单片机中断寄存器设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断寄存器的设置
中断允许寄存器
IE EA ES ET1EX1ET0EX0 10000110
•定时器中断T0
•EA=1;
•ET0=1;
•相当于IE=0x82; //10000010•TR0=1;
•TR0=0;•外部中断INT0
•EA=1;
•EX0=1;
•相当于IE=0x84; //10000010•IT0=1;
IE
EA ES ET1EX1ET0EX0
10000110IE
EA ES ET1EX1ET0EX0
10000100
定时器/计数器控制寄存器TCON
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
形式符号位地址功能说明
中断控制IT0 88H
外部中断0的触发方式设置位
IT0=0:低电平触发
IT0=1:下降沿触发
IT0的状态由用
户通过初始化程
序定义
IE0 89H
外部中断0请求标志位。
CPU采样到外部中断0的中断请求时,
IE0=1
CPU响应该中断时, IE0=0
IE0的状态由单
片机自动设置TR0 8CH
TR0=1:启动定时/计数器T0
TR0=0:停止定时/计数器T0
TR0的状态由用
户通过初始化程
序定义
TF0 8DH
定时/计数器T0溢出中断请求位
T0定时或计数完成时TF0=1,同时申请中
断
CPU响应该中断时, TF0=0
TF0的状态由单
片机自动设置
如何让中断开始
形式
符号 位地址 功 能
说 明 定时/计数控制
TR1
8EH
TR1=1:启动定时/计数器T1TR1=0:停止定时/计数器T1 TR1的状态由用户通过初始化程序定义
TF1 8FH
定时/计数器T1溢出中断请求位T1定时或计数完成时TF1=1,同时申请中断CPU 响应该中断时, TF1=0
TF1的状态由单片机自动设置
TR1 8EH
TR1=1:启动定时/计数器T1TR1=0:停止定时/计数器T1 TR1的状态由用户通过初始化程序定义
TF1 8FH
定时/计数器T1溢出中断请求位T1定时或计数完成时TF1=1,同时申请中断CPU 响应该中断时, TF1=0
TF1的状态由单片机自动设置
•定时器中断T0
•EA=1;
•ET0=1;
•相当于IE=0x82; //10000010•TR0=1;//定时/计数开始•TR0=0; //定时/计数结束•外部中断INT0
•EA=1;
•EX0=1;
•相当于IE=0x84; //10000010•IT0=1;//外部中断0下降沿触发
TCON
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
1TCON
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
1
中断优先级控制寄存器IP
PS PT1PX1 PT0PX0
PX0外部中断0优先级设定位;
PT0定时中断0优先级设定位,
PX1外部中断1优先级设定位;
PT1定时中断1优先级设定位;
PS串行中断优先级设定位。
为“0”的位优先级为低;为"1"的位优先级为高。
串行口控制寄存器SCON
SM0 SM1 SM2 REN TB8RB8 TI RI
SCON
SCON寄存器各位的含义如下:
RI:串口接收中断请求标志位。当串行以一定方式接收数据时,每接收完一帧数据,由硬件自动将Rl位置为1。而Rl位的清0必须由用户用指令来完成。
TI:串口发送中断请求标志位。当串口以一定方式发送数据时,每发送完一帧数据,由硬件自动将Tl位置为l。而Tl位的清0也必须由用户用指令来完成。
注意:在中断系统中,将串行口的接收中断Rl和发送中断Tl经逻辑或运算后作为内部的一个中断源。当CPU响应串口的中断请求时,CPU并不清楚是由接收中断产生的中断请求还是由发送中断产生的中断请求,所以用户在编写串口的中断服务程序时,在程序中必须识别是RI还是Tl产生的中断请求,从而执行相应的中断服务程序。