1、2主要内容主要内容5.1 中断概述中断概述5.1.1中断的基本概念中断的基本概念5.1.2中断系统的功能中断系统的功能5.2 51单片机中断系统结构单片机中断系统结构5.2.1中断系统结构中断系统结构5.2.2中断的控制中断的控制5.3 中断的响应中断的响应5.3.1 中断响应条件中断响应条件5.3.2 中断的响应中断的响应中断处理流程中断处理流程5.3.3 系统的复位系统的复位5.4 中断系统的应用(以外部中断为例)中断系统的应用(以外部中断为例)5.4.1 中断程序的初始化中断程序的初始化5.4.2 外部中断源的应用外部中断源的应用35.1 中断概述中断概述 CPU正在执行程序时,单片机外
2、部或内部发生的某一正在执行程序时,单片机外部或内部发生的某一事事件件,请求,请求CPU迅速去处理;迅速去处理;CPU暂停当前的程序,转到中断服务程序去处理所发生暂停当前的程序,转到中断服务程序去处理所发生的事件;的事件;处理完该事件后,再回到原来被中止的地方,继续原来处理完该事件后,再回到原来被中止的地方,继续原来的程序,这就是的程序,这就是中断中断。CPU处理事件的过程,称为处理事件的过程,称为CPU的的中断响应过程。中断响应过程。对事件的整个处理过程,称为对事件的整个处理过程,称为中断处理中断处理(或中断服务或中断服务)。单片机实现上述中断功能的部件称为单片机实现上述中断功能的部件称为中断
3、系统中断系统。产生中断的请求源称为产生中断的请求源称为中断请求源中断请求源。中断源向中断源向CPU提出的处理请求称为提出的处理请求称为中断请求中断请求。4中断的优点:中断的优点:提高提高CPU效率效率解决速度矛盾解决速度矛盾实现并行工作实现并行工作应付突发事件应付突发事件中断服务程序中断服务程序中断涉及的几个环节:中断涉及的几个环节:中断源中断源 中断申请中断申请开放中断开放中断保护现场保护现场中断服务中断服务恢复现场恢复现场中断返回中断返回55.2 中断系统结构中断系统结构 51系列单片机中断系统:系列单片机中断系统:n有有5个中断源个中断源(52系列有系列有6个个)2个外部中断源个外部中断
4、源 2个定时中断源个定时中断源 1个串行中断个串行中断n两级中断优先级,能实现两级中断嵌套两级中断优先级,能实现两级中断嵌套n每个中断源的优先级都可由每个中断源的优先级都可由IP编程确定编程确定n中断请求能否得到响应,由中断请求能否得到响应,由IE编程控制编程控制6IE0TF0IE1TF1INT0INT1T0T1TIRIEX0ET0EX1ET1ES1EAPX0PT0PX1PT1PS中断中断向量地址向量地址高高低低查询循序查询循序PC高级中断请求高级中断请求PC低级中断请求低级中断请求中断中断向量地址向量地址高高低低01IT1IT01010101010TXRX查询循序查询循序01SCONIEIP
5、TCON硬件查询硬件查询71、中断源、中断源(1)外部中断源外部中断源 INT0、INT1:由引脚由引脚P3.2、P3.3输入的两个中断源;输入的两个中断源;可直接触发可直接触发TCON的的IE0、IE1标志位;标志位;触发方式:边沿触发、电平触发;触发方式:边沿触发、电平触发;触发方式由触发方式由TCON中的中的IT0、IT1来选择。来选择。TF1TR1TF0TR0IE1IT1IE0IT0(MSB)(LSB)TCON(88H)EAIE0INT0EX0PX001IT010高优先级高优先级低优先级低优先级IEIPTCON8IE0:INT0的中断请求标志位。的中断请求标志位。当当INT0引脚上出现
6、低电平或下降沿时,由引脚上出现低电平或下降沿时,由硬件自硬件自动动将将IE0置置“1”,产生中断请求标志。,产生中断请求标志。IT0:INT0触发方式控制位,由触发方式控制位,由软件软件来选择。来选择。IT0=1:INT0为下降沿有效。为下降沿有效。IT0=0:INT0为低电平有效。为低电平有效。IE1:INT1的请求标志位。同的请求标志位。同IE0。IT1:INT1触发方式控制位。同触发方式控制位。同IT0。TF1TR1TF0TR0IE1IT1IE0IT0(MSB)(LSB)TCON(88H)9(2)内部中断源内部中断源 T0、T1,TI/RIT0、T1:定时器定时器/计数器计数器(T/C0
7、、1)溢出中断源溢出中断源 T/C0、1内部有各自的计数器,当计满溢出时,使标内部有各自的计数器,当计满溢出时,使标志位志位TF0、TF1置置“1”,产生中断请求;,产生中断请求;TF0:T/C0的溢出中断标志位;的溢出中断标志位;TF1:T/C1的溢出中断标志位。的溢出中断标志位。TF1TR1TF0TR0IE1IT1IE0IT0(MSB)(LSB)TCON(88H)EATF0T0ET0PT010IEIPTCON高优先级高优先级低优先级低优先级10TI/RI:串口串口发送发送/接收中断源接收中断源 可直接触发可直接触发SCON的的TI、RI标志位;标志位;TI:发送中断请求标志。发送中断请求标
8、志。RI:接收中断请求标志。接收中断请求标志。串口的发送和接收中断串口的发送和接收中断(逻辑或逻辑或)共用一个中断源共用一个中断源。SM0SM1SM2RENTB0RB0TIRI(MSB)(LSB)SCON(98H)EATIRIES1PS10TXRXIEIPSCON高优先级高优先级低优先级低优先级112.中断优先级中断优先级 51系列单片机中断系统:系列单片机中断系统:有有5个中断源;个中断源;两级中断优先级,能实现两级中断嵌套;两级中断优先级,能实现两级中断嵌套;每个中断源的优先级都可由每个中断源的优先级都可由IP编程确定;编程确定;中断请求能否得到响应,由中断请求能否得到响应,由IE控制。控
9、制。主程序或子程序主程序或子程序中断服务中断服务1中断服务中断服务2断点断点PT2PSPT1PX1PT0PX0(MSB)(LSB)IP(0B8H)12 51中断系统有中断系统有4个个SFR:(88H):(98H):(0A8H):(0B8H):单片机中断系统就是由这单片机中断系统就是由这4个个SFR来控制的。来控制的。TF1TR1TF0TR0IE1IT1IE0IT0PT2PSPT1PX1PT0PX0SM0SM1SM2RENTB0RB0TIRIEAET2ESET1EX1ET0EX013(1)TCON的中断标志位的中断标志位 TCON为为T/C控制寄存器,也锁存控制寄存器,也锁存T0和和T1的溢出中
10、的溢出中断标志和断标志和INT0和和INT1的中断标志等。的中断标志等。当中断源有中断时,由硬件当中断源有中断时,由硬件自动自动对相应位置对相应位置“1”。响应中断后由硬件响应中断后由硬件自动清除自动清除相应的标志位。相应的标志位。TF1TR1TF0TR0IE1IT1IE0IT0(MSB)(LSB)TCON(88H)14(2)SCON的中断标志位的中断标志位 SCON为串口控制寄存器为串口控制寄存器,锁存锁存TI和和RI的中断标志。的中断标志。串口的发送和接收中断串口的发送和接收中断(逻辑或逻辑或)共用一个中断源。共用一个中断源。当发送或接收有中断时,由当发送或接收有中断时,由硬件硬件对对TI
11、或或RI置置“1”。中断响应后需要由中断响应后需要由软件软件判断判断TI和和RI位,并位,并只能由软只能由软件清除件清除TI或或RI标志位。标志位。SM0SM1SM2RENTB0RB0TIRI(MSB)(LSB)SCON(98H)15EAET2ESET1EX1ET0EX0(MSB)(LSB)IE(0A8H)中断申请后,中断申请后,CPU是否相应中断,由是否相应中断,由IE相应位控制,相应位控制,可通过对可通过对IE编程来设置。编程来设置。IE各位如下各位如下(1有效有效):lEX0:INT0中断允许位;中断允许位;lET0:T/C0中断允许位;中断允许位;lEX1:INT1中断允许位;中断允许
12、位;lET1:T/C1中断允许位;中断允许位;lES:串口中断允许位;串口中断允许位;lET2:T/C2中断允许位中断允许位(仅仅52系列有系列有);lEA:CPU中断总允许位。中断总允许位。1651单片机复位后,单片机复位后,IE被清被清“0”,即所有中断被禁止。,即所有中断被禁止。要使某一个中断源被允许中断,除了要使某一个中断源被允许中断,除了IE相应的位的相应的位的被置被置“1”,还必须使,还必须使EA位位=1。改变改变IE的内容,可由位操作指令来实现,即:的内容,可由位操作指令来实现,即:SETB bit;CLR bit。也可按自己来实现:也可按自己来实现:MOV IE,#XXHEAE
13、T2ESET1EX1ET0EX0(MSB)(LSB)IE(0A8H)17例例1 若允许片内若允许片内2个定时器个定时器/计数器中断,禁止其它中断源的计数器中断,禁止其它中断源的中断请求。编写设置中断请求。编写设置IE的相应程序段。的相应程序段。(1)用位操作指令来编写如下程序段:用位操作指令来编写如下程序段:CLR ES ;禁止串行口中断;禁止串行口中断 CLR EX1 ;禁止外部中断;禁止外部中断1中断中断 CLR EX0;禁止外部中断;禁止外部中断0中断中断 SETB ET0;允许定时器;允许定时器/计数器计数器T0中断中断 SETB ET1;允许定时器;允许定时器/计数器计数器T1中断中
14、断 SETB EA;CPU开中断开中断(2)用字节操作指令来编写:用字节操作指令来编写:MOV IE,#8AHEAET2ESET1EX118PT2PSPT1PX1PT0PX0(MSB)(LSB)IP(0B8H)5个中断源可分个中断源可分2个优先级,由个优先级,由IP通过编程来设置。通过编程来设置。IP各位如下各位如下(“1”选为高级,选为高级,“0”选为低级选为低级):lPX0:INT0优先级设定位;优先级设定位;lPT0:T/C0优先级设定位;优先级设定位;lPX1:INT1优先级设定位;优先级设定位;lPT1:T/C1优先级设定位;优先级设定位;lPS:串行口优先级设定位;串行口优先级设定
15、位;lPT2:T/C2优先级设定位优先级设定位(仅仅52系列有系列有)。19由软件可改变各中断源的中断优先级。由软件可改变各中断源的中断优先级。51的中断系统有两个不可寻址的的中断系统有两个不可寻址的“优先级激活触发器优先级激活触发器”:一个是指示某高优先级的中断正在执行,所有后来的中一个是指示某高优先级的中断正在执行,所有后来的中断均被阻止。断均被阻止。另一个是指示某低优先级的中断正在执行,所有同级中另一个是指示某低优先级的中断正在执行,所有同级中断都被阻止,但不阻断高优先级的中断请求。断都被阻止,但不阻断高优先级的中断请求。当几个同一优先级的中断请求时,优先响应哪一个中断,当几个同一优先级
16、的中断请求时,优先响应哪一个中断,取决于内部的查询顺序。取决于内部的查询顺序。查询顺序如下:查询顺序如下:20中断源中断源中断标志中断标志同级内优先级同级内优先级外部中断外部中断0(INT0)IE0最高最高定时器定时器0溢出中断溢出中断(T0)TF0外部中断外部中断1(INT1)IE1定时器定时器1溢出中断溢出中断(T1)TF1串口中断串口中断RI或或TI定时器定时器2溢出中断溢出中断(T2)TF2或或EXF最低最低 2个优先级中,个优先级中,同级中断的优先次序如下:同级中断的优先次序如下:21例例2 设置设置IP寄存器的初始值,使寄存器的初始值,使2个外部中断请求为高优先个外部中断请求为高优
17、先级,其它中断请求为低优先级。级,其它中断请求为低优先级。(1)用位操作指令用位操作指令SETB PX0;2个外中断为高优先级个外中断为高优先级SETB PX1CLR PS;串口为低优先级中断;串口为低优先级中断CLR PT0;2个定时器个定时器/计数器低优先级中断计数器低优先级中断CLR PT1(2)用字节操作指令用字节操作指令MOV IP,#05HPT2 PS PT1 PX1 PT0 PX022一、中断响应条件一、中断响应条件中断请求被响应需满足以下必要条件:中断请求被响应需满足以下必要条件:(1)中断源有请求;中断源有请求;(2)IE的的EA=1,且,且IE相应的中断允许位为相应的中断允
18、许位为1;(3)无同级或高级中断正在服务;无同级或高级中断正在服务;(4)现行指令执行完最后一个机器周期。现行指令执行完最后一个机器周期。若有下列任何一种情况存在,中断响应都会受到阻断。若有下列任何一种情况存在,中断响应都会受到阻断。(1)CPU正在执行一个同级或高优先级的中断服务程序。正在执行一个同级或高优先级的中断服务程序。(2)正在执行的指令尚未执行完。正在执行的指令尚未执行完。(3)正在执行中断返回指令正在执行中断返回指令 RETI或者对专用寄存器或者对专用寄存器IE、IP进行进行读读/写的指令。写的指令。23二、中断的响应二、中断的响应CPU响应中断后由硬件完成以下任务:响应中断后由
19、硬件完成以下任务:(1)被响应的中断优先级状态触发器置被响应的中断优先级状态触发器置“1”;(2)当前当前PC的内容压入堆栈,然后执行中断服务程序;的内容压入堆栈,然后执行中断服务程序;(相当于隐含执行一条相当于隐含执行一条LCALL指令。指令。)(3)清相应的中断标志位;清相应的中断标志位;(串口中断标志串口中断标志 RI和和TI须由软件清除!须由软件清除!)(4)被响应的中断服务程序入口地址送入被响应的中断服务程序入口地址送入PC,转入相应,转入相应的中断服务程序。的中断服务程序。各中断源服务程序入口地址是固定的,如下所示:各中断源服务程序入口地址是固定的,如下所示:24中断源服务程序的入
20、口地址中断源服务程序的入口地址中断源中断源中断标志中断标志中断入口中断入口 同级内优先级同级内优先级外部中断外部中断0(INT0)IE00003H最高最高定时器定时器0溢出中断溢出中断(T0)TF0000BH外部中断外部中断1(INT1)IE10013H定时器定时器1溢出中断溢出中断(T1)TF1001BH串口中断串口中断RI或或TI0023H定时器定时器2溢出中断溢出中断(T2)TF2或或EXF002BH最低最低25三、复位状态三、复位状态寄存器寄存器复位状态复位状态寄存器寄存器复位状态复位状态PC0000HTMOD00HACC00HTCON00HB00HTH000HPSW00HTL000H
21、SP07HTH100HDPTR0000HTL100HP0P3FFHSCON00HIP00000SBUFIE000000PCON00000026四、外部中断的响应时间四、外部中断的响应时间外部中断的外部中断的最短响应时间最短响应时间为为3个机器周期个机器周期:(1)查询中断请求标志位占查询中断请求标志位占1个机器周期。个机器周期。(2)指令指令LCALL转到相应的中断入口需转到相应的中断入口需2个机器周期。个机器周期。外部中断的外部中断的最长响应时间最长响应时间为为8个机器周期:个机器周期:(1)发生在发生在CPU对中断标志查询时,刚好正要执行对中断标志查询时,刚好正要执行RETI或是访问或是访
22、问IE或或IP指令,则需把当前指令执行完再继续执行一条指令后指令,则需把当前指令执行完再继续执行一条指令后才能响应中断,最长需才能响应中断,最长需2个机器周期。个机器周期。(2)接着再执行一条指令接着再执行一条指令,按最长指令按最长指令(MUL和和DIV)4个机器周期。个机器周期。(3)硬件调用硬件调用LCALL的执行需要的执行需要2个机器周期。个机器周期。对外部中断请求的响应时间在对外部中断请求的响应时间在38个机器周期之间。个机器周期之间。27五、程序的初始化五、程序的初始化 复位后,复位后,PC指向指向0000H,一般在,一般在0000H处放置一条处放置一条SJMP或或AJMP指令跳转到
23、指令跳转到0030H后,避开被占用区域后,避开被占用区域;(由于中断服务的入口地址由于中断服务的入口地址0003H、000BH、0013H、001BH、0023H、002BH被占用,故选在被占用,故选在0030H以后。以后。)在中断服务程序各入口地址处放置一条在中断服务程序各入口地址处放置一条LJMP指令,指指令,指向实际中断服务程序;向实际中断服务程序;一般将一般将SP指向指向30H后,避开内部后,避开内部RAM的工作寄存器组的工作寄存器组和位寻址区。和位寻址区。(复位后,复位后,SP指向内部指向内部RAM的的07H单元,因内部单元,因内部RAM的的00H1FH为为R0R7的的4个区,而个区
24、,而20H2FH为位寻址区。为位寻址区。)2851单片机程序的初始化:单片机程序的初始化:ORG 0000HAJMP MAIN;转主程序转主程序ORG 0003HLJMP PINT0;转外部中断转外部中断0ORG 000BHLJMP TINT0;转定时器转定时器0ORG 0013HLJMP PINT1;转外部中断转外部中断1ORG 001BHLJMP TINT1;转定时器转定时器1ORG 0023HLJMP SINT;转串行通信转串行通信 ORG 0030HMAIN:MOV SP,#30H .LJMP XXXPINT0:.RETITINT0:.RETIPINT1:.RETITINT1:.RET
25、ISINT:.RETI29 对对4个个SFR的有关控制位进行赋值:的有关控制位进行赋值:(1)对对IP选优先级选优先级;(2)对对IE选各中断允许选各中断允许(总中断允许位总中断允许位EA暂不选暂不选);(3)若是外部中断,则对若是外部中断,则对TCON确定触发方式;确定触发方式;(4)最后开总中断最后开总中断EA=1。30外部中断的触发方式选择外部中断的触发方式选择(1)电平触发方式电平触发方式 CPU每个机器周期采样每个机器周期采样INT引脚引脚,低电平就响应中断低电平就响应中断。在中断服务返回之前,在中断服务返回之前,INT引脚电平必须撤销,否则引脚电平必须撤销,否则CPU返回主程序会再
26、次响应中断。返回主程序会再次响应中断。适于外中断以低电平输入且中断服务程序能清除外部适于外中断以低电平输入且中断服务程序能清除外部中断请求的情况。中断请求的情况。INTxINTxP1.0P1.0CLKCLKS SQ QD D外来中断申请外来中断申请信号信号(低电平低电平)MCS-51MCS-5174LS7474LS74S=0S=0则则Q=1Q=1外部低电平中断的撤除外部低电平中断的撤除31(2)边沿触发方式边沿触发方式 CPU连续两次采样连续两次采样INT引脚,若一个机器周期采样到引脚,若一个机器周期采样到为高为高,下一个机器周期为低下一个机器周期为低,则中断请求标志置则中断请求标志置“1”。
27、CPU响应此中断时,该标志清响应此中断时,该标志清“0”。INT引脚输入的负脉冲宽度至少保持引脚输入的负脉冲宽度至少保持1个机器周期。个机器周期。32例例3:若规定外部中断:若规定外部中断0为电平触发方式,高优先级,为电平触发方式,高优先级,写出有关的初始化程序。写出有关的初始化程序。解:采用位操作指令来实现:解:采用位操作指令来实现:SETB EX0;允许外中断允许外中断0中断中断SETB PX0;外中断外中断0定为高优先级定为高优先级CLR IT0;电平触发电平触发SETB EA;开总中断开总中断EAET2 ES ET1EX1ET0EX0TF1TR1TF0TR0IE1 IT1 IE0 IT
28、0IETCONPT2PSPT1 PX1 PT0 PX0IP33例例4 编制一外部中断的服务程序。编制一外部中断的服务程序。现场保护:现场保护:PSW、A典型的中断服务程序如下:典型的中断服务程序如下:INT:CLR EA ;CPU关中断,防止有高级中断关中断,防止有高级中断 PUSH PSW ;现场保护;现场保护 PUSH ACC SETB EA ;CPU开中断开中断 .;中断处理程序段;中断处理程序段 CLR EA ;CPU关中断,防止有高级中断关中断,防止有高级中断 POP ACC ;现场恢复;现场恢复 POP PSW SETB EA ;CPU开中断开中断 RETI ;中断返回,恢复断点;
29、中断返回,恢复断点34几点说明:几点说明:(1)本例现场保护仅涉及到本例现场保护仅涉及到PSW和和A,如有其它需保护,如有其它需保护的只需再加几条的只需再加几条PUSH和和POP指令即可。指令即可。(2)“中断处理程序段中断处理程序段”应根据任务的具体要求来编写。应根据任务的具体要求来编写。(3)如果本中断服务程序不允许被其它的中断所中断,如果本中断服务程序不允许被其它的中断所中断,可将可将“中断处理程序段中断处理程序段”前后的前后的“SETB EA”和和“CLR EA”两条指令去掉。两条指令去掉。(4)中断服务程序的最后一条指令必须是中断服务程序的最后一条指令必须是RETI。35例例5 要求
30、每次按动按键,使外接发光二极管要求每次按动按键,使外接发光二极管LED改变一改变一次亮灭状态。次亮灭状态。解:解:INT0输入按键信号,输入按键信号,P1.0输出改变输出改变LED状态。状态。1.边沿触发:边沿触发:每次跳变引起一次中断请求。每次跳变引起一次中断请求。单片机单片机INT0P1.0+5VEAET2 ES ET1EX1ET0EX0TF1TR1TF0TR0IE1 IT1 IE0 IT0IETCON36ORG 0000H;复位入口;复位入口 AJMP MAINORG 0003H;中断入口;中断入口AJMP PINT0ORG 0030H;主程序;主程序MAIN:MOV SP,#40H;设
31、堆栈;设堆栈SETB EX0;开;开INT0中断中断SETB IT0;负跳变触发中断;负跳变触发中断SETB EA;开总中断允许;开总中断允许H:SJMP H;执行其它任务;执行其它任务ORG 0200H;中断服务程序;中断服务程序PINT0:CPL P1.0;改变;改变LEDRETI;返回主程序;返回主程序372.电平触发:电平触发:ORG 0000H;复位入口;复位入口 AJMP MAIN ORG0003H;中断入口;中断入口 AJMP PINT0 ORG0030H;主程序;主程序MAIN:MOV SP,#40H;设堆栈;设堆栈 SETB EX0;开;开INT0中断中断 ;CLR IT0;
32、低电平触发中断;低电平触发中断 SETB EA;开总中断允许;开总中断允许H:SJMP H;执行其它任务;执行其它任务 ORG 0200H;中断服务程序;中断服务程序PINT0:CPL P1.0;改变;改变LEDWAIT:JNB P3.2,WAIT;等按键释放;等按键释放RETI;返回主程序;返回主程序38例例6 故障源显示电路。故障源显示电路。无故障时无故障时3个故障源个故障源X1X3全全为低,对应的为低,对应的3个显示灯全灭个显示灯全灭;当某部分出现故障时,对应的当某部分出现故障时,对应的输入端由低变高而引起中断。输入端由低变高而引起中断。中断服务程序的任务是判定故中断服务程序的任务是判定
33、故障,并点亮对应发光二极管。障,并点亮对应发光二极管。其中发光二极管其中发光二极管LED1LED3对应对应3个输入端个输入端X1X3。39 主程序为:主程序为:ORG 0000HAJMP MAINORG 0003HLJMP SERVEMAIN:ORL P1,#0FFH;灯全灭,准备读入;灯全灭,准备读入SETB IT0;选择边沿触发方式;选择边沿触发方式SETB EX0 ;允许;允许INT0中断中断SETB EA;CPU开总中断开总中断SJMP$;等待中断;等待中断EAET2 ES ET1EX1ET0EX0IE40中断服务子程序为:中断服务子程序为:ORG 2000HSERVE:JNB P1.
34、0,L1;若若X1无故障,跳到无故障,跳到L1CLR P1.3;点亮点亮LED1L1:JNB P1.1,L2;若若X2有故障,跳到有故障,跳到L2CLR P1.4;点亮点亮LED2 L2:JNB P1.2,L3;若若X3有故障,跳到有故障,跳到L3CLR P1.5 ;点亮点亮LED3 L3:RETI41例例7 通过外部中断通过外部中断1在中断服务中将在中断服务中将P1口内容左环移一位。口内容左环移一位。已知:已知:(B)=01H,要求采用边沿触发,低优先级。,要求采用边沿触发,低优先级。此例的实际意义:在此例的实际意义:在INT1引脚接一个按键,每按一下按键引脚接一个按键,每按一下按键就申请一
35、次中断。就申请一次中断。中断服务:依次点亮八盏灯中的一盏。中断服务:依次点亮八盏灯中的一盏。P1.0P1.7INT1300 42 ORG 0000H LJMP MAIN ORG 0013H ;外部中断外部中断1的中断入口的中断入口 LJMP INTMAIN:SETB EX1 ;开外中断开外中断1 CLR PX1 ;低优先级(此句可省略)低优先级(此句可省略)SETB IT1 ;边沿触发边沿触发 MOV B,#01H ;给给B寄存器赋初值寄存器赋初值 CLR A SETB EA ;开总中断开总中断HERE:INC A SJMP HERE ;循环等待中断循环等待中断INT:PUSH ACC ;保护现场保护现场 MOV P1,B ;输出到输出到P1口口 MOV A,B RL A ;左环移一次左环移一次 MOV B,A ;存回存回B POP ACC ;现场恢复现场恢复 RETI中断服务程序中断服务程序
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。