×
单片机 > 单片机程序设计 > 详情

MCS-51系列单片机的中断优先级

发布时间:2020-06-04 发布时间:
|
在默认状态下,中断优先级控制寄存器IP为0,所有中断源处于低优先级。当所有的中断源处于同一个优先级,并同时向CPU申请中断时,CPU按优先权顺序进行响应;要实现中断嵌套条件是:CPU先响应的中断源应该处于低优先级,在CPU执行该中断源的中断服务程序时,另一高优先级的中断源申请了中断。同一优先级的中断源不能实现中断嵌套。即中断嵌套,就是中断服务过程中再被中断!所谓的优先权严格说是一种排队的机制,相互之间并没有嵌套。

1.多个中断同时发生,则高优先级的中断先执行  
2.多个中断同时发生,则同一优先级中优先权靠前的先执行。  
3.低优先级的中断在执行时,高优先级的中断可以中断低优先级的中断程序 
4.低优先权的中断在执行时,同一优先级中高优先权的中断不能中断低优先权的中断程序

这个问题就像你去医院看病,看病分为普通挂号、急诊号、特级抢救号(比如小胡同志遇刺之类)

现在医院只有一个医生,正常情况医生按序号依次诊断普通挂号的病人,当有急诊号的病人时,医生就停止诊断普通挂号的病人,去诊断急诊号病人,正在给急诊号病人做手术的时候来了一个特级抢救号,医生马上停止了对急诊号病人的抢救,赶去抢救特级抢救号的病人,当抢救完特级抢救号病人以后,医生就回到急诊号病人的手术室,继续给他做手术。把急诊号病人的手术做完以后,医生再回到自己的办公室诊断普通挂号的病人。

挂号的级别不一样,医生的对待方式也就不一样,说来说去还是医院的医生太少了,一个医生同时只能看一个病人。单核时代就是这座医院,只有一个能干事的,所有的事情都要排队。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机的数码管动态扫描方法