江苏理工学院毕业设计说明书(论文)
13号键被按下?NY冰红茶子程序Y14号键被按下?N15号键被按下?NN其它键被按下?YY 图3-7 按键扫描流程图
图3-7为按键扫描子程序流程图。下面对图3-7中一些问题作较为详尽的描述: 1、启动面板键
(1) 当顾客投币达到1元时,表示矿泉水的LED灯被点亮,矿泉水按键启动,顾
客可以购买矿泉水。
(2) 当顾客投币达到2元时,表示矿泉水和可乐的LED灯分别被点亮,矿泉水、
可乐按键启动,顾客可以购买矿泉水及可乐。
(3) 当顾客投币达到2.5元时,表示矿泉水、可乐及冰红茶的LED灯分别被点亮,
全部按键启动,顾客可以购买任意饮料。
2、1,2,3号按键为投币键,当1,2,3号按键被按下时,LCD液晶屏幕上投币显示处分别添加1角、5角及1元。
3、找钱子程序就是自动售货机退换顾客购买货物后的余币。找钱时,表示矿泉水,可乐及冰红茶的LED灯一起闪三下后熄灭。
4、矿泉水、可乐及冰红茶子程序在设计过程中,主要采用LED灯进行表示,当顾客购买货物后,对应的LED灯会闪三下。
第 26 页 共 39 页
江苏理工学院毕业设计说明书(论文)
第4章 调试
4.1硬件的调试
1、逻辑故障的调试:首先将加工的印制板认真对照原理图,看两者是否一致。应特别注意电源系统检查,以防止电源短路和极性错误,然后用万用表检测,看看每条电路是否都是联通的,一经发现情况要及时处理。在用万用表检测的过程当中就发现了一个情况,有一个电阻看似是焊上去了,其实是虚焊,马上用电烙铁将那个点焊实。
2、元器件的调试:在调试过程中也要注意元器件失效的情况。造成这类错误的原因有两个:一个是元器件买来时就已坏了;另一个是由于安装错误,造成器件烧坏。可以采取检查元器件与设计要求的型号、规格和安装是否一致。在保证安装无误后,用替换方法排除错误。
3、对5V电源电压的检查调试:这部分的调试最好应该放在前面,因为这一块电路是要给整个电路供电,如果电压过大,会烧坏电路。这部分的测试很简单,插上插头,用万用表测量输出部分电压是否为5V,如果不是,则要重新检查电路。
4、LCD1602屏幕的调试:因为3号脚为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”。电路中有一个10K的可调变阻器W1,通过调试W1,将屏幕调试到适中亮度。
5、在安装器件的过程中也要格外的小心,要将引脚对好卡槽,因为引脚都比较脆弱,稍微不小心一用力,引脚可能就被弄歪或者弄断了。
4.2软件的调试
自动售货机的组成原理不是太复杂,但是需要很强的逻辑判断,因此在这次设计中碰到了一些问题:
1、按键去抖的调试:由于一开始没有按键去抖动的部分,所以导致按一下往往会累加多次,导致按键输入不精确,后来加入了按键去抖动部分后就解决了这个问题。
2、错误输入的调试:在程序编译的过程中,由于粗心大意把程序错误的输入
第 27 页 共 39 页
江苏理工学院毕业设计说明书(论文)
进去,造成很大的困扰,然后经过多次反复不断的查看程序,最后找到了错误并加以解决。
3、对显示子程序的调试:将硬件电路连接完毕后,对源程序进行编译,可以从液晶屏上看到有相应的字符出现,满足了预期的设置,没有出现异常情况,可证明显示子程序调试成功。
4、键盘的调试:键盘调试就比较简单,完全可以借助于LCD1602显示器,利用程序进行调试。通过按下按键看LCD屏幕上的显示即可判断是否有误。调试中每按下一次按键,屏幕就进行了相应的显示。没有出现异常情况,即可证明按键调试成功。
4.3系统调试
接上电源后,查看电源指示灯是否点亮;然后查看LCD显示屏是否处于货物待售状态;最后,进行功能的检测。如图4-1所示为自动售货机待售状态图。
图4-1自动售货机待售状态图
1.投币输入检测:投币的币值主要有1角、5角,1元3种,在本次设计中由按键来实现3种投币动作,每按下一次按键代表投币一次,之后通过AT89S52处理再显示到LED灯上。如图4-2所示为自动售货机投币状态图。
第 28 页 共 39 页
江苏理工学院毕业设计说明书(论文)
图4-2自动售货机投币状态图
2.货物选择检测:本次设计可供选择的货物有3种,分别是1元的矿泉水、2元的可乐、2.5元的冰红茶,使用3个按键来完成选择。分别按下按键,查看LCD上是否显示其对应的商品,另外,商品对应的指示灯是否被点亮。如图4-2所示,绿灯表示矿泉水,黄灯表示可乐,红灯表示冰红茶,商品对应的指示灯分别被点亮。
3.显示检测:本次设计采用LCD1602来同时显示消费、投币及找零,计算其正确性。如图4-3所示为自动售货机找零状态图。
图4-3自动售货机找零状态图
4.货物输出:使用LED灯来表示货物输出。
5.退币:使用按键来模拟退币操作,按下按键后总金额清零。
指示灯的显示,屏幕的显示,通过按键来投币选择购物,找零等都正确的显示出来了,没有出现异常情况。
第 29 页 共 39 页
江苏理工学院毕业设计说明书(论文)
第五章 结束语
时间过得真快,转眼之间四年就这么过去了,想起当初大一刚进校门的时候,仿佛好像是昨天一样。在没有做这次毕业设计以前,觉得毕业设计只是对我们之前几年所学知识的一个单纯总结,但是通过这次做毕业设计,我发现自己的看法有点儿太片面了。毕业设计不仅仅是对我们前面所学知识的一种检验,而且也是对我们自身能力的一种提高。这次毕业设计使我明白了,原来自己的知识还比较欠缺。需要学习的地方实在是太多了,以前老是觉得自己什么东西都会,什么东西都懂,原来是半桶水,有点眼高手低。通过这次毕业设计,我才明白原来学习是一个长期积累的过程,在以后的学习、工作、生活中都应该不断的学习,努力提高自己的知识和自身的综合素质。
通过这次的毕业设计,使我得到了一次用专业的知识、专业的技能分析和解决问题的机会,使我得到了一次锻炼。让我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是C语言)的掌握方面都能够向前迈进一步,为日后成为合格的应用型人才打下了良好的基础。
经过了几个月的学习、研究以及谈老师的细心指导,终于按时完成了毕业设计。本文中,自动售货机控制器系统就是利用了89S52芯片的I/O引角。系统采用了MSC-51系列单片机为中心器件来设计自动售货机的控制器,实现了能根据计量投入货币的累加大小、选择3种不同的货物、可以同时购买几个货物、显示花钱数以及找钱数的功能;显示的数值直接通过LCD1602显示输出。本文系统设计简便、实用性强、操作简单、程序设计简便。由于时间等多方面的原因,本次毕业设计的仿真结果没有在论文中做详细具体的介绍,此后我将会继续研究力求更加圆满地完成此次设计。
这次的毕业设计是我学生生涯最后一次也是非常难得的一次理论与实际相结合的机会,我摆脱了单纯的理论知识学习状态,理论知识和实际设计的结合锻炼了我综合运用所学专业基础知识的能力,同时也提高了我查阅文献资料、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,丰富了实践经验,并且意志力,抗压能力及耐力也都得到了不同程度的提升。这将会是我踏入社会进入工作岗位后的一笔宝贵的财富!
第 30 页 共 39 页