![](https://csdnimg.cn/release/download_crawler_static/87930600/bgc.jpg)
中断优先级越高, 则响应优先权就越高。当 CPU 正在执行中断服务程序时, 又有中断优先
级更高的中断申请产生, 这时 CPU 就会暂停当前的中断服务转而处理高级中断申请, 待高
级中断处理程序完毕再返回原中断程序断点处继续执行, 这一过程称为中断嵌套。
2.3.3 80C51 定时中断
定时中断是为满足定时或计数的需要而设置的。当计数器发生计数溢出时,表明设定
的定时时间到或计数值满,这时可以向 CPU 申请中断。由于定时器/计数器在单片机内部,
所以定时中断属内部中断。80C51 有二个定时中断源,即:
(1) TF0(P3.4)—T0 溢出中断
(2) TF1(P3.5)—T1 溢出中断
2.3.4 中断响应的过程�
(1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断请求,且 CPU 处于开
中断状态下, 则响应中断。 �
(2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被破坏。保护现场一般是用堆
栈指令将原程序中用到的寄存器推入堆栈。
(3) 中断服务, 即为相应的中断源服务。 �
(4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现场前要关中断, 以防
止现场被破坏。在恢复现场后应及时开中断。 �
(5) 返回, 此时 CPU 将推入到堆栈的断点地址弹回到程序计数器, 从而使 CPU 继续执行
刚才被中断的程序。
2.3.5 8051 中 断 源