红外遥控设计 - 图文(6)

2019-03-27 16:39

南昌航空大学 学士学位论文

红外接收子程序 等待引导码出延时判断是否为引导码 等待引导码结束 等待结果码结束 等待进入高电平状态 NO 是否大于0.565ms YES 保存为“1” 保存为“0” NO 是否接收完8位 YES NO 是否接收完操作码,操作反码 YES NO 操作反码的反码是否为操作码 YES 退出 接收无效 图4.7 红外译码子程序

21

南昌航空大学 学士学位论文

4.3.3 LCD1602显示软件设计

在对LCD1602进行读写操作之前需要对LCD1602进行初始化操作,首先设

置液晶的显示的模式的设置,再来读取忙信号状态,调用写入地址的函数,然后便可以把需要显示的数据写入。最后液晶内部读出字的字符型点阵并显示出来。整体的操作流程如图4.8所示。

开始 开始 设置显示的方式 初始化 延时5ms 设置显示地址 清理显示缓存 写入显示字符 设置显示模式 结束 结束 LCD1602初始化流程 LCD1602显示操作流程

图4.8LCD1602操作流程

22

南昌航空大学 学士学位论文

5 软件调试

5.1软件调试

软件调试的过程主要通过利用KEIL单片机编译软件来行程序编译。当编译结束时加载完了就可以进入调试了。然后就可以把代码编译成汇编代码,然后按照指令执行顺序去执行指令,在此过程中可以看到变量的数据的变化。通过调试的过程可以矫正程序,发现程序中的不合理的部分,然后进行修改,使得程序更加正确。而且通过调试的这个过程可以很直观的看到程序是如何执行的,加深自己对于整个软件的了解。在调试发现代码无误就可以产生HEX文件烧录到单片机中,通过加载到硬件的平台上,通过与预期的功能进行对比,在从这个过程中来不断调试来达到预期的效果。 5.1.1发射部分调试

在设置按键消抖的过程中开始设置的调用延时的函数,设置的延时时间为

图5.1发射部分调试结果

5ms。但是设置的效果并不好。然后设置为10ms效果较为理想,在此过程中并不能产生精确38K的方波信号。所以会造成发射的效果并不是特别理想。这是由于单片机本身的频率决定的。当然也不会影响基本功能的实现。在开始完成按键操作没有延时立马进行红外编码发射的操作。发射的效果很差。所以在红外编码发射的时候需要一个简短的延时。发射部分的调试结果如图5.1所示

23

南昌航空大学 学士学位论文

5.1.2接收部分调试

在开始的时候在液晶进行写程序的时候并没有延时,于是就会出现液晶在开始显示的时候会有些不稳定。在加入了一个短暂的延时后效果好很多。还有在接收编码指令的时候也是。当接收完了操作码执行操作显示和控制的时候也需要做一个延时。接收部分软件调试的结果如图5.2所示

图5.2接收部分调试结果

5.1.3 软件的烧录

在编译完软件调试时生成了HEX文件时,然后就需要利用烧录软件将软件烧录在单片机中。利用stc-isp进行软件的烧录,首先找到与单片机进行通信的端口。设置合适的波特率,然后打开程序文件,就可以点击下载了。有一个问题需要注意的是:在烧录完程序的时候需要将单片机立马断电。然后再打开单片机运行程序,这是为了保护单片机,反之烧录程序过程和软件在单片机运行的那瞬间产生冲突。软件烧录的截图如图5.3所示。

24

南昌航空大学 学士学位论文

图5.3软件的烧录

5.2 软件调试结果

按键K1,K2车门的锁定和开锁。实际效果如图5.4所示。

图5.4软件调试结果

按键K3车子处于报警状态,实际结果如图5.5所示。

25


红外遥控设计 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:足球理论试题(最新)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: