谁能告诉我下单片机80c51的各引脚的作用?
80C51的引脚定义及功能 1.主电源引脚VCC和VSS VCC:电源端。工作电源和编程校验(+5V)。 VSS:接地端。 2.时钟振荡电路引脚XTAL1和XTAL2 XTAL1和XTAL2分别用作晶体振荡器电路的反相器输入和输出端。在使用内部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶振频率,振荡信号送至内部时钟电路产生时钟脉冲信号。若采用外部振荡电路,则XTAL2用于输入外部振荡脉冲,该信号直接送至内部时钟电路,而XTAL1必须接地。 3.控制信号引脚RST/VPD、ALE/PROG、PSEN和EA/VPP RST/VPD:为复位信号输入端。当RST端保持2个机器周期(24个时钟周期)以上的高电平时,使单片机完成了复位操作。第二功能VPD为内部RAM的备用电源输入端。主电源一旦发生断电,降到一定低电压值时,可通过VPD为单片机内部RAM提供电源,以保护片内RAM中的信息不丢失,使上电后能继续正常运行。 ALE/PROG:ALE为地址锁存允许信号。在访问外部存储器时,ALE用来锁存P0扩展地址低8位的地址信号;在不访问外部存储器时,ALE也以时钟振荡频率的1/6的固定速率输出,因而它又可用作外部定时或其它需要。但是,在遇到访问外部数据存储器时,会丢失一个ALE脉冲。ALE能驱动8个LSTTL门输入。第2功能 PROG是内部ROM编程时的编程脉冲输入端。 PSEN:外部程序存储器ROM的读选通信号。当访问外部ROM时,PSEN产生负脉冲作为外部ROM的选通信号;而在访问外部数据RAM或片内ROM时,不会产生有效的PSEN信号。PSEN可驱动8个LSTTL门输入端。 EA/VPP:访问外部程序存储器控制信号。对80C51而言,它们的片内有4KB的程序存储器,当EA为高电平时,CPU访问片内程序存储器有两种情况:第1种是,访问地址空间在0~4KB范围内,CPU访问片内程序存储器;第2种是,访问的地址超出4KB时,CPU将自动执行外部程序存储器的程序,即访问外部ROM。当EA接地时,只能访问外部ROM。第2种功能VPP为编程电源输入。 4.4个8位I/O端口P0、P1、P2和P3 P0口(P0。0~P0。7)是一个8位漏极开路型的双向I/O口。第2功能是在访问外部存储器时,分别提供低8位地址线和8位双向数据总线。在对片内ROM进行编程和校验时,P0口用于数据的输入和输出。 P1口(P1。0~P1。7):是一个内部带提升电阻的准双向I/O口。在对片内ROM编程校验时,P1口用于接收低8位地址信号。 P2口(P2。0~P2。7):是一个内部带提升电阻的8位准双向I/O口。第2功能是在访问外部存储器时,输出高8位地址信号。在对片内ROM进行编程和校验时,P2口用作接收高8位地址和控制信号。 P3口(P3。0~P3。7):是一个内部带提升电阻的8位准双向I/O口。在系统中,这8个引脚都有各自的第2功能。见下表 P3口的各引脚第2功能P3。0RXD(串行口输入)P3。1TXD(串行口输出)P3。2INT0(外部中断0输入)P3。3INT1(外部中断1输入)P3。4T0(定时/计数器的外部输入)P3。5T1(定时/计数器的外部输入)P3。6WR(片外数据存储器写选通控制输出)P3。7RD(片外数据存储器读选通控制输出)___________________________________________________________________________________我说的够详细了吧,再详细就自己看书去。
单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。
⒈ 电源:
⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
⒉ 时钟:
XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊ 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线
80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。P0口输入时需要接上拉电阻才能置1:
编辑本段芯片擦除:
整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 串口通讯 单片机的结构和特殊寄存器,这是你编写软件的关键。至于串口通信需要用到那些特殊功能寄存器呢,它们是SCON,TCON,TMOD,SCON等,各代表什么含义呢? SBUF 数据缓冲寄存器这是一个可以直接寻址的串行口专用寄存器。有朋友这样问起过“为何在串行口收发中,都只是使用到同一个寄存器SBUF?而不是收发各用一个寄存器。”实际上SBUF 包含了两个独立的寄存器,一个是发送寄存,另一个是接收寄存器,但它们都共同使用同一个寻址地址-99H。CPU 在读SBUF 时会指到接收寄存器,在写时会指到发送寄存器,而且接收寄存器是双缓冲寄存器,这样可以避免接收中断没有及时的被响应,数据没有被取走,下一帧数据已到来,而造成的数据重叠问题。发送器则不需要用到双缓冲,一般情况下我们在写发送程序时也不必用到发送中断去外理发送数据。操作SBUF寄存器的方法则很简单,只要把这个99H 地址用关键字sfr定义为一个变量就可以对其进行读写操作了,如sfr SBUF = 0x99;当然你也可以用其它的名称。通常在标准的reg51.h 或at89x51.h 等头文件中已对其做了定义,只要用#include 引用就可以了。 SCON 串行口控制寄存器通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器。SCON 就是51 芯片的串行口控制寄存器。它的寻址地址是98H,是一个可以位寻址的寄存器,作用就是监视和控制51 芯片串行口的工作状态。51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下: SM0 SM1 SM2 REN TB8 RB8 TI RI SM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。 SM0 SM1 模式 功能 波特率 0 0 0 同步移位寄存器 fosc/12 0 1 1 8位UART 可变 1 0 2 9位UART fosc/32 或fosc/64 1 1 3 9位UART 可变 在这里只说明最常用的模式1,其它的模式也就一一略过,有兴趣的朋友可以找相关的硬件资料查看。表中的fosc 代表振荡器的频率,也就是晶振的频率。UART 为(Universal Asynchronous Receiver)的英文缩写。 SM2 在模式2、模式3 中为多处理机通信使能位。在模式0 中要求该位为0。 REM 为允许接收位,REM 置1 时串口允许接收,置0 时禁止接收。REM 是由软件置位或清零。如果在一个电路中接收和发送引脚P3.0,P3.1 都和上位机相连,在软件上有串口中断处理程序,当要求在处理某个子程序时不允许串口被上位机来的控制字符产生中断,那么可以在这个子程序的开始处加入REM=0 来禁止接收,在子程序结束处加入REM=1 再次打开串口接收。大家也可以用上面的实际源码加入REM=0 来进行实验。 TB8 发送数据位8,在模式2 和3 是要发送的第9 位。该位可以用软件根据需要置位或清除,通常这位在通信协议中做奇偶位,在多处理机通信中这一位则用于表示是地址帧还是数据帧。 RB8 接收数据位8,在模式2 和3 是已接收数据的第9 位。该位可能是奇偶位,地址/数据标识位。在模式0 中,RB8 为保留位没有被使用。在模式1 中,当SM2=0,RB8 是已接收数据的停止位。 TI 发送中断标识位。在模式0,发送完第8 位数据时,由硬件置位。其它模式中则是在发送停止位之初,由硬件置位。TI 置位后,申请中断,CPU 响应中断后,发送下一帧数据。在任何模式下,TI 都必须由软件来清除,也就是说在数据写入到SBUF 后,硬件发送数据,中断响应(如中断打开),这时TI=1,表明发送已完成,TI 不会由硬件清除,所以这时必须用软件对其清零。 RI 接收中断标识位。在模式0,接收第8 位结束时,由硬件置位。其它模式中则是在接收停止位的半中间,由硬件置位。RI=1,申请中断,要求CPU 取走数据。但在模式1 中,SM2=1时,当未收到有效的停止位,则不会对RI 置位。同样RI 也必须要靠软件清除。常用的串口模式1 是传输10 个位的,1 位起始位为0,8 位数据位,低位在先,1 位停止位为1。它的波特率是可变的,其速率是取决于定时器1 或定时器2 的定时值(溢出速率)。AT89C51 和AT89C2051 等51 系列芯片只有两个定时器,定时器0 和定时器1,而定时器2是89C52 系列芯片才有的。 波特率在使用串口做通讯时,一个很重要的参数就是波特率,只有上下位机的波特率一样时才可以进行正常通讯。波特率是指串行端口每秒内可以传输的波特位数。有一些初学的朋友认为波特率是指每秒传输的字节数,如标准9600 会被误认为每秒种可以传送9600个字节,而实际上它是指每秒可以传送9600 个二进位,而一个字节要8 个二进位,如用串口模式1 来传输那么加上起始位和停止位,每个数据字节就要占用10 个二进位,9600 波特率用模式1 传输时,每秒传输的字节数是9600÷10=960 字节。51 芯片的串口工作模式0的波特率是固定的,为fosc/12,以一个12M 的晶振来计算,那么它的波特率可以达到1M。模式2 的波特率是固定在fosc/64 或fosc/32,具体用那一种就取决于PCON 寄存器中的SMOD位,如SMOD 为0,波特率为focs/64,SMOD 为1,波特率为focs/32。模式1 和模式3 的波特率是可变的,取决于定时器1 或2(52 芯片)的溢出速率。那么我们怎么去计算这两个模 式的波特率设置时相关的寄存器的值呢?可以用以下的公式去计算。 波特率=(2SMOD÷32)×定时器1 溢出速率 上式中如设置了PCON 寄存器中的SMOD 位为1 时就可以把波特率提升2 倍。通常会使用定时器1 工作在定时器工作模式2 下,这时定时值中的TL1 做为计数,TH1 做为自动重装值 ,这个定时模式下,定时器溢出后,TH1 的值会自动装载到TL1,再次开始计数,这样可以不用软件去干预,使得定时更准确。在这个定时模式2 下定时器1 溢出速率的计算公式如下: 溢出速率=(计数速率)/(256-TH1) 上式中的“计数速率”与所使用的晶体振荡器频率有关,在51 芯片中定时器启动后会在每一个机器周期使定时寄存器TH 的值增加一,一个机器周期等于十二个振荡周期,所以可以得知51 芯片的计数速率为晶体振荡器频率的1/12,一个12M 的晶振用在51 芯片上,那么51 的计数速率就为1M。通常用11.0592M 晶体是为了得到标准的无误差的波特率,那么为何呢?计算一下就知道了。如我们要得到9600 的波特率,晶振为11.0592M 和12M,定时器1 为模式2,SMOD 设为1,分别看看那所要求的TH1 为何值。代入公式: 11.0592M 9600=(2÷32)×((11.0592M/12)/(256-TH1)) TH1=250 12M 9600=(2÷32)×((12M/12)/(256-TH1)) TH1≈249.49 上面的计算可以看出使用12M 晶体的时候计算出来的TH1 不为整数,而TH1 的值只能取整数,这样它就会有一定的误差存在不能产生精确的9600 波特率。当然一定的误差是可以在使用中被接受的,就算使用11.0592M 的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽略不计。
都标着呢。
找数据手册看
你得给个具体型号的单片机啊,每个管脚数量不同..那么多管脚,你看datesheet呗,或者把不懂的管脚列出来
跪求大神相助,告诉我电路图内的8针脚的芯片是什么? (请不懂的别乱猜测...
你也没说清楚它是做什么用有什么功能的,不过从你说的那增大电流和减小电流来看这八脚芯片该是一只PIC的八脚的12F508~509类的单片机。
AT89C52单片机有哪些功能?
我也去答题访问个人页 关注 展开全部 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业...
谁能告诉我用单片机AT89C51怎么制作一个3个共阴极的数码管,让十位...
3个数码管咋能同时显示0~8,我就纳闷了,直接用个8位共阴数码管,就可以用动态显示,同时显示0~7或者1~8,驱动的话,位选可以用NPN三极管,,段选能直接接单片机吧 下面是显示1~8的动态显示,以前应付考试写的。段选和位选都是直接接到单片机上的,要是用硬件焊接的话,最好还是用三极管做驱动 ...
谁告诉我关于这个单片机的信息?
这个你看看,从单片机网站转来的 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。...
急求单片机流水灯程序及详解
我的 急求单片机流水灯程序及详解 100 第一步:8个发光二极管同时亮并且闪烁2次,闪烁间隔为0.3秒。第二步:8个发光二极管一个一个亮,间隔时间为0.5秒。...单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要告诉单片机怎么来进行工作,即编写程序控制...
8051单片机的第9脚,书上说第9脚为RST为复位信号输入端,既然是复位端...
第9脚为RST为复位信号输入端,就是要外加一个复位电路了,在开机上电时需要使用这个引脚给单片机复位,如果复位电路有手动复位按钮,就可以随时用手动按钮给单片机复位了,这些内容所有的单片机教材上都有的,要学会自己看书。
...三路不同的pwm控制舵机的转动的C代码谁能告诉我,还有xbye的怎么用...
define C2I XBYTE[0x2100] \/\/ 定义8253R的计数器2寄存器地址 只能解释三句话的意思。XBYTE[0x0100]的意思就是取默认的寄存器地址向后的16进制的100个单位里的值,换句话说就是*(XBYTE+0x0100)的意思。你这里的表达式的值是一个具体值,而不是一个内存空间,下同。
关于单片机的选择
各位大虾好,小弟新学单片机,不知道该买8位\/16位\/32位哪种的学习板,不知哪位大虾能指点一下,不胜感激... 各位大虾好,小弟新学单片机,不知道该买8位\/16位\/32位哪种的学习板,不知哪位大虾能指点一下,不胜感激. 展开 我来答 7个回答 #热议# 孩子之间打架 父母要不要干预?jinsong...
stc89c52单片机引脚的间距是多少?知道的好心人请告诉我,谢谢!
直插的为标准间距100mil=2.54mm
控制单片机实现两个方向的8个共阳极接法的LED循环点灯,要求每次点亮5...
点亮LED做流水灯与波特率一点关系都没有。12M晶振4800波特率,初值为:TH1=TL1=0xf3。#include<reg51.h>#define uchar unsigned charuchar led=0xfe,cnt;bit dir=0;void t0isr() interrupt 1{ TH0=(65536-50000)\/256; TL0=(65536-50000)%256; cnt++; if(cnt>=10) { cnt...
缑荷消渴:80C51的引脚定义及功能1.主电源引脚VCC和VSSVCC:电源端.工作电源和编程校验(+5V).VSS:接地端. 2.时钟振荡电路引脚XTAL1和XTAL2XTAL1和XTAL2分别用作晶体振荡器电路的反相器输入和输出端.在使用内部振荡电路...
信阳市19630733396: 单片机80C51的哪个管脚接串行口 - ?
缑荷消渴: 单片机80C51的P3口的P3.0和P3.1分别接串行口的RXD(串行数据接收)和TXD(串行数据发送).由于物理层协议标准不同,它本身不能和电脑连接来进行通信,但可以通过转换芯片转成其他接口与电脑连接,比如RS232口(计算机的COM口). 80C51结构框图: 80C51引脚图: 引脚功能图:
信阳市19630733396: 谁能教我单片机80C51的指令所表达的意思 例MOV A,#data表示8位立即数送累加器 - ?
缑荷消渴: #data中data表示一个8位数据,比如#100,#82H,#10001111B都叫立即数 MOV A,#data,就表示把后面的立即数送到累加器A中.比如:MOV A,#100,表示把100这个数送到A 在这条指令中,立即数data和指令一起存放在ROM中,在取指令时,这个数一同取出来,因此速度最快,就称它为“立即”数了.这条指令唯一不好的地方就是,指令中的这个立即数写进去就改不了.
信阳市19630733396: 80C51单片机有多少个IO口 - ?
缑荷消渴: 嘿嘿 俺来 回答吧 1 80C51单片机有4个并行的IO口 即P0、 P1 、 P2 、 P3 、 每一个端口有8条IO口线 2 80C51单片机还有1个全双功能的串行IO口,可以和主机进行远距离通讯.该串口有2条线 即 发送数据线 和 接受数据线. 呵呵 满意 就选满意回答
信阳市19630733396: 80c51单片机有几种寻址方式,各涉及那些存储空间 - ?
缑荷消渴: 51单片机有7种寻址方式: 1、立即寻址(MOV A,#30H;MOV DPTR,#1000H) 2、直接寻址 (MOV A,30H) 3、寄存器寻址(MOV A,R2) 4、寄存器间接寻址(MOV A,@R0;MOVX A,@DPTR) 5、变址寻址(MOVC A,@A+DPTR) 6、相对寻址(SJMP rel) 7、位寻址(SETB C)
信阳市19630733396: 单片机中80C51的寻址方式 - ?
缑荷消渴: 1.立即寻址方式 采用立即寻址的指令一般是双字节的.第一个字节是指令的操作码,第二个字节是立即数.因此,操作数就是放在程序存储器中的常数.立即数前面应加前缀“#”号.例如: MOV A, #2BH ;A←#2BH,即将立即数2BH传送至A...
信阳市19630733396: 80C51 单片机寻址方式有哪些? - ?
缑荷消渴: 80C51有七种寻址方式: 1、立即寻址,寻址空间为ROM; 2、直接寻址,寻址空间为片内RAM的低128B和特殊功能寄存器; 3、寄存器寻址,寻址空间为A、B、DPTR、CY、通用工作寄存器等; 4、寄存器间接寻址,片内RAM低128B、片外RAM; 5、相对寻址,寻址空间为ROM; 6、变址寻址,寻址空间为ROM; 7、位寻址,寻址空间为片内RAM低128B的位寻址区的128个位,其字节地址为20H~2FH;以及部分可以位寻址的特殊功能寄存器.
信阳市19630733396: 80C51单片机的psw寄存器各位标志的意义如何? - ?
缑荷消渴: Cy(PSW.7)进位标志位;Ac(PSW.6)辅助进位标志位;F0(PSW.5)用户自定义标志位;RS1,RS0(PSW.4,PSW.3)4组工作寄存器选择控制位;OV(PSW.2)溢出标志位;PSW.1保留位,未用;P(PSW.0)奇偶标志位
信阳市19630733396: 80C51单片机的控制总线信号有哪些?各个信号有什么作用? - ?
缑荷消渴: 1地址总线:片选及要操作的地址 2数据总线:传输给该地址命令或数据