0、89C51中断系统分类:
分为三种:
1)、外部中断
2)、定时器中断
3)、串口中断
1、中断的概念
中断触发后,CPU会从主函数调到中断函数中。
外部中断1:
低电平触发:P3.2 是0
下降沿触发:p3.2电平:1变为0则触发。
外部中断2同1。
2、中断允许控制
EA是总开关;EX0、ET0、EX1、ET1、ES为分开关。
3、中断请求标志
4、中断优先级
2个优先级,故可实现2级嵌套。 INT0和INT1两个外部中断,T0、T1两个定时器中断,RX和TX为一个串口中断。
硬件中断优先级最高,串口优先级最低。
5、中断响应条件
6、中断优先级的三条原则:
1)CPU同时接受到多个中断时,首先响应优先级别最高的中断请求。
2)正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
3)正在进行的低优先级中断服务,能被高优先级中断请求所中断。
7、 使用中断,程序员需要做的:
1)想使用的中断是哪个?------>选择相应的中断号;
2)希望的触发条件是什么?------>下降沿触发还是低电平触发?
3)希望中断之后干什么?
以外部中断0为例分析:
主程序中需要以下代码:
EA =1;//打开总中断开关
EX0 = 1;//开外部中断0;
IT0 = 0/1;//设置外部中断的触发方式0是低电平触发,1是下降沿触发
中断服务函数:
void int0() interrupt 0 using 1
{undefined
//do sth.
}
中断函数没有返回值,故void
int0为中断函数名,可以自定义
interrupt 表示为中断服务函数
0 表示中断号
using 1 //(0-3),4组不同的寄存器,保存到哪个寄存器,一般可以不用加。
注意:中断函数中的内容尽量的短,少占用CPU。
8、总结:
最小系统 一文中,如上图,P3.2引脚接的是外部中断0,当我们设置 IT0 = 0;即外部中断为低电平时触发中断;
实际中,我们可以把设备的某以一端接在P3.2引脚上,当设备故障是,P3.2为低电平,此时触发中断,蜂鸣器报警或发光二极管亮。
中断类似信号,不用我们去操作,也不用我们调用,只要触发中断条件,会自动从主函数中调到中断函数中。
9、外部中断示例
#include
sbit led0 = P0^0;
unsigned char code smg_du[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//12MHz下,延时50us
void delay_50us(unsigned int t)
{
unsigned char j;
for(;t>0;t--);
for(j =19;j>0;j--);
}
void main()
{
unsigned char i;
EA = 1; //打开总中断开关
EX0 = 1; //打开外部中断0
IT0 = 1;//触发方式设置
while(1)
{
for(i =0;i<10;i++)
{
P1 = smg_du[i];
delay_50ms(10);
}
}
}
void int0() interrupt 0
{
led0 = 0;
delay_50ms(20);
led0 = 1;
}
P3^2引脚出现低电平,就会触发中断,从main函数中立马调到 中断函数int0中,函数执行完,又跳回到main函数跳出时的位置,接着执行。
上一篇:80C51串口通信
下一篇:80C51定时器中断
推荐阅读最新更新时间:2024-11-24 07:45
推荐帖子
- GDDR5入门
- GDDR5虽然能够在很多的显卡上看到,但是由于GDDR5提供的超高带宽一直被定义为“高端”器件。附件中有GDDR5的关键技术介绍,大家可以看到实际上一些新机制的引入使的GDDR5比DDR3还要简单一些。GDDR5入门
- wstt 综合技术交流
- AD采样信号 bin 文件 转换WAV文件方案
- AD采样到的信号,保存了格式为bin文件,想设计转换为WAV文件software,现在有bin文件和对应的WAV文件。希望找出这两个文件的转换方案,如有解决思路或者需要BIN,与WAV文件进行分析请联系:劳小姐,电话:15918785570,QQ:179204700。谢谢。AD采样信号bin文件转换WAV文件方案
- jessica33lyj 单片机
- 基于虹膜的人体特征识别方法研究
- 人体特征识别方法,也叫生物特征识别方法,是指利用人的独特的生理及行为特征进行鉴别的身份验证的技术手段。它的产生及发展源于人们在迈进数字时代的过程中对身份验证方法的准确性与便捷性不断提高的需求。传统的身份验证方法主要包括身份标志物(如钥匙、证件等)以及身份标志信息(如账号、密码等),或者以上二者的结合(如银行卡等)。人们在使用过程中发现,他们都存在着共同的缺点:易于遗失和伪造。而且传统的身份验证系统并不能有效的识别持有这些身份标志事物的人是否是真正的拥有者。因此,一旦被冒充,真正的拥有者将遭受
- dtcxn 医疗电子
- 困惑已久的地址问题
- 刚上手WINCE,做一个CAMERA方面的驱动,主要是将inputbuffer中的数据通过驱动转换为outputbuffer,而且inputbu和outputbu都需要和应用程序交互,中间就有一些地址的映射转换。现在是被这些地址搞糊涂了。向各位大侠请教:首先程序里用pPhytSrcAddr/*pVirtSrcAddr*/=(PBYTE)HalAllocateCommonBuffer(&Adapter1,0x71000,&g_PhysSrcAddr,FALSE);申
- xiangbing 嵌入式系统
- 关于PIC下载器的求助
- 本人手上目前有一个ICD3,能否用来开发PIC单片机,但是MPLAB好多型号都不支持ICD3下载,求教一下,是否有第三方下载软件可供使用啊关于PIC下载器的求助怎么可能,ICD3支持所有型号。这就是官方最推荐的仿真器。最好采用新的MPLAB_X平台。mplabx是目前主流选择这么高端的东东怎么会不行呢。。。。hbm04发表于2015-1-2014:13最好采用新的MPLAB_X平台。 我来试试,可能一开始没设置好,没用起来就一直闲着,这几天再弄弄看
- 李俊锋 Microchip MCU
- 噪声系数测量两大方法详解,你get了吗?
- 噪声系数基础知识一览定量表示噪声系数和噪声因子有很多方法。最早的定义之一由HaroldFriis在20世纪40年代所提出。在Friis的定义中,噪声因子(噪声系数的线性等效物理量)是特定信号通过特定组件时的信号比(SNR)的降低量。噪声因子和噪声系数均是无单位物理量,噪声因子以线性方式表示,而噪声系数则以对数形式表示。等式1.噪声因子作为SNR的函数如等式1所示,如果LNA输入端的信号的SNR为100dB,噪声系数为5dB,那么输出端的SNR为10
- okhxyyo RF/无线
设计资源 培训 开发板 精华推荐
- Si1143-M01-EVB、Si1143 模块 USB 工具条评估套件,用于 Si1143 接近和环境光传感器
- AM2F-0524SH30Z 24V 2 瓦 DC/DC 转换器的典型应用
- LT6657BHMS8-1.25 低噪声统计平均基准的典型应用电路
- AT89S52最小系统
- 基本 LT1070 反激式稳压器测试电路
- LTC2185 演示板,16 位 125Msps 双路 ADC,DDR LVDS 输出,5-140MHz
- 基于UCC28019的高功率因数电源
- 使用 LTC4162EUFD-LADM 1-8 节、3.2A 降压型开关电池充电器和 PowerPath 的典型应用
- 智能电源插座
- AM2G-4815DH30Z ±15V 2 瓦 DC-DC 转换器的典型应用
- 有奖直播|MPS电感解决方案,助力更好的开关电源设计
- ADI 低压断路器应用中的电子脱扣器(ETU)解决方案
- 有奖直播:恩智浦基于RT06F的人脸识别技术解决方案
- “悦”读deyisupport博文 乐享知识智赢好礼
- 恩智浦无线MCU应用征集+100套开发套件申请
- 与未来同行-是德科技创新技术峰会·北京
- 泰科电子物联网应用资料下载中心 限时免费开放!
- 泰克MDO3000系列示波器结合MDO3PWR功率分析模块 立即询价享春季好礼!
- “玄铁杯”第三届RISC-V应用创新大赛—国产高性能RISC-V Linux开发板LicheePi 4A报名专场,万元奖金,邀您奔赴开源设计盛宴
- 英飞凌MERUS™ D类音频解决方案|【阅读赢好礼,下单送开发板】
- 汽车的传感器、线缆、存储器、连接器、测试方案…进化成什么样了?
- 美国科学家研究系统自动检测个人热舒适度 可用于汽车座舱
- 博世和奥托立夫开发电池自动断电技术 丰田宝马等致力于未来电池技术
- 俄罗斯组建战斗机器人部队,这些机器人必是火力担当
- Automechanika车身维修及喷涂国际大赛 将于上海闪耀登场
- Vishay汽车级DC-Link 薄膜电容器可在高湿环境下稳定工作
- 基于汽油直接喷射系统共轨压力信号的诊断方案
- 解读比亚迪e平台3.0,电池车身一体化,续航突破1000km
- 特斯拉激光挡风玻璃雨刮器专利获授权 用激光“洗车”?
- 详解 Mobileye 第一款量产 Robotaxi:基于蔚来 ES8 打造,搭载中国产激光雷达