关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 智能红外遥控开关原理及设计

智能红外遥控开关原理及设计

作者:时间:2010-10-08来源:网络收藏

3 程序
接收头解调出的编码是串行二进制码,包含着器按键信息。但它还不便于CPU读取识别,因此需要先对这些串行二进制码进行解码。本采用的是软件解码方式对接收到的信号进行解码。
3.1 器发射编码简介
目前应用中的各种红外遥控系统的都大同小异,区别只是在于各系统的信号编码格式不同。遥控器所产生的脉冲编码的格式一般为:

其中,引导脉冲为宽度是10 ms左右的一个高脉冲和一个低脉冲的组合,用来标识指令码的开始。识别码、键码、键码的反码均为数据编码脉冲,用二进制数表示。“O”和“1”均由毫秒量级的高低脉冲的组合代表识别码(即用户码)是对每个遥控系统的标识。当指令键按下时,指令信号产生电路便产生脉冲编码。键码后面一般还要有键码的校验码,用来检验键码接收的正确性,防止误动作,增强系统的可靠性。
3.2存储编码程序
当按下“记忆”按键S1时,单片机进入存储记忆红外遥控编码的状态。ATmega8L单片机首先关闭中断,等待遥控器发出的红外遥控编码输入。当红外遥控编码输入后,单片机将其保存至E2PROM中。这样,即使断电之后,单片机存储在E2PROM中的信息也不会丢失,可以保证断电后的正常使用。存储红外信号的编码程序流程图如图4所示。

本文引用地址:http://www.eepw.com.cn/article/162805.htm


3.3 软件解码程序设计
软件解码则由ATmega8L单片机的外部中断、定时器以及软件构成一个红外遥控接收系统。定时器用于延时测量两个脉冲串之间的间隔。外部中断用于当接收到红外脉冲信号时触发定时器进行数据接收。当红外接收管接收到红外脉冲时,程序首先出发外部中断,由外部中断启动定时器,每个一段时间间隔就采样一次,并将采样到的红外脉冲编码保存到RAM变量中,然后与存储编码程序中所保存的编码进行比较,当
两者相同时则认为是按下了按键,进行相应的操作,否则程序不执行操作。软件解码程序的流程图如图5所示。

4 结语
目前的家用电器,如电视机、VCD、DVD和功放机等一般都配备了遥控器及化控制技术,给人们的使用带来了极大的方便。随之而来的小家电如电灯的控制也在向自动化、化操作方面发展,这样才能满足人们的生活需求。红外遥控开关充分利用了现在家用电器繁多的遥控器,实现了遥控器的功能复用,而且在软件解码红外遥控系统中,解码的核心是CPU,电路极为简单无须外围器件,体积小,抗干扰能力强。经过实验多次测试,该开关可以替换原墙壁开关,不用再增加连线,为安装和使用提供了方便。把原机械式墙壁换成该遥控开关不仅实用,也很安全经济。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭