数字温度传感器_第1页
数字温度传感器_第2页
数字温度传感器_第3页
数字温度传感器_第4页
数字温度传感器_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、数字温度传感器的设计组员:一、任务要求 测温范围:测温范围:- 55 - 55 125125精度误差:精度误差:1 1(即显示整(即显示整数)数)二、方案设计方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。而且在对采集的信号进行放大时容易受到温度的影响出现较大的偏差。方案二 进而考虑到用温度传感器,在单片机设计中,大多都是使用传感器,所以比较容易实现,采用一

2、只温度传感器DS18B20,此传感器采用一线-总线制,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都便于实现,而且使用单片机的接口便于系统的在扩展,满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用此方案。1 1, 总体设计方案根据任务要求本方案拟采用AT89C51单片机作为控制器,温度传感器 用DS18B20,系统分为三个模块,分别是主控器,测温电路和显示电路。主控器采用AT89C51单片机实现,测温电路由DS18B20实现,显示电路则由3位LED数码管显示。 总体设计框图2 2,主控及测温电路的设计主控制电

3、路由AT89C52及外围元件构成,测温电路由DS18B20、预置数电路和报警电路组成。AT89C52是此硬件电路设计的核心,通过AT89C52的管脚P3.7与DS18B20相连,控制温度的读出和显示。预置数电路由两个按键和两个数码管组成,两个数码管分别与AT89C52的P3.2和P3.6相连。报警电路很简单,只有一个发光二极管,与AT89C52的P3.0管脚相连,若实际测量的温度值大于预置温度值,则二极管亮,即为报警标志。具体电路原理图如下图所示 三、 硬件介绍1、主控模块 本设计使用用AT89C52单片机做主控器。单片机是在一块芯片上集成了CPU、存储器、输入和输出设备、时钟电路及其他系统所

4、需的部件的微型计算机。它具有体积小、使用灵活方便、成本低、易于产品化、抗干扰能力强、可在各种恶劣环境下工作的特点。且单片机编程灵活,安装方便,既可以单独对多DS18B20控制工作,还可以与PC机通信.运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。 系统采用针对传统温度测温系统测温点少,系统兼容性及扩展性较差的特点,运用分布式通讯的思想。设计一种可以用于大规模多点温度测量的巡回检测系统。该系统采用的是RS-232串行通讯的标准,通过下位机(单片机)进行现场的温度采集,温度数据既可以由下位机模块实时显示

5、,也可以送回上位机进行数据处理,具有巡检速度快,扩展性好,成本低的特点。 AT89C5AT89C52 2芯片 芯片介绍:AT89C52是一种低电压,高性能CMOS 8位微处理器,它自带8K字节闪存可编程可擦除存储器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令和输出管脚 相兼容。由于将多功能8位CPU和闪存存储器组合在单个芯片,ATMEL的AT89C52是一种高效微控制器。AT89C系列单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。它的部分引脚功能介绍如下。 2. 测温模块原理:DS18

6、B20 测量温度采用了特有的温度测量技术。它是通过计数时钟周期来实现的。低温度系数振荡器输出的时钟信号通过由高温度系数振荡器产生的门周期而被计数。计数器被预置在与- 55 相对应的一个基权值。如果计数器在高温度系数振荡周期结束前计数到零,表示测量的温度值高于- 55,被预置在- 55 的温度寄存器的值就增加1,然后重复这个过程,直到高温度系数振荡周期结为止这时温度寄存器中的值就是被测温度值,这个值以16 位形式存放在便笺式存贮器中,此温度值可由主机通过发存贮器读命令而读出,读取时低位在前,高位在后。斜率累加器用于补偿温度振荡器的抛物线特性。读出的二进制数可以直接转换为十进制由单片机驱动数码管显

7、示输出。主要特性: (1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电 (2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(3)测温范围- 55 +125,在- 10 +85时精度为0.52.2 DS18B20DS18B20的内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温 度报警触发器TH和TL、配置寄存器。 DQ为数字信号输入/输出端;GND为电源地; VDD为外接供电电源输入端(在寄生电源接线方式时接地)DS18B20的管脚排列如下: GND(接地端)

8、VDD(电源端) DQ(信号端) DS18B20的封装形式3. 显示模块 本设计采用四位一体数码管显示温度值,下面将介绍数码管内部引脚图。 4位一体数码管,其内部段已连接好,引脚如图所示(正面朝自己,小数点在下方)。a、b、c、d、e、f、g、dP为段引脚,1、2、3、4分别表示四个数码管的位。 。 。 。 。 。1 a f 2 3 b。 。 。 。 。 。e d dp c g 4即:12-9-8-6为公共端,A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3四、软件介绍4.1 程序流程图4.2 读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行C

9、RC校验,校验有错时不进行温度数据的改写。其程序流程图如图所示4.3温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图所示4.4 计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图所示。4.5 显示数据刷新子程序 显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图:五、仿真设计5.1. 主控制电路 AT89C51中有一个用于构成内部振荡器的高增益反相 放大器,引脚XTAL1和XTAL2分别是该放大器的输入端与输出端。这个放大器与作为反馈原件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,而且EA需接高电平以使CPU访问单片机内部程序5.2 . 5.2 . 温度检测电路VCC接高电平,DQ端接单片机的P3.4口,这里利用了P3.4口双向I/O口作用,单片机从DS18B20读取温度和报警温度,此时作为输入口,当设置报警温度时单片机向DS18B20内部存储器写入数据,此时作为数据输出端口。DQ与VCC之间需要一个电阻值约5K的上拉电阻。5.3. 5.3. 数码显示

温馨提示

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

评论

0/150

提交评论