基于DS18B20的温度采集系统设计.doc
《基于DS18B20的温度采集系统设计.doc》由会员分享,可在线阅读,更多相关《基于DS18B20的温度采集系统设计.doc(24页珍藏版)》请在沃文网上搜索。
1、 目 录第一章 绪 论41.1 温度检测系统的介绍41.1.1 温度检测系统的组成41.1.2 温度检测的实际意义4第二章 温度检测系统方案的选取52.1 温度检测系统方案的选取52.1.1温度检测模块52.1.2温度显示模块62.2 温度检测系统结构的设计7第三章 硬件电路的设计83.1 STC89C52RC的介绍83.2 DS18B20的介绍93.2.1 DS18B20的主要特点93.2.2 DS18B20的结构93.2.3 DS18B20的测温原理103.3 LCD1602的介绍133.4 硬件设计143.4.1硬件设计目标143.4.2硬件功能模块划分143.4.3接口和连接方式143
2、.4.4硬件仿真电路15第四章 软件设计164.1 1602液晶显示处理部分164.2 18B20函数处理部分16第五章 心得体会19参考文献20附录21第一章 绪 论1.1 温度检测系统的介绍温度检测在各领域应用的非常广泛,可以说渗透到了社会的每一个领域。人们的生活与温度检测息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。 1.1.1 温度检测系统的组成 温度检测的首要问题是温度传感器的选取。温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器、模拟式集成温度传感器、智能集成温度传感器。目前的智能温度传感器(也称数
3、字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。它的优点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。目前温度传感器正在朝着基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片机测温系统等高科技的方向迅速发展。我们采用 DS18B20数字温度传感器采集温度信号,使用 MCS-51单片机控制温度传感器,然后将采集到的温度信号在LCD1602液晶显示屏上显示。这种温度检测系统性能较好,并易于实现。 1.1.2 温度
4、检测的实际意义在工业生产和实践研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域,温度常常是表征对象和过程状态的重要参数之一。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温度和压力条件下进行分馏才能得到汽油、柴油、煤油等产品。没有合适的温度环境,许多电子设备就不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。由此可见,温度的检测对日常生活很重要。 第二章 温度检测系统方案的选取2.1 温度检测系统方案的选取由于温度检测的方法多种多样,而不同的检测方法适合不同的场所。我们针
5、对温度检测提出了温度采集系统的多种设计方案。由于温度检测系统基本组成为温度检测模块和温度变送传输模块以及温度显示模块。下面对这些不同模块的选取分别进行具体地分析。2.1.1温度检测模块方案一:采用热敏电阻。因热敏电阻是温度敏感元件,使用它来感受温度变化,其电阻值的变化是可以衡量温度大小的。但热敏电阻测温具有精度低,可靠性差,不适用检测变化小的温度信号等特点,所以这种方法不适用于精度要求高的场合。 方案二:采用单总线数字温度传感器DS18B20测量温度。因为它直接输出数字信号,便于单片机进行处理及控制,同时也节省了硬件电路。该芯片的物理化学性质很稳定,元件线形性能好。当温度在0100摄氏度范围内
6、变化时,最大线形偏差小于1摄氏度。方案三:在温度测量系统中,也可采用单片机温度传感器,比如AD590,LM35等。但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构变的复杂。另外,这种测温系统难以实现多点测温,也要用到复杂的算法,一定程度上也增加了软件实现的难度。 经过讨论分析,为符合课程设计要求,我们选用方案二。 温度检测模块示意图2.1.2温度显示模块 方案一:采用8位段数码管。将单片机得到的数据通过数码管显示出来。该方案简单易行,但所需的元件较多,可读性差,一旦设定后很难再加入其他的功能,而且温度显示格式受限制,耗电量大,不宜用电池给系统供电。
7、方案二:采用液晶显示器件。液晶显示具有平稳、省电、美观等优点,更容易满足题目要求。而且对后续的工艺兼容性高,只需将修改软件中程序设计即可,可操作性强,也易于读数。LCD1602液晶显示器具有两行十六个字符的显示,能同时显示其它的信息如日期、时间、星期、温度。 通过比较,我们选用方案二。 温度显示模块示意图2.2 温度检测系统结构的设计采用STC89C52RC单片机作为控制核心对温度传感器DS18B20进行控制,由它读取温度信号并进行计算处理后送到液晶显示器LCD1602显示。 按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。温度检测系统总体电路结构框图如下图所示。
8、 温度检测系统电路结构框图第三章 硬件电路的设计3.1 STC89C52的介绍 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计
9、数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。(1).增强型6时钟/机器周期,12时钟/机器周期8051CPU(2).工作电压:5.5V-3.4V(5V单片机)/3.8V-2.0V(3V单片机)(3).工作频率范围:0-40MHz,相当于普通8051的0
10、80MHz.实际工作频率可达到48MHz.(4).用户应用程序空间 4K/8K/13K/16K/20K/32K/64K字节(5).片上集成1280字节/512字节RAM(6).通用I/O口(32/36个),复位后为:P1/P2/P3/P4是准双向口,P0口是开漏输出,作为总线扩展使用时,不用加上拉电阻,作为I/O口使用时,需加上拉电阻。(7).ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器/仿真器,可通过串口(P3.0/P3.1)直接下载用户程序,8K程序3秒即可完成一片(8).EEPROM功能(9).看门狗(10).内部集成MAX810专用复位电路(D版本才有),外部20M以
11、下时,可省外部复位电路3.2 DS18B20的介绍3.2.1 DS18B20的主要特点 温度传感器的种类众多,在高精度、高可靠性的应用场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器比较理想。它体积小,硬件开消低,抗干扰能力强,精度高,附加功能强。与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。它具有独特的单线接口仅需要一个端口引脚进行通信,并可通过数据线供电,电压范围为3.05.5。3.2.2 DS18B20的结构 TO92封装的DS18B20的引脚排列见下图。 图3.2.1 DS18B20实物图及封装 其引脚
12、功能描述见下表。 表3.2.1DS18B20详细引脚功能描述序号名称引脚功能描述1GND接地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 DS18B20的内部结构示意图如下图所示。C64 位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器VddI/O图3.2.2 DS18B20内部结构64位ROM的结构起始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以
13、采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存器RAM由9个字节的存储器组成。第0-1个字节是温度的显示位;第2和第3个字节是TH和TL,同时第2和第3个字节的数字可以更新;第4个字节是配置寄存器,同时第4个字节的数字也可以更新;第5、6、7三个字节是保留的。第8字节读出前面所有字节的CRC码,可用来检验数据,从而保证通信数据的正确性。 表3.2.3列出了温度数据在高速暂存器RAM的第0和第1个字节中的存储格式。表3.2.3 温度数据存储格式位7位6位5位4位3位2位1位
14、0232221202-12-22-32-4位15位14位13位12位11位10位9位8SSSSS2625243.2.3 DS18B20的测温原理DS18B20的测温原理是这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器和温度寄存器中。DS18B20可以采用两
15、种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图3.2.3 所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。 图3.2.3 DS18B20的接口电路当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议
16、来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、写数据、读数据。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。(1)DS18B20的初始化时序1) 先将数据线置高电平12) 延时(该时间要求不是很严格,但尽可能短一点)3) 数据线拉到低电平04) 延时750us(该时间范围可以设定为480-960us范围内)5) 数据线拉到高电平16) 延时等待。如果初始化成功则在15-60ms内产生一个由DS18B20
17、返回的低电平0,据该状态可以确定它的存在。7) 若CPU读到数据线上的低电平0后,还要进行延时,其延时的时间从发出高电平算起最少480us8) 将数据线再次拉到高电平1后结束(2)DS18B20的写数据 ) 数据线先置低电平0) 延时确定的时间为15us) 按从低位到高位的顺序发送数据(一次只发送一位) 延时时间为45us) 将数据线拉到高电平1) 重复1-5步骤,直到发送完整个字节) 最后将数据线拉到(3)DS18B20的读数据) 将数据线拉高到) 延时us) 将数据线拉低到0) 延时6us) 将数据线拉高到1) 延时4us) 读数据线的状态得到一个状态位,并进行数据处理) 重复1-7步骤,
18、直到读取完一个字节3.3 LCD1602的介绍LCD1602液晶显示器也叫1602字符型液晶显示器。它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成。每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。 LCD1602是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块。管脚功能 LCD1602引脚图LCD1602采用标准的16脚接口,其中: 第1脚:VSS为电源地 第2脚:VCC接5V电源正极 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高
19、 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。 第6脚:E(或EN)端为使能(enable)端。 第714脚:D0D7为8位双向数据端。 第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。 操作控制 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形。这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等。每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度 采集 系统 设计
