精华内容
下载资源
问答
  • 两个外中断的应用

    2015-03-04 10:28:38
    两个外中断的应用 中断服务函数的格式 函数类型 函数名(形参)interrupt n using n 关键字interruot 后面的n 是中断好 对应8051 中断号 0~4   n 中断源 中断向量 (8*n +3) 0 外部中断 0003h 1 定时器0


                                                两个外中断的应用

    中断服务函数的格式

    函数类型 函数名(形参)interrupt n  using n

    关键字interruot  后面的n 是中断好 对应8051 中断号 0~4 

     n             中断源             中断向量 (8*n +3)

    0             外部中断          0003h

    1              定时器0         000Bh

    2             外部中断1      0013h

    3              定时器1        001Bh

    4               串行口         0023h

    例如 :

        void int1()    interrupt 2 using 0     //中断号 是2 选 0 工作区域

      

    EA  中断允许总开关   

    ES   串行口中断允许位

    ET1   定时器1 中断允许位

    EX1  外部中断1 中断允许位

    ET0      定时器T0 

    EX0    外部中断允许位

    IT1  = 0 电平触发  =1 跳沿触发  (外部中断请求)

    #include <reg51.h>
    #define uint  unsigned int
    #define uchar unsigned char 
    
    void delay(unsigned int  i)
    {//ÑÓʱº¯Êý
    		uchar j;
    	  for(; i>0 ; i--)
    	 {
    	  for(j = 0 ; j <125; j++)
    	  {;}
    		}
    }
    void main()
    {
    	 uchar display[9] = {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};  //Á÷Ë®µÆҪʵÏÖµÄÊý¾ÝÊý×é¡¢
       uint a;
       while(1)
    	 {
    		  EA = 1; //ÔÊÐíÍⲿÖжÏ
    		  EX0 = 1; //ÔÊÐíÍⲿÖжÏ0
    		  EX1 = 1;  //ÔÊÐíÍⲿÖжÏ1
    		  IT0 = 1; //ÍⲿÖжÏ0 ΪÌøÑØ´¥·¢
    		  IT1 = 1;   //ÍⲿÖжÏ1ΪÌøÑØ´¥·¢
    		  IP = 0;    //Á½¸öÍⲿÖжϾùΪµÍÓÅÏȼ¶
    		  for(a = 0 ; a < 9 ; a++)
    		  {
    			  delay(500); //ÑÓʱ
    			  P1= display[a];
    			}
    	 }
    }
    void int0_isr(void) interrupt 0 using 1    // ÍâÖжÏ0 µÄÖжϷþÎñº¯Êý
    {
    	 uchar n ;
    	 for(n = 0 ; n < 10; n++)
    	 {
    		  P1 = 0xf0; //00
    		  delay(500);
    		  P1 = 0xf0;
    		  delay(500);
    	 }
    }
    void int1_isr(void) interrupt 2  using 2         //ÍⲿÖжÏ1µÄÖжϷþÎñº¯Êý
    {
    	  uchar  m;
    	  for(m = 0 ; m <10 ; m++)
    	  {
    			 P1 = 0xff;
    			 delay(500);
    			 P1 = 0;
    			 delay(500);  
    	 }
    }

    仿真:


    展开全文
  • 51单片机2外部中断的应用

    千次阅读 2016-01-25 11:48:34
    ;51单片机的P1口上接有8只LED。;在外部中断0输入引脚P3.2接有一只按钮开关K1。;在外部中断1输入引脚P3.3接有一只按钮开关K2。;要求K1和K2都未按下时,P1口...两个外中断的优先级相同。;===============================

    ;51单片机的P1口上接有8只LED。
    ;在外部中断0输入引脚P3.2接有一只按钮开关K1。
    ;在外部中断1输入引脚P3.3接有一只按钮开关K2。
    ;要求K1和K2都未按下时,P1口的8只LED呈流水灯显示,
    ;仅K1(P3.2)按下时,左右4只LED交替闪烁。
    ;仅按下K2(P3.3)时,P1口的8只LED全部闪亮。
    ;两个外中断的优先级相同。
    ;=============================================
    ;用 PROTSUE 仿真界面如下:

    51单片机2个外部中断的应用 - 非著名博主 - 电子信息角落
    ;图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/50c618c5f08ba9f48026ac6a.html#
    ;下列程序,可以满足要求.

          ORG  0000H
          SJMP MAIN
          ORG  0003H
          SJMP X0_INT
          ORG  0013H
          SJMP X1_INT
    ;------------------------------------
    MAIN:
          MOV  SP, #60H
          MOV  IE, #85H
          MOV  A,  #254
    M_LOOP:
          MOV  P1, A
          RL   A
          CALL DL_500MS
          SJMP M_LOOP
    ;------------------------------------
    X0_INT:
          PUSH PSW
          SETB RS1
          MOV  P1, #0FH
    SH_0:
          XRL  P1, #255
          CALL DL_500MS
          JNB  P3.2, SH_0
          POP  PSW
          RETI
    ;------------------------------------
    X1_INT:
          PUSH PSW
          SETB RS0
          MOV  P1, #0
    SH_1:
          XRL  P1, #255
          CALL DL_500MS
          JNB  P3.3, SH_1
          POP  PSW
          RETI
    ;-------------------------------延时子程序
    DL_500MS:
          MOV  R5, #9      ;1T
    DL1:  MOV  R6, #128    ;1T
    DL2:  MOV  R7, #215    ;1T
          NOP              ;1T
    DL3:  DJNZ R7, DL3     ;2T   2 * 215 = 430 T
          DJNZ R6, DL2     ;2T   [1+1+430+2] * 128 = 55552 T
          DJNZ R5, DL1     ;2T   [1+55552+2] * 9 = 499995 T
          RET              ;2T   1 + 499995 + 2 = 499998 T
    ;------------------------------------
    END

    ;原题网址:http://zhidao.baidu.com/question/277006880.html#here

    展开全文
  • 一、内容提要  上讲介绍并应用了单片机动态扫描... 一般而言,一通用红外遥控系统由发射和接收大部分组成,如图1 所示: 图1 红外遥控系统框图  其中发射部分主要包括键盘矩阵、编码调制、红外发射管;
  • 该系列器件绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/0、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等...
  • 一、内容提要  上讲介绍并应用了单片机动态扫描... 一般而言,一通用红外遥控系统由发射和接收大部分组成,如图1 所示: 图1 红外遥控系统框图  其中发射部分主要包括键盘矩阵、编码调制、红外发射管;
  • 为用户提供两个外部中断请求输入端INT0(的反)和INT1(的反),实际的应用系统中,两个外部中断请求源往往不够用,需对进行扩充。下面介绍一种扩充外部中断源的方法。 如下图所示,若系统中有5个外部中断请求源IR0...
  • 中断整体介绍

    2018-10-24 01:42:53
    &gt;_&lt;...外部中断请求源:即外部中断0 和1,经由外部引脚引入,在单片机上有两个引脚,称为INT0、INT1,也就是P3.2、P3.3这两个引脚   &gt;_&lt;:MCS51的中断向量表 单...

    >_<:简单介绍--[高手绕过这一段;心急的直接跳到下一部份]

     

     

    >_<:51单片机上的应用[应用控制篇]

     

    >_<:MCS51的中断源

    外部中断请求源:即外部中断0 和1,经由外部引脚引入,在单片机上有两个引脚,外称为INT0、INT1,也就是P3.2、P3.3这两个引脚

     

    >_<:MCS51的中断向量表

    单片机内部的中断模块在每个CPU周期都查询各个中断源的状态,当其发生预期的中断事件时,通知CPU将程序跳转到中断服务程序所在的程序存储器(ROM)地址。该地址称为中断向量。

    中断的实质仍然是查询,只是不需要用户程序查询,不占用CPU运行时间而已。

    51系列只有5个中断向量,5X系列还增加一个定时器2的中断向量

    ——————————————————————————————
           地址          |       中断入口   |    中断编号
    ——————————————————————————————
        0x0000           |        复位      |
        0x0003           |        外部中断0  |            0           
        0x000B           |        定时器0   |            1 
        0x0013           |        外部中断1   |          2
        0x001B           |        定时器1     |          3
        0x0023           |        串口       |           4
        0x002B           |        定时器2(5x系列新增的)|  5
    ——————————————————————————————

     

    >_<:MCS51中断运行的机里

    以INT0为例:中断模块在每个CPU时钟周期都查询P3.2的状态,当输入的电平由高电平变为低电平时,CPU的程序运行会立即跳转的到地址0x03。处理INT0中断的代码放在地址为0x03开始的ROM区域。c语言中采用一类特殊的函数来实现此代码定位的功能,叫做 中断服务函数,格式如下:

       void 函数名()interrupt N

    函数名可以任意,但一般要用一个有意义的函数名,N代表中断向量编号。

     

    >_<:中断控制寄存器IE

    MCS51中断系统中,中断的允许或禁止是由片内可以进行位寻址的8位中断允许寄存器IE来控制的。

    EX0 :外中断0中断允许

    ET0 :定时器0中断允许

    EX1 :外中断1中断允许

    ET1 :定时器1中断允许

    ES :串行口中断允许

    ET2 :定时器2中断允许

    EA :是总开关,若为0,则所有中断都不允许。

     

    >_<:中断标志及外部中断方式选择寄存器 TCON

    IT0 :INT0触发方式控制位,边沿/电平触发模式

    IE0 :INT0中断请标志,

    IT1 :同上

    IE1 :同上

    TF0 :定时器/计数器0的溢出中断标志

    TF1 :定时器/计数器1的溢出中断标志

     

    >_<:外部中断的2种触发模式

    触发模式由IT0和IT1控制。

    1)边沿触发:IT0(IT1)=1,INT0(INT1)为边沿触发方式。如果一个周期中采样到高电平,下个周期中采样到低电平,则硬件使IE0(IE1)置1,向CPU请求中断。

    2)电平触发:IT0(IT1)=0,INT0(INT1)为电平触发方式。此时外部中断是通过检测P3.2(P3.3)脚的输入电平(低电平)来触发的。采用电平触发时,输入脚的外部中断源必须保持低电平有效,直到该中断被响应。同时在中断返回前必须使用电平变高,否则将会再次产生中断。

    一般采用边沿触发方式,因为此模式抗干扰能力较强,极少采用电平触发模式。

    展开全文
  • >_<:简单介绍--[高手绕过这一段;心急直接跳到下一部份] ...外部中断请求源:即外部中断0 和1,经由外部引脚引入,在单片机上有两个引脚,称为INT0、INT1,也就是P3.2、P3.3这两个引脚 >_<...


     

    >_<:简单介绍--[高手绕过这一段;心急的直接跳到下一部份]

     

     

    >_<:51单片机上的应用[应用控制篇]

     

    >_<:MCS51的中断源

    外部中断请求源:即外部中断0 和1,经由外部引脚引入,在单片机上有两个引脚,外称为INT0、INT1,也就是P3.2、P3.3这两个引脚

     

    >_<:MCS51的中断向量表

    单片机内部的中断模块在每个CPU周期都查询各个中断源的状态,当其发生预期的中断事件时,通知CPU将程序跳转到中断服务程序所在的程序存储器(ROM)地址。该地址称为中断向量。

    中断的实质仍然是查询,只是不需要用户程序查询,不占用CPU运行时间而已。

    51系列只有5个中断向量,5X系列还增加一个定时器2的中断向量

    ——————————————————————————————
           地址          |       中断入口   |    中断编号
    ——————————————————————————————
        0x0000           |        复位      |
        0x0003           |        外部中断0  |            0           
        0x000B           |        定时器0   |            1 
        0x0013           |        外部中断1   |          2
        0x001B           |        定时器1     |          3
        0x0023           |        串口       |           4
        0x002B           |        定时器2(5x系列新增的)|  5
    ——————————————————————————————

     

    >_<:MCS51中断运行的机里

    以INT0为例:中断模块在每个CPU时钟周期都查询P3.2的状态,当输入的电平由高电平变为低电平时,CPU的程序运行会立即跳转的到地址0x03。处理INT0中断的代码放在地址为0x03开始的ROM区域。c语言中采用一类特殊的函数来实现此代码定位的功能,叫做 中断服务函数,格式如下:

       void 函数名()interrupt N

    函数名可以任意,但一般要用一个有意义的函数名,N代表中断向量编号。

     

    >_<:中断控制寄存器IE

    MCS51中断系统中,中断的允许或禁止是由片内可以进行位寻址的8位中断允许寄存器IE来控制的。

    EX0 :外中断0中断允许

    ET0 :定时器0中断允许

    EX1 :外中断1中断允许

    ET1 :定时器1中断允许

    ES :串行口中断允许

    ET2 :定时器2中断允许

    EA :是总开关,若为0,则所有中断都不允许。

     

    >_<:中断标志及外部中断方式选择寄存器 TCON

    IT0 :INT0触发方式控制位,边沿/电平触发模式

    IE0 :INT0中断请标志,

    IT1 :同上

    IE1 :同上

    TF0 :定时器/计数器0的溢出中断标志

    TF1 :定时器/计数器1的溢出中断标志

     

    >_<:外部中断的2种触发模式

    触发模式由IT0和IT1控制。

    1)边沿触发:IT0(IT1)=1,INT0(INT1)为边沿触发方式。如果一个周期中采样到高电平,下个周期中采样到低电平,则硬件使IE0(IE1)置1,向CPU请求中断。

    2)电平触发:IT0(IT1)=0,INT0(INT1)为电平触发方式。此时外部中断是通过检测P3.2(P3.3)脚的输入电平(低电平)来触发的。采用电平触发时,输入脚的外部中断源必须保持低电平有效,直到该中断被响应。同时在中断返回前必须使用电平变高,否则将会再次产生中断。

    一般采用边沿触发方式,因为此模式抗干扰能力较强,极少采用电平触发模式。

     



    本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3643727.html,如需转载请自行联系原作者

    展开全文
  • 但是,与其他许多不中断链条的应用程序不同,经过长时间的连败几天,不会完全破坏您的进度。 灵活的时间表。 除了日常习惯,Loop还支持更复杂的时间表的习惯,例如每周或每天3次。 提醒。 安排通知以提醒您的...
  • 红外遥控器解码NEC协议红外遥控解码实训OLED显示红外遥控器按键码字记录按键次数按下遥控器1~4键分别控制两个LED亮灭实验通用遥控板红外接收管接PB8即TIM4_CH3手机红外遥控红外遥控发射和接收红外发射管有2个...
  • 1.5 中断和异常 在上节内核态与用户态转换过程中曾经提到过,操作系统会响应中断信号强制夺回CPU使用权,使用户态转换为内核态。...一般来说,中断分为种情况即内中断和外中断。 1.5.1 内中断 ...
  • CPU 上会运行种程序,一种是操作系统内核程序,一种是应用...外中断(与当前执行的指令无关,中断信号来源于CPU外部) 引发内中断的例子 执行除法指令时发现除数为0 试图在用户态下执行特权指令 有时候应用程序想
  • 空闲模式:单片机进入空闲模式时候,除了cpu处于休眠状态,其余硬件全部处于活动状态,芯片中未涉及数据存储器和特殊功能寄存器中数据在空闲模式期间都将保持原值单片机在空闲模式下可由任何一个中断或者...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • S3C2410X内部具有两个独立UART控制器,每个控制器都可以工作在Interrupt(中断)模式或者DMA(直接存储访问)模式。同时,每个UART均具有16字节FIFO(先入先出寄存器),支持最高波特率可达到230.4kb/s.  ...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  •  EMI包含有两个方面:放射和电磁耐受性。放射是指哪些设备会产生辐射噪声。电磁耐受性是指哪些设备会受到其它设备电磁波影响。在稍候篇幅中,我们将会多讨论一些有关电磁耐受性问题。因为如果能有效地控制...
  • 然后,与之相对应,提供两个不同操作系统下的应用实例。 关键词:嵌入式系统 多任务 编程 引言 嵌入式系统的面向应用特性,使得大多数程序员沉陷于不同的应用中。在进入新的一轮开发后,往往只有一些简单的...
  •  EMI包含有两个方面:放射和电磁耐受性。放射是指哪些设备会产生辐射噪声。电磁耐受性是指哪些设备会受到其它设备电磁波影响。在稍候篇幅中,我们将会多讨论一些有关电磁耐受性问题。因为如果能有效地控制...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • 单片机应用系统硬件电路设计包含部分内容:一是系统扩展,即单片机内部功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统要求时,必须在片进行扩展,选择适当芯片,设计相应...
  • 单片机c语言应用100例

    2016-06-08 11:13:38
    6.3.3实例47:用定时器T1方式1控制两个LED以不同周期闪烁 6.3.4实例48.用计数器T1的中断方式控制发出1kHz音频 6.3.5实例49:用定时器TO方式O控制播放《好人一生平安》 6.3.6实例50.用计数器TO方式2对外部脉冲...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 269
精华内容 107
关键字:

两个外中断的应用