今天查阅相关资料,基本了解了51单片机中断系统的相关知识
一、51单片机的中断系统规模:5个中断源,支持2层嵌套
中断源 | 对应的引脚号 |
---|---|
外部中断0 | INT0 (P3.2) |
定时/计数器0 | T0 (P3.4) |
外部中断1 | INT1 (P3.3) |
定时/计数器1 | T1 (P3.5) |
串行口 | —— |
二、引起中断的原因: 引脚的电平变化、 计时/计数器的溢出、 串行通信完成一帧数据的发送/接收
中断源 | 引起中断的原因 | 中断号(重要) |
---|---|---|
外部中断0(INT0) | P3.2引脚低电平或下降沿信号 | 0 |
定时/计数器0(T0) | 定时/计数器0溢出回0 | 1 |
外部中断1(INT1) | P3.3引脚低电平或下降沿信号 | 2 |
定时/计数器 (T1) | 定时/计数器1溢出回0 | 3 |
串行口中断 | 串行通信完成一帧数据的发送/接收 | 4 |
三、具有控制中断权限的单元:中断允许寄存器IE 字节地址:A8H
位地址 | 控制对象 |
---|---|
EX0 (IE.0) | 外部中断0 |
ET0 (IE.1) | 定时/计数器T0 |
EX1 (IE.2) | 外部中断1 |
ET1 (IE.3) | 定时计数器T1 |
ES (IE.4) | 串行口中断 |
EA (IE.7) | CPU中断(总中断允许位) |
四、存储中断控制方式、请求标志的单元:寄存器TCON 字节地址:88H
位地址 | 控制/标志对象 |
---|---|
IT0 (TCON.0) |
外部中断0触发方式控制位 IT0 = 0 :电平触发方式 IT0 = 1 :边沿触发方式 |
IE0 (TCON.1) | 外部中断0中断请求标志位 |
IT1 (TCON.2 |
外部中断1触发方式控制位 IT1 = 0 :电平触发方式 IT1 = 1 :边沿触发方式 |
IE1 (TCON.3) | 外部中断1中断请求标志位 |
TF0 (TCON.5) | 定时/计数器T0溢出中断请求标志位 |
TF1 (TCON.7) | 定时/计数器T1溢出中断请求标志位 |
五、当中断申请不止一个时: 按中断源响应优先级处理
由高到低依次为:外部中断0----->定时/计数器0---->外部中断1---->定时/计数器1---->串行口
六、51单片机成功响应中断请求的三个基本条件:
① 中断源有中断请求
② 此中断的中断允许位为1
③ CPU中断允许位为1 ( EA = 1 )