51—52系列单片机特殊功能寄存器一览表

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

51—52系列单片机特殊功能寄存器总结123456789101112131415161718192040393837363534333231302928272625242322211234567891020191817161514131211P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSSVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0RSTP3.0/RXDP3.1/TXDXTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1GNDVCCP1.7P1.6P1.5P1.4P1.3P1.2P1.1/AIN1P1.0/AIN0P3.7注:类似的还有Philips公司的87LPC64,20引脚8XC748/750/(751),24引脚8X749(752),28引脚8XC754,28引脚等等80C51/89C5189C2051P3第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制P3.7:RD外部读控制C-51的数据类型扩充定义sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfrSCON=0X98;sfr16T2=0xCC;sbitOV=PSW^2;第一节:片内RAM映射:51:00H—7FH128B片内(DATA),其中00H—07H:bank0。08H—0FH::bank1。10H—17H:bank2。18H—1FH:bank3。20H—2FH::位寻址区(bdata)。30H—7FH::堆栈区。80H—FFH::SFR区。52:增加了80H-FFH间接寻址的片内RAM(IDATA)。第二节:特殊功能寄存器(51)①TCON,地址:88H,定时器计数器控制,中断控制TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT088H8FH8EH8DH8CH8BH8AH89H88HIT0(TCON.0),外部中断0触发方式控制位。当IT0=0时,为电平触发方式。当IT0=1时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断0中断请求标志位。IT1(TCON.2),外部中断1触发方式控制位。IE1(TCON.3),外部中断1中断请求标志位。TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。TR0(TCON.4):T0运行控制位,其功能与TR1类同。②TMOD,地址:89H,定时器计数器工作方式控制TMODD7D6D5D4D3D2D1D0GATETCM1M0GATETCM1M0B9HT1方式段T0方式段GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚0INT(或1INT)也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。TC:定时/计数模式选择位。TC=0为定时模式;TC=1为计数模式。M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。M1M0工作方式说明00方式013位定时/计数器01方式116位定时/计数器10方式28位自动重装定时/计数器11方式3T0分成两个独立的8位定时/计数器;T1停止计数不可位寻址,只能以字节配置。③TL0,地址:8AH,定时器0低八位④TL1,地址:8BH,定时器1低八位⑤TH0,地址:8CH,定时器0高八位⑥TH1,地址:8DH,定时器1高八位⑦SCON,地址:98H,串行通信控制寄存器SCOND7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI98H9FH9EH9DH9CH9BH9AH99H98HSM0SM1:串行口方式选择位SM0SM1工作方式说明000移位寄存器方式(用于I/O口扩展)0118位UART,波特率可变(由定时T1溢出率控制)1029位UART,波特率为fosc/64或fosc/321139位UART,波特率可变(由定时T1溢出率控制)SM2:方式2和方式3的多机通信控制位,在方式0中,SM2应置0。REN:允许串行接收位,由软件置1时,允许接收,清0时。禁止接收TB8:方式2和方式3中,发送的第9位数据,需要时由软件置位或复位。RB8:方式2和方式3中,接收到的第9位数据,在方式1时,RB是接收到停止位,在方式0时,不使用RB8。TI:接收中断标志,由硬件置1,在方式0时,串行发送到第8位结束时置1;在其他方式,串行口发送停止位时置1。TI必须由软件清0。RI:接收中断标志,由硬件置1。在方式0时(SM2应置0),接收到第8位结束时置1,当SM2=0的其他方式(方式0,1,3)时,接收到停止位置位“1”,当SM2=1时,若串口工作在方式2和3,接收到的第9位数据(RB8)为1时,才激活RI。在方式1时,只有接收到有效的停止位时才会激活RI。RI必须由软件清0。⑧SBUF,地址:99H,串行通信数据缓冲器⑨IE,地址:A8H,中断使能控制寄存器IED7D6D5D4D3D2D1D0EA—ET2ESET1EX1ET0EX0A8HAFH—ADHACHABHAAHA9HA8HEX0(IE.0),外部中断0允许位;ET0(IE.1),定时/计数器T0中断允许位;EX1(IE.2),外部中断0允许位;ET1(IE.3),定时/计数器T1中断允许位;ES(IE.4),串行口中断允许位;EA(IE.7),CPU中断允许(总允许)位。ET2(IE.5),定时/计数器T2中断允许位;⑩IP,地址:B8H,中断优先级控制寄存器80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的。IPD7D6D5D4D3D2D1D0——PT2PSPT1PX1PT0PX0B8H——BDHBCHBBHBAHB9HB8HPX0(IP.0)外部中断0优先级设定位;PT0(IP.1)定时/计数器T0优先级设定位;PX1(IP.2)外部中断0优先级设定位;PT1(IP.3)定时/计数器T1优先级设定位;PS(IP.4)串行口优先级设定位;PT2(IP.5)定时/计数器T2优先级设定位。而80C52单片机有四个中断优先级,即可实现四级中断服务嵌套。每个中断源的中断优先级由中断优先级寄存器IP和IPH中的相应位的状态来规定的。IPHD7D6D5D4D3D2D1D0B7H——PT2PSPT1PX1PT0PX0PX0(IPH.0)外部中断0优先级设定位;PT0(IPH.1)定时/计数器T0优先级设定位;PX1(IPH.2)外部中断0优先级设定位;PT1(IPH.3)定时/计数器T1优先级设定位;PS(IPH.4)串行口优先级设定位;PT2(IPH.5)定时/计数器T2优先级设定位。⑾PSW,地址:D0H,程序状态字PSWD7D6D5D4D3D2D1D0CyAcF0RS1RS0OV—P位地址D7HD6HD5HD4HD3HD2HD1HD0HCy:进位标志位,Ac:辅助进位标志位,F0,F1:用户标志位。RS1RS0:工作组寄存器选择位。OV:溢出标志。P:A的奇偶标志位⑿SP,地址:81H,堆栈指针寄存器⒀P0:80H,,P1:90H,P2:A0H,P3:B0HI/O口锁存器⒁DPTR:数据指针寄存器,16bit,DPH:83H,DPL:82H⒂Acc累加器A,地址:E0H⒃B寄存器B,地址F0H⒄T2CON,地址:C8H,定时器/计数器2控制,52所有T2COND7D6D5D4D3D2D1D0功能TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2位地址CFHCEHCDHCCHCBHCAHC9HC8H01D0CP/RL216位常数自动重装计数器捕捉P1.1下降沿,捕捉方式计数器D1C/T2定时器(对内部脉冲计数器)计数器D2TR2不启动T2启动T2D3EXFN2进制EXF2置位使能EXF2置位D4TCLKT1溢出脉冲为串口发送时钟T2溢出脉冲为串口发送时钟D5RCLKT1溢出脉冲为串口接收时钟T2溢出脉冲为串口接收时钟D6EXF2外部标志位,申请中断条件:EXF2=1,P1.1有下降沿D7TF2计数溢出中断标志位,同TF1,TF0T2工作模式RCLK+TCLK2/RLCPTR2功能00116位自动重装计数器01116位捕捉方式计数器,捕捉P1.1下降沿1×1波特率发生器××0关(18)T2MOD,地址:0C9H,控制位:D0位—DCN,D1位—T2OEDCN=1,T2可P配置成自动重装向上计数或向下计数的计数器(T2EX:P1.1)T2OE:T2输出使能位(19)RLDL,地址:0CAH,定时器T2自动重载时间常数,52所有(低字节)(20)RLDH,地址:0CBH,定时器T2自动重载时间常数,52所有(高字节)(21)TL2,地址:0CCH,定时器T2(低字节),52所有(22)TH2,地址:0CDH,定时器T2(高字节),52所有(23)PCON,地址:87H,电压控制及波特率选择位序D7D6D5D4D3D2D1D0功能SMOD———GF1GF0PDIDLDL:空闲方式控制位,置1后单片机进入空闲方式,电流为1.7-5mAPD:掉电方式控制位,置1后单片机,时钟信号停止,单片机停止工作,掉电方式。GF0:通用标志位GF1:通用标志位SMOD:串行口波特率倍率控制位,为1时,波特率加倍。(24)AUXR,辅助寄存器。地址:8EH,没有位地址。复位值=×××00××0B位序D7D6D5D4D3D2D1D0功能———WDIDLEDISRTO——DISALE8EH.00:ALE以1/6时钟频率发出固定波形,1:ALE只在MOVX和MOVC指令下活跃8EH.30:看门狗计数器溢出时复位引脚置位高电平。1:只有外部输入置位复位引脚8EH.40:空闲模式下看门狗继续计数,1:空闲模式下看门狗停止计数AUXR1,辅助寄存器1。地址:A2H,没有位地址。复位值=×××××××0B位序D7D6D5D4D3D2D1D0功能———————DPSDPS:0,选择DPTR0;1,选择DPTR1。(25)WDTRST:看门狗控制寄存器,地址:0A6H看门狗喂狗数:01EH和0E1H,喂狗周期:每8191个机器周期内要喂一次狗第三节:中断向量表入口地址:8m+3m中断源中断标志硬件自动清零?入口地址优先级0外部中断0(0INT)IE0是(边沿触发)0003H高否(电平触发)1定时/计数器0(T0)IF0是000BH↓2外部中断1(1INT)IE1是(边沿触发)0013H↓否(电平触发)3定时/计数器1(T1)IF1是001BH↓4串行口RI或TI否0023H↓5定时/计数器2(T2)TF2,EXF2否002BH低中断向量号m越小,在同级中断源中优先级越高。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功