毕业设计基于单片机的温度计硬件系统开发设计.doc
《毕业设计基于单片机的温度计硬件系统开发设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的温度计硬件系统开发设计.doc(49页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文)基于单片机的温度计硬件系统开发设计 2010 年 6 月摘 要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术。本文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计,本温度计属于多功能温度计,可以设置上下限报警温度,当温度不在设置范围内时,可以报警。系统主要包括硬件电路的设计和系统程序的设计。硬件电路主要包括主控制器,测温电路和显示电路等,主控制器采用单片机STC89C52,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用4位共阴极LED数码管以动态扫描法直读显示。系
2、统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序,报警温度设置子程序等。由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。 关键词:单片机,数字控制,DS18B20,STC89C52,数字温度计 AbstractWith the progress and development, single-chip technology has spread to our live
3、s, work, research in various fields has become a relatively mature technology. The paper introduced one kindof new digital thermometer that take the MicroController Unit as the primary control component and take DS18B20 as the temperature sensor,the thermometer are multi-purpose thermometer, you can
4、 set upper and lower temperature alarm, when the temperature range is not set, it could be reported . The system mainly included the design of the hardware electric circuit and the design of the system program . The hardware electric circuit mainly included the master controller, the temperature mea
5、sured electric circuit and the display circuit and so on, the master controller used MicroController Unit STC89C52, the temperature sensor used DS18B20 which the American DALLAS semiconductor company produces, the display circuit used 4 altogether common Cathode LED numerical tube by the dynamic sca
6、nning method straight to read the demonstration. The system program mainly included the master routine, the read-out temperature subroutine, the temperature transformation order subroutine, the calculated temperature subroutine,demonstrated the data renovates subroutine, alarm temperature setting su
7、broutine and so on.Because used the advanced version intelligence temperature sensor DS18B20 as the examine part, compared with the traditional thermometer, this digital thermometer reduced the exterior hardware electric circuit, has characteristic that the low cost and was easy to use. The DS18B20
8、thermometer also may used to the high temperature warning, the long-distance range multi- spots temperature measured aspect and so on temperature control carries on the application development, has the very good prospects for development.Key words: MicroController Unit, Digital control, DS18B20, STC
9、89C52, Digital Thermometer目 录1绪论11.1软件编程Keil51的简介21.2硬件电路设计Proteus的简介21.3设计中用到的所有电子器件22总体设计方案32.1设计要求32.2数字温度计设计方案论证32.3总体设计框图53系统硬件电路组成及工作原理63.1DS18B20温度传感器与单片机的接口电路63.2DS18B20的使用方法113.3STC89系列高性能单片机123.47段LED数码管电路及原理143.5温度报警电路153.6系统整体硬件电路164系统软件程序设计184.1主程序184.2读取温度子程序194.3温度转换命令子程序204.4计算温度子程序2
10、14.5显示数据刷新子程序224.6温度报警子程序235系统总体调试245.1硬件调试245.1.1 排除逻辑故障245.1.2 排除元器件失效245.1.3 排除电源故障245.2软件调试256设计总结与体会276.1设计总结276.2毕业设计心得体会28参 考 文 献29致 谢30附录A 程序源代码31附录B 元器件清单411 绪论温度是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要意义。在单片机的应用中,一个很重要的应用就是对温度进行检测。测量温度的关键是温度传感器,采用智能温度传
11、感器以实现温度数字化,既能以数字形式直接输出被测温度值,具有测量误差小,分辨率高,抗干扰能力强,能够远程传输数据,带串行总线接口等优点。温度的数字输出显示在7段LED数码管显示器上。单片机、温度传感器与7段数码管显示器等电子器件的互联,可以研制和开发出具有高性价比的新一代测温系统基于单片机的数字温度计。基于单片机的数字温度计设计,即对温度进行实时测量,使用单线数字温度传感器DS18B20把温度信号直接转换成数字信号输入单片机。经单片机处理后,将实时温度显示在四个7段LED数码管显示器上。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温
12、度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。由于甲型H1N1流感入境,所以为了把好关,需对流动人口进行人体体温测量。由于温度传感器DS18B20具有独特的单总线接口仅需要一个端口引脚进行通信,可实现多点组网功能,零待机功耗,电压范围仅为3.05.5V而且具有读数方便,测温范围广,测温准确的特点,最主要的是用户可定义报警设置,报警搜索命令识别并标志超过程序限定温度(温度报警条件),那么只要检测到温度超过设定的正常人体体温就会发出报警,这样就能更有效的防止流感的扩散。出于对此问题
13、的探索,我通过上网查阅及相关资料的收集,做了本设计。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用LED数码管显示,主要用于对测温比较准确的场所,该设计控制器使用单片机STC89C52,测温传感器使用DS18B20,用4位共阴极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。完成本设计需要软件编程和硬件电路设计,需要用到两种软件。1.1 软件编程Keil51的简介软件编程用Keil Software公司提供的产品软件uVision3 IDE,它集项目管理、编译工具、代码编写工具、代码调试以及仿真于一体,适合个人开发或人数少、多开发过
14、程的管理还不成熟的开发团体,这一软件简单易用。1.2 硬件电路设计Proteus的简介硬件电路设计使用英国Lab Center Electronics公司推出的Proteus用于仿真单片机及其外围设备的EDA工具软件。Proteus具有高级原理布图(isis)、混合模式仿真(Prospice)、PCB设计以及自动布线(ARES)等功能。Proteus的虚拟仿真技术(USM)第一次真正实现了在物理原型出来之前对单片机应用系统进行设计开发和测试。Keil51与Proteus配合使用可以在不需要硬件投入的情况下,完成单片机汇编语言、C语言等应用系统的仿真开发,从而缩短实际系统的研发周期,降低开发成本
15、。1.3 设计中用到的所有电子器件单片机(STC89C52)、温度传感器(DS18B20)、7段LED数码管、晶振、排阻、电容、电阻、蜂鸣器、发光二极管、按键、NPN型三极管等。2 总体设计方案2.1 设计要求(1)稳定测量范围-55125,温度显示范围-9.999.9;(2)测量精度可达到0.1;(3)四位共阴七段LED数码管显示;(4)可以任意设定温度的上下限报警功能,当下限报警温度设置为0时,下限报警功能失效。2.2 数字温度计设计方案论证方案一:采用模拟集成温度传感器集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器,它是将温度传感器集成在一个芯片上、可完成
16、温度测量及模拟信号输出功能的专用IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路比较复杂。图2.1是AD590用于测量热力学温度的基本应用电路。因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器R2的电阻之和为1k时,输出电压V0随温度的变化为1mV/K。但由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。调整的方法为:把AD590放于冰水混合物中,调整电位器R2,使V0=273.2mV。或在室温下(25)条件下调整电位器,使V0=273.2+
17、25=298.2(mV)。但这样调整只可保证在0或25附近有较高精度。AD590把被测温度转换为电流再通过放大器和A/D转换器,输出数字量送给单片机进行温度控制。这种设计需要用到A/D转换电路,感温电路比较麻烦,而且测量精度比较低。图2.1 基于AD590测温基本应用电路方案二:采用数字单片智能温度传感器智能温度传感器(亦称数字温度传感器)是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM
18、)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。智能温度传感器的总线技术也实现了标准化、规范化,所采用的总线主要有单线(1-WIRE)总线、I2C总线、SMBUS总线和SPI总线。温度传感器作为从机可通过专用总线接口与主机进行通信。智能温度控制器是在智能温度传感器的基础上发展而成的。典型产品有DS18B20,智能温度控制器适配各种微控制器,构成智能化温控系统;它们还可以脱离微控制器单独工作,自行构成一个温控仪。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编
19、程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为 -55+125,在-10+85范围内,精度为0.5。DS18B20的精度较差为0.2 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量。如:环境控制、设备或过程控制、测温类消
20、费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使您可以充分发挥“一线总线”的长处。 DS18B20、 DS1822 “一线总线”数字化温度传感器。由于DS18B20将温度传感器、信号放大调理、A/D转换、接口全部集成于一芯片,与单片机连接简单、方便,与AD590相比是更新一代
21、的温度传感器,所以温度传感器采用DS18B20。从以上两种方案,很容易看出,采用方案二硬件电路比较简单,软件设计也比较简单,而且测量的准确度高,故本设计采用方案二。2.3 总体设计框图数字温度计电路设计总体设计方框图如图2.2所示,控制器采用单片机STC89C52,温度传感器采用DS18B20,用4位LED数码管以并口方式传送数据并以动态扫描数码管的方式实现温度显示。主 控 制 器LED显 示温 度 传 感 器单片机复位时钟振荡报警点按键调整图2.2 总体设计方框图3 系统硬件电路组成及工作原理3.1 DS18B20温度传感器与单片机的接口电路DS18B20温度传感器是美国DALLAS半导体公
22、司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。DS18B20的性能特点如下:(1)独特的单线接口仅需要一个端口引脚进行通信;(2)多个DS18B20可以并联在同一根数据线上,实现多点组网功能;(3)无须外部器件;(4)可通过数据线供电,电压范围为3.05.5V;(5)零待机功耗;(6)温度以6或12位数字;(7)用户可自定义设置报警温度;(8)报警搜索命令识别并标志超过程序限定温度(温度报警条件);(9)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 温度计 硬件 系统 开发 设计
链接地址:https://www.31ppt.com/p-3975332.html