基于DS18B20的温度场可视化测绘系统毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于DS18B20的温度场可视化测绘系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于DS18B20的温度场可视化测绘系统毕业论文.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于DS18B20的温度场可视化测绘系统专业班级:电气工程与其自动化3班 姓 名: 黄 锦 指导教师: 啸 轮机工程学院摘 要本文介绍了基于DS18B20和STC89C52RC单片机的多点温度测量的方法和原理,以与利用matlab软件运用插值法对数据进行处理,实现温度的可视化。首先,利用DSI8B20温度传感器和单片机与其它外围硬件结合在一起,实现温度的测量和显示;然后,通过MATLAB对数据进行处理绘图,模拟温度场的可视。该设计主要分为以下几个部分:硬件设计、软件设计、系统的调试与实现以与matlab对温度场的模拟测绘。其中硬件设计主要是由Proteus软件进行电路的设计和仿真,软件设计采用
2、C语言编写实现,绘图通过matlab进行。采用这种解决方案,实现了基于DS18B20进行的各项软硬件软件的设计,实现了多点温度测量和显示以与温度场的模拟可视化。关键词:温度测量;温度传感器DS18B20;STC89C52RC单片机;MATLABAbstractThis article describes the multi-point temperature measurement method and principle based on DS18B20 and STC89C52RC,To make the temperature field visual ,interpolation me
3、thod and matlab software are used for data processingFirst,combine DS18B20 and the MCU and other peripheral equiphments to make the measuring temperature is displayed. Then using matlab plot it.The design is mainly divided into the several parts as follows:the hardware design,the software design and
4、 the debugging and implementation of the entire system and the matlab plottingAmong the design,the hardware design and circuits drawing by means of Proteus software and the software design is realized by using C language programming,picture drawing by matlabThe DS18B20 based design,debugging and dis
5、pose of the all software and hardware items and even the multi-point temperature measuring and displaying have been realized by adopting the solutionKeywords: Temperature Measurement;TemperaturesensorDS18B20; STC89C52RC; MATLAB目 录第1章 绪论11.1概述1 1.1.1选题背景与意义11.1.2温度检测技术的研究现状与发展趋势11.2 系统方案论证2第2章 硬件基础介绍
6、32.1 DS18B20温度传感器介绍32.1.1 DS18B20温度传感器概述32.1.2 DS18B20接口电路52.1.3 DS18B20工作原理62.1.4 DS18B20工作时序92.2 STC89C52RC单片机简介112.3 LCD1602液晶显示屏简介12第3章 硬件电路设计133.1单片机驱动电路设计133.2 温度测量模块电路设计143.3 温度显示模块电路设计143.4温度报警电路设计153.5系统硬件电路设计163.6小结17第4章 软件程序设计17主要讨论温度显示、测量、与报警子程序的设计和调试174.1 DS18B20的测量温度程序设计174.2 LCD1602的显
7、示程序设计184.3 报警控制电路软件设计204.4系统软件程序设计214.5本章小结22第5章 利用matlab实现温度场数据可视化235.1可视化的方法235.2 数据的采集和处理235.3 本章小结30结论30参 考 文 献31致 32附 录1附录1 测温系统实物图1附录2 本设计测温系统电路图(基于proteus)1附录3 本设计的系统总程序源代码(基于Keil Vison4)216 / 52第1章 绪论1.1概述 本章讨论的主要是本课题的选题背景意义,还有研究现状和发展趋势以与测温系统方案设计。1.1.1 选题背景与意义温度是我们每天都能感受到的一个物理量,冷了要多穿衣服,热了就少穿
8、点。它也是一种在科技生产中需要准确测量和适当控制的物理量。同时它又是环境的一个基本参数。温度对人民生活生产的影响无处不在,在许多科学领域的研究也都离不开温度这个参数。例如,许多物理和化学的反应过程必须在合适的温度围下才能进行;在石油的分离过程中,原油必须在适当的不同的温度围和压力等条件下才能进行分流得到汽油、柴油、煤油等不同产品;在环境恶劣条件下,温度过高或过低,许多电子设备是不能正常工作的;没有合适的温度,粮仓的储粮就会变质霉烂,酒类的发酵过程和品质也会没有保障等等。由此可见,温度的检测与控制对产品的质量,生产的效率,操作的安全,能源的节约等许多方面都有很大的影响。对国民经济的发展更是起到至
9、关重要的作用。所以对温度检测进行研究,具有很重要的社会生产意义和推广应用的价值。1.1.2 国外研究现状与发展趋势国外对温度的检测技术早在20世纪70年代就开始了。刚开始采用的是组合仪表式的模拟方式,采集记录现场的数据,然后再进行指示和控制,自动化程度比较低。后来到了80年代末期有了分布式的控制系统。目前一些国家正开发和研制一种基于计算机采集数据和控制的多因子综合控制系统。现在一些发达国家的温度检测技术发展很迅速,在实现自动化的同时,有向着完全自动化、无人化的方向发展趋势。我国对温度检测技术的研究始于20世纪80年代,与国外相比属于起步较晚的状况。所以总体上我国是靠引进吸收国外的技术为前提,从
10、消化吸收,到简单应用,然后过渡到综合应用和发展。与此同时,我国也积极研究开发拥有自主知识产权的温度检测系统。目前,我们国家的温度测监控设施还是以单片机控制的单参数单回路为主,真正意义上的多参数的综合控制系统还没有实现。由于工业水平的限制,在实际生产中仍然有许多问题困扰着我们。例如环境控制水平落后,软硬件资源技术不足,系统可靠性差等缺点使得我们与发达国家相比,还存在较大的差距。随着近些年来电子技术、计算机技术等软硬件技术的快速发展,现场温度的检测和控制也由过去的模拟化手动化向现在的数字化智能化发展。并且,温度测量的精度也越来越高。下面就温度检测的发展趋势做下简单介绍。第一,检测围扩大。在工业上温
11、度的检测围一般为-2003000,今后要求还要能对超低温和超高温进行检测。例如,液化气体的极低温度检测。第二,测温对象扩大。温度检测技术已经由点测温发展到线、面,今后就会要求到立体的测量了。应用围也已经从工业发展到了家用电器。第三,新材料与工艺的开发。近些年来已经开发的厚膜、薄膜铂电阻温度传感器,炭化硅薄膜热敏电阻温度传感器,硅单晶热敏电阻温度传感器等都是新型的温度检测传感器。第四,向智能化方向的发展。新材料也意味着新技术。新型产品不仅具有检测功能,而且还具有逻辑判断和指令执行等诸多功能。采用微机控制,向智能化、机电一体化方向发展的趋势。1.2 系统方案论证本课题研究的是基于DS18B20的温
12、度场可视化测绘,涉与到的主要理论知识有单片机原理,DS18B20温度传感器的多点温度测量技术,LCD1602的显示原理以与matlab对数据可视化处理的方法。经过论证,在实现设计要求的前提下,控制器选取STC89C52RC单片机,这款单片机功能灵活,焊接件简单,存空间也足够,价格还便宜。电路系统的可行性设计采用Proteus 软件进行仿真,程序编程采用可读性较强的C语言来进行编写,程序编程的开发环境在Keil Vison4界面上进行。系统的组成框图如图1.1所示。它主要由五部分组成:Matlab实现可视化多点温度测量温度值显示单片机驱动温度报警图1.1系统的组成框图第2章 硬件基础介绍2.1
13、DS18B20温度传感器介绍本节主要讨论DS18B20的接线方式、运行原理与工作时序。2.1.1 DS18B20温度传感器概述DS18B20是达拉斯(Dallas)公司出品的数字温度传感器,其使用1-wire总线接口,DS18B20的主要技术特点如下:(1) 工作电压围广。33.5V,并且可以使用寄生电容供电方式。(2) 集成度高。所有的应用模块都集中在一个和普通三极管大小一样的芯片,应用的过程中不需要任何外围器件,使用1-wire总线接口和51单片机进行数据通讯。(3) 温度测量围大。可测温区间为-55125。其中-1085的区间测量精度为0.5。(4) 测量分辨率可变。测量分辨率可设置为9
14、12位。对应的最小刻度为0.5、0.25、0.125和0.0625。(5) 转换速度快。在9位精度时最快,耗时93.75ms。在12位精度时则为750ms。(6) 支持多个设备。支持在同一条1-wire总线上接多个DS18B20器件形成多点测试,在数据传输过程中可以跟随CRC校验。因为Dallas公司生产的温度传感器DS18B20具有以上的技术特点,加上价格便宜,电路接线简单等优点,所以本课题的设计决定选用数支DS18B20温度传感器来完成多点温度的测量。图2.1是DS18B20芯片的封装结构。表2.1是DS18B20的引脚说明。图 2.2是DS18B20 的部结构方框图。图2.1 温度传感器
15、DS18B20封装图表2.1 DS18B20引脚说明图2.2 DS18B20部结构方框图2.1.2 DS18B20接口电路DS18B20主要有两种供电方式。一种是从VDD引脚接入一个外部电源供电,或者是可以工作于寄生电源的模式。寄生模式下传感器可以不需接外部电源,适合远距离测温,如图2.3。从VDD引脚接入一个外部电源的供电方式见图2.4。这样做单总线上可以不需要强上拉。并且在温度转换期间总线不用一直保持高电平。图2.3 寄生供电模式图2.4外部电源供电方式 本设计决定采用DS18B20的典型接口电路。选择外部电源作为它的供电方式。具体电路图将在第3章硬件电路设计中讨论。2.1.3 DS18B
16、20工作原理每个DS18B20部都有一个64位的ROM空间用于存放序列号。序列号由8位产品种类编号(0X28)、48位产品序列号和8位CRC校验位组成。每个DS18B20的序列号都是不同的。用于区别其他的DS18B20.DS18B20可以将温度转换成两个字节的数据,其可以配置设定为912位精度。S为符号为。当温度高于0时S为0,此后位的数据直接乘以温度分辨率,所得结果即为实际温度值。当温度低于0时S为1,此后位数据为温度数据的补码,需要取反加一之后再乘以温度分辨率才能得到实际温度值。也就是说,用这两个字节的转换结果乘以对应的分辨率就可以得到温度值(注意符号位)。其部存储格式见表2.2.表2.2
17、 DS18B20的温度数据存储结构BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0低位高位SSSSS1-wire总线的工作流程包括总线初始化、发送ROM命令+数据与发送功能指令+数据3个步骤。即 (1)初始化;(2)ROM操作指令;(3)DS18B20功能指令。其中功能命令由具体的器件决定,用于器件部进行相应功能操作。DS18B20的功能指令见表2.3。表2.3 DS18B20功能指令表DS18B20功能指令表指令说明协议单总线发出协议后备注温度转换指令Convert T (温度转换指令)开始温度转换44h读温度忙状态1存储器指令Write Scratchpad (写暂存器指令
18、)读取暂存器和CRC字节4Eh读数据直到第9字节2Read Scratchpad (读暂存器指令)把字节写入暂存器的2,3和4(TH,TL和配置寄存器)BEh写入3个字节到DS18B203Copy Scratchpad (拷贝暂存器指令)把TH,TL和配置寄存器拷贝到EEPROM中48h无1指令说明协议单总线发出协议后备注Recall E2 (召回EEPROM指令)把非易失性存储器中的值召回存储器(TH,TL和配置寄存器)B8H传送拷贝标识给总线控制器Read Power Supply (读电源模式指令)标识DS18B20的供电模式B4h返回供电状态备注:(1)对于寄生电源模式下的DS18B2
19、0,在温度转换和拷贝数据到EEPROM期间,必须给单总线一个强上拉。总线上在这段时间不能有其它活动。(2)总线控制器在任何时刻都可以通过发出复位信号中止数据传输。(3)TH,TL和配置寄存器这3个字节的写入必须在复位信号发起之前。控制DS18B20的5条ROM指令如下:Search ROM F0h (搜索ROM指令)。执行这条指令后返回步骤1。READ ROM 33h(读取ROM指令)。只有一个DS18B20时才使用这条指令。MATH ROM 55h(匹配ROM指令)。总线上有多个DS18B20时使用这个指令。SKIP ROM CCh (忽略ROM指令)。也是只有一个DS18B20时才能使用该
20、指令。ALARM SEARCH ECH(报警搜索指令)。满足温度报警条件时才对该指令做出响应。DS18B20的详细操作流程如下:(1) 复位1-wire总线;(2) 当同一条总线上有多个DS18B20时,进行ROM匹配,否则跳过;(3) 设置DS18B20的报警温度上限和下限;(4) 启动采集并且等待采集结束;(5) 读取温度数据低位,读取温度数据高位。每次对DS18B20的操作都必须按以上步骤进行,如果顺序错乱或者缺少步骤,器件都不会有返回值。根据以上的ROM指令和功能指令对DS18B20进行编程,实现温度转换功能,具体编程流程将在第4章讨论。2.1.4 DS18B20工作时序DS18B20
21、的1-wire工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序,如图2.5,图2.6所示。DS18B20必须严格按照1-wire协议进行通讯,以确保数据准确没有冲突。图2.5 DS18B20初始化时序图图2.6 DS18B20的读/写时序图2.2 STC89C52RC单片机简介STC89C52RC/RD+系列单片机是宏晶科技公司制造的一款高速、抗扰、低功耗单片机。基于Intel标准的8052。指令代码全兼容8051系列。工作电压:3.45.5V(5V单片机)/2.03.8V(3V单片机)。有DIP-40,PLCC-44,PQFP-44 三种封
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度场 可视化 测绘 系统 毕业论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内