单片机中断的应用

简介: 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语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
59 1
|
7月前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
115 1
|
7月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
153 0
|
2月前
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
103 5
|
5月前
|
传感器 存储 程序员
《单片机原理与应用及C51编程技术》期末复习笔记
《单片机原理与应用及C51编程技术》期末复习笔记
|
7月前
|
存储
MCS-51单片机的中断源
MCS-51单片机的中断源
344 1
|
7月前
|
传感器 人工智能 物联网
单片机:编程实践与应用探索
单片机:编程实践与应用探索
87 4
|
7月前
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P5】(第五章:11题速过中断系统和中断系统结构)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P5】(第五章:11题速过中断系统和中断系统结构)经典例题盘点(带图解析)
|
7月前
|
传感器 安全 物联网
单片机在智能家居系统中的应用研究
单片机在智能家居系统中的应用研究
260 1