利用单片机实现的红外线遥控系统
NEC遥控器协议约定,当红外线遥控器发送的键值码数据为0时。波形应为如图2所示的上跳波形。
波形总宽为1.15ms。高电平部分长度约为550us,低电平的长度约600US,波形如下图2。
图2 键值码为0时的波形图
而当红外线遥控器发送的键值码数据的数据为1时,波形是一个总宽为2.25ms的上跳波形。高电平的长度约1.6ms.低电平的长度约650us,波形如下图3。
图3 键值码为1时的波形图
很显然,0的波形长度和1波形的长度是不同的。若从波形的上升沿开始计时,当延时达到550us以后。数据“0”的电平为低电平,数据“1”的电平仍然为高电平,直到1 600us以后,才变为低电平。这就给我们留出了大约600US的“窗口”时间。换句话说,只要在监测到上升沿以后的550us到11 500us时间里进行采样,就可以使用软件的方法判断出遥控器键值码中的1和0。
评论