单片机中断系统

时间:2021-05-16 16:32:39

今天查阅相关资料,基本了解了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