一类基于软件载波的学习型遥控器的设计与实现
[10-10 20:42:03] 来源:http://www.88dzw.com 电子制作 阅读:8691次
文章摘要: 通过分析大量不同类型的红外遥控码波形,遥控码的数据帧间歇宽度均为10 ms以上,起始码的高电平均为5 ms以上,通常为9 ms左右。编码位在10μs~5 ms之间,在设计中,只考虑遥控器发射信号的高低电平宽度,不考虑其编码方式,以简化设计。2.2 红外遥控信号编码学习软件设计 一般红外遥控器的的红外信号都是通过38~40kHz(周期大约为26.3μs)进行载波调制而成的,经过载波后信号的脉冲宽度与单片机的指令周期时间(12 MHz晶振的指令周期为1μs)数量级差不多。如果直接记录载波信号的脉冲宽度,这样误差很大,必须对载波信号进行解调后,方可记录此时遥控编码信号的脉冲宽度。www
一类基于软件载波的学习型遥控器的设计与实现,标签:电子小制作,http://www.88dzw.com 通过分析大量不同类型的红外遥控码波形,遥控码的数据帧间歇宽度均为10 ms以上,起始码的高电平均为5 ms以上,通常为9 ms左右。编码位在10μs~5 ms之间,在设计中,只考虑遥控器发射信号的高低电平宽度,不考虑其编码方式,以简化设计。
2.2 红外遥控信号编码学习软件设计
一般红外遥控器的的红外信号都是通过38~40kHz(周期大约为26.3μs)进行载波调制而成的,经过载波后信号的脉冲宽度与单片机的指令周期时间(12 MHz晶振的指令周期为1μs)数量级差不多。如果直接记录载波信号的脉冲宽度,这样误差很大,必须对载波信号进行解调后,方可记录此时遥控编码信号的脉冲宽度。
在设计中采用计数器对信号高低电平计时的方法来采集数据并保存。当系统识别到起始码的低电平时,系统启动设计的采集信号对低电平进行采集,同时计数器开始计数,当起始码的低电平结束时,并保存计数器此时的值,记录下起始码的低电平信号脉冲宽度值。然后依次保存采集到的编码信号脉冲宽度值,如果采集到编码信号位数大于设定值M(程序中设定值),就认为编码采集已经结束,学习子程序结束,如图3所示:
2.3 红外遥控信号的发射
由软件实现遥控信号的载波合成,用定时中断0产生38 kHz的载波信号,用学习到的遥控编码信号的低电平去控制载波的输出,此时定时器O定时长度由相应的遥控信号低电平宽度计数值确定,即如果需发射的遥控信号为高电平时,关定时中断O;如果为低电平,则开定时中断0。输出38 kHz载波信号到红外发射控制脚(P3.7),从而实现遥控信号的脉宽调制发射。不考虑红外信号的编码方式,只采集其高低电平宽度的方法,如图4所示。发射时并不需要用到38 kHz载波电路,而是采用以单片机的定时器TO产生载波,程序代码如下所示:
3 结 语
该次设计中红外遥控器,可以准确采集到红外编码脉冲信号,并将原始的红外编码信号保存,发送,能成功学习各种不同家用红外遥控器,对各种家用红外遥控器进行控制,解决了家庭用户众多遥控器的烦劳。
Tag:电子制作,电子小制作,维修教程知识 - 电子制作
《一类基于软件载波的学习型遥控器的设计与实现》相关文章
- › 一类基于软件载波的学习型遥控器的设计与实现
- 在百度中搜索相关文章:一类基于软件载波的学习型遥控器的设计与实现
- 在谷歌中搜索相关文章:一类基于软件载波的学习型遥控器的设计与实现
- 在soso中搜索相关文章:一类基于软件载波的学习型遥控器的设计与实现
- 在搜狗中搜索相关文章:一类基于软件载波的学习型遥控器的设计与实现
编辑推荐
最新更新
热门排行