图4-2 程序设计流程
温度转换命令子程序主要是发温度转换开始命令,当采用12 位分辨率时转换时间约750ms,在本程序设计中采用1s 显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图4-2所示
- 6 -
图4-2 温度转换命令子程序流程
显示数据刷新子程序主要是对分离后的温度显示数据进行刷新操作,当标志位位为1时将符号显示位移入第一位。程序流程图如图4-3所示。
图4-3 显示数据刷新子程序流程
按键采用扫描查询方式,设置标志位,当标志位为1 时,显示设置温度,
- 7 -
否则显示当前温度。如下图4-4所示。
图4-4按键扫描处理子程序
5调试
首先用Keil软件变现代码,编译并烧制单片机,然后根据STC89C52单片机来调试程序。如图5-1所示。
图5-1 调试后的完成
- 8 -
6设计总结
该基于DS18B20的多点温度测量系统具有硬件结构简单、易于制作、价格低廉、测量值精确和易于操作等许多优点,但由于实验室条件所限,暂时只做两点的温度测量,并且控制端暂时只对一个DS18B20传感器周围环境进行控制,与另一个传感器作参考比较。但在实际应用中可根据具体情况进行更多点的扩展和对多点分别进行控制。随着现代信息技术的飞速发展和传统工业改造的逐步实现,基于DS18B20的多点温度测量系统已经广泛应用于控制、化工等诸多领域。总之,本次设计顺利完成,基本达到了设计的要求。
本文在深入分析多点测温系统的工作原理基础上,完成了该系统设计和调试任务,并且系统的性能误差达到了任务书的要求,使之能达到现场运行水平。
得到以下结论:
? 针对实验室现有测温系统的特点,提出了一套应用数字式温度传感器DS81B20组建温度测控网络新型方案,该方案的突出特点是系统的数字化、快速化及其经济实用性。
? 以单总线为基本结构,采用STC89S52单片机为总线命令,实现与DSl8B20的总线接口,并提供具体电路设计。
? 在通信的实现上,以MAX232芯片作为TTL电平与232电平的转换单元,实现单片机和PC的RS232通信硬件线路,并设计了一套可行的通信协议和通信软件。
? 软件编程采用模块化、结构化设计,易于修改和维护。 由于时间和精力的限制,对后续的研究还应在以下方面逐步完善:
? 应用软件的完善。温度采集方面,一次命令全部单总线上的DS18B20进行温度转换,减少系统所需时间。
? 进一步完善系统的可靠性。由于实际经验的欠缺,设计上难免有考虑不周之处。当某一个传感器出现故障时,虽然系统能发现该测温点故障,但是更换传感器时涉及到其序列号的修改和应用程序的修改,这些还需要在今后应用时加以完善。
? 控制部分的控制效果并不是很理想,以后可以在该部分进行PID算法控制,以提高控制精度。
总之 ,本论文在新型数字温度测控系统方面做了一定的研究工作。该系统初步完成了温度测控方案的预定目标,为今后实现数字化与网络化的温度测控系
- 9 -
统工程提供了一种新的参考。
参考文献
[1] 楼然苗. 51系列单片机设计实例. 北京: 北京航空航天大学出版社, 2006:
125-128
[2] 韦珑, 杨荣松. 基于DS18B20的单片机多点温度测量系统. 机械与电子,
2007, 21(1): 36-39
[3] 张红润, 刘秀英, 张亚凡. 单片机应用设计200例(下册)北京: 北京航
空航天大学出版社, 2006: 124-129
[4] 张毅刚, 彭喜元, 姜守达和等. MCS-51单片机应用设计. 哈尔滨: 哈尔滨
工业大学出版社, 2003: 56-61
[5] 张毅刚, 刘杰. 单片机原理及应用. 哈尔滨: 哈尔滨工业大学出版社,
2004: 79-86
评 语 指导教师 成 绩 (签字) 年 月 日 - 10 -