智能遥控系统(下)
时间:02-27
来源:电子产品世界
点击:
软件设计
对系统设计的功能要求进行深入分析,将软件设计分为三部分:通信协议、单片机程序和上位机软件。
通信协议
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定,是确保数据顺利、正确传送的基础。本设计中指示小数据量的有线通信,所以只是建立了一个简单的通信协议。具体如下:
命令格式: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读写程序、红外发射还原程序、射频编码发射程序以及串口通信程序。
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)