MCS-51单片机多个中断源中的外中断分析方案
(1) 低优先级中断不能打断高优先级的中断服务,而高优先级的中断服务可以打断低优先级的中断服务。
(2) 同级的中断已经响应,其他中断将被禁止。
(3) 如果同级的多个中断源同时出现,CPU将按查询次序确定哪个中断被响应,次序为:外中断0→定时中断0→外中断1→定时中断1→串行中断。
中断控制寄存器的状态设置
在应用中,我们可以通过相应的控制寄存器来使用中断系统,因此从使用的角度上看,这些控制寄存器是面向用户的。这些控制寄存器既可以进行字节寻址,也可以进行lcd液晶屏图位寻址,也就是对位状态的寻址既可以使用字节操作指令也可以使用位操作指令,例如:
MOV IE,#81H
如使用位操作指令,也可写为:
SETB EA
SETB EX0
对于一般的外中断程序,我们可以这样安排:
ORG 0000H ;主程序入口
START: AJMP MAIN
ORG 0003H ;外中断程序入口
AJMP INT00
MAIN: MOV IE,#81H ;允许lcd液晶屏图总中断和外中断
…… ;主程序
……
……
INT00: …… ;外中断服务程序
……
RETI ;中断返回
评论