51单片机外部中断使用示例程序
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单片机外部中断使用示例程序相关推荐
- 51单片机 | 外部中断实验
文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象 51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...
- 51单片机外部中断的C51编程
51单片机外部中断的C51编程 相关知识: 1.51单片机的5大中断源:串行口中断.定时中断1.外部中断1.定时中断0.外部中断0: 2.中断源的编号: 串行口中断为4.定时中断1为3.外部中断1为2 ...
- c语言51单片机外部中断,51单片机外部中断0实例详解
今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法. 1 51单片机的中断源 51单片机共有5个中断源,分别为:外部中断0 定时器0中断 外部中断1 定时器1中断 串口中断 每一个中断 ...
- 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管
设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...
- 51单片机外部中断的使用以及优先级设置
51单片机中断的使用及优先级设置 51单片机有两个外部中断,两个定时器/计数器,两个外部中断分别是int0,int1.定时器/计数器分别是t0,t1,还有一个串口中断TI/RI,加起来有五个中断.它们 ...
- 51单片机按键控制数码管0~9_51单片机外部中断
前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...
- 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验
原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)
STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...
- 使用51单片机采用中断方式进行串口通信的学习记录:
使用51单片机进行串口通信的学习记录之中断方式: 1.51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现. 接收 ...
最新文章
- linux监测cpu 内存,Linux中CPU与内存性能监测.docx
- UML基本架构建模--获取类
- Eclipse程序员要掌握的常用快捷键
- 比较两张大小相同的照片的差异,返回数值
- 自定义你的VSCode:主题、文件图标、快捷键、设置、schema、插件
- 首批骁龙875旗舰!小米11屏幕依然是挖孔
- 清华自主招生复试,南大综合评价录取,全都考了人工智能
- CSDN博文大赛火爆开启
- 我的gentoo安装纪念贴移植空间版
- sumk 2.0.0 发布,轻量级互联网框架
- 3h精通OpenCV(二)-基本功能
- python lcut精确分词_python 分词
- html页面加密js,javascript怎么加密?
- PTC骗子站目录1(0-M)
- Android 头像定位图标
- jenkins调用shell脚本实现自动上线完整项目---此项目中用到了git parameter、choise parameter参数化构建(五)
- 《第五项修炼》读书笔记
- Eclipse中如何调出Servers,这里教你一遍成功。
- Micro LED将引领小间距显示的未来。
- 如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程,加上传Pypi,上传之后又如何增删whl项目
热门文章
- 计算机语言中下划线表示什么,下划线是什么
- 《Labeled Data Generation with Inexact Supervision》 KDD-2021 论文阅读
- 如何看待“大数据杀熟”现象(个人观点,仅供参考)
- 2017服务器cpu性能排行,桌面CPU性能排行 CPU天梯图2017年7月最新版
- 三大框架搭建项目常见问题QA整理
- sin75度用计算机咋算,sin75度等于多少啊?需要用到三角函数公式
- Python chain函数的用法
- android 实现层叠列表,RecyclerView进阶之层叠列表(下)
- 层叠上下文、层叠等级、层叠顺序
- 史上最好用的Mysql历史数据归档工具