【摘要】:红外信号学习模块的主要功能是对红外遥控信号进行信号脉宽测量,获取信号高低电平持续时间值。图7-25 红外信号学习模块软件流程图万能遥控器通过串口接收中央控制器的控制命令,对控制命令进行解析并响应。当控制命令为“学习”时,万能遥控器调用红外信号学习模块,进入学习状态,学习状态指示灯亮起,系统开始检测是否有遥控信号输入,若1s内没有红外遥控信号输入,则退出学习状态,关闭学习状态指示灯。
红外信号学习模块的主要功能是对红外遥控信号进行信号脉宽测量,获取信号高低电平持续时间值。红外信号学习模块软件流程图如图7-25所示。
图7-25 红外信号学习模块软件流程图(www.xing528.com)
万能遥控器通过串口接收中央控制器的控制命令,对控制命令进行解析并响应。当控制命令为“学习”时,万能遥控器调用红外信号学习模块,进入学习状态,学习状态指示灯亮起,系统开始检测是否有遥控信号输入,若1s内没有红外遥控信号输入,则退出学习状态,关闭学习状态指示灯。若1s内检测到红外遥控信号输入,则红外一体化接收头HS0038B处理接收到的信号后,将编码信号输入红外接收控制脚,通过在单片机内部编写程序,对信号的高低电平采用计数的方法来测量脉宽值并保存:当系统识别到遥控信号起始码的低电平时,对低电平进行采集,同时脉宽计数器开始计数,当起始码的低电平结束时,将脉宽计数器此时的值暂存到RAM中,脉宽计数器清零并对高电平开始计数,然后依次将采集到的编码信号脉冲宽度值暂存到RAM中;如果采集到编码信号的高电平持续时间大于程序中的设定值,就认为编码采集已经结束,关闭学习状态指示灯,进入脉宽数据存储状态,打开存储状态指示灯,将采集到的脉宽数据写入单片机内部E2PROM,数据写入完毕后关闭存储状态指示灯,红外信号学习模块结束。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。