学士学位论文--基于ds18b20的恒温控制器设计.doc
《学士学位论文--基于ds18b20的恒温控制器设计.doc》由会员分享,可在线阅读,更多相关《学士学位论文--基于ds18b20的恒温控制器设计.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于DS18B20的恒温控制器设计Designed of The Constant Temperature Which is based on DS18B20摘 要恒温控制在任何地方都有着举足轻重的地位,在工业生产中,温度的控制直接影响着工业生产;在家庭中,其直接影响着生活的品质与安慰。本设计是基于AT89C51单片机的恒温箱控制系统,系统分为硬件和软件两部分,其中硬件包括:温度传感器、显示、控制和报警的设计;软件包括:键盘管理程序设计、显示程序设计、控制程序设计和温度报警程序设计。编写程序结合硬件进行调试,能够实现设置和调节初始温度值,用LCD显示,当加热到设定值后立刻报警。另外,本系统通过
2、软件实现对按键误差、加热过冲的调整,以提高系统的安全性、可靠性和稳定性。本设计从实际应用出发选取了体积小、精度相对高的数字式温度传感元件DS18B20作为温度采集器,单片机AT89C52作为主控芯片,LCD屏作为显示输出,实现了对温度的实时测量与恒定控制。关键词:单片机 传感器 温度29AbstractTemperature control in any place has a pivotal role in the industrial production, the control of the temperature directly affect the industrial prod
3、uction; In the household, its directly influences the quality of the life and comfort .The design is based on AT89C51 single-chip microcomputer control system of the constant temperature box, the hardware and software system is divided into two parts, including hardware including: temperature sensor
4、 display and control and alarm design; The software includes: the keyboard management program design shows that the program design control program design and temperature alarm program design write a program combining hardware debugging, will be able to realize the Settings and adjusting the initial
5、temperature, use LCD display, when heated to set data immediately after the alarm in addition, the system through the software to realize error heated flush buttons adjustment, the security of the system to improve the reliability and stability.Key words:AT89C52 temperature sensor temperature目录摘 要IA
6、bstractII绪 论11 硬件电路的设计21.1 总体设计21.1.1 系统实现的功能21.1.2 系统实现方案的选择21.1.3 系统整体结构的布局21.2 单片机31.2.1 单片机的应用范围31.2.2 单片机的分类41.2.3 单片机的端口介绍41.3 DS18B2061.3.1 DS18B20的应用范围61.3.2 DS18B20的内部结构61.3.3 DS18B20温度测量电路61.3.4 DS18B20的工作原理81.4 DS130281.4.1 DS1320的功能及结构81.4.2 DS1302实时显示时间的软硬件91.5 LM016L显示屏91.5.1 LM016L结构和
7、功能91.5.2 LCD在仿真中的连接102 软件电路设计122.1 系统主程序的设计122.2 系统子程序的设计132.2.1 LCD显示程序132.2.2 DS18B20的子程序142.2.3 DS18B20初始化模块152.2.4 控制器对18B20操作流程162.2.5 DS18B20读取温度的程序17结 论19致 谢20参考文献21附录一 仿真实现图22附录二 部分程序23绪 论 在科技急速发展的今天,各种各样的智能化仪器也随之而产生。温度是生产过程和科学实验中普遍的且十分重要的物理参数,它反映了物体的冷热程度;温度控制是工业及其生活中常常遇到的过程控制,它具有举足轻重的地位,在工业
8、生产中,其温度的控制效果直接影响着产品的质量;在家居生活中,其温度控制效果直接影响的人们身体的舒适度及其安全。所以设计一种较为理想的温度控制系统是非常有价值的。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同。随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行。本设计从实际应用出发选取了体积小、精度相对高的数字式温度传感元件DS18B20作为温度采集器,单片机AT89C51作为主控芯片,LCD显示屏作为显示输出,三个按键来实现恒定温度的设置,蜂鸣器实现报警作用,实现了对温度的实时
9、测量与恒定控制的作用。1 硬件电路的设计1.1 总体设计1.1.1 系统实现的功能设计基于AT89C52单片机的厨房控制系统,用于控制温度,实现的功能如下:温度实现在0-99度连续可调, 温度误差小于等于1,通过按键设置需要到达的温度值,LCD显示屏上面显示预定的温度以及当前测试到的温度和当时准确的时间。当温度超过预设温度时,报警器开始报警,并伴随的LED灯的闪亮。1.1.2 系统实现方案的选择选择合适的温度传感器芯片。显然,本文中的核心器件是单片机和温度传感器,单片机采用常用的AT89C52单片机即可,而温度传感器的选择则需慎重,若采用热敏电阻,可满足4090的测量范围,但热敏电阻精度、重复
10、性、可靠性都比较差,其测量温度范围相对较小,稳定性较差,不能满足本系统温度控制的范围要求,所以我决定采用数字温度传感器DS18B20,DS18B20提供九位温度读数,测量范围-55125,采用独特1-WIRE 总线协议,只需一根口线即实现与MCU 的双向通讯,具有连接简单,高精度,高可靠性等特点。并且,DS18B20支持一主多从,若想实现多点测温,可方便扩展。1.1.3 系统整体结构的布局 以AT89C52为核心,输入电路由温度采集电路及按键电路构成,输出电路是由控制电路,显示电路以及声光报警电路构成,结构图如下图1-1所示AT89C52控制电路温度采集器显示电路按键电路声光报警电路图1-1
11、系统结构布局图1.2 单片机所谓单片机(m1crocontroller)是指在一个集成芯片中,集成微处理器(CPU)、存储器、基本的I/O接口以及定时/计数、通信部件,即在一个芯片上实现一台微型计算机的基本功能。1970年微型计算机研制成功之后,随着就出现了单片机(即单片微型计算机)。美国Intel公司1971年生产的4位单片机4004和1972年生产的雏形8位单片机8008,特别是1976年MCS-48单片机问世以来,在短短的二十几年间,经历了四次更新换代,其发展速度大约每二、三年要更新一代、集成度增加一倍、功能翻一番。其发展速度之快、应用范围之广,已达到了惊人的地步,它已渗透到生产和生活的
12、各个领域。尽管目前单片机的品种很多,但其中最具典型性的当数Intel公司的MCS-51系列单片机。MCS-51是在MCS-48的基础上于80年代初发展起来的,虽然它仍然是8位的单片机,但其功能有很大的增强。由于PHILIPS、ATMEL、WELBORD、LG等近百家IC制造商都主产51系列兼容产品,具有品种全、兼容性强、软硬件资料丰富等特点。因此,MCS-51应用非常广泛,成为继MCS-48之后最重要的单片机品种。直到现在MCS-51仍不失为单片机中的主流机型。国内尤以Intel的MCS-51系列单片机应用最广。由于8位单片机的高性能价格比,估计近十年内,8位单片机仍将是单片机中的主流机型。单
13、片机也被称为微控制器(Microcontroller),由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统集成于同一硅片的器件。单片机用于控制有利于实现系统控制的最小化和单片化,简化一些专用接口电路,如编程计数器、锁相环(PLL)、模拟开关、A/D和D/A变换器、电压比较器等组成的专用控制处理功能的单板式微系统。1.2.1 单片机的应用范围(1) 在智能仪器表上的应用:单片机具有
14、功耗低,控制能力强,扩展灵活,使用方便等优点,广泛应用于仪器表中,结合不同的传感器,可实现诸多功能的实现。(2) 在工业控制中的应用:用单片机可以构成形式多样的控制系统,数据采集系统等等。(3) 在家用电器中的应用:在这个领域中最大的特点就是量大面广并且价格廉价,如电饭锅,电子游戏机等等。(4) 在计算机网络和通信领域中的应用:如我们日常用的手机,电话机,自动通信呼叫系统等等,都是通过单片机智能控制的。(5) 在医用设备领域的应用:例如医用的呼吸机,各种分析仪,监护仪等等里面都是含有单片机,通过单片机实现控制。(6) 在各种大型电器中模块化应用:某些专用单片机设计用于实现特定功能,从而在各种电
15、路中进行模块化应用。(7) 在汽车设备领域中的应用:单片机在汽车领域中应用的非常广泛,如汽车的发动机控制器,GPS导航系统等等。1.2.2单片机的分类(1) 通用型/专用型 这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。 (2) 总线型/非总线型 这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外
16、围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。 (3) 控制型/家电型 这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算 能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。1.2.3单片机的端口介绍(1) 单片机的P0口单片机中的P0口既可以作为通用的I/O口进行数据的输入和输出,也可以作为单片机系统的地址/数据线使用,并且P0口得电路中有一个多路转换电路MU
17、X。在控制信号的作用下,多路接电路可以分别接通锁存器输出或地址/数据线。我出于对此的考虑,所以在P0口在做输入输出接口时,加上了拉电阻,其阻止我查资料,可以选择4.7千欧到10千欧。又因为P0口能驱动8个LSTTL负载及P0每位口灌入的最大电流是10mA,8位总共不能超过26mA。所以在本次设计中,我将P0与8个10K的电阻丝相连,防止突然大电流将单片机与LCD显示屏的被烧坏。如下图1-2所示:图1-2 单片机P0口接口电路(2) 单片机的P2口P2口电路中比P1口多了一个多路转换开关MUX,这正好与P0口一样。P2口可以作为通用I/O口使用,在本次设计中,我将P2.0,P2.1与报警电路中的
18、LED灯相连接,控制LED灯的亮灭,当输入低电平时,LED灯亮,反之LED灯灭。将P2.4,P2.5,P2.6口分别控制显示屏的寄存器,读写信号线和使能端,接口电路如图1-3所示:图1-3 单片机P2口的接口电路1.3 DS18B20DS18B20是美国DALLAS公司生产的单线数字温度传感器芯片,具有结构简单体积小,功耗小,抗干扰能力强,使用简单等优点。数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉
19、测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。 1.3.1 DS18B20的应用范围(1) 其适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域 。(2) 轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。 (3) 汽车空调、冰箱、冷柜、以及中低温干燥箱等。 (4) 供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制。1.3.2 DS18B20的内部结构DS18B20主要有内部寄生电源,64位激光ROM和单线接口,高速RAM,温度上下限存储器,C
20、RC循环冗余效验码发生器,温度传感器以及配置存储器等几部分组成。DS18B20片内有一个64位激光ROM,存储CRC效验码,48位标识码(序列号)和型号代码,DS18B20的型号代码为28H。结构如图1-4所示:图1-4 DS18B20内部结构1.3.3 DS18B20温度测量电路下图画出一了DS 18B20与微处理器的典型连接。图1-5 (a)中DS 18B20采用寄生电源方式,其VDD和GND端均接地,图1-5(b)中DS 18B20采用外接电源方式,其VDD端用+3V-+5.5V电源供电。 图1-5 DS18B20独立供电与寄生供电方式准确度测量温度对生产过程至关重要,许多场合要求被测温
21、度准确度高于0.5或更高,用传统的冷端补偿方法显然不能满足要求。采用集成数字温度传器DS18B20不仅可以降低系统成本,减小设备体积,同时具有广泛的通用性。 工作于寄生电源方式时,V DD和GND均接地,它在需要远程温度探测和空间受限的场合特别有用,原理是当1-Wier总线的信号线DQ为高电平时,窃取信号能量给DS18B20供电,同时一部分能量给内部电容充电,当DQ为低电平时释放能量为DS18B20供电。但寄生电源方式需要强上拉电路,软件控制变得复杂(特别是在完成温度转换和拷贝数据到EZPROM时),同时芯片的性能有所降低。因此,在条件允许的场合,尽量采用外供电方式。在本温度测量系中,采用独立
22、电源供电方式。在我这次的设计中,用单片机的P1口来控制温度传感器,P1.3连接DS18B20DQ端,并通过上拉电阻接电源,设计仿真图1-6如下:图1-6 DS18B20与单片机的接口图1.3.4 DS18B20的工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同。我的程序中在对编写DS18B20温度读取函数中分了如下三个参考步骤为:(1) 转换,其中转换又分为三个步骤:1.复位;2写入跳过ROM的字节命令;3写入开始转换的功能命令;4延迟大约750900毫秒。(2) 读暂存数据,其中暂存数据分为六个步骤:1复位;2写入跳过ROM的字节命令;3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 ds18b20 恒温 控制器 设计
限制150内