电视遥控器运用的是专用集成发射芯片来完成遥控码的发射,如东芝TC9012,飞利浦SAA3010T等,一般彩电遥控信号的发射,便是将某个按键所对应的操控指令和体系码(由0和1组成的序列),调制在38KHz的载波上,然后经扩大、驱动红外发射管将信号发射出去。不同公司的遥控芯片,选用的遥控码格局也不一样。较遍及的有两种,一种是NEC规范,一种是PHILIPS 规范。
NEC规范:遥控载波的频率为38KHz(占空比为1:3);当某个按键按下时,体系首要发射一个完好的全码,假如键按下超越108ms仍未松开,接下来发射的代码(连发代码)将仅由开始码(9ms)和完毕码(2.5ms)组成。 一个完好的全码=引导码+用户码+用户码+数据码+数据反码。 其间,引导码高电平4.5ms,低电平4.5ms;体系码8位,数据码8位,共32位;其间前 16 位为用户识别码,能差异不同的红外遥控设备,避免不同机种遥控码相互搅扰。后 16 位为 8 位的操作码和 8位的操作反码,用于核对数据是否接纳精确。收端依据数据码做出应该履行什么动作的判别。连发代码是在继续按键时发送的码。它奉告接纳端,某键是在被接连地按着。
NEC规范下的发射码表明
发射数据时0用“0.56ms高电平+0.565ms低电平=1.125ms”表明,数据1用“高电平0.56ms+低电平1.69ms=2.25ms”表明
即发射码“0”表明发射38khz的红外线0.56ms,中止发射0.565ms,发射码“1”表明发射38khz的红外线0.56ms,中止发射1.69ms
需求留意的是:当一体化接纳头收到38kHz 红外信号时,输出端输出低电平,否则为高电平。所以一体化接纳头输了的波形是与发射波形是反向的,如图
PHILIPS规范:载波频率为38KHz;没有简码,点按键时,操控码在1和0之间切换,若继续按键,则操控码不变。一个全码=开始码‘11’+操控码+用户码+用户码,如图所示。
数据0用“低电平1.778ms+高电平1.778ms”表明;数据1用“高电平1.778ms+低电平1.778ms”表明。 接连码重复延时114ms。
NEC、TOSHIBA、SAMSONG公司的编码格局有其共通之处:遥控全码都由“引导码+体系码+体系码(或体系码取反)+数据码+数据码取反”组成;数据“0”和“1”的界说相同;不同的仅仅引导码凹凸电平的继续时刻不同,体系码位数有长有短,第一个简码和全码最终一位之间的延时不同,简码的引导脉冲不平等;所以能够把相同的部分做成通用子程序,包含发生数据“0”和“1”的子程序“ON
键值处理,可选用外中止的方法,有键按下时,就向CPU宣布中止请求,当然这里边还包含了去颤动、多键一起准时只处理一键的处理部分。
机芯的不同状况由单片机P3口的P3.5、P3.4、P3.1、P3.0四位的输入数值来区别判别,比方“0000”表明作业于东芝TC90××系列状况,“0001”则表明要求作业于NEC公司的PD61××系列状况。
判别了是哪一只键按下以及处于机芯的哪种状况今后,程序就严厉依照相应的遥控编码方法来进行遥控码的发射,也便是说将必定时段、必定数值的电平脉冲调制在38KHz载波上,逐个发射出去。
流程图如图所示