3.2.2 中断控制
除了TCON、SCON之外,还要对中断允许寄存器IE和中断优先级寄存器IP作相应设置。
1.中断允许
中断允许控制寄存器IE用来控制中断的开放和禁止,位定义如下:

上述各中断源的对应位设为1时属中断允许,设为0时属中断禁止,可看成属第一层控制;EA属总中断允许控制位,相当于各中断源的总开关,可看成属第二层控制。
2.中断优先级(https://www.daowen.com)
中断优先级寄存器IP用来设定高、低中断优先级。位定义如下:

上述各中断源的对应位设为1时属高优先级,设为0时属低优先级。其一是低优先级中断能被高优先级中断所打断,但反之不能,此即中断嵌套。其二是中断请求得到响应时,同等优先级的中断请求就不能再被响应。这两条规则是由中断系统内部两个不可用户寻址的“优先级状态触发器”的置位来实现,只有执行完中断返回指令RETI后该触发器才能被清零。另外,同级多个中断源出现则按箭头所示查询顺序从高到低执行。此即优先级的两种控制。
51系列单片机中断系统结构示意图见图3-10。可以看到,每个中断源有两层允许控制和两种优选级控制。

图3-10 51系列单片机中断系统结构示意图