您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 基于数字温度传感器的数字温度计、
2014~2015学年第2学期《单片机应用技术》课程设计报告题目:基于数字温度传感器的数字温度计的设计专业:自动化班级:12自动化1姓名:陈宗国朱海峰王疏华袁继康指导教师:陆媛宋洪儒电气工程学院年月日-1-任务书课题名称基于数字温度传感器的数字温度计的设计指导教师(职称)陆媛宋洪儒执行时间2014~2015学年第2学期第11周学生姓名学号承担任务陈宗国1209111005课程设计前期资料收集及查找王疏华1209111046Proteus及keil软件安装及元器件名称熟悉袁继康1209111059Proteus电路图设计,keil程序编写及验证仿真朱海峰1209111068课程设计后期整理设计目的1、进一步熟悉和掌握单片机的结构及工作原理。2、掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3、通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。4、通过程序设计和仿真,逐步掌握模块化程序设计方法和仿真软件的使用。5、通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发单片机应用系统的全过程,为今后从事相应打下基础。设计要求利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量范围为−55℃~125℃,精确到0.5℃。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,测温传感器使用DS18B20,用LED数码管实现温度显示。-2-课程设计摘要一、课程设计摘要:DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。该系统由上位机和下位机两大部分组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了ATMEL公司的AT89C51单片机和DALLAS公司的DS18B20数字温度传感器。上位机部分使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。二、关键字:单片机温度测量DS18B20数字温度传感器AT89S51-3-目录第一章原理介绍.....................................................41.1总体设计方案..............................................41.2总体设计框图理介绍........................................41.3主控部分..................................................41.4DS18B20数字温度传感器....................................5第二章硬件设计......................................................82.1单片机系统................................................82.2温度测试电路..............................................82.3显示电路.................................................122.4整体电路设计.............................................14第三章软件设计.....................................错误!未定义书签。3.1程序流程图................................错误!未定义书签。3.2读出温度子程序............................错误!未定义书签。3.3温度转换子程序............................错误!未定义书签。3.4计算温度子程序............................错误!未定义书签。3.5显示数据刷新子程序........................错误!未定义书签。第四章总结.........................................................19参考资料.............................................错误!未定义书签。-4-第一章原理介绍1.1总体设计方案总体设计方案采用AT89C51单片机作控制器,温度传感器选用DS18B20来设计数字温度计,系统由3个模块组成:主控制器、测温电路及显示电路。主控制器由单片机AT89C51实现,测温电路由温度传感器DS18B20实现,显示电路由4位LED数码管直读显示。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89C51,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。1.2总体设计框图控制器采用单片机AT89C51,温度传感器采用DS18B20,用4位LED数码管显示温度。总体设计框图如图1-1所示。1.3主控制部分本设计采用AT89C51八位单片机实现。单片机软件编程的自由度大,可通过编程实现各种主控电路LED显示温度传感器单片机复位时钟振荡-5-各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信.运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。系统采用针对传统温度测温系统测温点少,系统兼容性及扩展性较差的特点,运用分布式通讯的思想。设计一种可以用于大规模多点温度测量的巡回检测系统。该系统采用的是RS-232串行通讯的标准,通过下位机(单片机)进行现场的温度采集,温度数据既可以由下位机模块实时显示,也可以送回上位机进行数据处理,具有巡检速度快,扩展性好,成本低的特点。1.4DS18B20数字温度传感器美国Dallas半导体公司的数字化温度传感器DS18B20是支持一线总线接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。DS18B20支持一线总线接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS1822的精度较差为±2°C。现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20的主要特性:(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯-6-(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快(8)测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。图1-4DS18B20型号数字温度传感器DS18B20有两种供电接法,图1-2采用的是接入外部电源。这样做的好处是I/O线上不需要加强上拉,而且总线控制器用在温度转换期间总保持高电平。这样在转换期间可以允许在单线总线上进行其他数据的往来。另外,在单总线上可以挂任意多片DS18B20,而且如果它们都使用外部电源的话,就可以先发一个SkipROM命令,再接一个ConvertT命令,让它们同时进行温度转换。注意当加上外部电源时,GND引脚不能悬空。-7-第二章硬件设计2.1单片机系统方案采用AT89S52单片机作为控制器,完成所有的控制功能,包括:温度传感器DS18B20的初始化和读取温度值LED显示温度存储及读取单片机系统的电路如图2-1。图2-1-a89C51的核心电路框图2.2温度测试电路这里我们用到温度芯片DS18B20。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式。测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。其工作电源既可在远端引入,也可采用寄生电源方式产生。CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。-8-DS18B20支持“一线总线”接口,测量温度范围为-55至+125℃,在-10至+85℃范围内,精度为0.5C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。本系统是基于DS18B20温度芯片的温度测试。DS18B20采用外部供电方式,理论上可以在一根数据总线上挂256个DS18B20,但时间应用中发现,如果挂接25个以上的DS18B20仍旧有可能产生功耗问题。另外单总线长度也不宜超过80M,否则也会影响到数据的传输。在这种情况下我们可以采用分组的方式,用单片机的多个I/O来驱动多路DS18B20。在实际应用中还可以使用一个MOSFET将I/O口线直接和电源相连,起到上拉的作用。对DS18B20的设计,需要注意以下问题:(1)对硬件结构简单的单线数字温度传感器DS18B20进行操作,需要用较为复杂的程序完成。编制程序时必须严格按芯片数据手册提供的有关操作顺序进行,读、写时间片程序要严格按要求编写。尤其在使用DS18B20的高测温分辨力时,对时序及电气特性参数要求更高。(2)有多个测温点时,应考虑系统能实现传感器出错自动指示,进行自动DS18B20序列号和自动排序,以减少调试和维护工作量。(3)测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。DS18B20在三线制应用时,应将其三线焊接牢固;在两线应用时,应将VCC与GND接在一起,焊接牢固。若VCC脱开未接,传感器只送85.0℃的温度值。(4)实际应用时,要注意单线的驱动能力,不能挂接过多的DS18B20,同时还应注意最图2-2DS18B20内部结构图图2-3硬件连接电路图-9-远接线距离。另外还应根据实际情况选择其接线拓扑结构。2.3显示电路本设计用LED数码管显示温度值,且为共阳极。LED是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
本文标题:基于数字温度传感器的数字温度计、
链接地址:https://www.777doc.com/doc-5328196 .html