基于单片机红外遥控开关的设计毕业论文设计 联系客服

发布时间 : 星期日 文章基于单片机红外遥控开关的设计毕业论文设计更新完毕开始阅读78f5dc86b04e852458fb770bf78a6529647d352b

电器0遥控输出码电器1遥控输出码电器4遥控输出码

图3.5第10脚输出编码波形

3.3.2 遥控码的发射

当某个被控电器的电源开关被按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40kHz方波由红外线发光管发身出去。发射电路的第15脚的输出调制波如下图所示[4][8]:

第15脚输出编码波形图3.6第 15脚输出编码波形

3.3.3 数据帧的接收处理

当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据帧接收时,将对第一位(起始位)码的码宽进行验证.若第一位低电平码的脉宽小于2ms,将作为错误码处理。当间隔位的高电平脉宽大于3ms时,结束接收,然后根据累加器A中的脉冲个数,执行相应输出口的操作。下图为红外线接收器输出的一帧遥控码波形图[4][8]。

10ms1ms第一位3ms1ms停止位

图3.8红外线接收器的一帧遥控码波形图

第四章 红外遥控器的软件系统设计

4.1 遥控发射部分

初始化 开始

图4.1遥控发射主程序

调用键扫描 处理子程序 上图是遥控发射的主程序,首先初始化程序,然后调用键扫描处理子程序。

N

键按下? 扫键开始 Y

图4.2扫键过程流程图

按键号转至相应的发射程序 返回 逐行扫描,按P 口值查键号 扫键过程:首先判断控制键是否按下,若有控制键按下则进行逐行扫描,按照P口值查找键号,最后按照键号转至相应的发射程序如下所示。

发射开始

装入发射脉冲个数(R1)

Y

N

图4.3红外信号发射程序

红外信号发射过程:首先装入发射脉冲个数(发射时为3ms脉冲,停发时为1ms脉冲),此时若发射脉冲个数为1则返回主程序,若不为1则发1ms脉冲,然后停发1ms脉冲,这样便结束整个发射过程。

在实践中,采用红外线遥控方式时,由于受遥控距离,角度等影响,使用效果不是很好,如采用调频或调幅发射接收码,可提高遥控距离,并且没有角度影响。

4.2 遥控接收部分

开始 初始化