单片机教程
栏目导航
第一页..单片机入门教程
第二页..单片机c语言
第三页..红外遥控和步进电机
第四页..单片机问答
2.系统的功能实现方法---51系列单片机设计实例教程(1)遥控码的编码格式 该遥控器采用脉冲个数编码,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲。为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码数据帧间隔大于10ms,如图11.3所示。
图11.3 P3.5端口输出编码波形图 (2)遥控码的发射 当某个操作按键按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调成40KHz方波由红外线发光管发射出去。P3.5端口的输出调制波如图11.3所示。 (3)数据帧的接收处理 当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据帧接收时,将对第一位(起始位)码的码宽进行验证。若第一位低电平码的脉宽小于2ms,将作为错误码处理。当间隔位的高电平脉宽大于3ms时,结束接收,然后根据累加器A中的脉冲个数,执行相应输出口的操作。图11.4为红外线接收器输出的一帧遥控码波形图。
图11.4 红外线接收器输出的一帧遥控码波形图 |