ie

ie

IE(中断允许控制寄存器)
ie,中断允许控制寄存器[1];电工学用语。用于控制所有中断源的开放或禁止,以及每个中断源是否被允许。中断允许控制寄存器分为两层结构,第一级结构为中断允许总控制EA,只有当EA处于中断允许状态,中断源中断请求才能够得到允许;当EA处于不允许状态时,无论IE寄存器中其他位处于什么状态,中断源中断请求都不会得到允许。第二级结构为5个中断允许控制位,分别对应5个中断源的中断请求,当对应中断允许控制位为1时,中断源中断请求得到允许。
  • 中文名:中断允许控制寄存器
  • 外文名:interrupt enable
  • 所属学科:
  • 所属类别:电子技术
  • 缩写:IE

作用

控制所有中断源的开放或禁止,以及每个中断源是否被允许。

结构

中断允许控制寄存器分为两层结构,第一级结构为中断允许总控制EA,只有当EA处于中断允许状态,中断源中断请求才能够得到允许;当EA处于不允许状态时,无论IE寄存器中其他位处于什么状态,中断源中断请求都不会得到允许。第二级结构为5个中断允许控制位,分别对应5个中断源的中断请求,当对应中断允许控制位为1时,中断源中断请求得到允许。

IE的地址是A8H,可位寻址,位地址为AFH~A8H。

格式

位序号

说明

位符号(写程序时直接引用)/位地址

D0

外部中断0

EX0/A8H

D1

定时/计数0

ET0/A9H

D2

外部中断1

EX1/AAH

D3

定时/计数1

ET1/ABH

D4

串行口中断

ES/ACH

D5

定时

2

溢出中断(

8052用)

--/--

D6

无效位

--/--

D7

全局中断位

EA/AFH

各位的作用:

EX0:外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。当EX0=1( SETB EX0 )时,同时单片机P3.2引脚上出现中断信号时,单片机中断主程序的执行而“飞”往中断服务子程序,执行完后通过中断返回指令RET动返回主程序。当EX0=0( CLR EX0)时,即使单片机P3.2引脚上出现中断信程序也不会从主程序“飞”出去执行,因为此时单片机的CPU相当于被“堵上了耳朵”,根本接收不到P3.2引脚上的中断信号,但是这并不表示这个信号不存在。如果单片机的CPU有空查一下TCON中的IE0位,若为1就说明有中断信号出现过。

ET0:T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。

EX1:外部中断1允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。当EX1=1( SETB EX1)时,并且外部P3.3引脚上出现中断信号时,单片机CPU会中断主程序而去执行相应的中断服务子程序;当EX1=0( CLR EX1)时使外部P3.3引脚上即使出现中断信号,单片机的CPU也不能中断主程序转而去行中断服务子程序。因此,可以这样认为,EX0和EX1是决定CPU能否感觉到外部引脚P3.2P3.3上的中断信号的控制位。

ET1:T1溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。

ES:串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。

EA:中断总允许位。EA=1,CPU开放中断;EA=0,CPU禁止所有的中断请求。总允许EA好比一个总开关。EA就相当于每家水管的总闸,如果总闸不开,各个龙头即使开了也不会有水;反过来,如果总闸开了而各个分闸没开也不会有水,所当我们想让P3.2和P3.3引脚上的信号能够中断主程序则必须将EA位设置为0(CLR EA)。

应用

下图1给出了中断允许控制寄存器IE与T0、T1有关位的定义及图解。

中断允许控制寄存器在定时器/计数器中的应用从图2可以看出,在中断允许控制寄存器IE中的电子开关ET0、ET1和IE都接通的条件下,当T0和T1计满溢出时,使定时器/计数器的溢出标志位产生高电平,才能进入中断入口地址000BH和001BH。

使用方法

整体赋值:IE=0x81;(开启全局中断,打开外部中断0)。

单独赋值:EA=1;EX0=1;(开启全局中断,打开外部中断0)。

相关词条

相关搜索

其它词条