数字温度计的设计.doc_第1页
数字温度计的设计.doc_第2页
数字温度计的设计.doc_第3页
数字温度计的设计.doc_第4页
数字温度计的设计.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字温度计的设计摘要:根据目前溫度传感器的数字化和溫度表的发展现状,研究和设计了一种基于51系列单片机的数字溫度计。数字溫度计控制电路的核心是基于51系列中atmel公司的8位单片机at89c51。测溫传感器采用了新型单线数字溫度传感器ds18b20,不需要专用a/d转换电路来实现溫度量由模拟量到数字量的变换,并可与单片机直接连接。同时,系统的显示部分采用4位led串行动态显示,用74ls373的输出信号分别作为led的位驱动信号和段驱动信号。该数字溫度表实现了对溫度采集、处理、实时显示,并可实现对测溫系统的溫度控制。关键词:溫度传感器ds18b20; 单片机at89c51; led; 单线通信随着生产的发展和技术的进步,精度、灵敏度、稳定度等各个参数的要求越来越高,数字式开始问世,数字式溫度传感器输出的是数字信号,可直接与单片机连接,具有克服模拟传感器与微处理器接口时需要信号调理电路和a/d转换器的弊端等优点1。该设计所介绍的数字溫度计与传统的溫度计相比,具有读数方便,测溫范围广,测溫准确,其输出溫度采用数字显示,主要用于对测溫比较准确的场所,或科研实验室使用。由文献23可知,测量溫度的方式有很多,常用的溫度计多为管式溫度计,不仅读数很不方便,还容易损坏。为此在ds18b20数字溫度传感器技术的基础上制作了数字溫度计,数码管直接显示溫度,读数方便快易,而且电路简单、安全可靠。1系统方案设计1.1溫度测量系统的总体设计该溫度测量系统主要通过传感器数字采集电路对周边环境进行溫度测量及运算处理,并将处理的数据通过接口电路传送给单片机,单片机根据用户要求即设计人员设计开发的软件程序对数据进行运算,储存等,最后通过显示电路进行显示。整体设计框图如图1所示。图1数字溫度计的总体设计图该系统的核心是集成溫度传感器ds18b20,其核心技术就是可以直接输出数字信号3。由于溫度传感器ds18b20是单线通信,所以软件设计部分必须考虑它的时序问题,以便更好地读数据和写数据。在ds18b20间的任何通信都需要以初始化序列开始,如图2所示。一个复位脉冲跟着一个存在脉冲表明ds18b20已经准备好发送和接收数据。当ds18b20处于写存储器操作和溫度a/d转换操作时,总线上必须有强的上拉,上拉开启时间最大为10 s。由于单线制只有一根线,因此发送接口必须是三态的。外电源供电的好处是i/o线上不需要加强上拉,而且总线控制器不用在溫度转换期间总保持高电平。这样在转换期间可以允许在单线总线上进行其他数据往来。图2溫度传感器的时序图1.2系统设计的电路图系统工作时先由使用者设定溫度值的上下限值,溫度值输入后,这时led显示器显示设定溫度,以便操作人员核对设定溫度,然后溫度检测电路将测点的溫度输入单片机,经软件滤波后作为实测溫度,此后显示器将一直显示实测溫度。本系统硬件主要包括单片机的最小系统、溫度采集电路、键盘接口、显示电路、报警电路、驱动电路及串口通信等。数字溫度计的电路图分为3部分:第1部分是溫度传感器ds18b20与单片机之间的连接,该部分只有3根线,一根接地,一根接电源,还有一根接到单片机的p3.7只读端,该溫度传感器是一块集成的芯片,所以溫度处理以后直接由单片机读取即可;第2部分是溫度的设置,选择矩阵式键盘,用8个i/o控制了16个按钮开关。由p00p03循环输出低电平,然后检测p04p07的状态,且都加上上拉电阻;第3部分就是电路的显示部分,溫度上下限设置好了以后,传感器将溫度值送到单片机进行处理,处理结果与设定值进行比较,然后在数码管上显示处理的结果。数码管的显示除了数字的显示外,还有处理结果的显示,即在进行软件设计的时候要进行代码处理。文献4介绍了ds18b20可以采用2种方式供电,一种是采用寄生电源供电方式;另一种是外接电源供电方式。根据实际应用中的需要,选择寄生电源供电方式,可在无本地电源的情况下进行远距离测溫。文献5介绍了传感器和单片机的接口技术,基于本文采用的溫度传感器的单线通信,所以只需要在单片机中找一个通信口分配给它即可。综合以上信息,参考文献68完成了上述电路图。2软件设计进行溫度程序的设计应考虑如下几个问题:(1) 实时采集溫度;(2) 溫度显示:采用4位led显示当前溫度;(3) 按键处理;(4) 越限报警和处理:将采集到的溫度值与预先设置值进行比较,若当前溫度值越限,则产生报警信号。软件设计主要有:主程序、键盘设定子程序、led显示子程序、溫度读取子程序等。初值设定子程序完成对溫度上下限的设定及数据保存;溫度读取子程序完成对溫度传感器数据的读取,并通过led显示子程序显示溫度值。参考文献910分别对溫度的采集和处理进行了编程,并采取了文献中按键设计的一种,在其已有的程序上进行相关处理和改进,便得到的整个设计的软件设计部分。主程序的主要功能是负责溫度的实时显示、读出并处理ds18b20的测量溫度值,其程序流程图如图3所示。图3程序流程图3结语ds18b20集溫

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论