51单片机外部中断使用示例程序


  • 本实例来源以STC89演示示例,为了方便初学者更好的阅读,直接将其贴出来。
  • 首先分享一份《 STC单片机资源一览表》

你也可以从https://www.stcisp.com/下载到,不过不能编辑只能看。如果需要作为个人阅读使用还是有办法的,将其另存为.xlsx,然后修改为后缀为.zip,或者.rar格式后,再进行解压进行处理,如何处理情况视频:
https://www.ixigua.com/6850385483143315981

【金山文档】 STC单片机资源一览表
https://kdocs.cn/l/ca0WAFHo6sUY

示例一(演示外部中断0的下降沿中断)

#include "reg51.h"
//External interrupt0 service routine
void exint0() interrupt 0 //INT0, interrupt 0 (location at 0003H)
{P0++;
}
void main()
{IT0 = 1; //set INT0 interrupt type (1:Falling 0:Low level)EX0 = 1; //enable INT0 interruptEA = 1; //open global interrupt switchwhile (1);
}

示例二(演示外部中断0的下降沿中断唤醒掉电模式)

#include "reg51.h"
#include "intrins.h"
//External interrupt0 service routine
void exint0( ) interrupt 0 //INT0, interrupt 0 (location at 0003H)
{}
void main()
{IT0 = 1; //set INT0 interrupt type (1:Falling 0:Low level)EX0 = 1; //enable INT0 interruptEA = 1; //open global interrupt switchwhile (1){INT0 = 1; //ready read INT0 portwhile (!INT0); //check INT0_nop_();_nop_();PCON = 0x02; //MCU power down_nop_();_nop_();P1++;}
}

示例三(演示外部中断1的下降沿中断)

#include "reg51.h"
//External interrupt1 service routine
void exint1() interrupt 2 //INT1, interrupt 2 (location at 0013H)
{P0++;
}
void main()
{IT1 = 1; //set INT1 interrupt type (1:Falling only 0:Low level)EX1 = 1; //enable INT1 interruptEA = 1; //open global interrupt switchwhile (1);
}

示例四(演示外部中断1的下降沿中断唤醒掉电模式)

#include "reg51.h"
#include "intrins.h"
//External interrupt0 service routine
void exint1( ) interrupt 2 //INT1, interrupt 2 (location at 0013H)
{}
void main()
{IT1 = 1; //set INT1 interrupt type (1:Falling 0:Low level)EX1 = 1; //enable INT1 interruptEA = 1; //open global interrupt switchwhile (1){INT1 = 1; //ready read INT1 portwhile (!INT1); //check INT1_nop_();_nop_();PCON = 0x02; //MCU power down_nop_();_nop_();P1++;}
}

中断查询次序号就是中断号

void Int0_Routine(void) interrupt 0;
void Timer0_Rountine(void) interrupt 1;
void Int1_Routine(void) interrupt 2;
void Timer1_Rountine(void) interrupt 3;
void UART_Routine(void) interrupt 4;
void Timer2_Routine(void) interrupt 5;
void Int2_Routine(void) interrupt 6;
void Int3_Routine(void) interrupt 7;

51单片机外部中断使用示例程序相关推荐

  1. 51单片机 | 外部中断实验

    文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象    51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...

  2. 51单片机外部中断的C51编程

    51单片机外部中断的C51编程 相关知识: 1.51单片机的5大中断源:串行口中断.定时中断1.外部中断1.定时中断0.外部中断0: 2.中断源的编号: 串行口中断为4.定时中断1为3.外部中断1为2 ...

  3. c语言51单片机外部中断,51单片机外部中断0实例详解

    今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法. 1 51单片机的中断源 51单片机共有5个中断源,分别为:外部中断0 定时器0中断 外部中断1 定时器1中断 串口中断 每一个中断 ...

  4. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

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

  5. 51单片机外部中断的使用以及优先级设置

    51单片机中断的使用及优先级设置 51单片机有两个外部中断,两个定时器/计数器,两个外部中断分别是int0,int1.定时器/计数器分别是t0,t1,还有一个串口中断TI/RI,加起来有五个中断.它们 ...

  6. 51单片机按键控制数码管0~9_51单片机外部中断

    前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...

  7. 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验

    原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...

  8. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  9. STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)

    STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...

  10. 使用51单片机采用中断方式进行串口通信的学习记录:

    使用51单片机进行串口通信的学习记录之中断方式: 1.51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现. 接收 ...

最新文章

  1. linux监测cpu 内存,Linux中CPU与内存性能监测.docx
  2. UML基本架构建模--获取类
  3. Eclipse程序员要掌握的常用快捷键
  4. 比较两张大小相同的照片的差异,返回数值
  5. 自定义你的VSCode:主题、文件图标、快捷键、设置、schema、插件
  6. 首批骁龙875旗舰!小米11屏幕依然是挖孔
  7. 清华自主招生复试,南大综合评价录取,全都考了人工智能
  8. CSDN博文大赛火爆开启
  9. 我的gentoo安装纪念贴移植空间版
  10. sumk 2.0.0 发布,轻量级互联网框架
  11. 3h精通OpenCV(二)-基本功能
  12. python lcut精确分词_python 分词
  13. html页面加密js,javascript怎么加密?
  14. PTC骗子站目录1(0-M)
  15. Android 头像定位图标
  16. jenkins调用shell脚本实现自动上线完整项目---此项目中用到了git parameter、choise parameter参数化构建(五)
  17. 《第五项修炼》读书笔记
  18. Eclipse中如何调出Servers,这里教你一遍成功。
  19. Micro LED将引领小间距显示的未来。
  20. 如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程,加上传Pypi,上传之后又如何增删whl项目

热门文章

  1. 计算机语言中下划线表示什么,下划线是什么
  2. 《Labeled Data Generation with Inexact Supervision》 KDD-2021 论文阅读
  3. 如何看待“大数据杀熟”现象(个人观点,仅供参考)
  4. 2017服务器cpu性能排行,桌面CPU性能排行 CPU天梯图2017年7月最新版
  5. 三大框架搭建项目常见问题QA整理
  6. sin75度用计算机咋算,sin75度等于多少啊?需要用到三角函数公式
  7. Python chain函数的用法
  8. android 实现层叠列表,RecyclerView进阶之层叠列表(下)
  9. 层叠上下文、层叠等级、层叠顺序
  10. 史上最好用的Mysql历史数据归档工具