邱微:基于单片机的便携式酒精浓度检测仪
7 软件设计
7.1主程序流程图
开始系统初始化AD采样Y浓度小于20NY浓度大于80N红灯亮黄灯亮绿灯亮蜂鸣报警 数码管显示浓度结束图7-1主程序流程图
7.2检测与待机功能切换设计及程序流程图
为了能让主函数分清是执行执行待机程序还是检测程序报警程序,引进标志数flag。当flag为1时执行待机程序;当flag为0时执行检测报警程序. 在初始化函数中先将flag置1,上电后则进入待机状态。按下k1后使flag置0,执行检测报警程序。按键k2后使flag置1,又执行待机程序,k1、k2均为开关【7】。
下图为系统执行检测功能和待机功能的选择流程图:
16
辽宁工程技术大学智能仪器课程设计
开始检测按键k1与k2是否按下k1与k2未按下(标志 数flag为初始值1)k2按下(标志 数flag为初始值1)k1按下(标志 数flag为初始值0)执行待机程序,液晶显示简易计时,不检测和不显示酒精浓度
图7-2待机与检测程序流程图
执行酒精浓度的实时检测,显示和报警
7.3定时器与定时器中断
本设计在待机时,执行一个简易的十分钟以内的计时程序。这时用定时器零产生中断,让其计时。定时器是独立与cpu的单独部件,与软件延时比起来,它不占用程序时间,定时很精确。当时间到一定时,它就产生定时中断,让主程序让执行定时器中断函数。
设置TMOD=0x01;使定时器零工作在方式一,工作方式一是十六位不能自动重装初值的方式,所以在进入定时器中断函数后要重新装初值【8】。
17
邱微:基于单片机的便携式酒精浓度检测仪
心得与体会
本文给出了基于单片机的便携式酒精浓度检测仪的设计方法,设计过程包括了硬件电路设计和软件程序的编写两部分。硬件电路部分结构简单、使用方便、灵活性强,适合大众化使用。软件部分采用模块化设计思想,各个子程序的功能相对独立,便于调试和修改。
本论文设计的便携式酒精浓度检测仪可应用在实际生活中,用于警方可以监督驾驶员的醉酒行为,亦可以用在特定场合,例如酒精生产工厂等,进行酒精浓度的检测,防止恶性爆炸事件的发生,减少大型事故的发生,避免人员伤亡,从而保证了人民的生命和财产安全,对人们的生活非常重要,所以此便携式酒精浓度检测仪具有实际意义,可广泛应用在居民生产生活中。
本设计编程采用c语言,本人非常认真地且独立地完成了本课程设计的全部工作,有电路图的设计,原理图的绘制,程序的编写与调试、论文的撰写。在设计中查过许多资料,请教过老师和同学同时在设计过程中也学到了许多在书本上学不到的东西的知识,通过此次课程设计很好的锻炼了自己的学习能力。
18
辽宁工程技术大学智能仪器课程设计
致谢
本次课程设计设计是在指导老师李雅梅老师的悉心指导下,还有许多同学的帮助下完成的。在设计的过程中李老师严谨的治学态度,优秀的学术底蕴,孜孜不悔的教学精神,平易近人的人格魅力,对我影响很大,在她的细心指导下我顺利的完成了本次的课程设计。
此外,我周围的同学也在我为一些问题困惑时,给予了我很大的帮助,教会了我许多知识,例如绘图软件的应用等等。
在此向我向李老师表示深深地感谢!也对所有帮助过我课程设计的人在此一并表示感谢!
19
邱微:基于单片机的便携式酒精浓度检测仪
参考文献
[1] 岳睿.警用呼气式酒精传感器的研究进展[J].化学传感器,2006,26(3):6-11. [2] 祝诗平.传感器与检测技术[M].北京:北京大学出版社,2006.
[3] 袁剑蓉,金建祥,张渝晖. 一种高精度、低成本、多量程的A/D转换技术[J].自动化仪表, 2006,8(08):22-25.
[4] 李建忠.单片机原理及应用[M].西安电子科技大学出版社,2008.
[5] 王幸之.AT89系列单片机原理与接口技术[M].北京:北京航空航天大学出版社,2004. [6] 李振梅.模拟电子技术基础[M].北京:高等教育出版社,2010. [7] 邱力.C语言程序设计[M].北京:清华大学出版社,2004.
[8] 郭天祥.新概念51单片机C语言教程[M].北京:电子工业出版社,2009.
20