单片机中断的应用

简介: 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 }

 

       

 

 

 

 

 

 

 

 

 

 

 

 

目录
相关文章
|
4月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
52 0
|
4月前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
42 0
|
4月前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
77 0
|
4月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
52 0
|
1月前
|
传感器
单片机定时器中断
单片机定时器中断
|
1月前
|
存储 传感器
单片机的中断系统
单片机的中断系统
18 1
|
1月前
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
51 0
单片机在智能家居中的应用:以LED灯控制为例
|
1月前
|
网络协议 机器人 中间件
单片机和FreeRTOS上跑机器人ROS的应用
单片机和FreeRTOS上跑机器人ROS的应用
51 0
|
4月前
|
监控 物联网
STC51单片机-双机串口通讯-物联网应用系统设计
STC51单片机-双机串口通讯-物联网应用系统设计
69 0
|
4月前
|
物联网
STC51单片机-常用的转换、功率接口电路设计(A/D、D/A)-物联网应用系统设计项目开发
STC51单片机-常用的转换、功率接口电路设计(A/D、D/A)-物联网应用系统设计项目开发
41 0