MCS-51系列单片机的中断优先级
时间:11-18
来源:互联网
点击:
在默认状态下,中断优先级控制寄存器IP为0,所有中断源处于低优先级。当所有的中断源处于同一个优先级,并同时向CPU申请中断时,CPU按优先权顺序进行响应;要实现中断嵌套条件是:CPU先响应的中断源应该处于低优先级,在CPU执行该中断源的中断服务程序时,另一高优先级的中断源申请了中断。同一优先级的中断源不能实现中断嵌套。即中断嵌套,就是中断服务过程中再被中断!所谓的优先权严格说是一种排队的机制,相互之间并没有嵌套。
1.多个中断同时发生,则高优先级的中断先执行
2.多个中断同时发生,则同一优先级中优先权靠前的先执行。
3.低优先级的中断在执行时,高优先级的中断可以中断低优先级的中断程序
4.低优先权的中断在执行时,同一优先级中高优先权的中断不能中断低优先权的中断程序
这个问题就像你去医院看病,看病分为普通挂号、急诊号、特级抢救号(比如小胡同志遇刺之类)
现在医院只有一个医生,正常情况医生按序号依次诊断普通挂号的病人,当有急诊号的病人时,医生就停止诊断普通挂号的病人,去诊断急诊号病人,正在给急诊号病人做手术的时候来了一个特级抢救号,医生马上停止了对急诊号病人的抢救,赶去抢救特级抢救号的病人,当抢救完特级抢救号病人以后,医生就回到急诊号病人的手术室,继续给他做手术。把急诊号病人的手术做完以后,医生再回到自己的办公室诊断普通挂号的病人。
挂号的级别不一样,医生的对待方式也就不一样,说来说去还是医院的医生太少了,一个医生同时只能看一个病人。单核时代就是这座医院,只有一个能干事的,所有的事情都要排队。
MCS-51系列单片机中断优先 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)