51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义

如题所述

有5个中断源,外部中断0,定义为INT0,;定时/计数器0,定义为T0,外部中断1,定义为INT1;定时/计数器1,定义为T1;串行通信口中断

五个都可以定义高优先级中断,可以根据自身需要进行设置,5个中断源都可以根据需要定义高优先级,当需要定义高优先级时,只需要将IP寄存器中的相应位置1即可,它们的位分别是PX0,PT0,PX1,PT1,PS

扩展资料

为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。

引入多级中断是因为:为使系统能及时的响应和处理所发生的紧迫中断,同时又不至于发生中断信号丢失,计算机发展早期在设计中断系统硬件时根据各种中断的轻重在线路上作出安排,从而使中断响应能有一个优先次序。

多级中断的处理原则:当多级中断同时发生时,CPU按照由高到低的顺序响应。高级中断可以打断低级中断处理程序的运行,转而执行高级中断处理程序。当同级中断同时到时,则按位响应。

当多级中断同时发生时,CPU按照由高到低的顺序响应

另外,优先级高的中断源可以中断优先级低的中断服务程序,这就形成了中断服务程序中套着中断服务程序的情况,即形成了所谓的中断嵌套。

中断优先级的高低顺序为硬件故障中断、自愿中断、程序性中断、外部中断和输入输出中断。

参考资料来源:百度百科-中断优先级

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
51基本型共有5个中断:两个定时器中断(T0 T1),两个个外部中断(p3.2的INT0和P3.3的INT1),一个串行口中断。优先级设定在寄存器8BH,置一的位对应的中断优先。当寄存器位相同时,CPU的查询优先顺序是:INT0——T0——INT1——T1——串行口本回答被网友采纳
第2个回答  2016-07-23
中断系统是指能实现中断功能的硬件和软件。
第3个回答  2013-03-28
中断的记忆可以根据它的向量地址来记忆00H 复位中断03H 外部0中断0BH 定时器0中断13H 外部中断11BH 定时器123H 串口 你看外部中断0和定期中断0的地址的高四位都是零,而1的高四位就是1.所以你只要记住外部中断和定时器的中断的循序就可以了!反正串口是在最后面的!
相似回答