51单片机应用开发实战手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5.4 MCS-51的中断处理过程

中断处理过程一般分为3个阶段:中断响应、中断处理、中断返回。

1.中断响应

在中断响应阶段,CPU要完成中断服务以前的所有准备工作。

1)中断响应的条件

● 有中断源发出中断申请。

● 中断总允许位EA=1,即CPU开放中断。

● 请求中断的中断源的中断允许位置1。

2)中断响应过程

如果中断响应的条件满足,且不存在中断封锁的情况,则CPU将响应中断,进入中断响应周期。CPU将完成以下操作:

● 将响应的优先级状态寄存器置1。

● 由硬件清除响应的中断请求标志。

● 执行一条由硬件生成的长调用指令LCALL。

2.中断服务与返回

中断服务的过程为中断服务程序从入口地址开始执行,一直到返回指令“RETI”为止。

3.中断请求的撤除

CPU响应中断请求后,在中端返回前,该中断请求信号必须撤除,否则会引起另外一次中断。