51单片机中断

2024-12-30 06:00:31
推荐回答(4个)
回答1:

你已经设置“定时器0”和“外中断1”为高优先级了,如果5个中断同时产生,

系统会按照自然优先级的顺序,对中断源进行查找,首先会查到“定时器0”,

那么“定时器0”就会首先进入中断。

执行了“定时器0”中断的各个环节,返回主程序之后,如果“外中断1”的中

断申请还存在,就会进入“外中断1”的。

执行完了高级的中断程序,如果还有其它中断申请标志,系统还是按照自然优先级进行查找、响应中断。

(IP)= 06H = 0000 0110,其中的两个1,就是设置“定时器0”和“外中断1”为“高优先级”了,另外三个中断源是“低优先级”。

回答2:

楼上讲的很好,我在补充一点儿
希望对你有帮助

IP的低五位分别为PS PT1 PX1 PT0 PX0 高三位没有用
PS 为串行中断优先级控制位
PT1 为定时器T1中断优先级控制位
PX1为外部中断1中断优先级控制位
PT0为定时器T0中断优先级控制位
PX1为外部中断1中断优先级控制位
06H说明PX1和PT0有效

回答3:

回答4: