试题详情
简答题 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
  • 关注下方微信公众号,在线模考后查看

热门试题