大学毕业设计说明书
图5.6 读温度子程序流程图
Y Y N N 发出DS18B20复位命令 发出跳过ROM命令 发出读温度命令 读操作,CRC校验 9字节完? CRC校验正确? 移入温度暂存器 结 束
5.3.4 显示报警程序流程图
在程序初始化(显示初始化、DS18B20初始化)完成后,DS18B20温度传感器采集当前的温度,并调用DS18B20的转换程序,经过数据处理后十进制数的温度值,再进行实时温度的显示。同时,对处理后的温度值进行判断是否超出了系统预设的上、下限温度值,若超出其规定的温度范围,则程序跳转到报警子程序中去;若没有超过预定的温度值,则显示当前温度并结束该次测温过程,准备下一次的温度检测。其显示报警程序
第 33 页
大学毕业设计说明书 流程图如图5.7所示:
N Y Y 程序初始化 调用18B20转换程序 调用数据处理程序 调用显示程序 小于10 报警
N 大于80 报警
图5.7 显示报警程序流程图
第 34 页
大学毕业设计说明书 6 总结
本次设计主要是实现温度的检测,在第二章中已详细的介绍了针对本次设计的方案选择,采用的是数字温度感器DS18B20对温度进行采集,并对温度模拟信号进行处理(即A/D模数转换),然后将数据送入单片机STC89C52,再通过显示电路部分(四位八段数码管)来显示所测得的温度值。同时通过编程设定温度的范围,若测得的温度值高于预设值时,则系统发出警报;再通过程序自动清零或是恢复到初始状态,准备开始下一次的测量。
对于本次设计工作,可以概括为以下几点收获:
一、通过查阅大量的文献资料,较为详细的了解了关于温度传感器的分类、各类温度传感器的特点及原理,还了解了国内和国外温度传感器的发展状况及趋势, 及其它的发展前景。
二、学习了LED显示器的结构和工作原理,也了解LCD液晶显示器的分类及与单片机的接口电路。本设计的显示电路部分经过综合比较LED数码管显示器和LCD液晶显示屏各方面性能(如:亮度、成本等),最终选用四位八段数码管显示温度值。
三、在此次设计中加入了超出预设温度范围后进行报警提示的报警电路,关于报警电路的设计也是阅览了以前学习的单片机书,知道了报警电路共有三种:闪光报警、蜂鸣音报警和音乐报警,同时也对报警接口有了认识。
四、在原来的学习Protel 99se硬件电路绘制的基础之上,进一步熟悉了电路原理图的绘制、元器件的制作与封装及PCB印制板的布线。同时,又也掌握了Proteus电路仿真软件的应用
五、充分认识到单片机的重要性及近年来的发展的迅速,它将会运用到生活、科技领域的各个角落,朝着集成化、智能化的方向发展。
六、这次设计也存在着一些不足之处,如功能设计方面,还可以加入一个继电器,当温度值超出了预设范围后,这时继电器就可以进行控制操作;同时用于报警的报警电路也可以利用一语音芯片来进行报警提示等。希望在以后的学习工作中,不断的完善其功能,使得其功能更加强大。
本系统具有测温稳定、调试方便,可以代替传统的温度计,有很高的实用价值,具有广阔的发展前景。电子数字温度计用于精确测量环境温度或是工业温度,这对于现实生活中具有很大的意义,而且精确测量本身的技术也是促进科学发展的重要途径。
第 35 页
大学毕业设计说明书 7 致谢
经过一段时间的努力,我们的毕业设计顺利完成了。在这里老师和同学们表示深深的谢意,谢谢你们在这次设计中给予我们的帮助。
在毕业设计选题之初,、、、、老师要求我们一定要抓紧时间积极地查询、搜索本次设计相关资料、选择与本次设计相符合的资料,并总结归纳知识点,使得我们能够更加深入的了解该课题。同时,老师叮嘱外出工作的同学,利用工作之余抓紧进行设计工作。若在设计遇到疑惑,可随时通过网络请求老师帮忙,并报告设计的进度。另外,余老师还多次强调外出工作一定要注意安全问题,教同学们踏入社会后遇到的一些处事、做人的方法及经验的传授,这些让我们这些学员极其感动。
在整个毕业设计过程中,老师不断对我得到的结论进行总结,并提出新的问题,使得我们的设计课题能够深入地进行下去,也使我们接触到了许多理论和实际上的新问题,使我们做了许多有益的思考。对老师所授予的做学术和做人的道理,我将会铭记在心对今后学习和生活中定会大有裨益,在此谨向尊敬的导师致以由衷的感谢!
第 36 页
大学毕业设计说明书 8 参考文献
[1] 张毅刚.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,1990 [2] 张毅刚.单片机原理及应用[M].北京:高等教育出版社,2008.12 [3] 谢自美.电子线路设计[M].武汉:华中科技大学出版社.2000
[4] 王海燕,高之圣.基于数字温度传感器DS18B20的智能温度控制器的设计[J].山东科技信息,2007
[5] 张萍.基于数字温度计DS18B20的温度测量仪的开发[J].自动化仪表,2007
[6] 张毅刚,修林成,胡振江.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,2005 [7] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2003
[8] 陈洪财.单片机C语言和汇编语言实用开发技术[M].哈尔滨工业出版社 .2008.5 [9] 张毅刚,彭喜元,董继成.单片机原理及应用[M].高等教育出版社,2003
[10] 贾振国.DS1820及高精度温度测量的实现[J].电子技术应用,2000(1):58 - 59. [11] 周润景,张丽娜.基于Proteus的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006
[12] 余永权.ATMEL 89系列单片机应用技术[M]. 北京:北京航空航天大学出版社,2002 [13] 贾东耀.汪仁煌.数字温度传感器在仓库温度检测系统的应用[J]. 传感器世界,2001(12) [14] 周月霞,孙传友.DS18B20 硬件连接及软件编程[J]. 传感器世界,2001,(12) [15] 伟正.单线数字温度传感器的原理与应用[M]. 电子技术应用,2000,6.66-68 [16] 周立功.单片机实验与实践[M].北京:北京航空般天大学出版社,2004
[17] 胡天明,齐建家.基于DS18B20的数字温度计设计及其应用[J].黑龙江工程学院学报,2008,22:59-62
[18] 马忠梅.单片机的C语言应用程序设计[M].北京航空航天大学出版社,2007 [19] 沙占友.智能化集成温度传感器原理及应用[M].北京:机械工业出版社,2002 [20] 江世明,刘先任.基于DS18B20的智能温度测量装置[J].邵阳学院学报,2004 [21] 赵娜,赵刚等.基于51单片机的温度测量系统[J].微机计算机信息,2007 [22] 王力,张伟.Protel 99SE典型实例[M].北京:人发邮电出版社,2006 [23] 李广弟.单片机基础[M].北京:北京航空航天大学出版社,2001:24-27 [24] 吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2001:234-236
[25] 陈明,邱超凡.基于DS18B20数字温度传感谢器的设计与实现[J].现代电子技术,2008,8:188-189
[26] 付立东,车军.基于1-Wire器件DS18B20多点分布式温度测量应用的研究[J].电子技术,2007, Z3:158-160
第 37 页