4.3 外部中断控制寄存器

更新于 2026年10月10日 版权声明
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。

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)