基于DS18B20实现的智能温度定时数据自动记录系统设计.doc
《基于DS18B20实现的智能温度定时数据自动记录系统设计.doc》由会员分享,可在线阅读,更多相关《基于DS18B20实现的智能温度定时数据自动记录系统设计.doc(36页珍藏版)》请在沃文网上搜索。
1、定时数据自动记录系统设计 摘要定时数据自动记录系统,是现在自动记录系统的重要组成部分。温度定时采集记录是现代记录技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。因此,能够确保快速、准确地测量温度的技术及装置普遍受到各国的重视。近年来,利用数字式温度传感器以实现温度信息的记录已成为一种发展趋势。随着科学技术的发展,人们对温度采集的记录的准确度和灵敏度要求越来越高,并且对温度测量系统的智能化有一定的要求,譬如在温度达到允许的最高限时实现报警。研制更灵敏、更可靠、更精确的温度采集记录系统越来越有必要。本课题即以上述任务为出发点,拟设计一种智能温度采集记录系统。DS18B2
2、0为主要元器件,该器件能对温度信号进行AD变换,直接形成数字式温度数据输出。DS18B20的测温范围为:-55+125,其分辨率可达0.0625。通过单片机技术可将DS18B20的温度数据记录起来并读取出来。这作品与目前市售的温度测试记录仪相比具有体积小、精度高、测量范围宽、记录数据量大、使用方便且成本低等优点。关键词:DS18B20、单片机、LED Timed automatic data recording system designScheduled for automatic data recording system is an important part of the autom
3、atic recording system.Temperature measurement of modern detection technology is an important part in ensuring product quality, energy conservation and production safety, and so plays a key role. Therefore to ensure fast, accurate temperature measurement devices and technologies widely national atten
4、tion. In recent years, the use of digital temperature sensors to achieve the temperature information testing temperature detection technology has become a trend. With the development of science and technology, people on the temperature detection accuracy and sensitivity increasingly demanding high a
5、nd the temperature measurement systems have a certain intelligence requirements, such as the temperature reached the maximum when the realization of the police. The development of more sensitive and more reliable, more accurate temperature detection system increasingly necessary. That is subject to
6、the above tasks as the starting point, to design a smart temperature detection system. The DS18 B20 is main dollar spare part, that spare part can carry on A/D transformation to the temperature signal, becoming a numerical type temperature data to outputted directly, the DS18 B20s measuring scope is
7、:-55 125 , its resolution can reach to 0.0625 .Pass a single slice machine technique can the DS18 B20 of the temperature data read, This work sells currently with city of temperature test record the instrument compare to have a physical volume small, the accuracy is high, the diagraph scope breadth,
8、 record data have great capacity, usage convenience and the cost low etc. advantage.KEYWORDS: The DS18 B20, single slice machine, the LEDII定时数据自动记录系统设计目 录1 绪论12 系统的总体设计概述12.1作品产生背景12.2系统总体设计23硬件电路设计23.1 单片机AT89S52简介23.1.1主要特性23.1.2管脚说明33.1.3芯片可擦除性63.2电源电路63.3 复位电路63.4晶振电路73.5 LED显示电路73.6 AT89S52温度采集
9、电路83.6.1 DS18B20电路接法83.6.2 DS18B20性能特点93.6.3 DS18B20的使用注意事项104 软件设计105 调试过程185.1硬件调试185.2软件调试195.3调试总结20结束语21致 谢21参考文献23附录24附录A毕业设计原理图24附录B 设计源程序25定时数据自动记录系统设计1 绪论 温度采集自动记录在生活领域、医疗领域、科学研究、生产实践中均有着广泛应用,如测量病人体温、分析气温变化、控制某生产加工车间的温度等。所以温度的采集自动记录仪便成为现代生产、生活中不可缺少的设备之一。 目前市场上已有的温度采集自动记录仪为需经常换纸的跟纸式记录仪和采用热敏电
10、阻传感器的普通温度仪,如常州热工仪表厂生产的XRZ-Cu50和 XRZ-Cu100采用的就是采用热电阻传感器,XRZ-Cu50的温度测量范围为:0150,XRZCu100的测量范围为十0100,这种温度记录仪精确度为1,价格为200元左右,体积约为200mm*200mm*180mm,只能显示即时温度,不可存储温度数据,体积较大;与欧陆公司合资的常州宏基仪器仪表厂生产的纸记录式温度计,该温度记录议采用在纸上绘制曲线的方法来记录温度数据,虽能把温度记录下来,但需要人工定时更换记录纸张,且价格较高,在30004000元之间。市场上也有部分无纸记录仪,采用液晶显示屏作为数据输出,但存在测试精度低、不便
11、于存放大量温度数据、成本高的缺点。随着人们对产品质量要求的不断提高,生产加工设备机械化水平的不断完善,传统的温度测试仪在现代化生产中已不能满足要求了。针对以上情况我们设计开发了一种融数字温度传感器、单片机于一体的掌上型温度采集、记录仪,从而达到体积小、重量轻、测试精度高、成本低、便于随身携带、随时可进行温度数据分析的掌上型温度采集记录仪。2 系统的总体设计概述2.1作品产生背景 由于温度采集自动记录在生活领域、医疗领域、科学研究、生产实践中均有着广泛应用,如测量病人体温、分析气温变化、控制某生产加工车间的温度等。目前市场上已有的温度采集自动记录仪为需经常换纸的跟纸式记录仪和采用热敏电阻传感器的
12、普通温度仪,价格高、体积较大,而且精度低,也有部分无纸记录仪,采用液晶显示屏作为数据输出,但存在测试精度低、不便于存放大量温度数据、成本高的缺点,我们设计开发了一种融数字温度传感器、单片机于一体的掌上型温度采集自动记录仪,从而达到体积小、重量轻、测试精度高、存储容量大、成本低、便于随身携带、随时可进行温度数据分析的掌上型温度采集记录仪,具有较好的推广应用价值。 本作品是利用智能数字温度传感器DS18B20进行温度采集,DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进产品。DS18B20采集到的温度数据按采样间隔存起来,在按键按下以后,通过LED显示温度数据。2.2
13、系统总体设计 该作品具有极高的可靠性和稳定性,可工作于任何环境底下。电路原理图分为两部分:温度数据采集部分,温度显示驱动部分。 (一)温度数据采集部分 DS18B20是智能型的数字温度传感器,通信方式为串行通信方式。其数据线与单片机的P1.1相连接。 (二)温度显示驱动部分 显示驱动方式按常规设计实施,选用高亮度发光LED器件显示。图2-1 硬件原理图3硬件电路设计3.1 单片机AT89S52简介3.1.1主要特性 在本设计中,是以AT89S52单片机为核心的。AT89S52单片机是由ATMEL公司推出的AT89系列的单片机。AT89C2051是一种带2K字节闪烁可编程可擦除片机。单片机的可擦
14、除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,AT89S52是它的一种精简版本。1引脚排练如图所示。它的性能与主要特点如下:(1) 与MCS-51微控制器产品系列兼容。(2) 片内有8K字节在系统可编程Flash存储器。(3) 存储器可循环写入/擦除1000次。图3-1 AT89S52引脚排列图(4) 宽工作电压范围:VCC可为2.7V-6V。(5) 1288位内部RAM。 (6) 32条可编程I/O线。(7)
15、 三个16位定时器/计数器。(8) 中断结构具有6个中断源(9) 可编程全双工UART串行通道。(10) 空闲状态维持低功耗和掉电状态保存存储内容。3.1.2管脚说明主要引脚的具体描述如下;Vcc: 电源。提供掉线、空闲、正常+5V工作电压。Vss(GND): 接地。P0口: P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时
16、,需要外部上拉电阻。P1口: P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。 在flash编程和校验时,P1口接收低8位地址字节。具有第二功能。P2口: P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P2
17、端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3口: P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部
18、上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。P3口的第二功能如表3-1所示。表3-1口 线第二功能信 号 名 称 P3.0 RXD串行输入口 P3.1 TXD串行输出口 P3.2 /INT0 外部中断0 P3.3 /INT1 外部中断1 P3.4 T0 定时器/计数器0 P3.5 T1 顶时器/计数器1 P3.6 /WR外部数据存储器写选通 P3.7 /RD 外部数据存储器读选通RST: 复位输入。当
19、振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应
20、设置ALE禁止位无效。PSEN: 程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP: 外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电
21、压Vpp。XTAL1: 振荡器反相放大器和内部时钟发生电路的输入端。XTAL2: 振荡器反相放大器的输出端。3.1.3芯片可擦除性AT89S52单片机还具有芯片擦除性,整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。2此外,AT89S52设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其
22、他芯片功能,直到下一个硬件复位为止。33.2电源电路电源由外接USB接口提供+5V的稳定电压,使整个系统稳定工作,性能也较好。3.3 复位电路单片机复位时RESET需要保持96个晶振周期的高电平(即需8个机器周期)。复位以后P0P3口输出高电平,堆栈指针SP指向07H,其他特殊功能寄存器和程序计数器PC清零。只要RESET保持高电平,AT89S52就会循环复位。RESET当由高电平变为低电平后,单片机从程序存储器0地址开始执行程序。但单片机复位不影响内部RAM的状态,包括工作寄存器R0R7。4常见的复位电路有:上电复位电路和上电按钮复位电路,在本设计中均采用上电复位电路,如图3-2所示。图3-
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 实现 智能 温度 定时 数据 自动记录 系统 设计