51单片机各寄存器地址

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;即可开启。

相关文档
最新文档