苏州科技学院本科生毕业设计(论文)
5.1.3 液晶显示程序设计
液晶显示器程序首先是要将其初始化,要实现其能接收单片机传来的数据。
22
苏州科技学院本科生毕业设计(论文)
23
苏州科技学院本科生毕业设计(论文)
24
苏州科技学院本科生毕业设计(论文)
5.1.4 声光报警测试
当测得酒精浓度超过阀值时,单片机的P3.3口就会变成低电平,就会激发蜂鸣器
和指示灯工作。
5.1.5 整体功能调试程序
本设计分成几个部分共同完成操作,然后分别对不同的模块进行调试,最后再进行整合。再将所有的程序放到keil编译器里面进行编译,编译成功后,便会生成HEX文件,再将改程序烧录到单片机中,然后上电便可以工作了。上电以后,所设计的酒精浓度测试仪便会按照所设置的初始化程序工作,酒精浓度的阈值也是当初设定的,如果酒精浓度超过该阈值,测试仪就会发出报警。如果设定酒精浓度阈值的按键被使用者按下,则酒精浓度的阈值就会被重新设定,并被保存下来,所测得的酒精浓度将与重新设定的阈值进行比较,如果超过阈值,就会报警,而且所测得的酒精浓度值也会在液晶显示器上显示。
5.2 实验结果
本设计是基于单片机的酒精浓度测试仪,采用模块化程序设计思想,相对来说 结构简单,而且使用起来方便。,通过硬件电路的设计和软件方面的调试,最终实现了酒精浓度的检测。其实验结果基本能够满足设计要求。而且通过按键,可以修
25
苏州科技学院本科生毕业设计(论文)
改门限值,当检测到的酒精浓度超出所设定的阈值时,就会显示所测得的酒精浓度值,而且系统会自动报警
此次酒精测试仪的设计,在软件方面参考了一些网上的资料,在硬件方面也找了许多书本作为参考。选用STC89C52单片机的主要原因是其内部含有A/D转换功能,这样就比较方便,而且操作起来也相对简单。刚开始设计电路时,想直接把阀值设置为定值,直接烧进单片机的程序里,但是后来发现这样不能应用于实际,那研究也就失去了原本的意义。于是增加了AT24C02用来存储阈值。并通过两个电位键来调整阈值的大小。
本次毕业设计,让我受益匪浅。我熟悉了protel的操作,Keil的运用,c语言的知识以及单片机的使用。我相信将所学到的知识用到以后的工作中去,一定会增加自己的砝码。在这期间我发现的自身的不足,也促使我在将来的学习工作中逐渐改善,通过本次学习实践,我的知识能力得到了提高,也增强了我学习新知识的能力。
26