上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响应中断请求后,在中端返回前,该中断请求信号必须撤除,否则会引起另外一次中断。