若(IP)=00010100B,则优先级最高者和最低者分别是什么

IP寄存器的格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
IP - - - PS PT1 PX1 PT0 PX0
他扫描是从最高位往最低位查询,还是什么样。
仔细想想,答案不是PX1外部中断1和PT1 T1溢出中断

去年回答的图被系统吞了,再写一次。

整个问题的重点就式子(1)的默认优先级,搞懂就好办,另外不存在“最高位优先和最低位优先”的概念,这是错误的说法,只有优先和次优先,所以说出题出错了,不过如果考试就叫你填空题哪个最高级优先哪个最低,你就这么填,具体内容你懂就行。至于每个管脚的功能,在这里不是主要的,但我还是写一下。

PS——串行口中断优先级控制位。

PS=1,串行口中断定义为高优先级中断。

PS=0,串行口中断定义为低优先级中断。

PT1——定时器/计数器1中断优先级控制位。

PT1=1,定时器/计数器1中断定义为高优先级中断。

PT1=0,定时器/计数器1中断定义为低优先级中断。

PX1——外部中断1中断优先级控制位。

PX1=1,外部中断1定义为高优先级中断。

PX1=0,外部中断1定义为低优先级中断。

PT0——定时器/计数器0中断优先级控制位。

PT0=1,定时器/计数器0中断定义为高优先级中断。

PT0=0,定时器/计数器0中断定义为低优先级中断。

PX0——外部中断0中断优先级控制位。

PX0=1,外部中断0定义为高优先级中断。

PX0=0,外部中断0定义为低优先级中断。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
首先扫描不是从高位到低位,而是从低位到高位的,我想你也知道自然是PX0到PS的,从这分析就可知道的,实际你查资料也是这样的。当你把IP中的PX1和PS位置1,此时这两个优先级按默认的自然顺序,即PX1高;所以低的就是PT1了,如果你说是不对的,我也想知道原因,共同学习!追问

其实~我跟你的想法完全一样。
但是答案是最高是串口,最低是外部中断1
我都觉得是答案错了

追答

相信自己吧!我还怕自己错了,特意给你查了下资料的

追问

嗯~我在求证几天,过几天在选你最佳答案哈

追答

呵呵,没事的,主要是大家一起学习

本回答被提问者采纳
第2个回答  2011-06-15
51单片机的优先级,只有两级:高优先级和低优先级。
经过设置,优先级发生了变更:
PS = 1;
PX1 = 1;
PT1 = 0;
PT0 = 0;
PX0 = 0;
其中高优先级如下:
外部中断1
串行口
低优先级如下:
定时器1
定时器0
外部中断0
CPU查找时,是先查高的,再查低的。追问

哪一个最高~哪一个最低?

追答

优先级只有两级,所以没有“最”,只有“比较”。

CPU检查时,有先、有后。
即先查高级的,后查低级的。
次序都是按照“自然优先级”进行。

次序:
外部中断1
串行口
外部中断0
定时器0
定时器1
---------------

这个题目,以及采纳答案,都是错误的。

关键是:混淆了【优先级】和【自然优先级】的概念。

第3个回答  2020-05-28
同一优先级中断的查询次序,是从高到底的,所以最高是外部中断0,最低是定时器T1。
第4个回答  2019-01-14
最低是定时器2,不是定时器1哦,自然优先级定时器2最低

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网