如题所述
51单片机吗?51的中断级别是两级的!高级中断可以打断低级中断,但低级中断不能打断高级中断。可以通过IP寄存器设定的。如mov
IP,#01H;这条指令就会把外部中断0(PX0)设为高级中断。如果INT0管脚有触发信号,单片机响应外部中断0,跳转到0003地址处,执行中断服务程序。如果INT0管脚有触发信号,且串口也有中断请求,则单片机优先响应外部中断0。
IP,#01H;这条指令就会把外部中断0(PX0)设为高级中断。如果INT0管脚有触发信号,单片机响应外部中断0,跳转到0003地址处,执行中断服务程序。如果INT0管脚有触发信号,且串口也有中断请求,则单片机优先响应外部中断0。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-02-10
51单片机默认的中断优先级如下
int0
>>
t0
>>
int1
>>
t1
>>
ti/ri
设成高优先(ip)=00010100b
对应
ps
px1,
同级仍按自然序为
int1
>>
ti/ri,
然后是
int0
>>
t0
>>
t1
故你的设想是对的:
外部中断1
t1溢出中断
int0
>>
t0
>>
int1
>>
t1
>>
ti/ri
设成高优先(ip)=00010100b
对应
ps
px1,
同级仍按自然序为
int1
>>
ti/ri,
然后是
int0
>>
t0
>>
t1
故你的设想是对的:
外部中断1
t1溢出中断