MCS-51单片机特殊寄存器功能说明.doc

上传人:scccc 文档编号:11278018 上传时间:2021-07-20 格式:DOC 页数:12 大小:597.50KB
返回 下载 相关 举报
MCS-51单片机特殊寄存器功能说明.doc_第1页
第1页 / 共12页
MCS-51单片机特殊寄存器功能说明.doc_第2页
第2页 / 共12页
MCS-51单片机特殊寄存器功能说明.doc_第3页
第3页 / 共12页
MCS-51单片机特殊寄存器功能说明.doc_第4页
第4页 / 共12页
MCS-51单片机特殊寄存器功能说明.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《MCS-51单片机特殊寄存器功能说明.doc》由会员分享,可在线阅读,更多相关《MCS-51单片机特殊寄存器功能说明.doc(12页珍藏版)》请在三一文库上搜索。

1、如果您需要使用本文档,请点击下载按钮下载!MCS51单片机SFR特殊寄存器符号物理地址名称*ACCE0H累加器*BF0HB寄存器*PSWD0H程序壮态字SP81H堆栈指针DPL82H数据寄存器(低8位)DPH83H数据寄存器(高8位)*P080H通道0*P190H通道1*P2A0H通道2*P3B0H通道3*IPB8H中断优先级控制器*IEA8H中断允许控制器TMOD89H定时器方式选择*TCON88H定时器控制器+T2CONC8H定时器2控制器TH08CH定时器0高8位TL08AH定时器0低8位TH18DH定时器1高8位TL18BH定时器0低8位+TH2CDH定时器2高8位+TL2CCH定时器

2、2低8位+RCAP2HCBH定时器2捕捉寄存器高8位+RCAP2LCAH定时器2捕捉寄存器低8位*SCON98H串行控制器SBUF99H串行数据绶冲器PCON87H电源控制器注:*可以位寻址,+仅8052有。寄时器位地址分布(SFR中的位地址分布)字节地址BF7F6F5F4F3F2F1F0F0HACCE7E6E5E4E3E2E1E0E0HPSWD7D6D5D4D3D2D1D0D0HIP-BCBBABB9B8B8HP3B7B6B5B4B3B2B1B0B0HIEAF-ACABAAA9A8A8HP2A7A6A5A4A3A2A1A0A0HSCON9F9E9D9C9B9A999898HP19796959

3、49392919090HTCON8F8E8D8C8B8A898888HP0878685848382818080H1 / 11如果您需要使用本文档,请点击下载按钮下载!MCS51单片机SFR特殊寄存器功能说明l 程序壮态字PSW(Program Status Word)(可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节地址*PSWD7D6D5D4D3D2D1D0D0HCyACF0RS1RS1OV-P符号1. P奇偶标志位若P=1,表示累加器A中的个数为奇数。若P=0,累加器A中的个数为偶数。2. OV益出标志位若OV=1,表示运算时有益出产生。否则OV=03. RS1 RS0寄存器选择

4、位RS1RS0选择的寄寄存器物理地址000组00H-07H011组08H-0FH102组10H-17H113组18H-1FH4. F0用户标志位用户自行设置。5. AC辅助进位位若AC=1,表示在加减法运算时,低4位A3有进位或借位。 否则CY=06. CY进位标志位若CY=1,表示在加减法运算时,最高位A7有进位或借位。否则CY=0 l 电源控制器&波特率(不可以位寻址)寄时 器名位地址分布(SFR中的位地址分布)字节 地址PCONPCON.7PCON.6PCON.5PCON.4PCON.3PCON.2PCON.1PCON.087HSMOD-CF1GF0PDIDL符号1. IDL为空闲模式控

5、制位若IDL=1,进入空闲模式。(硬件或重新上电可复位)。若IDL=0,正常方式2. PD为停止运行控制位若PD=1,进入停止模式。(硬件或外部中断可复位)。若PD=0,正常方式3. GF0 CF1为通用标志位用户可通过指改变它的壮态。4. SMOD为波特率倍率控制位若SMOD=1,则串行口的波特率为16位若SMOD=0, 则串行口的波特率为32位2 / 11如果您需要使用本文档,请点击下载按钮下载!l 定时器/计数器模式寄存器TMOD(不可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节地址TMODTMOD7TMOD6TMOD5TMOD4TMOD3TMOD2TMOD1TMOD089H

6、GATEC/TM1M0GATEC/TM1M0符号定时器/计数器T1定时器/计数器T0-1. 定时器/计数器方式选择位M1M0工作模式说明00013位计数器/定时器(8192)01116位计数器/定时器(65536)1028位重装载定时器,当益出时将TH的值装入TL(256)113T0为2个独立的8位计数/定时器(256)T1为无中断重装8位计数/定时器(256)2. C/T为定时/计数器模式选择控制位若使C/T=0,为内部定时器模式。(由TH和TL做定时器)若使C/T=1,为外部计数器模式。(从T0/P3.4口或从T1/P3.5口输入计数脉冲)(前一次检测为高电平,后一次检测为低电平时,才会使

7、计数器加1。由于二次的检测需要24个时钟脉冲,通常T0,或T1输入线上的计数脉冲频率总是100KHZ)3. GATE为定时器/计数器控制位当GATE=1时,TR控制位置位1时,而且只有在INT0或(INT1)为高时,才可以打开定时器/计数器工作。(与INT0或INT1有关)(当GATE=1时,则INT0或INT1作为辅助控制线,不再用作中断请求输入线。GATE的这种控制作用可使定时器/计数器用来测量脉冲的宽度) 当GATE=0时,定时器/计数器工作与INT0或INT1无关。l 定时器初值的计算:TC=M-TX/TP 左公式可转换为TC=M-TX*fosc/ 12(12T)或6(6T)或1(1T

8、)TC为实际定时时间初值M为模值 (M=8或M=13,或M=16)Fosc为时钟频率TX为定时器需要的定时时间TP为机器周期时钟周期 TCLK=1/Fosc (如:STC的开发板的Fosc是11.0592MHZ) TCLK =1/11.0592MHZ TCLK 0.09042us机器周期TP=12*TCLK或(6*TCLK)或(1*TCLK) 左公式转换为:12*0.09042us TP= 12/Fosc(12TCLK)或6/Fosc(6TCLK) 或1/Fosc (1TCLK)3 / 11如果您需要使用本文档,请点击下载按钮下载! 1.08507usl 定时器/计数器控制寄存器TCON(可以

9、位寻址)寄时器名位地址分布(SFR中的位地址分布)字节地址*TCON8F8E8D8C8B8A898888HTF1TR1TF0TR0IE1IT1IE0IT0符号用于定时器/计数器T0/T1用于中断INT0/INT1-1. IT0为外部中断INT0的中断触发标志位若使IT0=1,INT0为负边沿触发。(检测二次:前一次检测为高电平,后一次检测为低电平时,INT0上中断才有效)若使IT0=0,INT0为低电平触发(软件复位)。2. IE0为外部中断INT0的中断请求标志位若IE0=1,表示INT0上有中断产生。(一直保持CPC响应中断时,才被硬件清0)若IE0=0,(硬件复位)。3. IT1为外部中

10、断INT1的中断触发标志位若使IT1=1,INT1为负边沿触发。(检测二次:前一次检测为高电平,后一次检测为低电平时,INT1上中断才有效)若使IT1=0,INT1为低电平触发(软件复位)。4. IE1为外部中断INT1的中断请求标志位若IE1=1,表示INT1上有中断产生。(一直保持CPC响应中断时,才被硬件清0)若IE1=0,(硬件复位)。5. TRO为定时器T0的开启位若使TRO=1,则定时器T0开启计数。若使TRO=0,则定时器T0停止计数。6. TF0为定时器T0的中断益出标志位若TF0=1,表示T0有中断产生。(一直保持CPC响应中断时,才被硬件清0)若TF0=0,表示T0无中断产

11、生。(硬件复位)7. TR1为定时器T1的开启位若使TR1=1,则定时器T1开启计数。若使TR1=0,则定时器T1停止计数。8. TF1为定时器T1的中断益出标志位若TF1=1,表示T1有中断产生。(一直保持CPC响应中断时,才被硬件清0)若TF1=0,表示T1无中断产生。(硬件复位)4 / 11如果您需要使用本文档,请点击下载按钮下载!l 定时器/计数器2模式寄存器T2MOD(不可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节地址T2MODT2MOD7T2MOD6T2MOD5T2MOD4T2MOD3T2MOD2T2MOD1T2MOD089H-T2OEDCEN符号l 定时器/计数器2

12、控制器T2CON(不可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节 地址T2CONT2CON7T2CON6T2CON5T2CON4T2CON3T2CON2T2CON1T2CON0C8HTF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2符号1. CP/RL2为捕获和常数自动装入方式选择位若使CP/RL2=1,工作于捕获方式。若使CP/RL2=0,工作于自动再装入方式。(RCLK或TCLK为1时,CP/RL2被忽略)2. C/T2为内部定时器/外部计数器选择位若使C/T2=1时,为外部计数器,计数脉冲来自T2(P1.0)若使C/T2=0时,为内部定时器,以震荡脉冲的12

13、分频信号为计数信号。3. TR2为T2启动/停止控制位若使TR2=1时,T2开始计数/定时。若使TR2=0时,T2停止计数/定时。4. EXEN2为T2外部使能标志位 若使EXEN2=1,T2为捕获方式。T2EX(P1.1)发生负跳变时,TL2和TH2的当前值自动捕获到RCAP2L和RCAP2H中,同时置中断标志位EXF2 若EXEN2=0,T2为自动装入方式。T2EX(P1.1)发生负跳变时,RCAP2L和RCAP2H自动装入TL2和TH2中。同时置中断标志位EXF25. TCLK为串行口发送时钟选择标志位。 若使TCLK=1,定时器2的益出脉冲作为串口模式1和模式3的发送时钟。若使TCLK

14、=0,定时器1的益出脉冲作为串口模式1和模式3的发送时钟。6. RCLK为串行口接收时钟选择标志位。 若使RCLK=1,定时器2的益出脉冲作为串口模式1和模式3的接收时钟。若使RCLK=0,定时器1的益出脉冲作为串口模式1和模式3的接收时钟。7. EXF2为定时器2的外部中断标志位。当使EXF2=1时,T2EX(P1.1)发生负跳变时置EXF28. TF2为定时器2益出标志位 若TF2=1,表示定时器2益出。(方式2,3 TF2置位,方式3 TF2不置位)定时器2的三种方式选择RCLK或TCLKCP/RL2TR2模式100116位自动重装方式201116位捕获方式31X1串行波特率发生方式4X

15、XX停止5 / 11如果您需要使用本文档,请点击下载按钮下载!l 串行口控制寄存器(可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节 地址*SCON9F9E9D9C9B9A999898HSM0SM1SM2RENTB8RB8TIRI符号1. RI接收中断请求标志位若RI=1,表示UART接收完成,产生中断。(在模式0时,当串行接收到第8位结束时,由内部硬件自动置位。响应中断后,用户需要通过软件使它复位;在其它模式时,当串行接收到停止位的中间时刻,由内部硬件怎动置位。响应中断后,用户需要通过软件使它复位)若RI=0,表示UART无接收中断。2. TI发送中断请求标志位若TI=1,表示UA

16、RT发送完成,产生中断。(在模式0时,当串行发送数据第8位结束时,由内部硬件自动置位。TI在发送前,用户先需要通过软件使它复位;在其它模式时,则停止位开始发送时,由内部硬件怎动置位。TI在发送前,用户先需要通过软件使它复位)若TI=0,表示UART无发送收中断。3. RB8为接收数据第9位在模式2和模式3时,存放接收数据第9位。在模式1时,若SM2=0,则RB8用于存放接收到停止位。在模式0时,不使用RB84. TB8为发送数据第9位在模式2和模式3时,存放发送数据第9位。(TB8需要通过软件置位或复位)在模式0时,不使用TB85. REN为允许/禁止串行接收位REN=0,禁止接收数据REN=

17、1,允许接收数据6. SM2为多机通信控制位在模式0时,SM2不用,应设置SM2=0。在模式1时,SM2不用,应设置SM2=0;如果SM2=1,则只有接收到有效的停止位时才置位中断标志位RI=1在模式2和3时,若SM2=0,串行口以单机发送或接收方式工作。T1和RI以正常方式激活。但不会引起中断请求;若SM2=1,REN=1,则从机只有接收到RB8为1时才激活中断标志位RI为1,并向主机请求中断。7. SM0和SM1为串行方式控制位SM0SM1工作模式说明波特率000同步移位寄存器Fosc/120118位UART, 波特率可变由定时器T1和SMOD决定1029位UART, 波特率可变若SMOD

18、=1,则Fosc/32 若SMOD=0,则Fosc/641139位UART, 波特率可变由定时器T1和SMOD决定6 / 11如果您需要使用本文档,请点击下载按钮下载!l XICON辅助中断允许控制寄存器(可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节 地址*XICONC0HPX3EX3IE3IT3PX2EX2IE2IT2符号用于中断INT3控制用于中断INT2控制用户通过软件设置设置l IE中断允许控制寄存器(可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节 地址*IEAF-ADACABAAA9A8A8HEA-ET2ESET1EX1ET0EX0符号用户通过软件设置设置1

19、. EX0为INTO中断请求控制位若使EX0=0,则INTO中断请求被关闭。若使EX0=1,则INTO中断请求被允许。2. ET0为定时器T0的益出中断允许控制位若使ET0=0,则定时器T0的益出中断被关闭。若使ET0=1,则定时器T0的益出中断被允许。3. ET1为定时器T1的益出中断允许控制位若使ET1=0,则定时器T1的益出中断被关闭。若使ET1=1,则定时器T1的益出中断被允许。4. EX1为INT1中断请求控制位若使EX1=0,则INT1中断请求被关闭。若使EX1=1,则INT1中断请求被允许。5. ES为串行口中断允许控制位若使ES=0,则串行中断被禁止。若使ES=1,则串行中断被

20、允许。6. ET2为定时器T2的益出中断允许控制位若使ET2=0,则定时器T2的益出中断被关闭。若使ET2=1,则定时器T2的益出中断被允许。7. EA为允许中断总控制位若使EA=0,则所有的中断源请求被禁止。若使EA=1,则所有的中断源请求被允许。7 / 11如果您需要使用本文档,请点击下载按钮下载!l IPH中断优先级控制寄存器高(不可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节 地址IPHB7HPX3HPX2HPT2HPSHPT1HPX1HPT0HPX0H符号用户通过软件设置设置l IP中断优先级控制寄存器低(可以位寻址)寄时器名位地址分布(SFR中的位地址分布)字节 地址*

21、IP-BDBCBBBAB9B8B8H-PT2PSPT1PX1PT0PX0符号用户通过软件设置设置1. PX0为INT0中断优先级控制位 若使PX0=0,则INT0定义为低中断优先级。 若使PX0=1,则INT0定义为高中断优先级。2. PT0为定时器T0益出中断控制位若使PT0=0,则定时器T0定义为低中断优先级。若使PT0=1,则定时器T0定义为高中断优先级。3. PX1为INT1中断优先级控制位 若使PX1=0,则INT1定义为低中断优先级。 若使PX1=1,则INT1定义为高中断优先级。4. PT1为定时器T1益出中断控制位若使PT1=0,则定时器T1定义为低中断优先级。若使PT1=1,

22、则定时器T1定义为高中断优先级。5. PS为串行中断控制位若使PS=0,则串行中断定义为低中断优先级。若使PS=1,则串行中断定义为高中断优先级。6. PT2为定时器T0益出中断控制位若使PT2=0,则定时器T2定义为低中断优先级。若使PT2=1,则定时器T2定义为高中断优先级。8 / 11如果您需要使用本文档,请点击下载按钮下载!l 中断查询次序l 中断相关寄存器9 / 11如果您需要使用本文档,请点击下载按钮下载!l 定时器/计数器0和1的相关寄存器l 定时器/计数器T2相关寄存器l 串行口相关寄存器10 / 11如果您需要使用本文档,请点击下载按钮下载!l STC89C52中断结构图 (注:可编辑下载,若有不当之处,请指正,谢谢!) 11 / 11

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1