51单片机各寄存器地址
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机各寄存器地址
中断使能寄存器IE
中断总开关EA=1;启动有中断EA=0;关闭所有中断
保留
TF2中断开关ET2=1;启动ET2=0;关
闭(8052) 串行口中断开关ES=1启动串口ES=0
关闭串口
TF1中断开关ET1=1;启动ET1=0;关闭
INT1中断开关EX1=1; 启动EX1=0;关闭
TF0中断开关ET0=1;启动ET0=0;关闭
INT0中断开关EX0=1; 启动EX0=0;关闭
中断优先级寄存器IP
EA — ET2 ES ET1 EX1 ET0 EX0 IE 寄存器 IP.7 IP .6 IP .5 IP .4 IP .3 IP .2 IP .1
IP .0 IP 寄存器
—
—
PT2
PS
PT1
PX1
PT0
PX0
保留
保留
TF2中断先级
PT2=1;TF2为高优先级(8052)
串行口中断优先级PS1=1;为高优先级
TF1中断先级PT1=1;TF1为高优先级
INT1中断优先级PX1=1;为最高优先
级
TF0中断先级PT0=1;TF1为高优先级
INT0
中断优先级PX0=1;为最高优先
级
INT0 高
TF2/EXF2低
定时器/计数器控制寄存器TCON
Timer1中断标志CPU 设置
Timer1启
动开关TR1=1;启动Timer1 TR1=0;关闭Timer1
Timer0中断标志CPU 设置
Timer0启动开关TR0=1;启动Timer1 TR0=0;关闭Timer0
INT1中断标志CPU 设置
INT1信号种类IT1=1;负边沿触发IT1=0;低电平触发
INT0中断标志CPU 设置
INT0信号种类IT0=1;负边沿触发IT0=0;低电平触发
定时器/计数器方式寄存器TMOD
子程序
Void 中断程序名(void)interrupt中断编号using 寄存器组
8051/8052中断向量
中断编号中断名称中断向量地址
第一个外部中断INT0(P3.2)
1 第一个定时器/计数器中断TF0(P3.4)0x000B
2 第二个外部中断INT1(P3.3)0x0013
3 第二个定时器/计数器中断TF1(P3.5)0x001B
电源管理寄存器PCON
波特率倍增位
SMOD=1;波特率加倍SMOD=0;波特率正常
通用标志位常作为由中断唤醒
待机方式中的8051系统
掉电方式位
PD=1;即可进
入掉电方式
PD=0;即可结
束掉电方式
待机方式位
IDP=1;即可进
入待机方式
IDP=0;即可结
束待机
不可位控制
看门狗电路WDT
Reg51中未声明应先声明WDTRST寄存器:
Sfr WDTRST=0xa6;
启用或复位命令如下:
WDTRST=0x1e;
WDTRST=0xe1;
掉电方式下的WDT
AUXR寄存器用来决定WDT在待机方式下是否计数
在reg51中未声明先声明AUXR寄存器:
Sfr AUXR=0xa2;
预置状态在待机状态下WDT将继续计数,用以下命令可令其停止计数:AUXR=0x10;
AUXR=0x00;即可开启。