智能遥控系统(下)
软件设计
本文引用地址://www.cazqn.com/article/142460.htm对系统设计的功能要求进行深入分析,将软件设计分为三部分:通信协议、单片机程序和上位机软件。
通信协议
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定,是确保数据顺利、正确传送的基础。本设计中指示小数据量的有线通信,所以只是建立了一个简单的通信协议。具体如下:
命令格式:FF WW XX YY ZZ CC(6个字节的16进制数)。
第一位为协议头,固定为FF。最后一位为命令结束标识符,固定为CC。
第二位WW为指令类型:55是红外控制指令;33是射频发射指令。
第三、四、五位 XX YY ZZ在红外控制和射频发射代表不同的意义:
⒈射频发射指令情况下:第三、四、五位 XX YY ZZ是射频的编码数据。
⒉红外控制指令情况下:第三位XX是命令类型:01表示学习红外信号并储存在指定的位置;02表示发射指定扇区位置的红外数据;03 表示读取知道扇区中的红外数据。第四位YY是扇区位置,范围0~57。第五位ZZ在红外中暂无用途,做扩展预留。
单片机程序
单片机程序流程如图3所示。
单片机程序主要保护红外脉冲宽度测量程序、内部EEPROM读写程序、红外发射还原程序、射频编码发射程序以及串口通信程序。
红外遥控器相关文章:红外遥控器原理
评论