基于DS18B20的温度传感器设计(课程设计).docx

上传人:王** 文档编号:792019 上传时间:2024-01-14 格式:DOCX 页数:21 大小:131.05KB
下载 相关 举报
基于DS18B20的温度传感器设计(课程设计).docx_第1页
第1页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第2页
第2页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第3页
第3页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第4页
第4页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第5页
第5页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第6页
第6页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第7页
第7页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第8页
第8页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第9页
第9页 / 共21页
基于DS18B20的温度传感器设计(课程设计).docx_第10页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于DS18B20的温度传感器设计(课程设计).docx》由会员分享,可在线阅读,更多相关《基于DS18B20的温度传感器设计(课程设计).docx(21页珍藏版)》请在优知文库上搜索。

1、摘要2009年6月14日随着时代的进步和开展,单片机技术己经普及到我们生活、工作、科研、各个领域,已经成为一种比拟成熟的技术。本文主要介绍了一个基于T89C52单片机的测温系统,详细描述了利用液晶显示器件传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感DS18B20的数据采集过程。对各局部的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以

2、当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。关键词:单片机AT89C51;DS18B20温度传感器;液晶显示LCDI602。目录摘要第一章前言0第二章设计任务及要求02.1 设计任务02.2 设计要求1第三章课程设计方案及器材选用13.1 设计总体方案1方案论证13.1.2系统的具体设计与实现23.2器材选用分析33.2.1DS18B20温度传感器33.2.2AT89S52单片机介绍83.3软件流程图113. 3.1主程序114. 温度子程序1

3、15. 3.3温度转换命令子程序113.3.4计算温度子程序11第四章硬件电路的设计126. 1proteus简介127. 2proteus仿真图13第五章调试性能及分析13总结13参考文献14附录1源程序15附录2原理图18第一章前言目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:单片机。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重

4、量轻,能耗低,价格廉价,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控制系统中的优选机种和新电子产品中的关键部件。单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。传统的温度计有反响速度慢、读数麻烦、测量精度不高、误差大等缺点而下面利用集

5、成温度传感器AD590设计并制作了一款基于AT89C51的4位数码管显示的数字温度计,其电路简单,软硬件结构模块化,易于实现。该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器ADCo804转换成单片机能够处理的数字信号,然后送到单片机AT89C51中进行处理变换,最后将温度值显示在D4、D3、D2、Dl共4位七段码LED显示器上。系统以AT89C51单片机为控制核心,加上AD590测温电路、ADC模数转换电路、4位温度数据显示电路以及外围电源、时钟电路等组成。第二章设计任务及要求2.1 设计任务以MCS-51系列单片机为核心器件,组成一个数

6、字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为0.1摄氏度。温度显示采用LCDI602显示,两位整数,一位小数如图2.1。图2.1系统总体方针图2. 2设计要求设计一个基于单片机的DS18B20数字温度计。课程设计要求:A5V供电;A温度采集采用DS18B20;A1602LCD液晶显不器;设计温度控制器原理图,学习用PROTEL画出该原理图,并用PrOteUS进行仿真;设计和绘制软件流程图,用C语言进行程序编写,然后进行调试。第三章课程设计方案及器材选用2.1 设计总体方案提及到温度的检测,我们首先会考虑传统的测温元件有热电偶和热电阻,而热电偶和热电阻测出的

7、一般都是电压,再转换成对应的温度,需要比拟多的外部硬件支持,硬件电路复杂,软件调试也复杂,制作本钱高。因此,本数字温度计设计采用智能温度传感器DS18B20作为检测元件,测温范围为-55C至+125C,最大分辨率可达0.0625CoDS18B20可以直接读出被测量的温度值,而采用三线制与单片机相连,减少了外部的硬件电路,具有低本钱和易使用的特点。按照系统设计功能的要求,确定系统由三个模块组成:主控制器STC89C51,温度传感器DS18B20,驱动显示电路。总体电路框图3.1:DS18B20MZLCD16024主控制器1STC89C52报警模块图3.1系统总体框图2.1.1 方案论证(1)温度

8、传感模块方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,也不能满足测量范围。在温度测量系统中,也常采用单片温度传感器,比方AD590,LM35等。但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构较复杂。另外,这种测温系统难以实现多点测温,也要用到复杂的算法,一定程度上也增加了软件实现的难度。方案二:采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大

9、特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组建传感网络。综上分析,我们选用第二种方案图3.2。图3.2温度传感模块仿真图(2)显示模块方案一:采用8位段数码管,将单片机得到的数据通过数码管显示出来。该方案简单易行,但所需的元件较多,且不容易进行操作,可读性差,一旦设定后很难再参加其他的功能,显示格式受限制,且大耗电量大,不宜用电池给系统供电。方案二:采

10、用液晶显示器件,液晶显示平稳、省电、美观,更容易实现题目要求,对后续的园艺通兼容性高,只需将软件作修改即可,可操作性强,也易于读数,采用RT1602两行十六个字符的显示,能同时显示其它的信息如日期、时间、星期、温度。综上分析,我们采用了第二个方案图3.3图3.3显示模块仿真图系统的具体设计与实现采用AT89S52单片机作为控制核心对温度传感器DS18B20控制,读取温度信号并进行计算处理,并送到液晶显示器LCDl602显示。按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。数字温度计总体电路结构框图如图3.4所示。单片机复位时钟振荡=主控J器图3. 4总体设计方框图

11、LCDIo62 显示温 度 传 感 器3. 2器材选用分析3.2.1DS18B20温度传感器1.DS18B20的特点本设计的测温系统采用芯片DS18B20,DS18B20是DALLAS公司的最新单线数字温度传感器,它的体积更小,适用电压更宽,更经济。实现方法简介DS18B20采用外接电源方式工作,一线测温一线与STC89C51连接,测出的数据放在存放器中,将数据经过BCD码转换后送到LED显示。DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改良型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式

12、。DS18B20的性能特点如下: 独特的单线接口仅需要一个端口引脚进行通信; 多个DS18B20可以并联在惟一的三线上,实现多点组网功能; 无须外部器件; 可通过数据线供电,电压范围为3.05.5V; 零待机功耗; 温度以9或12位数字; 用户可定义报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20内部结构主要由四局部组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。DS18B20的管脚排列如图3.5所示。64位光刻ROM是出厂前被光刻好的,它可以看作是该

13、DS18B20的地址序列号。不同的器件地址序列号不同。64 位 ROM 和 单 线 接 口高温触发器温度传感器存储器与控制逻辑高速缓存低温触发器TLC=O配置存放器C=O 8位CRC发生器图3.5DS18B20的内部结构图3.6DS18B20的引脚分布图64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为

14、8字节的存储器,结构如图3.6所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置存放器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时存放器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3.7所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,Rl和RO决定温度转换的精度位数,来设置分辨率。图3.7DS18B20的字节定义DS18B20高速暂存器共9个存存单元,如表3-1所示:表3-1DS18B20的引脚分布图序号存放

15、器名称作用序号存放器名称0温度低字节以16位补码形式存放4、5保存字节1、21温度高字节6计数器余值2TH/用户字节1存放温度上限7计数器/C3HL/用户字节2存放温度下限8CRC以12位转化为例说明温度上下字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个上下两个8位的RAM中,二进制中的前面5位是符号位表3-2所示。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度表3-2o表3-2DS18B20的字节存放表高8位SSSSSSSS低8位23222122h2-222由图3.7可以看到,DS18B20的内部存储器是由8个单元组成,其中第0、1个存放测量温度值,第2、3分别存放报警温度的上下限值,第4单元为配置单元,5、6、7单元在DS1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 课程设计

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!