IE对中断的开放和关闭为两级控制 总的开关中断控制位EA(IE.7位): EA=0,所有中断请求被屏蔽。 EA=1,CPU开放中断,但五个中断源的中断请求是 否允许,还要由lE中对应的5个中断请求允许控制 位的状态来决定。 IE中各位的功能如下: (1)EA:中断允许总控制位 0:CPU屏蔽所有的中断请求(PU关中断); 1:cPU开放所有中断(cPU开中断)。 (2)ES:串行口中断允许位 0:禁止串行口中断; 1:允许串行口中断
IE对中断的开放和关闭为两级控制 总的开关中断控制位EA(IE.7位): EA=0,所有中断请求被屏蔽。 EA=1,CPU开放中断,但五个中断源的中断请求是 否允许,还要由IE中对应的5个中断请求允许控制 位的状态来决定。 IE中各位的功能如下: (1)EA:中断允许总控制位 0:CPU屏蔽所有的中断请求(CPU关中断); 1:CPU开放所有中断(CPU开中断)。 (2)ES:串行口中断允许位 0:禁止串行口中断; 1:允许串行口中断
(3)ET1:定时器/计数器T1的溢出中断允许位 0:禁止T溢出中断; 1:允许T1溢出中断。 (4)EX1:外部中断1中断允许位 0:禁止外部中断1中断; 1:允许外部中断1中断。 (5)ET0:定时器/计数器T0的溢出中断允许位 0:禁止T0溢出中断; 1:允许T0溢出中断。 (6)EXO:外部中断0中断允许位。 0:禁止外部中断0中断; 1:允许外部中断0中断
(3)ET1:定时器/计数器T1的溢出中断允许位 0:禁止T1溢出中断; 1:允许T1溢出中断。 (4)EX1:外部中断1中断允许位 0:禁止外部中断1中断; 1:允许外部中断1中断。 (5)ET0:定时器/计数器T0的溢出中断允许位 0:禁止T0溢出中断; 1:允许T0溢出中断。 (6)EX0:外部中断0中断允许位。 0:禁止外部中断0中断; 1:允许外部中断0中断
MCS-51复位后,IE清0,所有中断请求被禁止。 若使某一个中断源被允许中断,除了I相应的位的被 置“1”,还必须使EA位=1。 改变的内容,可由位操作指令来实现,即: setb bit; clr bit。 例5-1若允许片内2个定时器/计数器中断,禁止其它 中断源的中断请求。编写设置lE的相应程序段 (1)用位操作指令来编写如下程序段: CLR ES ;禁止串行口中断 CLR EX1 ;禁止外部中断1中断 CLR EXO ;禁止外部中断0中断
MCS-51复位后,IE清0,所有中断请求被禁止。 若使某一个中断源被允许中断,除了IE相应的位的被 置“1” ,还必须使EA位=1。 改变IE的内容,可由位操作指令来实现,即: SETB bit;CLR bit。 例5-1 若允许片内2个定时器/计数器中断,禁止其它 中断源的中断请求。编写设置IE的相应程序段 (1)用位操作指令来编写如下程序段: CLR ES ;禁止串行口中断 CLR EX1 ;禁止外部中断1中断 CLR EX0 ;禁止外部中断0中断