中断源
中断源 | 名称 | 中断引起原因 | 中断号 |
/INT0 | 外部中断0 | P3.2引脚低电平或下降沿信号 | 0 |
T0 | 定时/计数器0中断 | 定时/计数器0计数回0溢出 | 1 |
/INT1 | 外部中断1 | P3.3引脚低电平或下降沿信号 | 2 |
T1 | 定时/计数器1中断 | 定时/计数器1计数回0溢出 | 3 |
RX/TX | 串行口中断 | 串行通信完成一帧数据发送或接收引起中断 | 4 |
中断优先级
中断源 | 中断标志 | 中断服务程序入口 | 优先级 |
外部中断0(/INT0) | IE0 | 0003H | 高 |
定时/计数器0(T0) | TF0 | 000BH | 逐减 |
外部中断1(/INT1) | IE1 | 0013H | 逐减 |
定时/计数器1(T1) | TF1 | 001BH | 逐减 |
串行口(RX/TX) | RI/TI | 0023H | 低 |
控制寄存器TCON
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
88H | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
-
- IT0(TCON.0)外部中断INT0触发方式控制位
- 当IT0=0时,为电平触发方式(低电平有效)
- 当IT0=1时,为边沿触发方式(下降沿有效)
- IE0(TCON.1)外部中断INT0中断请求标志位
- IT1(TCON.2)外部中断INT1触发方式控制位
- IE1(TCON.3)外部中断INT1中断请求标志位
- TR0(TCON.4)定时/计数器T0溢出中断请求控制位
- TF0(TCON.5)定时/计数器T0溢出中断请求标志位
- TR1(TCON.6)定时/计数器T1溢出中断请求控制位
- TF1(TCON.7)定时/计数器T1溢出中断请求标志位
- IT0(TCON.0)外部中断INT0触发方式控制位
中断允许寄存器IE
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
A8H | EA | ES | ET1 | EX1 | ET0 | EX0 |
-
- EX0:外部中断0允许位,EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断
- ET0:T0溢出中断允许位,ET=1,允许T0中断;ET=0,禁止T0中断
- ET1:外部中断1允许位,EX0=1,允许外部中断1中断;EX0=0,禁止外部中断1中断
- ET0:T1溢出中断允许位,ET=1,允许T1中断;ET=0,禁止T1中断
- ES:串行中断允许位,ES=1,允许串行口中断;ES=0,禁止串行口中断
- EA:中断总允许位,EA=1,CPU开放中断,EA=0,CPU禁止所有的中断请求。总允许EA好比一个总开关
中断系统结构