《单片机外部中断.ppt》由会员分享,可在线阅读,更多相关《单片机外部中断.ppt(14页珍藏版)》请在优知文库上搜索。
1、单片机的中断系统单片机的中断系统 外部中断应用外部中断应用 一、中断的概念 执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回 所谓的中断中断就是,当 CPU 正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求 CPU 暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。 二、外部中断源外部中断0(INT0):来自 P3.2 引脚,采集到低电平或者下降沿时,产生中断请求。外部中断1(INT1):来自 P3.3 引脚,采集到低电平或者下降沿时,产生中断请求。三、外部中断控制的专用寄存器u1. 中断允
2、许控制寄存器(IE)IEIE寄存器的内容表示如下:寄存器的内容表示如下:其中与外部中断有关的控制位共其中与外部中断有关的控制位共3 3位:位:EX0EX0和和EX1EX1外部中断允许控制位外部中断允许控制位 EAEA中断允许总控制位中断允许总控制位 设置设置 0:0:禁止中断禁止中断 1:1:允许中断允许中断u2. 定时器控制寄存器(TCON)其中与外部中断有关的控制位共其中与外部中断有关的控制位共4 4位(低四位):位(低四位):IT0IT0和和IT1IT1外部中断请求触发方式控制位外部中断请求触发方式控制位 IT0 IT0 (IT1IT1) 1 1 脉冲触发方式,下降沿有效脉冲触发方式,下
3、降沿有效 IT0 IT0 (IT1IT1) 0 0 电平触发方式,低电平有效电平触发方式,低电平有效 IE0IE0和和IE1IE1外中断请求标志位外中断请求标志位四、外部中断入口地址五、外部中断应用实例五、外部中断应用实例 例:XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3
4、.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D1D2D3D4D5D6D7D8R1100R2100R3100R4100R5100R6100R7100R8100VCCK1uORG 0000H ; 复位入口uLJMP QQ ;转到初始化程序uORG 0003H ;外部中断1入口地址uLJMP EXT0 ; 转移到中断处理程序 uQQ:MOV A,#0FEH ;把数据11111110送
5、进累加器AuHH: SETB IT0 ;外部中断触发方式选择u SETB EX0 ;允许外部中断uSETB EA ;允许总中断uMOV P0,A ;把A的数据送到P0口,点亮一个LEDu ACALL YY ;调用延时子程序u RR A ;A的数据左移一位u LJMP HH ;转移到HHuEXT0: ;中断服务子程序uMOV P0,#0FFH ;熄灭P0端口的LEDuACALL YY ;调用延时子程序uMOV P0,#00H ;点亮P0端口的LEDuACALL YY ;调用延时子程序uMOV P0,#0FFH uACALL YY uMOV P0,#00HuACALL YY u MOV P0,#0FFH uACALL YY uMOV P0,#00H uACALL YY uRETI ;中断返回uYY:MOV R7,#200 ;延时子程序uLOOP1:MOV R6,#0FFHuLOOP2:DJNZ R6,LOOP2u DJNZ R7,LOOP1u RET u END