毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

红外无线遥控发射机的设计+红外发射程序+硬件仿真 第7页

更新时间:2016-9-20:  来源:毕业论文
. 软件设计
软件设计需要遵循模块化的设计思想,即由系统总控程序调用各功能模块。这样做也有利于功能的扩展。
4.1 NEC协议
NEC协议[9]采用脉宽调制的串行码,每个脉冲为560微秒长的38KHz的载波。逻辑1脉宽时间为0.56ms,间隔1.69ms,周期2.25ms。逻辑0的脉宽时间为0.56ms,间隔0.565ms,周期1.125ms。发送数据[10,11]的顺序如表3脉冲链所示。
表3 脉冲链
引导码 用户识别码 用户识别码(反) 操作码 操作码(反)
脉冲 8位 8位 8位 8位
引导码是首先发射的,由9msAGC(自动增益控制)高电平脉冲和4.5ms低电平组成。接下来是地址码和命令码也即用户识别码和操作码。地址码和命令码分别发送两次(第二次为反码),用于验证接受信息的准确性。如果一直按住按键则发送的是连发码(脉宽9ms,间隔2.25ms,周期11.25ms)。
4.2 按键扫描流程图

图13 按键流程图
按键流程图如图13所示。编写程序时首先对P1口赋值高电平,硬件开关接地,“是否有按键按下?”就是用if语句看P1口的8个引脚哪一个为0,因为按键的抖动,此时需要调用延时程序去抖动。然后定义对应的返回值代表相应的键值。
4.3 发送流程图

图14 数据发送流程图
数据发送流程图[12]如图14所示。主要思想是利用单片机的中断功能,产生38KHz的载波。通过对中断个数的计数来完成类似调制的过程,产生不同占空比的方波码元。先对T0进行初始化,然后设置传送八位数据的for循环,在循环体部分完成包括地址码、数据码的生成。用四个for循环语句即可将编码后的8位数据送到发送端。
4.4 主函数流程图

图15 主函数流程图
主函数流程图如图17所示。在主函数中首先进行程序初始化,包括对标志位、输出口、P1口、TMOD、中断允许、变量等赋值。然后就处于扫描状态,一旦有键按下就执行发送子程序,发送子程序中包括了引导码、地址编码以及相应键值的编码。发送完后单片机进入等待状态,直到下一个按键的按下,再重复以上步骤。
5. 系统调试
5.1 硬件调试
首先在Proteus中放置元器件,完成整个的硬件[13]的连接,连接时要与软件中定义的引脚一一对应。注意标号的使用,一般成对出现,防止漏标产生错误。要注意晶振参数的设置。整体仿真图如图16所示。

上一页  [1] [2] [3] [4] [5] [6] [7] 

红外无线遥控发射机的设计+红外发射程序+硬件仿真 第7页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。