当前位置:首页 > 燃气灶 > 文章正文

4个中断应用实例讲解

编辑:[db:作者] 时间:2024-08-25 04:07:16

图4-4 单片机外部中断检测按键电路图

C51源程序如下:

4个中断应用实例讲解

提示

将按键电路改为其他传感器电路,如光电传感器检测电路,霍尔传感器检测电路,热释电传感器检测电路等即可实现不同的检测掌握功能。

【例2】 2个按健中断掌握流水等灯的速率,按健K0用以减慢速率掌握,按健K1用以加快速率掌握,硬件电路如图4-5所示。

图4-5 流水灯掌握电路图

C51源程序如下:

【例3】 利用单片机外部中断即时实现不同办法的流水灯掌握,L2开关实现2只灯循环亮,L1开关实现1只灯循环亮,两个掌握开关具有不同的优先级别,L2比L1具有更高的优先级。
硬件电路如图4-6所示。

C51源程序如下:

图4-6 不同优先级别掌握流水灯电路图

【例4】 利用单片机外部中断实现遥控解码。
详细功能:通过电视机遥控器向单片机系统板上的一体化红外线吸收头发射红外遥控编码旗子暗记,由于一体化红外线吸收头的输出端与单片机的外部中断0相连,从而触发单片机产生中断,单片机根据红外遥控旗子暗记的组成对功能码进行识别,并通过P1口的发光二极管显示该功能码。

单片机与一体化红外吸收头HS0038的引脚连接如图4-7所示,单片机与发光二极管的连接可以参照本章之前案例中的硬件电路图,这里省略未画出。

图4-7 HS0038引脚连接图

系统剖析如下:

遥控编码脉冲旗子暗记常日由勾引码、系统码、系统反码、功能码和功能反码组成。
勾引码由宽度为9ms的高电平和宽度为4.5ms的低电平组成。
8位的系统码又称为识别码,紧张是为了区分不同的掌握系统,防止误动作。
8位功能码也称为数据码,其代表相应的掌握功能。
8位的系统反码和功能反码的加入是为了校正传输过程中产生的差错提高抗滋扰性能,遥控编码脉冲旗子暗记组成如图4-8所示。

图4-8 遥控编码脉冲旗子暗记的组成图

当遥控器上任意一个按键按下超过36ms时,LC7461芯片的振荡器使芯片激活,将发射一个特定的同步码头,对付吸收端而言便是一个9ms的低电平,和一个4.5ms的高电平,这个同步码头可以使程序知道从这个同步码头往后可以开始吸收数据。

解码的关键是如何识别“0”和“1”,采取脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。
其串行码波形如图4-9所示。

图4-9 0和1的构成串行码波形图

从上图中可以创造,位“0”、“1”均以0.565ms的高电平开始,不同的是低电平的宽度不同,“0”为0.56ms,“1”为1.685ms,以是可以根据低电平的宽度差异“0”和“1”。
如果从0.565ms高电平过后,开始延时,0.56ms往后,若读到的电平为高,解释该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.125ms,否则如果该位为“0”,读到的已是下一位的低电平,因此一样平常取(1.125ms+0.56ms)/2≈0.84ms。

C51源程序如下:

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/rqz/113079.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com