中北大学电子测试技术国家重点实验室 张 锐 沈大伟 马铁华 吕鹏飞
采用AT89S52八位单片机实现。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信.运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。系统框图如图1所示。
图1
在主程序模块中要完成系统初始化,调用发送模块,接收模块以及显示模块等功能。主程序流程图如图2所示。
图2 主程序流程图
图3 温度采集模块程序流程图
DS18B20是单总线器件,它在一根数据线上实现数据的双向传输,这就需要一定的协议来对读写数据提出严格的时序要求,而AT89C52单片机并不支持单线传输。因此,必须采用软件的方法来模拟单线的协议时序。单片机操作单线器件DS 18B20必须遵循下面的顺序。(l)初始化(2)ROM操作命令(3)内存操作命令(4)数据处理。其程序流程如图3所示。
本文研究的课题是一个基于单片机的多回路温度采集系统,该系统能及时采集当前温度值,并将测得数据传送出去进行分析。系统可以通过按键设定允许温度范围。系统采用AT89C52单片机作为主控制器,温度传感器采用数字式温度传感器DS18B20,显示采用低功耗的LCD1602。单片机对DS18B20进行数据采集,并通过数码管显示所采集的温度。
[1]李智祥,陈瑞.多点温度监控系统的设计[J].现代电子技术,2009(3):140-141.
[2]胡天明,齐建家.基于DS18B20的数字温度计设计及其应用[J].传感器界,2008(2):59-62.
[3]胡浩南,王悦,胡明祥.多路温度检测系统的设计[J].机电信息,2011(18):185
[4]王迎旭.单片机原理与应用[M].北京:机械工业出版社,2004,5:59-65.
[5]王刚.温度无线采集的系统设计[J].科技信息,2008(11):65-66.
[6]张友德.单片微型机原理、应用与实验[M].上海:复旦大学出版社,2001,3:30-33.
[7]Wojciech Skierucha.Design and performance of psychrometric soil water potential meter[M].Sensors and Actuators A:Physical,2005.1,Vo1.18:86-91.