c51单片机中断详解
51单片机汇编中断程序调用子程序

文章标题:深度解析:51单片机汇编中断程序调用子程序一、介绍在51单片机的汇编编程中,中断程序和子程序的调用是非常重要的内容。
本文将深入讨论51单片机汇编中断程序如何调用子程序的相关知识,帮助读者更加深入地理解这一主题。
二、51单片机汇编中断程序调用子程序的基本原理在51单片机中,中断是指在程序运行过程中,由硬件或者软件主动触发的一种事件,当中断发生时,CPU会立即暂停正在执行的程序,转而去执行与该中断相关的处理程序,当处理完毕后再返回原程序继续执行。
子程序则是一段独立的代码,可以被主程序或其他子程序调用执行。
中断程序调用子程序的基本原理是,当中断发生时,CPU会跳转到中断服务程序进行处理,在中断服务程序中可以调用需要的子程序进行处理,处理完毕后再返回中断服务程序,最终返回到原来的程序中继续执行。
三、中断程序调用子程序的具体实现方法1. 中断程序的编写首先需要编写中断程序,并向51单片机的中断向量表中注册相应的中断号。
在中断程序中,可以调用需要的子程序进行处理。
2. 子程序的编写编写需要被调用的子程序,并保证其能够正确地处理需要的任务。
子程序的调用和返回是通过特定的指令来实现的。
3. 调用和返回在中断程序中,通过特定的指令调用需要的子程序,等待子程序执行完成后再进行返回。
这里需要特别注意子程序调用的参数传递和返回值的处理。
四、中断程序调用子程序的实际应用中断程序调用子程序在实际应用中有着广泛的用途,比如在实时系统中,可以利用中断程序调用子程序来实现即时响应;在通信系统中,可以利用中断程序调用子程序来实现数据处理和通信协议的处理等。
五、个人观点和总结中断程序调用子程序是51单片机汇编编程中的重要内容,掌握了这一技术可以让我们更加灵活地进行程序设计和开发。
通过本文的深度解析,希望读者能够更加深入地理解和掌握这一知识,并在实际应用中发挥其作用。
完整的文章已经写好并按照知识的文章格式进行了排版,总字数超过3000字。
第十一讲 80C51单片机的中断 0911

5个中断源:2个在片外, 3个在片内。 个中断源: 个在片外 个在片外, 个在片内 个在片内。 个中断源 外部中断源: 外部中断源: 端口线引入, 由P3.2端口线引入,低电平或下降沿引起。 端口线引入 低电平或下降沿引起。 由P3.3端口线引入,低电平或下降沿引起。 端口线引入,低电平或下降沿引起。 端口线引入 内部中断源: 内部中断源: T0:定时器 计数器 中断,由T0回零溢出引起。 计数器0中断 回零溢出引起。 :定时器/计数器 中断, 回零溢出引起 T1:定时器 计数器 中断,由T1回零溢出引起。 计数器1中断 回零溢出引起。 :定时器/计数器 中断, 回零溢出引起 TI/RI:串行 中断,由串口完成一帧字符发送 接收 中断, :串行I/O中断 由串口完成一帧字符发送/接收 引起。 引起。
中断在每一个机器周期的s5p2被采样并锁存到中断标志寄存器tconscon中等到下一个机器周期被查询电路查询到若中断允许并且满足响应条件cpu接着执行一条由硬件生成的子程序调用指令以转到相应的中断服务子程序入口该硬件调用指令本身需两个机器周期
80C51单片机的中断系统 单片机的中断系统 本讲教学内容: 本讲教学内容: 80C51单片机的中断控制 单片机的中断控制 中断初始化和中断服务程序
中断向量表( 中断向量表(Interrupt Vector Table) )
中断源名称 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断 中断向量(入口地址) 0003H 000BH 0013H断系统内部结构 中断系统内部结构
图 2 80C51中断系统内部结构示意图
要求开放定时器0中断: ORG 0000H AJMP MAIN ORG 000BH AJMP TOINT0 MAIN: MOV IE,#82H MOV IP,#02H MOV SP,#03FH … TOINT0: … RETI
c51单片机中断详解

包含: (1)T0和T1的溢出中断请求标志位TF1和TF0。 (2)外部中断请求标志位IE1与IE0。 各标志位的功能:
IE1——外部中断请求1的中断请求标志位。 IE1=0,无中断请求。 IE1=1,外部中断1有中断请求。当CPU响应该中 断,转向中断服务程序,由硬件清“0”IE0。
● IT1外部中断1的中断触发方式控制位
IT1——选择外部中断请求1为负跳变触发方式 还是电平触发方式:
IT1 =0,为电平触发方式,IE1状态完全 由IT1决定。
IT1=1,为负跳变触发方式。 IT1可由软件置“1”或清“0”。
● IT0—外部中断请求0为负跳变触 发方式还是电平触发方式,意义与 IT1类似。 ● IE0—外部中断请求0的中断请求 标志位,意义与IE1类似。
二、中断允许控制
中断允许控制寄存器IE
CPU对中断源的开放或屏蔽,由片内 的中断允许寄存器IE控制(两级控制)。 字节地址为A8H,可位寻址。格式如下:
IE中各位的功能如下:
(1)中断允许总控制位EA(IE.7位):
EA=0,所有中断请求被屏蔽。
EA=1,CPU开放中断,但五个中断源 的中断请求是否允许,还要由IE中 的5个中断请求允许控制位决定。
CPU暂时中止当前的工作,转到中断 服务处理程序处理所发生的事件。
处理完该事件后,再回到原来被中止的 地方,继续原来的工作,这称为中断。
中断方式优点:大大地提高了CPU的 工作效率。
●能够实现中断处理功能的部件称为 中断系统。 ●产生中断的请求源称为中断请求源。 ●中断源向CPU提出的处理请求,称为 中断请求(或中断申请)。 ● CPU暂时终止自身的事务,转去处 理中断事件的过程,称为CPU的中断响 应过程。
c51中interrupt关键字的作用

c51中interrupt关键字的作用C51中interrupt关键字的作用C51是一种常用的单片机系列,其中的interrupt关键字在编程中扮演着重要的角色。
本文将介绍C51中interrupt关键字的作用及其在单片机编程中的应用。
我们来了解一下interrupt关键字的作用。
在C51中,interrupt 关键字用于定义中断服务程序(Interrupt Service Routine,简称ISR),它告诉编译器该函数是一个中断服务程序,需要在特定的中断事件发生时被调用执行。
通过使用interrupt关键字,我们可以方便地编写和管理中断服务程序,实现对特定事件的响应和处理。
在C51中,中断服务程序通常通过外部中断或定时器中断来触发。
当外部中断或定时器中断事件发生时,CPU会立即暂停当前的任务,转而执行相应的中断服务程序。
这种机制使得单片机可以实现实时响应和处理外部输入信号或定时事件,提高了系统的可靠性和灵活性。
在编写中断服务程序时,我们需要注意一些重要的细节。
首先,中断服务程序需要使用interrupt关键字进行声明,并指定相应的中断号。
例如,使用interrupt 0关键字可以声明一个外部中断0的中断服务程序。
其次,中断服务程序需要保证执行时间尽量短,以免影响到其他任务的正常运行。
通常情况下,中断服务程序只做一些简单的处理,如更新标志位、读取外部输入信号等,复杂的计算和操作应尽量避免。
此外,中断服务程序中要注意对共享资源的保护,避免多个中断同时访问同一资源而引发冲突。
除了中断服务程序的编写,我们还需要在主程序中配置和启用中断。
在C51中,通过设置相应的中断使能位和中断优先级,我们可以控制中断的触发和响应顺序。
通常情况下,我们会根据实际需求和系统的特点来设置中断的优先级,以确保高优先级的中断能够及时响应并处理。
在单片机编程中,中断的应用非常广泛。
例如,我们可以利用外部中断来响应外部输入信号,如按键、传感器等。
c51单片机的定时器和中断

二、方式1 方式
方式1结构 图6-5 T0 (或T1) 方式 结构 或
三、方式2 方式
TMOD 申请 TCON 中断 D7 TF1 TR1 TF0 TR0 T1引脚 溢出 TL1 重装初值控制 TH1 8位 &
≥1
0 1
M0 M1 C/T
D4
1
1 0
机器周期
GATE D7
1 INT1引脚
D0
方式2结构 图6-6 T0 (或T1) 方式 结构 或
图6-3 方波硬件设计和仿真波形
(2)源程序 ) //中断方式 中断方式 #include "reg51.h" #include "stdio.h" Uart_Init(); sbit P1_1=P1^1; void main() { TMOD=0X01; // T0工作在方式 工作在方式1 工作在方式 TL0=0xB0; //给TL0置初值 给 置初值 TH0=0x3c; //给TH0置初值 给 置初值 ET0=1; //开串行口中断 开串行口中断 EA=1; TF0=0; TR0=1; //启动 启动T0 启动 while(1) ; //设置断点处 设置断点处 } void Int_T0() interrupt 1 using 2 { TL0=0xB0; TH0=0x3c; //重赋初值 重赋初值 P1_1=!P1_1; //定时时间到 定时时间到P1_1取反 定时时间到 取反 printf("Timer1 overflow in Mode 1\n");/* 定时 溢出后, 器0溢出后,输出提示信息 */ 溢出后 }
计数器控制寄存器TCON 三、定时/计数器控制寄存器 定时 计数器控制寄存器
定时器控制字TCON的格式如下。 位地址 位符号 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
C51的中断函数

C51的中断函数C51的中断函数的格式为:void FuncIr(void) interrupt x [using y]以下是一些分析:一、中断函数是一个特殊的函数,没有参数,也没有返回值;但是程序中允不允许使用return呢?答案是允许的,不过只能用"return;",不能用"return(z);";用在一些需要快速返回的地方,对应的汇编会有多个ret语句,相对效率会高一些。
二、using的用法,using可以修饰任何函数,不过个人建议只用来修饰中断函数;简单的说,“using”会指定工作寄存器组,由于中断函数一般都是比较紧急的事情,有时一条语句都会斤斤计较,所以使用using切换寄存器组可以省去一些压栈的动作,由于51只有两级中断,同级中断不能被打断,因此,我们可以同级中断设成同样的寄存器组,从某种意义上来说,有一组寄存器是多余的。
同时个人建议中断函数应该使用using这个关键字。
三、中断中调用函数,首先要讨论中断函数中调用函数的必要性,前天在论坛上我和别人争论过这个问题,现在我还是这个观点:有些情况中断中调用函数还是必要的,这个时候是不是该调用函数,其实和普通函数差不多,首先是这个函数如果调用多次,或者要带一些参数什么的就更加必要的;前天有人跟我叫劲,说假如只调用一次且无参数无返回的函数要直接写,因为如果用函数,至少会增加CALL和RET两条语句,我不敢苟同,我是实际调试发现的,当你程序比较复杂时,你将那部分单独拉出来做成函数,可能代码和时间都会更好。
四、中断中调用的函数最好不要被中断外的其它函数调用,因为会出现“重复调用”的警告,有时这种调用是很致命的,有人说这个函数可以用reentrant来修饰,是的,的确可以这样解决,不过个人不建议这么做,也许这样会跟你减少很多堆栈空间,并且整个程序的优化要差很多,个人建议出现这种情况就把这个函数写两遍,分成两个函数分别调用。
c51中断函数的介绍

c51中断函数的介绍C51编译器允许用c51创建中断服务程序,大家仅仅需要关心中断号和寄存器组的选择就可以了。
编译器自动产生中断向量和程序的入栈及出栈代码。
在函数声明时包括interrupt,将把所声明的函数定义为一个中断服务程序。
另外,可以用using定义此中断服务程序所使用的寄存器组。
一、中断函数的定义1、中断函数定义的格式为:函数类型函数名interrupt n using n其中:Interrupt后面的n是中断号。
关键字using后面的n是所选择的寄存器组,取值范围是0-3.定义中断函数时,using是一个选项,可以省略不用。
如果不用则由编译器选择一个寄存器组作为绝对寄存器组。
2、8051的中断过程通过使用interrupt关键字和中断号来实现,中断号告诉编译器中断程序的入口地址。
中断号对应着IE寄存器中的使能位,换句话说,IE 寄存器中的0位对应着外部中断0,相应的外部中断0的中断号是0.IE寄存器中的使能位与外部中断对应关系:中断号中断源0 外部中断01 定时器02 外部中断13 定时器1中断4 串行口中断5 定时器2中断二、使用中断函数时要注意的问题:1. 在设计中断时,要注意的是哪些功能应该放在中断程序中,哪些功能应该放在主程序中。
一般来说中断服务程序应该做最少量的工作,这样做有很多好处。
首先系统对中断的反应面更宽了,有些系统如果丢失中断或对中断反应太慢将产生十分严重的后果,这时有充足的时间等待中断是十分重要的。
其次它可使中断服务程序的结构简单,不容易出错。
中断程序中放入的东西越多,他们之间越容易起冲突。
简化中断服务程序意味着软件中将有更多的代码段,但可把这些都放入主程序中。
中断服务程序的设计对系统的成败有至关重要的作用,要仔细考虑各中断之间的关系和每个中断执行的时间,特别要注意那些对同一个数据进行操作的ISR.2. 中断函数不能传递参数。
3. 中断函数没有返回值。
4. 中断函数调用其他函数,则要保证使用相同的寄存器组,否则出错。
C51单片机中断(两篇)

引言:C51单片机中断是单片机开发中一个非常重要的概念。
通过中断,程序能够在运行过程中及时响应外部事件,提高系统的实时性和可靠性。
本文将进一步探讨C51单片机中断的相关知识,特别是中断优先级、中断嵌套、中断服务函数等方面的内容。
概述:C51单片机中断机制是通过改变程序的执行流程来实现的。
当中断事件发生时,CPU会暂停当前的执行任务,保存现场后转去执行中断服务程序,待中断服务程序执行完毕后,再恢复到之前的执行状态。
C51单片机中断机制通过这样的方式,有效地实现了对外部事件的及时响应。
正文内容:1. 中断优先级1.1 中断优先级的概念中断优先级是指在多个中断事件同时发生时,CPU按照一定的优先级顺序处理这些中断请求。
在C51单片机中,中断优先级是通过中断控制器来实现的。
中断控制器按照预先设定的优先级进行中断请求的响应,优先级越高的中断请求将被优先处理。
1.2 中断优先级的设置在C51单片机中,中断优先级的设置是通过特殊功能寄存器(SFR)来完成的。
通过设置SFR中的相关位,可以对不同的中断请求进行优先级设置。
具体的设置方法可以参考C51单片机的相关手册和数据手册。
2. 中断嵌套2.1 中断嵌套的概念中断嵌套是指在中断服务程序执行过程中,又发生了其他的中断事件,并且这些中断事件的优先级高于当前正在执行的中断服务程序。
在C51单片机中,中断嵌套是通过中断控制器的中断请求线来实现的。
当一个中断事件发生时,如果其优先级高于当前执行的中断服务程序,CPU会立即切换到新的中断服务程序中去执行。
2.2 中断嵌套的处理方法在C51单片机中,中断嵌套的处理是通过中断服务程序的堆栈来实现的。
当发生中断嵌套时,CPU将当前的现场信息保存到堆栈中,然后切换到新的中断服务程序中执行。
当新的中断服务程序执行完毕后,CPU会从堆栈中恢复之前的现场信息,并回到原来的中断服务程序继续执行。
3. 中断服务函数3.1 中断服务函数的概念中断服务函数是指用来处理中断事件的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地址是固定的,不能改动。
例
三、中断处理 编写中断中断服务程序即可
四、中断返回
▪中断返回由专门的中断返回指令 RETI来实现。
五、中断请求的撤消 2.外部中断请求的撤消 (1)跳沿方式外部中断请求的撤消 是自动撤消的。 (2)电平方式外部中断请求的撤消。
六、外部中断的响应时间 外部中断的最短的响应时间为3
(2)ES:串行口中断允许位 0:禁止串行口中断; 1:允许串行口中断。
(3)ET1:定时器/计数器T1的溢出 中断允许位
0:禁止T1溢出中断; 1:允许T1溢出中断。
(4)EX1:外部中断1中断允许位 0:禁止外部中断1中断; 1:允许外部中断1中断。
(5)ET0:定时器/计数器T0的溢出中断允许位 0:禁止T0溢出中断; 1:允许T0溢出中断。
B、SCON为串行口控制寄存器
字节地址为98H。串行口的发送中断和接 收中断的中断请求标志TI和RI,格式如下: 各标志位的功能:
(1)TI—发送中断请求标志位。串口每发送 完一帧串行数据后,硬件自动置“1”TI。必 须在中断服务程序中用软件对TI标志清“0”。
(2)RI—接收中断请求标志位。串 口接收完一个数据帧,硬件自动置 “1”RI标志。必须在中断服务程序 中用软件对RI标志清“0”。
外部中断程序示例
例:编程实现按一下按钮K,则LED亮,再次按一
下按钮K, 则LED熄灭 。
#include <REG52.H>
sbit LED=P1^1;
+5V
void main()
89C52
LED P1.1
{
EA=1; IT0=1;
K
INT0 (P3.2)
入口地址
外部中断0
0003H
定时器/计数器T0 000BH
外部中断1
0013H
定时器/计数器T1 001BH
串行口中断
0023H
使用时,通常在这些入口地址处存放一条
跳转指令,使程序跳转到用户安排的中断服务 程序起始地址上去!
注意:中断服务子程序入口地址又称为中断
矢量或中断向量。单片机中5个中断源的矢量
一、中断请求标志位 A、TCON中的中断标志位 TCON为定时器/计数器的控 制寄存器,字节地址为88H。
包含: (1)T0和T1的溢出中断请求标志位TF1和TF0。 (2)外部中断请求标志位IE1与IE0。 各标志位的功能:
IE1——外部中断请求1的中断请求标志位。 IE1=0,无中断请求。 IE1=1,外部中断1有中断请求。当CPU响应该中 断,转向中断服务程序,由硬件清“0”IE0。
响应中断请求的条件
一、一个中断请求被响应,需满足以下 必要条件:
(1)IE寄存器中的中断总允许位EA=1。
(2)该中断源发出中断请求,即该中断源对应 的中 断请求标志为“1”。
(3)该中断源的中断允许位=1,即该中断没有 被屏蔽。
(4)无同级或更高级中断正在被服务。
二、中断响应的主要过程
中断源
二、采用中断时的主程序结构
三、 中 断 服 务 程 序 的 流 程
例
补充 C51中的中断函数
C51语言程序中采用中断函数编写中断处理程序。
1、中断函数的定义形式如下:
void 函数名(void ) interrupt m [using n] { 说明语句
执行语句 }
说明:m的取值为0-31,对应单片机的中断号
0-外部中断0
3-定时器/计数器1
1-定时器/计数器0 4-串行口中断
2-外部中断1
5-定时器/计数器2
2、using n修饰符的使用
using n 修饰符用于指定中断函数内部 使用的工作寄存器组,是一个可选项。
n
工作寄存器组 R0-R7地址
0
第0组
00H-07H
1
第1组
08H-0FH
2
第2组
10H-17H
中断系统 微机的输入/输出方式 单片机在进行控制时,要 求把控制程序和原始数据 通过相应的输入设备送入
计算机。
CPU与外设之间的数据传送 用四种方式:
(1)无条件传送方式 (2)程序查询传送方式 (3)直接存储器存取(DMA) 方式
(4)中断方式——单片机能及时 地响应和处理单片机外部事件或 内部事件所提出的中断请求。
● IT1外部中断1的中断触发方式控制位
IT1——选择外部中断请求1为负跳变触发方式 还是电平触发方式:
IT1 =0,为电平触发方式,IE1状态完全 由IT1决定。
IT1=1,为负跳变触发方式。 IT1可由软件置“1”或清“0”。
● IT0—外部中断请求0为负跳变触 发方式还是电平触发方式,意义与 IT1类似。 ● IE0—外部中断请求0的中断请求 标志位,意义与IE1类似。
3、关于C51中断函数的几点说明(续)
• C51编译器对中断函数编译时会自动在程序的 开始和结束处加上如下内容:开始处对ACC、 B、DPH、DPL和PSW入栈,结束时出栈。 中断函数未加using n修饰符时,开始处还要 将R0-R1入栈,结束时出栈。如果中断函数加 using n修饰符,则在开始将PSW入栈后还要 修改中PSW的工作寄存器选择位RS0和RS1。
触发。 (4)编写中断服务程序,处理中断请求。 前3条一般放在主程序的初始化程序段中。
例
例6-4 假设允许外部中断0中断,并设定它为 高级中断,其它中断源为低级中断,采用跳 沿触发方式。在主程序中编写如下程序段:
SETB EA ;CPU开中断 SETB ET0 ;允许外中断0产生中断 SETB PX0 ;外中断0为高级中断 SETB IT0 ;外中断0为跳沿触发方式
二、中断允许控制
中断允许控制寄存器IE
CPU对中断源的开放或屏蔽,由片内 的中断允许寄存器IE控制(两级控制)。 字节地址为A8H,可位寻址。格式如下:
IE中各位的功能如下:
(1)中断允许总控制位EA(IE.7位):
EA=0,所有中断请求被屏蔽。
EA=1,CPU开放中断,但五个中断源 的中断请求是否允许,还要由IE中 的5个中断请求允许控制位决定。
3、关于C51中断函数的几点说明(续)
• 中断函数调用其它函数,则被调用函数与 中断函数必须使用相同的寄存器组,均用 相同的using n修饰符说明。
• C51编译器自动从绝对地址8m+3处产生一 个中断向量,控制程序跳转到相应的中断 入口地址处。
• 中断函数禁止使用extern说明,以防止其 它程序调用。
中断的概念
CPU正在执行程序时,单片机外部或 内部发生的某一事件,请求CPU迅速去 处理。
CPU暂时中止当前的工作,转到中断 服务处理程序处理所发生的事件。
处理完该事件后,再回到原来被中止的 地方,继续原来的工作,这称为中断。
中断方式优点:大大地提高了CPU的 工作效率。
●能够实现中断处理功能的部件称为 中断系统。 ●产生中断的请求源称为中断请求源。 ●中断源向CPU提出的处理请求,称为 中断请求(或中断申请)。 ● CPU暂时终止自身的事务,转去处 理中断事件的过程,称为CPU的中断响 应过程。
断,禁止其它中断源的中断请求。编写
设置IE的相应程序段。
(1)用位操作指令来编写如下程序段:
CLR ES
;禁止串行口中断
CLR EX1
;禁止外部中断1中断
CLR EX0
;禁止外部中断0中断
SETB ET0
;允许T0中断
SETB ET1
;允许中断
SETB EA
;CPU开中断
(2)用字节操作指令来编写: MOV IE,#事件
故障处理 ——电源掉电、存储出错、运算
溢出
MCS-51中断系统的结构及中断源
中断源有以下几种情况:
(1)I/O设备(2)硬件故障(3) 实时时钟(4)为调试而设置的 中断。
MCS-51有5个中断请求源,两个中 断优先级,可两级嵌套。
中断系统结构示意图如下图所示:
控制位 1:高优先级中断; 0:低优先级中断。
(2)PT1——定时器T1中断优先级控制位 1:高优先级中断; 0:低优先级中断。
(3)PX1——外部中断1中断优先级控制位 1:高优先级中断; 0:低优先级中断。
(4)PT0——定时器T0中断优先级控制位 1:高优先级中断; 0:低优先级中断。
(5)PX0——外部中断0中断优先级控制位 1:高优先级中断; 0:低优先级中断。
3
第3组
18H-1FH
3、关于C51中断函数的几点说明: 中断函数不能有返回值,用void说明。 中断函数不能进行参数传递,()内 为空或void。 中断函数不能被其它函数直接调用, 因为中断函数的返回是由RETI指令完成 的, RETI影响单片机的硬件中断系统, 由单片机的硬件系统产生出栈操作,修 改PC值。直接调用会出现致命错误。
可见由软件可改变各中断源的中断优先级。
在同时收到几个同一优先级的中断请求
时,优先响应哪一个中断,取决于内部的查
询顺序。查询顺序如下:
优
中断源
中断级别
先
外部中断0
最高
级
T0溢出中断
设
外部中断1 T1溢出中断 串行口中断
置 原 则?
最低
可归纳为下面三条基本规则: (1)低优先级可被高优先级中断,反之
(6)EX0:外部中断0中断允许位。 0:禁止外部中断0中断; 1:允许外部中断0中断。
MCS-51复位后,IE清0,所有
中断请求被禁止。
若使某一个中断源被允许中断,
除了IE相应的位的被置“1” ,还
必须使EA位=1。
改变IE的内容,可由位操作指
令来实现,即: