多用智能温度测量仪的设计

发布者:二进制心灵最新更新时间:2014-03-14 来源: elecfans关键字:温度测量仪  DS18B20 手机看文章 扫描二维码
随时随地手机看文章

  随着现代科技的发展,温度测量在各个领域应用越来越广泛,同时温度测量技术也被人们所异常关注。多功能温度测量仪就是一个典型的例子,运用单片机技术,向数字化,智能化方向发展。在此介绍一种多功能温度测量仪,既可以测量环境温度、又能测量人体温度,达到快响应、数字显示温度值,并且具有高温报警的目的。

  设计实现了一种多用智能温度测量仪。采用传感器为DALLAS 公司的单总线数字式温度传感器DS18B20 及单片机为8051,通过单片机对传感器采集到的数字信号进行计算处理,实现温度的测量、温度数值的数字显示及高温报警等功能。提供了完整的硬件电路图和软件流程图,并详细介绍了软件设计要点及创新点。经实物测试实验,该测量仪既能测量环境温度,又可测量人体温度,具备使用方便、响应快、结果显示直观的特点。

  1 硬件电路设计

  1. 1 温度传感器

  采用DA LLAS 公司的温度传感器DS18B20 作为温度采集器件,DS18B20 的内部结构主要由64 位ROM、温度灵敏元件、内部存储器和配置寄存器4 部分组成,如图1 所示。

  ( 1) 64 位ROM。它的内容是64 位序列号,它可以被看作是该DS18B20 的地址序列码,其作用是使每个DS18B20 都各不相同,这样就可以实现一根总线上挂接多个DS18B20 的目的。

  ( 2) 温度灵敏元件。它完成对温度的测量,测量后的结果存储在2 个8 b 的温度寄存器中。

  ( 3) 内部存储器。内部存储器包括一个高速暂存RAM 和一个非易失性的可电擦除的E2 PROM,后者存放高温度和低温度触发器TH、TL 以及配置寄存器。

DS18B20 的内部结构

图1 DS18B20 的内部结构

  DS18B20 具有以下特点:

  ( 1) 独特的单线接口方式,与单片机连接时仅需要一条口线;( 2) 测温范围为- 55~ + 125℃,在- 10~ + 85℃范围内精度为±0. 5 ℃;( 3) 通过编程可实现9~ 12 位的数字读数方式;( 4) 用户可自设定非易失性的报警上下限值;( 5) 外围电路简单,使用时不需要外围元件,可用数据总线供电,电压范围为3. 0 ~ 5. 5 V 无需备用电源;( 6) DS18B20 有TO 92、SOIC 及CSP 封装,本测量仪选用DS18B20 的外形及引脚排列如图2 所示,其中VDD 为外接供电电源输入端,GND 为公共地,DQ为数字信号输出端。

DS18B20 的外形及引脚排列

图2 DS18B20 的外形及引脚排列

  基于以上特点,采用DS18B2 使得硬件消耗更少,系统设计更灵活、方便,价格更便宜,体积更小。[page]

  1. 2 硬件电路设计

  系统硬件电路如3 所示。

系统硬件电路图

图3 系统硬件电路图

  包括信号采集、系统控制、数字显示、高温报警四个部分。传感器DS18B20 为信号采集器件所采集到的温度信号,通过内部处理由传感器的DQ 端送到单片机P3. 2 端口,经单片机的计算处理后,由P0 口和P1 口分别作为4 位共阳数码管的段控信号和位控信号,共同完成对所测温度值的数字显示,最高位是符号显示,如显示负号“-”时,表示当前温度是负温度,否则为正温度;由P2. 0 端口控制蜂鸣器,当测量的温度超过“预设报警温度”时,发出提示音报警; P2. 1~ P2. 3 端口来控制黄、绿、红3 个发光二极管分别表示低温、正常、高温三种温度状态。石英晶体JT 和电容C2 ,C3 共同组成晶振电路; 电容C1 、电阻R 13、S B 共同构成复位电路; 其中电阻R13为下拉电阻,SB 为手动复位按钮。

  2 软件设计

  为了便于子程序的调用和维护系统,程序遵循标准化、模块化的原则,主要完成包括读DS18B20 温度数据、数据的整理转换、温度显示、报警等模块的设计。由于程序任务相对较少,结构相对简单,本系统由主程序和多个子程序组成,采用顺序性结构主程序流程。

  2. 1 软件设计要点

  由于DS18B20 采用的是单线总线协议方式,即在一条数据线上实现数据的双向传输,而单片机硬件上不支持单总线协议,因此必须采用软件方法来模拟单总线的协议是序来完成对DS18B20 芯片的访问。

  由于DS18B20 是在一根I/ O 线上读写数据,因此对读写的数据位有严格的时序要求,它有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序: 初始化时序、读时序、写时序。所有时序都是将单片机作为主设备,DS18B20 作为从设备,而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求DS18B20 回送数据,在进行写命令后,主机需启动读时序完成数据接收。

2. 2 软件设计

  创新点在温度显示模块引入“显存”的概念,用“显存”直接映射到显示子程序,便于程序的移植,更便于以后的组建多点的温度检测网络,或嵌于其他监测系统。

  程序片段如下:

程序片段

  2. 3 主程序流程图

  主程序流程如图4 所示。  [page]

主程序流程图

图4 主程序流程图

  3 实物运行与测试

  测试方法: 用水银温度计和温度测量仪同时对同一空气环境、水、人体进行测量,详细记录每次测量数据,并进行数据对比。测试结果如表1 所示,结果显示误差仅± 0. 2 ℃。

  表1 实物运行测试对照表

实物运行测试对照表

  4 结 语

  运用温度传感器DS18B20 和单片机8051 等设计并制作的温度测量仪,用较低的成本实现了温度的测量与显示。该测量仪采用的元器件价格低廉又容易获得,具有硬件结构简单、响应快、显示直观等优点,并且元器件DS18B20 单总线结构具有很强的扩展性. 还可以组建多点的温度检测网络该方案设计温度监测系统,应用前景广泛。

关键字:温度测量仪  DS18B20 引用地址:多用智能温度测量仪的设计

上一篇:基于单片机的存储设备转储器设计
下一篇:基于Bang-Bang控制的温湿度调节系统

推荐阅读最新更新时间:2024-03-16 13:38

单片机单总线挂2片ds18b20传感器,8位数码同时管显示
计划做个同时检测室内外温度,并用数码管显示出来的温度计。从网上找到获得ds18b20序列码的程序,用开发板1602显示出来,记录备用。下面数组str1,2就是获得的64位序列码。如果不能获得自己1820的序列码,当然以下代码就不能完成正常功能。以下代码大部分网上获得加以整理而成。第一传感器 前4位,第2传感器后4位,中间无隔断。在开发板上正常显示变化,但大于100和小于0并未实验看到。 单片机源程序如下: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code SEG = { 0
[单片机]
8051硬件结构
8051的片内主要包含以下的资源: #1个8位的CPU(8位是指它一次性可进行8位数据的操作) #4KB的内部ROM(在8051中,程序和一些表格数据是存放在ROM之中的,我们又把ROM称为程序存储器) #128B的内部RAM(在8051中,数据是存放在RAM之中的,我们又把RAM称为数据存储器) #4个8位的I/O口(P0—P3) #2个16位的定时/计数器(T0和T1) #1个串行通信口 片外可支持的最大寻址范围(RAM和ROM)都是64KB。 8051的引脚图,图中没有40引脚和20引脚,默认已经接好了电源和地。 端口0:P0口是双用途口,在元件最少化的
[单片机]
<font color='red'>8051</font>硬件结构
C8051F340单片机对智能测量系统的控制设计
1 引言 智能测量在各行各业已得到广泛的应用,测量所得到的数据可以通过串口或经外部的 USB 桥接器桥接后经 USB 口与上位机 交换 数据。如果单片机本身已集成了 USB通讯模块,这将大大降低系统成本,提高系统的可靠性。本系统正是基于此而选用 C8051F34x 芯片,它是SILICon Laboratories 公司最新推出的一款可提供 USB 功能的混合信号微控制器 的高度集成产品[1],包含了高速管线的 8051 兼容微控制器核心,可以在高达 48 MIPS 的速率下工作,它提供 64 KB 的芯片内建闪存以及 5376 字节的 RAM,其中 70%的指令可以在一个或两个机器周期中执行,并获得同等级中最佳的 CPU 传输率
[单片机]
C<font color='red'>8051</font>F340单片机对智能测量系统的控制设计
单片机抢答器设计
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信
[单片机]
单片机抢答器设计
C8051F SPI程序
摘要: /********************************************************************************************************** File : ws_spi_port.h* Hardware Environment:* Build Environment : Silicon LABs 3.42.00 / uVis ... /******************************************************************************************************** * *
[单片机]
单片机学习:典型的8051芯片引脚
  还是从51,这个虽然比较老,但是很经目前典用应仍然很广泛的这类芯片开始学习,下面是一个典型的8051引脚图。 图1.1 8051引脚图   制造工艺为HMOS(参考数电)的MSC-51单片机采用的是只引脚双列直插封装。12个时钟是一个机器周期,51的指令1~4个机器周期。   (1) 电源引脚:   Vcc接(+5v)电源   Vss接地。   (2) 时钟引脚:   XTAL1、XTAL2外接晶体振荡器。   (3) 控制引脚:   RST/Vpd:复位信号/备用电源输入(H/L)   ALE/PROC:地址锁存允许信号/编程脉冲输入端(H/L)   PSEN:程序存储器输出控制(L)   EA/Vpp:内外程序存储器选
[单片机]
单片机学习:典型的<font color='red'>8051</font>芯片引脚
8051单片机各种引脚的用法及功能解析
8051系列各种芯片的引脚是互相兼容的,8051,8751和8031均采用40脚双列直播封装型式。当然,不同芯片之间引脚功能也略有差异。8051单片机是高性能的单片机,因为受到引脚数目的限制,所以有不少引脚具有第二功能,其中有些功能是8751芯片所专有的。各引脚功能简要说明如下: 51单片机引脚图 VCC(40脚):电源端,为+5V。 Vss(20脚):接地端。 时钟电路引脚XLAL2(18脚):接外部晶体和微调电容的一端。若需采用外部时钟电路时,该引脚输入外时钟脉冲,要检查8051的振荡电路是否正确工作,可用示波器查看XLAL2端是否有脉冲信号输出。 时钟电路引脚XLAL1(19脚):接外部晶体的微调电容的另一端。在片内它是
[单片机]
<font color='red'>8051</font>单片机各种引脚的用法及功能解析
基于C8051F040的压力机控制系统设计
   1 引言   压(拉)力机是用于检测建材及某种产品强度的机械。它根据工作方式分为压和拉两种,其工作力均由油泵产生,因此统称压力机。压力系统由机械结构和控制柜组成,工作时先安装试件,人工手动按下开始按钮,观察压力值,根据不同材料相应调节加压速度,使其到达额定压力,进而进入保压期,由于同时还需记录数据,因此要求熟练人员操作。   为了减轻操作人员的工作强度,提高实验精度,这里给出一种智能压力机控制系统设计方案。该系统工作时操作人员用鼠标选择材料,并按下开始试验按钮,计算机则按照预定方案自动操作,操作完成后可打印出试验曲线和结论报表。    2 控制器硬件组成   该系统在原压力机的基础上增加控制器和计算机,其组成如图l所
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved