数字温度计的设计与实现_第1页
数字温度计的设计与实现_第2页
数字温度计的设计与实现_第3页
数字温度计的设计与实现_第4页
数字温度计的设计与实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、数字温度计的设计与实现一、实验目的1 .了解DS18B20数字式温度传感器的工作原理。2 .利用DS18B20数字式温度传感器和微机实验平台实现数字温度计。二、实验内容与要求采用数字式温度传感器为检测器件,进行单点温度检测。用数码管直接显示温度值,微机系统作为数字温度计的控制系统。1 .基本要求:(1)检测的温度范围:0c100C,检测分辨率±0.5C。(2)用4位数码管来显示温度值。(3)超过警戒值(自己定义)要报警提示。2 .提高要求(1)扩展温度范围。(2)增加检测点的个数,实现多点温度检测。三、设计报告要求1 .设计目的和内容2 .总体设计3 .硬件设计:原理图(接线图)及简

2、要说明4 .软件设计框图及程序清单5 .设计结果和体会(包括遇到的问题及解决的方法)四、数字温度传感器DS18B20由DALLAS导体公司生产的DS18B201单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。1. DS18B20性能特点DS18B20的性能特点:采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位):测温范围为-55C-+125C,测量分辨率为0.0625C,内含64

3、位经过激光修正的只读存储器ROM适配各种单片机或系统机,用户可分别设定各路温度的上、下限,内含寄生电源。2. DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。64位光刻RO娓出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。64位ROM吉构图如图2所示。不同的器件地址序列号不同。DS18B20的管脚排列如图1所示。PRJ 5封装gOBI封装图1DS18B20弓|脚分布图8位检验CRC48位序列号8位工厂代码(10H)MSB图2 64位ROM吉构图LSBDS18B20高速暂存器共9个存储单元,如表所

4、示:;号寄存器名称作用序号寄存器名称作用0温度低字节以16位补码形式存放4配置寄存器1温度高字节5、6、7保留2TH/用户字节1存放温度上限8CRC3HL/用户字节2存放温度下限以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAW,二进制中的前面5位是符号位。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。高8位SSSSS262524低8位232221202-12-22-32-43.DS18B20®

5、;制方法DS18B20有六条控制命令,如表所示:指令约定代码操作说明M度转换44H启动DS18B20进行温度转换卖暂存器BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节,制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAMB8H把E2RAM中的TH、TL字节写到暂存器TH、TL字节M电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPU4.DS18B20的通信协议DS18B20器件要求采用严格的通信协议,以保证数据的完整性。该协议定义了几种信号类型:复位脉冲,应答脉冲时隙;写0,写1时隙;读0,读1时隙。与DS18B20的通信,是通过操作

6、时隙完成单总线上的数据传输。发送所有的命令和数据时,都是字节的低位在前,高位在后。a)复位和应答脉冲时隙每个通信周期起始于微控制器发出的复位脉冲,其后紧跟DS18B20发出的应答脉冲,在写时隙期间,主机向DS18B20器件写入数据,而在读时隙期间,主机读入来自DS18B20的数据。在每一个时隙,总线只能传输一位数据。时序图见图3。b)写时隙当主机将单总线DQ从逻辑高拉到逻辑低时,即启动一个写时隙,所有的写时隙必须在60120us完成,且在每个循环之间至少需要1us的恢复时间。写0和写1时隙如图所示。在写0时隙期间,微控制器在整个时隙中将总线拉低;而写1时隙期间,微控制器将总线拉低,然后在时隙起

7、始后15us之释放总线。时序图见图4。c)读时隙DS18B20器件仅在主机发出读时隙时,才向主机传输数据。所以在主机发出读数据命令后,必须马上产生读时隙,以便DS18B20能够传输数据。所有的读时隙至少需要60us,且在两次独立的读时隙之间,至少需要1us的恢复时间。每个读时隙都由主机发起,至少拉低总线1us。在主机发起读时隙之后,DS18B20器件才开始在总线上发送0或1,若DS18B20发送1,则保持总线为高电平。若发送为0,则拉低总线当发送0时,DS18B20在该时隙结束后,释放总线,由上拉电阻将总线拉回至高电平状态。DS18B20发出的数据,在起始时隙之后保持有效时间为15us。因而主

8、机在读时隙期间,必须释放总线。并且在时4。图3复位和应答脉冲时隙1 -WlflE BUSUAS'lfiH SAMPLES读写时序隙起始后的15us之内采样总线的状态。时序图见图五、硬件电路设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。数字温度计总体电路结构框图如图5所示。图5电路结构框图在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻。六、软件设计系统

9、程序主要包括主程序、读出温度子程序、温度转换子程序、计算温度子程序、显示数据刷新子程序等等。1 .主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每1s进行一次,其程序流程图如图6。初始化图6主程序流程图2 .读出温度子程序CRC校验,读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行校验有错时不进行温度数据的改写。其程序流程图如图7所示。图7读出温度子程序流程图3 .温度转换命令子程序12位分辩率时转换时间约为,温度转换命令子程序流温度转换命令子程序主要是发温度转换开始命令,当采用750ms,在本程序设计中采用1s显示程序延时法等待转换的完成程图如图8所示。4 .计算温度子程序并进行温度值正负的判定,计算温度子程序将RAM

温馨提示

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

评论

0/150

提交评论