MCS-51单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。(1)定时器0,定时器1,外中断0,外中断1,串行口中断。(2)串行口中断,外中断0,定时器0,外中断1,定时器1。(3)外中断0,定时器1,外中断1,定时器0,串行口中断。(4)外中断0,外中断1,串行口中断,定时器0,定时器1。(5)串行口中断,定时器0,外中断0,外中断1,定时器1。(6)外中断0,外中断1,定时器0,串行口中断,定时器1。(7)外中断0,定时器1,定时器0,外中断1,串行口中断。
(1)可以。T0,T1设置为高优先级,其它中断源为低优先级。IP=00001010B(2)可以。串行口设置为高优先级,其它中断源为低优先级。IP=00010000B(3)不可以。因为在同级中,T1的优先级低于INT1的优先级,因此要使T1的优先级高于INT1的优先级,只能把T1设置为高优先级,INT1设置为低优先级,一旦INT1设置为低优先级,那么它的优先级将总是低于T0的优先级的。(4)可以。INT0、INT1和串行口均设置为高优先级,其它中断源为低优先级。IP=00010101B(5)可以。串行口、T0设置为高优先级,其它中断源为低优先级。IP=00010010B(6)不可以。同级中INT1的优先级低于T0的优先级,所以只能把INT0设置为高优先级,T0为低优先级,但这时同样为低优先级的串行口的优先级是不可能比T1的优先级高的。(7)可以。INT0、T1设置为高优先级,其它中断源设置为低优先级。IP=00001001B
举一反三
- 同级中断中,中断优先级由高到低为外中断0,定时中断0,外中断1,定时中断1,串行中断
- 51系列单片机同级中断源的默认中断优先级由高到低的顺序为()。 A: 外部中断0、外部中断1、串行口中断、定时器T0、定时器T1 B: 外部中断1、外部中断0、定时器T1、定时器T0、串行口中断 C: 定时器T0、定时器T1、外部中断0、外部中断1、串行口中断 D: 外部中断0、定时器T0、外部中断1、定时器T1、串行口中断
- 通过配置中断优先级寄存器,可实现优先级顺序:外中断0、定时器1、外中断1、定时器0、串口中断。( )
- 当如下几个中断源的优先级相同且同时向CPU发出中断请求,CPU响应中断的顺序()。 A: 外部中断0、定时/计数器溢出中断0、外部中断1、定时/计数器溢出中断1、串行口中断 B: 外部中断0、外部中断1、定时/计数器溢出中断0、定时/计数器溢出中断1、串行口中断 C: 串行口中断、定时/计数器溢出中断1、外部中断1、定时/计数器溢出中断0、外部中断0 D: 外部中断1、定时/计数器溢出中断1、外部中断0、定时/计数器溢出中断0、串行口中断
- 通过配置中断优先级寄存器,可实现优先级顺序:外中断0、定时器1、外中断1、定时器0、串口中断。(<br/>)
内容
- 0
1.MCS-51单片机有5 个中断源。上电复位时,同级中断的自然优先级从高至低依次为外中断0、定时器/计数器0、外中断1、定时器/计数器1、串行口,若IP=00010100B,优先级别最高者为外中断1 、最低者为定时器/计数器1 。
- 1
51单片机中断优先级最低的是()。 A: 串口中断 B: 定时器0中断 C: 外中断0 D: 定时器1中断
- 2
51单片机中断优先级最高的是()。 A: 串口中断 B: 定时器0中断 C: 定时器1中断 D: 外中断0
- 3
MCS-51单片机中的中断源有____ A: 外部中断0 B: 定时器0中断 C: 外部中断1 D: 定时器1中断 E: 串行口中断
- 4
定时器/计数器0、定时器/计数器1、外部中断0、外部中断1、串行口中断优先排列顺序能实现。