假定51单片机的中断优先级寄存器IP中每一位均设为0,中断允许寄存器IE中每一位均设为1;当“定时器T0中断”和“外部中断0”同时发出中断请求时,51单片机系统会响应哪一个中断请求?要使系统始终优先响应“定时器T0中断”,应该如何处理?
1个回答
关注
展开全部
咨询记录 · 回答于2022-12-31
假定51单片机的中断优先级寄存器IP中每一位均设为0,中断允许寄存器IE中每一位均设为1;当“定时器T0中断”和“外部中断0”同时发出中断请求时,51单片机系统会响应哪一个中断请求?要使系统始终优先响应“定时器T0中断”,应该如何处理?
在51单片机中,中断优先级由高到低为:外部中断0 > 定时器T0中断。因此,在IE寄存器中每一位设为1、IP中每一位设置为0的情况下,当“定时器T0中断”和“外部中断0”同时发出中断请求时,51单片机系统会优先响应“外部中断0”。要使系统始终优先响应“定时器T0中断”,需要在IP寄存器中将“定时器T0中断”的优先级设置为最高(1),而将“外部中断0”的优先级设置为最低(0)。