原标题:单片机红外电视遥控器C51程序代码
//**************************************************************
//名称:代码()
/*--------------------------------------------------------------
描述:
一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行
脉冲幅度调制而产生的.当发射器按键按下后,即有遥控码发出,所按的键
不同遥控编码也不同。这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的
组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms
的组合表示二进制的“1”。上述“0”和“1”组成的32位二进制码经38kHz
的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。
一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识
别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位
为8位的操作码和8位的操作反码,用于核对数据是否接收准确。
根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。
接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到
38kHz红外信号时,输出端输出低电平,否则为高电平。
所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低
电平处发送38kHz红外信号ÿ