第1O卷第1期 实验科学与技术 Vol_10 No.1 2012年2月 Experiment Science and Technology Feb.2012 一种数字温度计的设计 石大庆 (湖北师范学院物理与电子科学学院,湖北黄石435002) 摘要:单片机控制的数字多功能温度计,其构造简单,成本低,工作可靠。它可以精确地测量各种物质温度并进行显示, 可以设置上下报警温度,也可以输出信号对其他设备进行自动控制,在生活和工业生产中得到广泛的应用。 关键词:单片机;传感器;温度计 中图分类号:04—34;TP368.1 文献标志码:A doi:10.3969/j.issn.1672-4550.2012.01.063 Design of a Digital Thermometer SHI Da-qing (College of Physics and Electronic Science,Hubei Normal University,Huangshi 435002,China) Abstract:Microprocessor controlled digital versatile thermometer has simple structure,low cost and highly reliability.It can accurate‘ ly measure and display the temperature of various substances.One can set the upper and lower alarm temperature,also output signals to other equipment for automatic contro1.The thermometer has been widely used in the life and industrial production. Key words:microcontroller;sensor;thermometer 单片机控制给人们生产和生活带来了效益和方 便,其中数字温度计就是一个典型的例子。本设计 单片机复位 匕===:> 显 甘 所介绍的数字温度计与传统的温度计相比,它有着 主 刀 数字化控制,智能化控制的功能。具有读数方便, 报警点按键调 ==> 控 制 温 测温范围广,测温准确,其输出温度采用数字显示 器 功能。主要用于对测温比较准确的场所,或科研实 时钟振荡b 传 感 器 验室使用。 图1总体设计方框图 1总体设计方案 J 1.1.2显示电路 1.1设计方案及总体设计框图 显示电路采用3位共阳LED数码管,从P3口 采用1只温度传感器DS18B20,就能直接读取 RXD,TXD串口输出段码。 被测温度值,并进行转换,就可以满足设计要求。 1.1.3温度传感器 温度计电路设计总体设计方框图如图1所示, DS18B20温度传感器是美国DALLAS半导体公 控制器采用单片机AT89¥51,温度传感器采用 司最新推出的一种改进型智能温度传感器,与传统 DS18B20,用3位LED数码管以串口传送数据实现 的热敏电阻等测温元件相比,它能直接读出被测温 温度显示。 度,并且可根据实际要求通过简单的编程实现9~ 1.1.1 主控制器 12位的数字值读数方式。 单片机AT89S51具有低电压供电和体积小等 64位ROM的结构开始8位是产品类型的编 特点,4个端口只需要2个口就能满足电路系统的 号,接着是每个器件的惟一的序号,共有48位, 设计需要,很适合便携手持式产品的设计使用系统 最后8位是前面56位的CRC检验码,这也是多个 可用2节电池供电。 DS18B20可以采用1线进行通信的原因。温度报警 触发器TH和TL,可通过软件写入户报警上下限。 收稿日期:201l—O8—29;修改日期:2011—10—17 由表1可见,DS18B20温度转换的时间比较 作者简介:石大庆(1956一),男,本科,实验师,主要从 长,而且分辨率越高,所需要的温度数据转换时间 事大学物理实验的教学与科研工作。 越长。因此,在实际应用中要将分辨率和转换时间 ・18O・ 实验科学与技术 2012年2月 权衡考虑。 表1 DS18B20温度转换时间表 高速暂存RAM的第6、7、8字节保留未用, 表现为全逻辑1。第9字节读出前面所有8字节的 CRC码,可用来检验数据,从而保证通信数据的 正确性。 当DS18B20接收到温度转换命令后,开始启 动转换。转换完成后的温度值就以16位带符号扩 展的二进制补码形式存储在高速暂存存储器的第 1、2字节。单片机可以通过单线接口读出该数据, 读数据时低位在先,高位在后,数据格式以 0.0625℃/LSB形式表示。 当符号位S=0时,表示测得的温度值为正值, 可以直接将二进制位转换为十进制;当符号位S= 1时,表示测得的温度值为负值,要先将补码变成 原码,再计算十进制数值。 1.2 DS18B20温度传感器与单片机的接口电路 DS18B20可以采用2种方式供电:(1)采用电 源供电方式,此时DS18B20的1脚接地,2脚作为 信号线,3脚接电源;(2)寄生电源供电方式,如 图2所示。单片机端口接单线总线,为保证在有效 的DS18B20时钟周期内提供足够的电流,可用一 个MOSFET管来完成对总线的上拉。 当DS18B20处于写存储器操作和温度A/D转 换操作时,总线上必须有强的上拉,上拉开启时间 最大为10 s。采用寄生电源供电方式时VDD端接 地。由于单线制只有1根线,因此发送接口必须是 3态的 ND 图2 DS18B20与单片机的接口电路 1.3 系统整体硬件电路 1.3.1主板电路 系统整体硬件电路包括,传感器数据采集电 路,温度显示电路,上下限报警调整电路,单片机 主板电路等,主板电路有3个式按键可以分别 调整温度计的上下限报警设置,图中蜂鸣器可以在 被测温度不在上下限范围内时,发出报警呜叫声 音,同时LED数码管将没有被测温度值显示,这 时可以调整报警上下限,从而测出被测的温度值。 1.3.2显示电路 显示电路是使用的串口显示,这种显示最大的 优点就是使用15资源比较少,只用p3 15的RXD, 和TXD,串口的发送和接收,4只数码管采用 74LS164右移寄存器驱动,显示比较清晰。 2 系统软件 J 、 系统程序主要包括主程序,读出温度子程序, 温度转换命令子程序,计算温度子程序,显示数据 刷新子程序等。 2.1主程序 主程序的主要功能是负责温度的实时显示、读 出并处理DS18B20的测量的当前温度值,温度测 量每1 S进行一次。这样可以在1 S之内测量1次 被测温度,其程序流程如图3所示。 图3主程序流程 (下转第186页) ・186・ 实验科学与技术 2012年2月 } 物理教学网站进行了测试和调查。参加测试的学生 root.symn.mbs ̄mcj.bc.一X+=0.06; root.symn.mbs ̄mcj.zz1.一X+=0.06; root.symn.mbs ̄mcj.sfxn.一X+=0.06; root.symn.an1.一绝大部分能够完成实验,并且在网站调查和实 验室随机调查2个环节都获得广泛好评。虚拟实验 一软件具有极强的交互性,学生可以根据自己的能力 x 和实验水平,随时调整实验进程,重复某一实验过 程,整个实验过程就像在游戏一样,调动了学生主 动探索的精神。虚拟实验系统还需要进一步地完善 和补充,以便更有效地结合实际实验,切实提高学 生的实验能力和实验水平。 参考文献 [1]程衍富.大学物理实验[M].北京:北京邮电大学出 版社,2011. X=一root.symn.an2.一 一+=0.05: //旋钮各组成部分做相应水平移动 root.symn.sfhkd.sfhkdzz.一一X+=0.55; //标尺主尺做相应水平移动 root.symn.px.zb.一一一X+=8; root.symn.px.c s.一X+=8; 一root.symn.px.pxzz.一X+=8; root.symn.px.CSZZ. X+=8; 一root.symn.px.pxds.一X+=8; [2]宋金瑶,张萍,徐海如.物理实验教学与创新能力培 一//视场影片剪辑各部分做相应水平移动 一globa1.f=一root.symn.px.pxds.一养的研究[J].实验室科学,20t0,13(2):25~28. [3]王银峰,陶纯匡,汪涛,等.大学物理实验[J].北 京:机械工业出版社,2005. x; //保持全局变量f与视场底色水平位置同步 f [4]任伟杰,靳春华.仿真实验在国家级实验示范中心建 设中的作用[J].实验室科学,2010,13(2):109— 111. 4 结束语 虚拟实验系统设计完成后,我们通过本校大学 [5]杨金文.计算机辅助实验系统在近代物理实验中的应 用[J].实验室科学,2010,13(4):138—139. (上接第180页) 发DSI 8B20 ̄位命令 2.2读出温度子程序 读出温度子程序的主要功能是读出RAM中的9 字节,在读出时需进行CRC校验,校验有错时不进 行温度数据的改写。其程序流程图如图4所示。 发跳过ROM命令 3结束语 数字温度计在现代工业化生产中和自动控制中 发读取温度命令 有着广泛的用途,也对数字温度计提出了更高的要 读取操作,CRC校验 Y 求,特别是在可靠性方面和经济方面的要求。这种 数字温度计读数方便,测温范围广,测温准确,其 输出温度采用数字显示,根据需要还可进行自动化 的控制,在实际运用方面有着广阔的前景。 N .参考文献 N [1]李朝青.单片机原理及接口技术[M].北京:北京航 空航天大学出版社,1998. [2]李广弟.单片机基础[M].北京:北京航空航天大学 出版社,1994. 移入温度暂存器 [3]阎石.数字电子技术基础[M].北京:高等教育出版 社,1999. [4]廖常初.现场总线概述[J].电工技术,1999. 结束 [5]王长胤,文军.单片机原理与应用[M].武汉:武汉大 学出版社,2003:7. 图4读温度流程