一类基于软件载波的学习型遥控器的设计与实现
来源: 作者: 发布时间:2014-12-19 11:56:00 浏览量: 通过分析大量不同类型的红外遥控码波形,遥控码的数据帧间歇宽度均为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 结 语
该次设计中红外遥控器,可以准确采集到红外编码脉冲信号,并将原始的红外编码信号保存,发送,能成功学习各种不同家用红外遥控器,对各种家用红外遥控器进行控制,解决了家庭用户众多遥控器的烦劳。
自激推挽式直流变换器的基本原理 当接通输入直流电源Ui后,就会在分压电阻R2上产生一个电压,该电压通过功率开关变压器的Nb1和Nb2两个绕组分别加到两个功率开关V1和V1的基极上。由于电路的不完全对称性使其中
电源适配器的光耦下面的PCB为什么要开槽?看到好几个电源适配器的光耦下面的PCB板都被割开了一条槽,这个是为什么呢?不割PCB板,PCB板上那个地方不走线不铺铜可以吗?距离够就不用光耦两端根据电压有爬电距离的要求,开口相
共模电感的设计查开了一引起资料,关于共模电感的设计,主要是关于电感量的选择.磁芯如何选择?design the inductor1087455047.pdf先顶顶!!!我也正在设计一个共模电感,如果你给的资料是中文
大电流电感