课程设计(论文)基于单片机的数字温度计DS18B20

上传人:夏** 文档编号:479828077 上传时间:2022-09-06 格式:DOC 页数:20 大小:303KB
返回 下载 相关 举报
课程设计(论文)基于单片机的数字温度计DS18B20_第1页
第1页 / 共20页
课程设计(论文)基于单片机的数字温度计DS18B20_第2页
第2页 / 共20页
课程设计(论文)基于单片机的数字温度计DS18B20_第3页
第3页 / 共20页
课程设计(论文)基于单片机的数字温度计DS18B20_第4页
第4页 / 共20页
课程设计(论文)基于单片机的数字温度计DS18B20_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《课程设计(论文)基于单片机的数字温度计DS18B20》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机的数字温度计DS18B20(20页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书目录一 概述1二 AT89C52的介绍22.1 简介22.2 内部结构22.3 引脚2三 DS18B20介绍43.1 DS18B20简介43.2 DS18B20的性能特点43.3 DS18B20工作原理5四 系统设计64.1设计要求64.2设计原理64.3 系统组成64.4 系统程序的设计74.4.1主程序74.4.2 读温度子程序84.4.3 温度转换子程序94.4.4 计算温度子程序94.4.5 显示数据刷新子程序10五 硬件电路分析115.1 系统电路分析115.2 时钟振荡电路115.3 测温电路125.4 复位电路125.5 报警电路125.6 显示电路13六 总结与体

2、会14七 参考文献15附录(源代码)16一 概述随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求也在不断增长,而如何准确而又迅速的获得这些参数就取决于现代信息基础的发展水平。在现代信息采集技术中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域应用广泛,可以说是渗透到社会的每一个领域,与人的生活与环境的温度息息相关,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器模拟集成温度传感器智能集成温度传感器。目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是

3、微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器和AT89C52单片机控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数方便,测温范围广,测温准确

4、,输出温度采用数字显示,主要用于对测温要求比较准确的场所。本设计是一个数字温度测量及控制系统,能测量前的温度,并能在超限的情况下进行控制、调整,并报警。保证环境保持在限定的温度中,控制芯片使用AT89C52单片机,测温传感器使用DS18B20,用LED数码管来实现温度显示。本设计采用了新型单片机对温度进行控制,以其测量精度高,操作简单,可运行性强,价格低廉等优点,适用于生活,医疗,工业生产等方面的温度测量及控制。二 AT89C52的介绍2.1 简介AT89C52是一个低电压,高性能CMOS 8位单片机带有4K字节的可反复擦写的程序存储器(PENROM)和128字节的存取数据存储器(RAM),这

5、种器件采用ATMEL公司的高密度、不容易丢失存储技术生产,并且能够与MCS-51系列的单片机兼容。片内含有8位中央处理器和闪烁存储单元,有较强的功能的AT89C52单片机能够被应用到控制领域中。2.2 内部结构CPU(运算器)(控制器)数据存储器RAM程序存储器4KB Flash ROMP0P2P3P1串行口定时器/计数器中断系统特殊功能寄存器(SFR)XTAL1XTAL2ALEPSENEARESET888889C52图1 89C52单片机片内结构AT89C52的片内结构如图1所示,它把那些作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上,其功能部件包括微处理器(CPU),

6、数据存储器(RAM),程序存储器(4KB Flash ROM),4个8位可编程并行I/O口(P0口、P1口、P2口、P3口),1个全双工串行口,2个16位定时器/计数器,中断系统,特殊功能寄存器(SFR)。这些功能部件通过片内单一总线连接而成,如图1所示,其基本结构是CPU加上外围芯片的传统微型计算机结构模式。2.3 引脚89C52系列及89C52系列中各种型号芯片的引脚是互相兼容的。目前89C52单片机多采用40只引脚的双列直插封装(DIP)方式,如图2所示。40只引脚按其功能可分为如下3类:(1) 电源及时钟引脚Vcc、Vss;XTAL1、XTAL2。(2) 控制引脚PSEN、ALE、EA

7、、RESEET。(3) I/O引脚P0、P1、P2、P3,为4个8位I/O口得外部引脚。图2 89C52的外部引脚三 DS18B20介绍3.1 DS18B20简介DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。3.2 DS18B20的性能特点独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;测量温度范围为-55至+125,精度为0.5

8、零待机功耗;温度以9或12位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; 其内部结构图为:图3 DS18B20内部结构图3.3 DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。 DS18B20测温原理如图3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输

9、入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。 斜率累加器预置比较低温度系数晶振高温度系数晶振计数器1计数器2预置温度寄存器为0不为0加1停止LSB置位/清除图4 DS18B20测温原理四 系统设计4.1设计要求数字式温度

10、计要求测温范围为55C125C,精度误差在0.5C以内,LED数码管显示温度,超过温度上下限报警。但是考虑实际情况,本设计硬件下载显示为室温,超过34C报警。4.2设计原理利用温度传感器DS18B20可以直接读取被测温度值,进行转换的特性,模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,并与设置的温度报警限比较,超过范围后通过扬声器报警,同时将处理后的数据送到LED中显示。4.3 系统组成本设计是以AT89C52单片机为核心设计的一种数字温度控制系统,系统整体硬件电路包括传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等组成。系统框图主要由主控

11、制器、单片机复位、报警按键设置、时钟振荡、LED显示、温度传感器组成。系统框图如图所示:时钟振荡报警点按键调整LED显示单片机复位主控芯片温度传感器图5 系统框图4.4 系统程序的设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,报警子程序和显示数据刷新子程序等。4.4.1主程序主程序的主要功能是负责温度的实时显示,读出并处理DS18B20的测量温度值。温度测量每1s进行一次。流程图如下图所示:初始化显示调用子程序1s到?初次上电?读出温度值温度计算处理显示数据刷新发温度转换开始命令图6 主程序流程图4.4.2 读温度子程序读出温度子程的主要功能是读出RAM中的9

12、字节,在读出时须进行CRC校验,校验有错时不能进行温度数据的改写。流程图如下图所示:Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?结束CRC校验正确?移入温度暂存器NYN图7 读温度子程序流程图4.4.3 温度转换子程序温度转换子程序主要是发温度转换开始命令。当采用12位分辨率时,转换时间约为750 ms。在本程序设计中,采用1s显示程序延时法等待转换的完成。流程图如下图所示:发DS18B20复位命令发跳过ROM命令发温度转换开始命令结束图8 温度转换子程序流程图4.4.4 计算温度部分计算温度部分将RAM中读取的值进行BCD码的转换运算,并进行温度值正

13、负的判断。开始温度零下?温度值取补码置“-”标志计算小数位温度BCD值计算整数位温度BCD值结束置“+”标志YN图9 计算温度部分流程图其流程图如下图所示:4.4.5 显示数据刷新部分显示数据刷新部分主要是对显示缓冲器中的显示数据进行刷新操作,当最高数据显示位为0时,将符号显示位移入下一位。程序流程图如下图所示:温度数据移入显示寄存器十位数0?百位数0?百位数显示数据(不显示符号)十位数显示符号百位数不显示结束图10 显示数据刷新部分流程图 Y NYN五 硬件电路分析5.1 系统电路分析系统电路仿真图如图11所示,由主控制芯片、时钟振荡电路、测温电路、复位电路、报警电路和显示电路组成。图11 系统电路仿真图5.2 时钟振荡电路时钟振荡电路由12MHz的晶振和2个电容器组成,连接单片机的两时钟引脚。 图12 时钟振荡电路仿真图5.3 测温电路测温电路主要由DS18B20及其外围电路组成。图13 测温电路 5.4 复位电路 复位电

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号