微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 智能遥控系统(下)

智能遥控系统(下)

时间: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读写程序、红外发射还原程序、射频编码发射程序以及串口通信程序。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top