若(IP)=00010100B,则优先级最高者为: 最低者为:
答案给的是 串行口 外部中断1
我感觉有问题,求高人指点一二
我个人觉得他的答案有问题,是不是应该分别是 外部中断1 T1溢出中断?
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溢出中断
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-08-17
51有默认的中断优先级
在有中断标志时,MCU查询的顺序是:
外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断。
这个不用设置几句可以实现你上述的功能的。当然,你要这样自行管理中断的优
先级也是好事,是编程的好习惯。
51本来就能嵌套两级中断,可以通过设置中断优先级寄存器IP设置为最高或者最
低优先级。
其实,只要了解了中断的原理,压实现中断嵌套式很简单的事情。
建议你多看看51的DataSheet,学东西就不要怕不厌其烦,一定要多看Datasheet
的习惯,就算是E文,也要习惯。
祝你有所收获。
在有中断标志时,MCU查询的顺序是:
外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断。
这个不用设置几句可以实现你上述的功能的。当然,你要这样自行管理中断的优
先级也是好事,是编程的好习惯。
51本来就能嵌套两级中断,可以通过设置中断优先级寄存器IP设置为最高或者最
低优先级。
其实,只要了解了中断的原理,压实现中断嵌套式很简单的事情。
建议你多看看51的DataSheet,学东西就不要怕不厌其烦,一定要多看Datasheet
的习惯,就算是E文,也要习惯。
祝你有所收获。
第2个回答 2019-10-29
中断优先级是CPU响应中断的先后顺序。中断优先处理的原则是:
(1)先响应优先级高的中断请求,再响应优先级低的中断请求。
(2)如果一个中断请求己被响应,同级的其他中断请求将被禁止。
(3)如果同级的多个中断请求同时出现,CPU则按单片机内部的自然优先级顺序响应各中断请求。
单片机内部自然优先级顺序(由高到低)为:
外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断。
(1)先响应优先级高的中断请求,再响应优先级低的中断请求。
(2)如果一个中断请求己被响应,同级的其他中断请求将被禁止。
(3)如果同级的多个中断请求同时出现,CPU则按单片机内部的自然优先级顺序响应各中断请求。
单片机内部自然优先级顺序(由高到低)为:
外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断。
第3个回答 2019-06-29
80C51默认中断优先级从高到低排列:INT0 > T0 > INT1 > T1 > 串行中断
题目所给出的高优先级为PS和PX1,低优先级为其他四个。
同一优先级中的中断申请不止一个时,有中断优先权排队问题,同一优先级的中断优先权由中断系统确定的默认优先级形成。
由此可得中断优先级从高到低排列INT1 > 串行中断 > INT0 > T0 > T1
题目所给出的高优先级为PS和PX1,低优先级为其他四个。
同一优先级中的中断申请不止一个时,有中断优先权排队问题,同一优先级的中断优先权由中断系统确定的默认优先级形成。
由此可得中断优先级从高到低排列INT1 > 串行中断 > INT0 > T0 > T1
第4个回答 2018-07-31
有2级中断,高和低优先级,如果是同级中断,优先顺序按中断向量大小排序。即:外部0,定时器0,外部1,定时器1,串口本回答被网友采纳