首页 理论教育中断允许控制寄存器IE及其在单片机基础及应用中的作用

中断允许控制寄存器IE及其在单片机基础及应用中的作用

【摘要】:MCS-51单片机有5个中断源,中断允许控制寄存器IE的功能是设置所有中断是允许状态或禁止状态。中断允许控制寄存器IE的每位定义如下:1.EA:中断允许总控制位EA=0时,禁止所有中断,CPU屏蔽所有中断;EA=1时,总的中断允许,CPU开放中断,但具体每个中断是否被允许取决于该中断的允许位。2.EX0和EX1:外部中断允许控制位EX0为外部中断0的中断允许位,EX1为外部中断1的中断允许位。

MCS-51单片机有5个(8052有6个)中断源,中断允许控制寄存器IE的功能是设置所有中断是允许状态或禁止状态。

CPU内设置了一个中断允许触发器,以控制CPU能否响应中断。同时,为了使每个中断源都能独立地被允许或禁止,以便用户能灵活使用,它在每个中断信号的通道中分别设置了中断屏蔽触发器,只有该触发器无效,它所对应的中断请求信号才能进入CPU,即此类型中断开放(允许)。否则,即使其对应的中断请求标志位置为1,CPU也不会响应中断,即此类型中断被屏蔽(禁止)了。

中断允许控制寄存器IE的字节地址为0A8H,位地址为0A8H~0AFH。

中断允许控制寄存器IE的每位定义如下:

1.EA:中断允许总控制位

EA=0时,禁止所有中断,CPU屏蔽所有中断;EA=1时,总的中断允许,CPU开放中断,但具体每个中断是否被允许取决于该中断的允许位。

2.EX0和EX1:外部中断允许控制位(www.chuimin.cn)

EX0为外部中断0的中断允许位,EX1为外部中断1的中断允许位。EX0(EX1)=0时,对应的外部中断被禁止;EX0(EX1)=1时,允许对应的外部中断,即以中断方式工作。

3.ET0和ET1:定时/计数器中断允许控制位

ET0为定时/计数器0的中断允许位,ET1为定时/计数器1的中断允许位。ET0(ET1)=0时,禁止对应的定时/计数器中断;ET0(ET1)=1时,允许对应的定时/计数器中断。

4.ES:串行中断允许控制位

ES=0时,禁止串行中断;ES=1时,允许串行中断。

在具体使用时,按照应用系统的实际情况,确定这5个中断源中哪些采用中断工作方式初始化就设定对应的IE值,即EA、EX0、EX1、ET0、ET1、ES不同的值;程序运行中或中断处理程序中,不允许响应某个中断或不允许高级中断打断时,可关闭中断总允许,即将EA设置为0或将某中断允许位设置为0;一般初始化采用字节操作指令,程序运行中采用位操作指令。系统复位时IE为00H,即禁止所有的中断。