MCS-51单片机响应中断的条件是什么?
1、中断优先级
在某一时刻有几个中断源同时发出中断请求时,处理器只响应其中优先权最高的中断源。当处理机正在运行某个中断服务程序期间出现另一个中断源的请求时,如果后者的优先权低于前者,处理机不予理睬,反之,处理机立即响应后者,进入所谓的“嵌套中断”。
中断优先权的排序按其性质、重要性以及处理的方便性决定,由硬件的优先权仲裁逻辑或软件的顺序询问程序来实现。
2、不可屏蔽中断
不能由程序控制其屏蔽,处理机一定要立即处理的中断称为非屏蔽中断或不可屏蔽中断。非屏蔽中断主要用于断电、电源故障等必须立即处理的情况,处理机响应中断时。
扩展资料
中断系统功能
1、实现中断响应和中断返回
当CPU收到中断请求后,能根据具体情况决定是否响应中断,如果CPU没有更急、更重要的工作,则在执行完当前指令后响应这一中断请求。
2、实现优先权排队
计算机按中断源优先权高低逐次响应的过程称优先权排队,这个过程可通过硬件电路来实现,亦可通过软件查询来实现。
3、实现中断嵌套
当CPU响应某一中断时,若有优先权高的中断源发出中断请求,则CPU能中断正在进行的中断服务程序,并保留这个程序的断点(类似于子程序嵌套),响应高级中断,高级中断处理结束以后,再继续进行被中断的中断服务程序,这个过程称为中断嵌套。
如果发出新的中断请求的中断源的优先权级别与正在处理的中断源同级或更低时,CPU不会响应这个中断请求,直至正在处理的中断服务程序执行完以后才能去处理新的中断请求。
参考资料来源:百度百科-中断
参考资料来源:百度百科-允许中断
单片机响应中断的条件是:
1、 开中断
2、 该中断源要允许中断
3、 没有高级别的中断在申请中断或同级别的中断在处理
4、 该中断源被触发。
呵呵 满意 就选满意回答
2:该中断源对应的中断请求标志为1
3该中断源的中断允许位为1
4无同级或更高级中断正在被服务
此中断源的允许位为1
CPU开总中断EA=1