结束后系统都自动检测中断请求信号,如果有中断请求,相 应的中断允许位为真(允许中断),相应的总中断允许位为真(允许中断),则 响应中断。 (2)保护现场,CPU 一旦响应中断,中断系统会自动的保存当前的 PC 和 SR 寄存器(入栈)进入中断服务程序地址入口,中断服务程序中可以通过入栈保护 原程序中用到的数据,保护现场前,一般要关中断以防止现场被破坏。保护现场
一般是将堆栈指令将原程序中用到的寄存器推入堆栈,在保护现场之后要开中 断,以响应更高优先级的中断申请。 (3)中断服务,即为相应的中断源服务。 (4)清相应的中断请求标志位,以免 CPU 总是执行该中断。 (5)恢复现场,用堆栈指令将保护在堆栈中的数据弹出来,在恢复现场前要 关中断,以防止现场被破坏,在恢复现场后应及时开中断。 (6)返回,此时 CPU 将 PC 指针和 SR 内容出栈恢复断点,从而使 CPU 继续执 行刚才被中断的程序。 在单片机中,中断技术主要用于实时控制。所谓实时控制,就是要求单片机 能及时地响应被控对象提出的分析、计算和控制等请求,使被控对象保持在最佳 工作状态,以达到预定的控制效果。由于这些控制参量的请求都是随机发出的, 而且要求单片机必须作出快速响应并及时处理, 对此, 只有靠中断技术才能实现。