基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统-论文.doc
《基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统-论文.doc》由会员分享,可在线阅读,更多相关《基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统-论文.doc(31页珍藏版)》请在沃文网上搜索。
1、摘要 2课题任务 4第1章 总体方案设计 5第2章智能开发版部分2.1. 51系列单片机的原理图 72.1.1 基本51系列单片机的原理图及STC12C5A60S2主要性能 72.1.2 STC12C5A60S2单片机部内部结构 72.2 51系列单片机的引脚功能 92.2.1 I/O端口线输入输出引脚92.2.2 控制线控制引脚 102.2.3 外接晶体端 102.3 51系列单片机的时序 102.4.1 智能最小系统的LED显示器接口 112.4.2 音频放大电路 12第3章关于DS18B20的介绍3.1.DS18B20简介133.2单总线数字温度计硬件设计原理部分133.3 DS18B2
2、0的封装及内部结构143.4 DS18B20的测温原理143.5 DS18B20的工作时序153.6 DS18B20与单片机的典型接口设计15 3.7 DS18B20的精确延时问题 163.8 DS18B20工作原理及应用163.9 控制器对18B20操作流程 173.10 DS18B20芯片与单片机的接口 18第4章.程序4.1温度监测51单片机程序 184.2测温程序流程框图25第5章.调试过程软件、硬件调试 27第6章效果展示6.1实现效果276.2 实物效果图 27附一:硬件原理图28附二:材料清单28致谢30参考文献31摘 要温度是一种最基本的环境参数,在工农业生产及日常生活中对温度
3、的测量及控制具有重要意义。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%。以往,在实际的温度控制系统中,多采用热敏电阻器或热电偶测量温度。这种温度采集电路有时需要冷端补偿电路,这样就增加了电路的复杂性,而且该种电路易受干扰,使采集到的数据准确性不高。随着微电子技术、单片机技术、传感器技术的不断发展,为温度控制系统测控功能的完善、测控精度的提高和抗干扰能力的增强等提供了条件。本文设计了一种基于AT89C51 单片机与DS18B20 的温度控制系统。该设计通过AT89S5
4、2 单片机驱动数字温度传感器DS18B20,进行温度数据采集、读取、处理,并通过数码管显示出来。同时,也可通过RS-232 串行口与PC 机连接,将数据传送至PC 机系统,从而方便温度数据传输和统计工作。该系统还可扩展成为多点温度采集系统、温度远程监控系统等。温度传感器是通过物体随温度变化而改变某种特性来间接测量的。不少材料、元件的特性都随温度的变化而变化,所以能作温度传感器的材料相当多。温度传感器随温度而引起物理参数变化的有:膨胀、电阻、电容、而电动势、磁性能、频率、光学特性及热噪声等等。随着生产的发展,新型温度传感器还会不断涌现。由于工农业生产中温度测量的范围极宽,从零下几百度到零上几千度
5、,而各种材料做成的温度传感器只能在一定的温度范围内使用。温度传感器与被测介质的接触方式分为两大类:接触式和非接触式。接触式温度传感器需要与被测介质保持热接触,使两者进行充分的热交换而达到同一温度。这一类传感器主要有电阻式、热电偶、PN结温度传感器等。非接触式温度传感器无需与被测介质接触,而是通过被测介质的热辐射或对流传到温度传感器,以达到测温的目的。 关键词:温度、控制、监测。AbstractTemperature is a physical objects and degree of industrial and agricultural production process, is a v
6、ery important and universal measuring parameters. Temperature measurement and control to ensure product quality, improve the production efficiency, energy saving, safety, and to promote the development of the national economy play a very important role. Because the universality of measurement temper
7、ature, temperature sensors in the number of sensors in the first place, about 50%.The temperature sensor is through the object with temperature changes some properties to measure indirectly. Many materials, components, with the characteristics of temperature changes, so can make much of the temperat
8、ure sensor materials. The temperature sensor with temperature changes caused by physical parameters are: inflation, resistor, capacitor, emf, magnetic, optical properties and frequency, thermal noise, etc. With the development of production, new temperature sensors will emerge. Due to the industrial
9、 and agricultural production in very wide range of temperature measurement, from below a few baidu to QianDu, and all kinds of several above freezing temperature sensor materials only under certain temperature range.The temperature sensor and tested medium contact into two categories: touch and non-
10、contact. Contact temperature sensor and tested medium to keep contact with them, heat exchanger and achieve the same adequately. This kind of sensor are mainly resistive, thermocouple, PN junction temperature sensor etc. Contactless temperature sensor and tested medium without contact, but through t
11、he medium of radiation or by convection to temperature sensor, in order to achieve the goal. Key words: Temperature, control, measurement.课题任务本课题主要介绍基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统。该系统利用AT89C51单片机采集炉温,实现温度显示、报警等功能。它以AT89C51单片机为主控制芯片,采用数字温度传感器DS18B20实现温度的检测,其测量范围在2531之间,精度可以达到0.1,采用LCD液晶显示模块,它作为显示
12、器形象直观的显示测出的温度值,或者采用数码管显示结果。简易温度检测系统是通过DS18B20检测温度,然后通过温度传感器通信模块,将检测到的实际温度(环境温度)传送到开发板上,从而在数码管上显示检测到的温度。从中设置了报警设备,使检测的温度低于或高于一定值,报警设备就会起作用。系统中使用到的主要材料有:单片机STC12C5A60S2,天线,蜂鸣器,多功能开发板,温度传感器(DS18B20)。在实际检测时,主要通过温度传感器(DS18B20)的温度检测功能,实现实际环境温度在开发板的数码管上的的显示。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字
13、显示,该设计控制器使用单片机8051,测温传感器使用DS18B20,用 LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。DS18B20数字温度传感器是单总线器件与51单片机组成的测温系统,具有线路简单、体积小等特点测温准确的有点。多功能开发板通过下载温度检测程序(由STC12C5A60S2接收程序),与温度检测模块(DS18B20)连接,即可实现实时温度监测控制的效果。第1章 总体方案设计温度传感器按传感器与被测介质的接触方式可分为两大类:一类是接触式温度传感器,一类是非接触式温度传感器。该温度控制系统的设计包括硬件设计和软件设计两大部分,结合实际情况,该系统应具备如下功能:(1
14、)实时采集温度;(2)显示温度;(3)串行传送数据;(4)控制外设;(5)温度超限报警;(6)可扩展,形成多点温度采集系统,具有远程监控等功能。在该温度控制系统中AT89S52 单片机不仅与温度传感器DS18B20,外部设备,数码管连接,还通过与串口电平芯片MAX232 连接,由数据线连接到PC 上,建立起远程通信。系统上电后,AT89S52 单片机驱动温度传感器DS18B20 工作,进行温度数据采集,传输。T89S52单片机在接到温度传感器DS18B20 传送过来的温度数据后,进行操作,一方面送至数码管显示模块进行温度显示,另一方面将数据送至 PC 机上,方便在 PC 机进行一些后续处理和控
15、制操作,有利于远程控制的实现。温度控制系统总体框图如所示。系统的硬件设计部分主要由以下几部分组成:(1)单片机最小系统:采用AT89S52 单片机;(2)温度采集模块:采用DS18B20 温度传感器;(3)温度显示模块:采用4 位LED 数码管显示;(4)串行通信模块:与PC 机进行串口通信;(5)报警电路:采用蜂鸣器报警;(6)外部设备控制电路;DS18B20是DALLAS公司生产的单总线数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,对应的可辨温度分别为0.5、0.25、0.125和0.0625,被测温度用符号扩展的16位数字量
16、方式串行输出,支持3V5.5V的电压范围,使系统设计更灵活、方便,其工作电源既可在远端引入,也可采用寄生电源方式产生.同时多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。图5-15 测温系统硬件原理图1)DS18B20的供电方式选择外接电源的方式,通过单线连接到智能芯片的一个I/O口上。2)DS18B20与微处理器间采用串行数据传送,在对DS18B20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结果。DS18B20的一线工作协议流
17、程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序。3)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待返回信号,一旦DS18B20接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。第2章智能开发板部分2.1. 51系列单片机的内部结构2.1.1基本51系列单片机的原理图图1 51系列单片机原理图STC12C5A60S2主要性能高速:1个时钟周期/机器周期,增强型8051内核,速度比普通8051快8到12倍工作频率:035MHZ,相当于
18、普通8051:0420MHZ时钟:外部晶体或内部RC振荡器可选,在ISP下载编程用户程序时设置4个16位定时器,兼容普通8051的定时器T0/T1,2路实现2个定时器可编程时钟输出功能,T0在P3.4输出时钟,T1在P3.5时输出时钟,BRT在P1.0时输出时钟先进的指令集结构,兼容普通8051指令集,有硬件乘法/除法指令每个I/O口驱动功能力均可达到20mA,但整个芯片最大不得超过55mA2.1.2STC12C5A60S2单片机部内部结构STC12CXX单片机部内部结构,各功能部件如图1。 有1280字节片内RAM数据存储器。 芯片内有EEPROM功能。 6智能电子技术实践课程设计报告 有I
19、SP在系统可编程功能。 8通道10位高速ADC模拟到数据转换器。 可编程计数器阵列PCA和可编程脉宽调节器PWM,右实现时钟和可调频率的PWM输出。 高速SPI通信端口。 全双工异步串行口(UART) 32个通用寄存器。 硬件看门狗功能。图2 STC12CXX系列典型单片机内部结构图2.2 51系列单片机的引脚功能图3 微型单片机的引脚2.2.1I/O端口线输入输出引脚P0.0P0.7(3932):P0口是一个漏极开路型准双向IO口。在访问外部存储器时,它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了内部的上拉电阻。在EPROM编程时,它接收指令字节,而在验证程序时,则输出指令字节
20、。验证时,要求外接上拉电阻。P1.0P1.7(1-8):P1口是带内部上拉电阻的8位双向IO口。在EPROM编程和程序验证时,它接收低8位地址。P2.0P2.7(21-28):P2口是一个带内部上拉电阻的8位双向IO口。在访问外部存储器时,它送出高8位地址。在对EFROM编程和程序验证期间,它接收高8位地址。P3.0P3.7(10-17):P3口是一个带内部上拉电阻的8位双向IO口。在MCS5l中,这8个引脚还兼有专用功能,P3的8条口线都定义有第二功能,详见表1-1-1。图42.2.2控制线控制引脚(ALEPROG、 、 、RSTVPD)ALE(脚)地址锁存控制信号。在系统扩展时,ALE用于
21、控制P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。(29脚)外部程序存储器读选通信号。在读外部ROM时,有效(低电平),以实现外部ROM单元的读操作。(脚)访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RSTVpp (9脚) 复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。2.2.3外接晶体端XTAL1(脚)和XTAL2(脚)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 单片机 DS18B20 数字 温度传感器 温度 测量 系统 论文