4.3 外部中断控制寄存器
要完成外部中断
、
的使用,需对相应的中断寄存器进行设置,其主要分布在TCON、IE、IP三个特殊功能寄存器内,具体设置如下。
4.3.1 中断控制寄存器TCON
1.TCON各位名称
中断控制寄存器TCON是对中断请求的标志位进行设置,为位寻址寄存器,其各位名称见表4-6。
表4-6 TCON位名称

2.外部中断在TCON的中断标志位
外部中断在TCON中要设置的中断标志位见表4-7。
表4-7 TCON中断标志位

电平触发方式:中断标志直接反映外部中断引脚的状态,无记忆功能,低电平时间至少需保持一个机器周期,才能保证中断请求能被采样到。
跳沿触发方式:在两个相邻机器周期采样到的是先高电平后低电平,则中断请求有效,由硬件将IE0或IE1置“1”,具有记忆功能,负脉冲的宽度也应至少为一个机器周期。
3.TCON在程序中的使用
(1)直接对位设置。
若定义
为跳沿触发方式,在程序中的设置为:

(2)直接对字节设置。
还可以对字节进行设置,见表4-8。
表4-8 TCON字节设置

其对应的字节设置为:TCON=0x01,其中没有设置的位,默认值为0。

4.3.2 中断允许寄存器IE
1.IE各位名称
中断允许寄存器IE,是用户设置允许中断源发生中断,还是不允许发生中断,其对应的位名称见表4-9。
表4-9 IE各位名称

2.外部中断在IE中的允许位设置
MCS-51单片机对中断实行两级控制,总控制位是EA,每一中断源还有各自的控制位。首先要EA=1,其次还要自身的控制位置“1”。外部中断在IE中要设置的中断允许标志位见表4-10。
表4-10 IE允许位设置

3.IE在程序中的使用(https://www.daowen.com)
(1)直接对位设置。
若定义
允许中断,在程序中的设置为:

(2)直接对字节设置。
还可以对字节进行设置,见表4-11。
表4-11 IE字节设置

其对应的字节设置为:IE=0x84,其中没有设置的位,默认值为0。


4.3.3 中断优先寄存器IP
1.IP各位名称
中断优先寄存器IP用于控制各中断源优先级,其格式见表4-12。
表4-12 IP各位名称

2.外部中断在IP中的优先位设置
MCS-51有5个中断源,划分为2个中断优先级,即高优先级和低优先级。同一中断优先级之间的中断优先权,其默认从高到低的顺序为:
、T0、
、T1、串行口。若程序中只有一个中断源,则无须设置中断优先级;若程序中有两个及以上中断源,且没有设置中断优先级,则按照默认优先级执行。
外部中断在IP中要设置的优先标志位见表4-13。
表4-13 IP优先位设置

IP在程序中的使用:
(1)直接对位设置。
若定义
为高优先级,则


(2)直接对字节设置。
还可以对字节进行设置,见表4-14。
表4-14 IP字节设置

其对应的字节设置为:IE=0x84,其中没有设置的位,默认值为0。
