精华内容
下载资源
问答
  • 单片机外部中断实验

    千次阅读 2020-05-31 00:28:22
    设定外部信号发生器每2s钟,产生一个下降沿,作为外部中断源,中断处理完成led灯的闪烁一次,以及控制步进电机旋转一圈。

    实验科目:设定外部信号发生器每2s钟,产生一个下降沿,作为外部中断源,中断处理完成led灯的闪烁一次,以及控制步进电机旋转一圈。
    一,所需元器件
    在这里插入图片描述在这里插入图片描述
    二,电路图/原理图
    在这里插入图片描述三,代码

    #include<reg51.h>
    #include<intrins.h>
    #define uchar unsigned char
    #define uint unsigned int
    #define out2 P2            //步进电机控制口
    
    void step();
    void LED();
    void delayms(uint j);
    uchar code turn[]={0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03};//步进电机旋转码
    
    void main()
    {
    	
    	while(1)
    	{
    	EA=1;
    	EX0=1;
    	IT0=1;//  外部中断0工作方式(下降沿有效)
    	TR0=1;//开启中断
    	}		
    }
    
    void LED()
    {
    	P0=0xfe;
    	delayms(300);
    	P0=0xff;
    }
    
    void step()//步进电机
    {
    	uchar i=0;
    	for(i;i<8;i++)
    	{
    		out2=turn[i];
    		delayms(50);
    	}
    }
    
    void time0() interrupt 0
    {
    	LED();
    	step();
    }
    void delayms(uint j)
    {
    	uchar i;
    	for(;j>0;j--)
    	{
    		i=250;
    		while(--i);
    		i=249;
    		while(--i);
    	}
    }
    
    展开全文
  • 51/52单片机外部中断实验程序 伟福试验箱专用
  • 51单片机外部中断实验程序的设计与分析.pdf
  • 单片机外部中断实验(附C语言程序)》由会员分享,可在线阅读,更多相关《单片机外部中断实验(附C语言程序)(2页珍藏版)》请在人人文库网上搜索。1、单片机外部中断实验(附c程序)一、实验目的掌握外部中断的C语言和...

    《单片机外部中断实验(附C语言程序)》由会员分享,可在线阅读,更多相关《单片机外部中断实验(附C语言程序)(2页珍藏版)》请在人人文库网上搜索。

    1、单片机外部中断实验(附c程序)一、实验目的掌握外部中断的C语言和汇编语言编程方法,会用外部中断解决实际应用问题。二、实验内容8051C51单片机P2.0接一个发光二极管LED1、P2.1接一个发光二极管LED2,P3.2接一个开关 、P3.3接一个开关 要求实现以下功能:(1) 合上、P3.3断开时LED1闪烁(2)P3.2断开、P3.3合上时LED2闪烁(3)P3.2合上后(不断开)再合上P3.3,LED1闪烁LED2不闪烁(4)P3.3合上后(不断开)再合上P3.2,LED2不闪烁LED1闪烁试编写C语言和汇编语言程序使用自然优先级 就可以也可 XO 高级X1低级PX0=1 PX1=0四、。

    2、实验电路五、参考程序(自己完成)C程序:IncludeSbit P2_0=P20;Sbit P2_1=P21;Sbit P3_2=P32;Sbit P3_3=P33;void delay02s(void) /延时0.2秒子程序unsigned char i,j,k;for(i=20;i0;i-)for(j=20;j0;j-)for(k=248;k0;k-);Void mainEA=1;EX0=1;EX1=1;ITO=1;IT1=1;PX0=1;PX1=0;While(1);Void int0(void) interrupt 0 if(!P3_2) While(1)P2_0=1;delay02s();P2_0=0;delay02s();Void int1(void) interrupt 2 if(!P3_3) While(1)P2_1=1;delay02s();P2_1=0;delay02s(。

    展开全文
  • 51单片机Proteus仿真+Keil工程-实验4-外部中断-步进电机ULN2003A驱动 详细见:https://blog.csdn.net/qq_43353985/article/details/107945178
  • 51单片机外部中断实验报告51单片机外部中断实验实验报告要求:整理本实验涉及的程序,将它们按正确的格式详细书写在实验报告纸上。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000...

    51单片机外部中断实验报告

    51单片机外部中断实验

    实验报告要求:

    整理本实验涉及的程序,将它们按正确的格式详细书写在实验报告纸上。

    无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

    #include

    #include

    int n1,n2;

    sbit beep=P3^5;

    char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

    void delay(int x)

    {

    int i,j;

    for(i=0;i

    for(j=0;j<200;j++);

    }

    void main()

    {

    EA=1;

    EX0=1;

    IT0=0;

    EX1=1;

    IT1=1;

    PX1=1;

    while(1);

    }

    void int0() interrupt 0

    {

    beep=0;

    P2=0xfe;

    delay(200);

    for(n1=8;n1>0;n1--)

    {

    P2=_crol_(P2,1);

    delay(200);

    }

    }

    void int1() interrupt 2

    {

    P0=0x00;

    for(n2=0;n2<16;n2++)

    {

    P1=table[n2];

    delay(200);

    }

    }

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序)。

    C语言程序

    #include

    #include

    int n1,n2;

    chartable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,

    0x88,0x83,0xc6,0xa1,0x86,0x8e};

    void delay(int x)

    {

    int i,j;

    for(i=0;i

    for(j=0;j<200;j++);

    }

    void main()

    {

    EA=1;

    EX0=1;

    IT0=1;

    P2=0xfe;

    delay(200);

    for(n1=8;n1>0;n1--)

    {

    P2=_crol_(P2,1);

    delay(200);

    }

    }

    void int0() interrupt 0

    {

    EX0=1;

    P0=0x00;

    for(n2=0;n2<16;n2++)

    {

    P1=table[n2];

    delay(200);

    }

    EX0=0;

    }

    汇编程序:

    ORG 0000H

    AJMP MAIN

    ORG 0003H

    LJMP EXT0_INT

    ORG 0013H

    LJMP EXT1_INT

    ORG 0100H

    MAIN:SETB EA

    SETB EX0

    SETB EX1

    SETB PX1

    CLR IT0

    CLR IT1

    AJMP $

    EXT0_INT: MOV P2,#0FEH

    MOV R4,#08H

    L1:ACALL DELAY

    MOV A,P2

    RL A

    MOV P2,A

    DJNZ R4,L1

    RETI

    EXT1_INT: MOV P1,#0F0H

    MOV R5,#00H

    MOV DPTR ,#TAB

    L4:MOV A,R5

    MOVC A,@A+DPTR

    MOV P0,A

    ACALL DELAY

    INC R5

    CJNE R5,#0AH,L4

    RETI

    TAB: DB 0C0H ,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

    DELAY:MOV R6,#0FFH

    L5:MOV R7,#0FFH

    L6:NOP

    NOP

    DJNZ R7,L6

    DJNZ R6,L5

    RET

    END

    写出实验结果、实验收获与对本实验改进的意见。

    1)无中断时发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

    2)当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序被中断去执行外部中断1的中断程序(数码管

    展开全文
  • STM8S003单片机上,用按键口做为外部中断触发,实现按键按下LED指示灯翻转效果。
  • 原标题:STC89C52单片机外部中断0实验/////////////////////////////////////////////////////////////////////////实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来显示系统进入了外部中断0实验板型号:BS...

    原标题:STC89C52单片机外部中断0实验

    /

    实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来

    显示系统进入了外部中断0

    实验板型号:BS-XYD-C52

    实验名称: 外部中断0测试

    编写人: 谢应东

    编写日期: 2012-4-27

    /

    #include

    #include

    #define uchar unsigned char //定义unsigned char 为 uchar

    #define uint unsigned int

    sbit 1=P1^0; //定义P1口的第一个引脚为LED1,方便写程序

    #define LED1_ON LED1=0 //定义D1被点亮的标示

    /

    函数名称:Init_INT0

    函数功能:设置单片机的外部中断0,具体的设置状态为外部低电平触发

    参数介绍:无

    返回值: 无

    注意事项:无

    /

    void Init_INT0()

    {

    EA=1; //首先开启总中断

    EX0=1; //开启外部中断 0

    IT0=0; //设置成低电平触发,1为下降沿触发

    }

    /

    函数名称:main

    函数功能:完成外部中断0的初始化设置,然后系统完全进入等待状态,直到有外部中断

    被触发

    参数介绍:无

    返回值: 无

    注意事项:无

    /

    void main()

    {

    Init_INT0();

    while(1);

    }

    /

    函数名称:Interrupt0_handler

    函数功能:进入中断服务函数,本实验室通过一个名为D1的发光二极管的点亮来表示进

    入了外部中断0的

    参数介绍:无

    返回值: 无

    注意事项:无

    /

    void Interrupt0_handler() interrupt 0

    {

    LED1_ON;

    }

    责任编辑:

    展开全文
  • 已知单片机的 P0 口接了一位七段数码管,当无外部中断外部中断 0)时,数码 管按 a~g 段依次点亮,不断循环显示;当有外部中断(按钮被按下,P3.2 有下降沿电 压)时,数码管显示状态改为“8”亮灭闪烁显示,亮灭...
  • 设定外部信号发生器每2s钟,产生一个下降沿,作为外部中断源,中断处理完成led灯的闪烁一次,以及控制步进电机旋转一圈。
  • 51单片机外部中断实验

    千次阅读 2018-12-12 17:18:14
    INT0输入单脉冲,申请中断,设置中断触发为边沿触发 ORG 0000H LJMP MAIN ORG 0003H LJMP INT_0 org 0100h MAIN: SETB EA SETB EX0 SETB IT0 MOV A,#55H ...
  • 51单片机 外部中断实验

    万次阅读 2015-04-06 17:34:32
    51单片机一共有两个外部中断源。 IE0的置位与否与IT0有关,当IT0=1时,下降沿触发也就是说当INT0由高到低时IE0将被硬件置1, 执行完中断,遇到RETI自动清0,但不影响INT0的状态。当IT0=0时,当CPU检测到连续两...
  • 外部中断:用CPU的P1口输出控制信号,控制六个LED灯(红,绿,黄),模拟交通灯管理。允许急救车优先通过的要求,有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。设急救车通过路口时间为10秒,急救车通过...
  • 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序)。 #include<...
  • //配置中断分组,使能中断 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //PE3 Key1 GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource3); EXTI_InitStruct.EXTI_Line=EXTI_Line3; EXTI_...
  • 单片机外部中断演示实验的设计.pdf
  • 单片机外部中断

    2019-03-05 10:45:27
    单排机中断(7、外部中断实验)
  • c语言控制51单片机模拟实验 定时器/计数器、外部中断实验
  • 51单片机外部中断

    2017-11-10 12:33:41
    51单片机中断实验,HL-1学习板专用。删除按键部分所有单片机通用。
  • 单片机外部中断法实现外部按键,对于微机c语言也有借鉴意义
  • 外部中断 单片机实验

    2013-10-24 19:22:11
    外部中断 单片机实验!资源共享相互学习!
  • 51单片机实验例程视频和PPT-外部中断实验.zip(外部中断PPT、视频1-外部中断程序原理)。
  • 外部中断实验1、 实验目的 了解外部中断原理 学会单片机外部中断的用法; 2、 实验设备 装有 Linux系统的电脑,已装好SDCC交叉编译环境,并带有Python烧写工具; 51单片机开发板 1 个,USB 数据线 1 根。 3、 实验...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,305
精华内容 1,722
关键字:

单片机外部中断实验