单片机中断的应用

简介: 51单片机:        P3.2 引脚为INT0 中断        P3.3引脚为INT1 中断 按钮 P3.2    P3.3 按钮低电平触发:     while(PB0==0);     delay(); #include #define S...

51单片机:

       P3.2 引脚为INT0 中断

       P3.3引脚为INT1 中断

按钮 P3.2    P3.3

按钮低电平触发:

    while(PB0==0);

    delay();

#include <reg51.h>         
#define    SEG    P0             //    定义七节显示器接至Port 0
sbit    LED = P2^0;      // 定义LED灯接至P2.0
sbit    com = P1^0 ;     // 数码管 com 口
sbit    OC  = P1^1;      // 定义573锁存器使能口,我是用的573驱动7段数码管
 
void delay10ms(int x);    //    声明延迟函数 10ms * x; 

sbit    PB0=P3^2;      //按钮0
sbit    PB1=P3^3;      //按钮1
 
unsigned char code TAB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67 };    // 共阴极
 
main()                     
{  
    OC = 0;          //锁存置0 ,点亮数码管
    com = 0;         //点亮SEG    
    EA =1;             //总中断
     EX0 = 1;         //外部中断 INT0
     EX1 = 1;         //外部中断 INT1     
    TR0 = 1;         //    运行INT 0中断
      TR1 = 1;         // 运行INT1 中断
    //TCON = 0x05;     //    设置信号触发方式为负边沿触发
    while(1) 
    {    
        int i; 
        for(i=0;i<10;i++)    //    显示0-9(上数)
        {    SEG=TAB[i];     
            delay10ms(40);    //    延迟 0.4s

} } } void my_int0(void) interrupt 0 // INT 0 { int i; while(PB0==0); delay10ms(25); for (i=9;i>=0;i--) // for循环显示9-0(下数) { SEG=TAB[i]; // 显示数字至七节显示器 delay10ms(40); // 延迟 0.4s } } void my_int1(void) interrupt 2 //INT 1 { int i; while(PB1==0); delay10ms(25); for(i=0;i<10;i++) { LED = 0; delay10ms(25); LED = 1; delay10ms(25); } } /* 延迟函数,延迟约x*1ms */ void delay10ms(int x) // 延迟函数开始 { int i,j; for (i=0;i<x;i++) // 计数x次,延迟x*10ms for (j=0;j<1200;j++); // 计数1200次,延迟10ms 1200*8us }

 

       

 

 

 

 

 

 

 

 

 

 

 

 

目录
相关文章
|
7天前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
13 1
|
7天前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
16 1
|
5月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
55 0
|
5月前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
44 0
|
5月前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
81 0
|
2天前
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
|
3天前
|
传感器 安全 物联网
单片机在智能家居系统中的应用研究
单片机在智能家居系统中的应用研究
9 1
|
3天前
|
传感器 人工智能 物联网
单片机:编程实践与应用探索
单片机:编程实践与应用探索
14 4
|
7天前
|
传感器 人工智能 C语言
单片机:微控制器的魅力与应用
单片机:微控制器的魅力与应用