毕业设计-基于单片机的小型开水锅炉控制系统_第1页
毕业设计-基于单片机的小型开水锅炉控制系统_第2页
毕业设计-基于单片机的小型开水锅炉控制系统_第3页
毕业设计-基于单片机的小型开水锅炉控制系统_第4页
毕业设计-基于单片机的小型开水锅炉控制系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中南林业科技大学本科毕业设计 基于单片机的小型开水锅炉控制系统摘要 本文介绍了一种基于单片机的小型开水锅炉控制系统,并给出了系统的工作原理、硬件结构及软件流程。本系统采用ATMEL公司单片机系列中的AT89S52为 CPU,采用双线串行CMOS型电可檫写存取器AT24C02A记忆用户的温度设定值,采用固态继电器SSR作为控制驱动电路的开关器件,用独特的新型单线智能数字温度传感器DS18B20作为测温元件,测温精度可达 0.5,这种数字传感器可以与单片机直接连接无需其它电路。此外在配上固态继电器控制水泵的补水开关,完成对水位的控制。本文还设计了三个控制按键和LCD1602显示器。三个按键可实现开

2、水房水温的预置和实际温度的切换。LCD1602显示器可实时显示水温和水位,并能通过控制按键切换至预置温度界面。实际使用证明该系统具有良好的控制效果。关键词 单片机AT89S52,数字温度传感器DS18B20,水温控制,水位控制Title Based on single-chip of small boiling water boiler control system Abstract:This article describes a new type of intelligent control system of automatic electric boilers, and give th

3、e systems working principle, hardware structure and software flow. The system uses ATMEL Corporation AT89S52 single-chip series for the CPU, using two-wire serial CMOS-based electricity can be Sassafras Writing AT24C02A memory device users access to temperature settings, the use of SSR as a switchin

4、g device, using a unique new one-way intelligent DS18B20 digital temperature sensor as a temperature measurement components, temperature measurement accuracy of up to 0.5 , such a digital sensor can be directly connected with the single-chip microcomputer without other circuits. In addition,Water pu

5、mp relay control switch, water level control to achieve. This article has designed five controls pressed keys and LCD1602 monitor. Three pressed keys may realize the function of water temperature initialization and the actual temperature cutting as well as the cancellation reports to the police.LCD1

6、602 monitor may display the water temperature and water level in time, and can cut to the pre-placed temperature through the control pressed key. Actual use to prove that the system has good control effect.Keywords: Singlechip AT89S52, Water temperature control, Water level control, Digital Temperat

7、ure Sensor1 绪论1.1 研究背景和国内外现状 当前,节能与环保已成为人类社会面临的两大课题。我国的锅炉目前以煤为主要燃料,耗煤量接近全国煤产量的三分之一。在欧美和日本等发达国家,石油和天然气已成为第一能源,占能源消费的60%左右,燃油和燃气锅炉已逐步取代燃煤锅炉,对风机和水泵等典籍的变频控制已相当成熟。自20世纪90年代以来,随着大型可编程控制器、单片机的出现和模糊控制、自适应控制等职能控制算法的发展应用,锅炉控制水平大大提高,已实现优化控制。 国内对锅炉控制的研究起步较晚,始于80年代初期。国内研究锅炉控制比较成熟的企业有上海杜比公司、南京仁泰公司等。此外还有一些科研院校和企业开

8、发的各种智能锅炉控制系统,如清华大学动力工程与控制学院为亚运村北辰供热厂热水锅炉的改造开发的锅炉控制系统,采用“一控四”方案,即一台主机控制四台锅炉。随着电力工业的不断发展,电加热控制系统的锅炉正在兴起。如今的北京,电锅炉家族可谓越来越宠大了,国内的国外的品牌应有尽有,运行效果最好的是美国的白浪电锅炉。该设备为立式圆柱形,占地少,其体积最小的直径,设备安装很方便,操作简单,运行稳定且可同时提供采暖和生活用水。具有多种时段温控,预设功能,可到经济运行的目的,很多别墅项目一般采用电锅炉取水。工业生产生活中,在很多方面都对温度有不同的要求。如用于热处理的加热炉、用于熔化金属的锅炉以及各种不同用途的加

9、热炉反应炉,如用于水泥生产中的大型锅炉和生活中的供开水用小型锅炉等,这样温度就成为了其对象中一种重要的被测控对象。在传统的小型开水锅炉控制中,由于控制对象相对较小且又不重要,有相当一部分还是采用人工控制或是继电接触式的控制方式,自动化程度低,调节精度差,且单靠人工操作已不能适应当今高效、低耗、低劳动强度的要求。因此,对这种控制系统进行改造是适应发展的需要的。1.2 研究意义和应用发展 在我国,传统的开水锅炉控制中多以燃煤和燃油为主,而且相当一部分还是采用人工控制或是继电接触式的控制方式,自动化程度低,调节精度差,给人们的生产和生活也带来了巨大的危害。因此,对传统的控制系统进行改造是适应今后发展

10、的迫切需要。随着电力工业的不断发展,人们逐渐采用电加热控制系统。本设计就是针对燃煤和燃油锅炉所存在的问题,开发了一种多功能智能的电锅炉控制系统。本论文设计的小型开水锅炉自动控制系统中采用的就是以单片机作为控制中心,采用电力作为燃料,不仅能够使控制系统具有精度高、功能强、经济性好的特点,还节约能源,利于环保,在改善劳动条件等方面都显示了无比的优越性。另外该设计的控制系统还具有超温、高低水位保护、显示及报警等功能,保证锅炉正常安全的工作,实现自动化控制。单片机作为自动控制中的一个核心器件在小型自动控制系统及信号采集方面已经被广泛应用,技术也相对较成熟,它不仅有体积小,安装方便,功能较齐全等优点,而

11、且有很高的性价比,应用前景广,在小型开水锅炉自动控制中采用单片机作为控制中心,不但能够使控制系统具有精度高、功能强、经济性好的特点,即节约能源,还在改善劳动条件等方面都显示了无比的优越性。2 系统结构组成及方案论证小型开水锅炉控制系统主要由单片机模块、温度控制模块、水位控制模块、显示模块、按键模块、加热机构、加水机构等七大模块组成。整个系统框图如下: 图2.1 系统组成框图小型开水锅炉控制系统的工作原理如图2.1所示。锅炉采用电加热的方式,水源由水泵供给,水温可以通过按键预置,由温度传感器检测出出水口处水的温度并送给单片机,然后单片机将实际水温送至LCD1602液晶显示,同时单片机将采集到的实

12、际水温与预置温度相比较,若实际温度在预置温度范围内,就关闭电热丝;若实际水温不在预置温度范围内,就接通电热丝给锅炉加热,若超过预置温度极限,控制系统就会报警。根据连通器原理,同锅炉相连的玻璃管中的水位与锅炉里的水位相同,由74LS04和74LS244组成的水位检测电路的四个探针来检测水位并将采集到的信息送给单片机,当水位高于最高水位时,就关闭水泵;当水位低于下限水位时,就打开水泵;当水位低于或高于极限水位时,就会报警。温度传感器数据处理加热电热丝2.1 温度检测与控制 图2.2 温度控制流程图如图2.2所示,温度传感器将锅炉出水口水温资料检测出来并传给单片机系统,系统再将此数据处理后送给显示电

13、路,并判断是否接通电热丝给锅炉加热。传感器属于信息技术的前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首。近百年来,温度传感器的发展大致经历了以下三个阶段:(1)传统的分立式温度传感器(含敏感组件);(2)模拟集成温度传感器控制器;(3)智能温度传感器。 在实际温度检测过程中,如何选用传感器显得至关重要。国际上新型温度传感器正从模拟式向数字式、由集成化向智能化、网络化的方向发展。目前,集成温度传感器在温度检测系统中应用越来越多,而其输出信号形式大致有电压、电流和数字三类。方案一:采用输出电压式集成温度传感器AN6700S电压式温度传感器AN670

14、0S是日本松下公司研制的一种具有灵敏度高、线性度好、高精度和快速响应的特点的电压输出型集成温度传感器,它有四个引脚,(a)正电源供电 (b)负电源供电 (c)输出极性颠倒图2.3 AN6700S的连接方式其接线方式有三种:正电源供电、负电源供电、输出极性颠倒,如图2.3所示。其中1、2脚为输出端, 3、4接外部校正电阻RC,用来调整25C下的输出电压,使其等于5V,RC的阻值在330kW范围内。这时灵敏度可达109+110mV/C,在-1080C范围内基本误差不超过1C,温度的分辨率可达0.1C。这种集成传感器在静止空气中的时间常数为24s,在流动空气中为11s。电源电压在515V间变化,所引

15、起的测温误差一般不超过2C。整个集成电路的电流值一般为0.4mA,最大不超过0.8mA(RL=时)。实验证明:如果环境温度为20C,当RC=1kW时,AN6700S输出电压为3.189V;当RC=10 kW时,AN6700S输出电压为4.792V;当RC=100 kW时,AN6700S输出电压为6.175V。因此,使用AN6700S检测一般环境温度时,适当调整校正电阻RC,不用放大器可直接将输出信号送入A/D转换器,再给微处理器进行处理、显示、打印或存储等。AN6700S虽然灵敏度高,响应速度快,但用于测量水温,相对测温范围过窄。方案二:采用输出数字式集成温度传感器DS18B20DS18B20

16、温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温组件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。DS18B20的性能特点如下: 独特的单线接口仅需要一个端口引脚进行通信; 多个DS18B20可以并联在惟一的三线上,实现多点组网功能; 无须外部器件; 可通过资料线供电,电压范围为3.05.5V; 零待机功耗; 温度以9或者说12位数字量读出; 用户可定义的非易失性温度报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电压性,电源杉性接反时,温度计不会发热而烧毁,但不能正常工作

17、。DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图2.4所示。其特点是:可将被测温度直接转换成计算机能识别的9到12位(最高位为符号位,即“1”为正温度,“2”为负温度)二进制数字信号输出;精度高;信息传送只需一根信号线;每个DS18B20包括一个全球唯一的64位长的序列号,其中开始的8位是产品的类型编号(28H),接着的48位是每个器件唯一的序号,最后的8位是前56位的CRC(循环冗余校验)码;且有数据总线供电和外部供电(电源电压范围为3.05.5V)两种供电方式。单线式数字温度传感器DS18B20测温范围为-55125C,精度为2C,而在-1085C范围内,其精度

18、为0.5C,其转换时间与温度分辨率设置组合关系如表2.1.1所示。图2.4 DS18B20内部结构 表2.1 分辨率设置与转换时间关系R1R2分辨率设置转换时间(ms)009位93.750110位187.51011位3751112位750 DS18B20的测温原理如图2.5 所示。图中低温度系数晶振的振荡频率受温度影响极小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数门的开启时间由高温度系数振荡吕来决定,每次测量前,首先将-55C所对应的一个基数分别置入减法计数器1、温度寄存器中,减法计数器1和温度寄存器被在-55C所

19、对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将图2.5重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。斜率累加器预置减法计数器计数比较器减到0预置低温度系数振荡器高温度系数振荡器减法计数器2减到0温度寄存器图2.5 DS18B20测温原理2.2 水位检测与控制所谓水位控制,是通过判定水位,实现当锅炉里实际水位低于预

20、定的水位下限时自动加水和当实际水位高于设定的水位上限时自动停水的功能,其控制过程如图2.6所示。 水位传感器数据处理执行机构图2.6 水位控制过程方案一:用压力传感器检测 用压力传感器来检测锅炉里的水位,需要机械辅助部件,而机械部件结构过于复杂。方案二:利用水的导电性检测采用74LS04和74LS244芯片组成水位检测电路,检测原理如下:当水箱中无水时,4个非门均被上拉电阻上拉成高电平,所以图中各“非”门输出均为低电平。当水位高于“非”门1的输入探针时,由于水导电作用,使“非”门1的输入变为低电平,所其输出变为高电平,依此类推。随着位的上升,各“非”门输出相继为高电平。这里要注意的是上拉电阻不

21、能选择太,因为水的电阻在100 kO左右,所以上拉电阻择太小的话,将在水位升高时,无法把“非”门端拉成低电平。为了使单片机随时能够读出当前的水位情况,这里选用74LS244作为状态输入缓冲器。图2.7 水位检测电路2.3 单片机选择单片机具有体积小、功能强、可靠性高、价格低廉等一系列优点,而且种类很多,可以有以下几种方案。 方案一:采用8051作为小型开水锅炉控制系统的单片机8051片内有4k ROM,无需外接内存和逻辑电路373,更能体现“单片”的简练。但是我们编写的程序无法自己烧写到其ROM中,只有将程序交芯片厂代我们烧写,并且是一次性的,今后我们和芯片厂都不能改写其内容。方案二:采用AT

22、89C51作为小型开水锅炉控制系统的单片机在众多的51系列单片机中,要算ATMEL 公司的AT89C51更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4K程序内存是FLASH工艺的,这种工艺的内存用户可以用电的方式瞬间擦除、改写,一般专为ATMEL AT89Cx 做的均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。何况,AT89C51目前的售价比8031还低,市场供应也很充足。单对AT89C51来说,在实际电路中可以直接互换8051或8751,替换8031只是第31脚有区别,8031因内部

23、没有ROM,31脚需接地(GND),单片机在启动后就到外面程序内存读取指令;而8051、8751和AT89C51因内部有程序内存,31脚接高电平(VCC),单片机启动后直接在内部读取指令。也就是51芯片的31脚控制着单片机程序从内部读取还是从外部读取,31脚接电源,程序从内部读取,31脚接地,程序从外部读取。其它无须改动。另外,AT89C51替换8031后因不用外内存,不必安装原电路的外内存和373芯片。方案三:采用AT89S852作为小型开水锅炉控制系统的单片机单片机AT89S52是ATMEL公司在单片机AT89C51的基础上推出的更新产品。 以前的开发要用EPROM,需要编程器把程序写入E

24、PROM中。重新写入时,需要用紫外线灯(EPROM擦除器)擦除,擦完后还要校验,非常不便。现在片内带有EEPROM的单片机AT89S52开发起来真是方便多了,EEPROM既像静态RAM那样读写简便,又在掉电时资料不会丢失的,大大简化应用系统结构。另外一般EPROM中的程序很容易被复制,OTP单片机可以把保密熔丝烧断以保密,而有的EEPROM单片机有种“锁”,使别人无法读取其中的程序,若要读,EEPROM中原来的信息会自动销毁,就达到了保密的目的。目前很多单片机都支持在系统编程。8051系列单片机支持在系统编程的也很多,但大多数是支持通过PC机的串口对单片机进行编程。这样有四个不方便的地方:一是

25、项目本身与PC机串行通信不方便;二是要增加1片MAX232电平转换芯片;三是有的芯片要按特定的步骤进入下载模式,编程过程需要手工干预;四是有的芯片需要固件(定制的程序)的支持,如果不小心损坏了固件,则芯片的在系统编程功能也没有了。而AT89S52可通过SPI接口在系统串行编程。经过仔细比较,ATMEL公司生产的AT89S52是一种比较理想的芯片。此芯片有如下特点: 与8051兼容; 内含4KB的Flash程序内存; 可通过SPI接口在系统串行编程,与8051兼容; 串行编程时有自动擦写周期,在调试大程序时可以分段下载,节约时间; 低电压下载,无需12V编程电压。2.4 显示模块用单片机进行数码

26、显示应具有显示器件,显示器件是人与开水锅炉控制系统沟通的重要媒介,目前比较常见的显示器件有LED显示模块和LCD显示模块。方案一:采用LED显示模块在单片机系统中,通常用LED数码显示模块来显示各种数字或符号。由于它具有显示清晰、性能好、亮度高、使用电压低、光电转换效能高、寿命长的特点, 因此使用非常广泛。图2.8 八段数码管结构示意图LED数码显示模块又称七段数码管,习惯上说是七段,实际含小数点是八段。八段LED显示器由八个发光二极管组成,其结构如图2.4.1(a)所示。基中7个长条形的发光管排列成“日”字形,另一个圆点形的发光管在显示器的右下角作为显示小数点用。它能显示各种数字及部份英文字

27、母。LED显示器有两种不同的形式:一种是八个发光二极管的阳极都连在一起的,称之为共阳极LED显示器,其连接方式如图2.4.1(b)所示;另一种是八个发光二极管的阴极都连在一起的,称之为共阴极LED显示器,其连接方式如图2.4.1(c)所示。共阴和共阳结构的LED显示器各笔划段名和安排位置是相同的。当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。八个笔划段h、g、f、e、d、c、b、a对应于一个字节(八位)的D7、D6、D5、D4、D3、D2、 D1、D0,于是用八位二进制代码就可以表示欲显示字符的字形代码。方案二:采用LCD显示模块液晶显示器以其微功耗、体积小、显示内容丰

28、富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。只是其价格稍高于LED显示模块。根据显示内容可以分为字符型液晶,图形液晶。根据显示容量又可以分为单行16字,2行16字,两行20字等。可以和单片机AT89S52直接接口。这是一种通用模块。与数码管相比该模块有如下优点:1.位数多,可显示32位,32个数码管体积相当庞大了;2.显示内容丰富,可显示所有数字和大、小写字母;3.程序简单,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能。图2.9 1602指令码综上论证,本设计采用了LCD显示模块。3 硬件电路设计与实现3.1 电路总体原理图单片机系统是整个小型开

29、水锅炉控制系统的核心,他既是整个系统工作的控制器,又是资料的处理器。设计中DXP软件进行系统电路图的设计与绘制,使用KEIL软件,进行程序的编写与调试,通过利用protues来实现系统的模拟仿真,确保系统能够实现设计的预期目标。单元电路分为单片机最小系统电路,水位监测电路,温度传单器电路,温度显示电路,继电器控制上水电路,继电器控制加热电路,按键和报警电路等模块。具体电路如图3.1所示。图3.1单片机系统控制电路图3.2 温度控制模块DS18B20有三脚TO-92封装和八脚SOIC封装两种,本设计所用的DS18B20为TO-92封装。由于其输出是数字信号,且是TTL电平,因此,使用非常方便。图

30、14以MCS51系列单片机为例,画出了DS18B20与微处理器的典型连接。图 图3.5(a)外接电源方式 图3.5(b)寄生电源方式3.5(b)中DS18B20采用寄生电源方式,其VDD和GND端均接地,图3.5(a)中DS18B20采用外接电源方式,其VDD端用3V5.5V电源供电。本设计采用寄生电源方式,由单片机的P1.7口与DS18B20组成温度检测系统,具体电路如图3.3所示。3.3 水位检测模块水位检测模块由芯片74LS04和芯片74LS244及其附加电路组成。具体电路如图3.6所示。四个探针分别接在锅炉连通器从下到上的四个位置,当水位为0时,四个探针全被悬空,74LS04的四个输入

31、端全被上拉电阻拉成高电平,经过非门之后变为低电平,再经过缓冲芯片74LS244输送给单片机。此时,单片机认为水位为百分之零,并在液晶显示屏上显示。当水位上升到探针1处时,由于水的导电性,使74LS04的A1输入端为低电平,经过非门之后变为高电平,再经过缓冲芯片74LS244输送给单片机。此时,单片机认为水位为百分之二十五,并在液晶显示屏上显示。以此类推,单片机会依次检测到的水位是百分之五十,百分之七十五,百分之白。完成对水位的检测。图3.6 水位信号采集电路3.4 显示模块系统采用LCD1602液晶来作为温度和水位的人机界面交流窗口,具体连接方式与电路如图3.7所示。其中R3用来调节屏幕亮度。

32、单片机通过信息采集和处理,把当前温度和水位分别显示在LCD的第一行和第二行。3.5 执行模块小型开水锅炉控制系统执行机构通过继电器来控制加热电热丝和水泵来实现水位和水温的自动控制,具体加水控制电路如图3.8所示。加热控制类似加水控制,不再赘述。3.6 电源模块本控制系统采用5V直流稳压电源供电,即220V电压经变压器降压,然后整流、滤波,最后经7860管稳压后给系统供电,从而实现弱电控制强电,如图3.9所示。图3.7 1602液晶显示电路图3.8 执行模块(加水)原理图图3.9 电源模块原理图3.7 按键模块三个控制按键用按钮开关来实现,如图3.10所示。标“C”字母的按键用来使系统切换至温度

33、设置界面,进入预设温度状态;当再次按下改按键时,退出设图3.10 按键模块置界面,回到温度显示和水位显示界面。标“+”号的按键用来增加预设温度。标“-”号的按键用来减少预设温度。这两个按键的步进值均为一摄氏度。3.8 元器件介绍3.1.1 单片机AT89S52 本设计采用AT89S52作为中央处理单元,它是是一个低功耗,高性能CMOS8位单片机,AT89S52 具有以下标准功能:8k字节 Flash,256字节RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至

34、 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 图 3.1 单片机引脚图VCC:供电电压 GND:接地 P0 口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash 编程时,P0 口也用来接收

35、指令字节;在程序校验时,输出指令字节。程序校时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时器/计数器 2的触发输入(P1.1/T2EX),具体如下表所示。 P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个TTL 逻辑

36、电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 MOVX DPTR)时,P2 口送出高八位地址 P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3 口亦作为 AT89S52 特殊功能(第二功能)使用,如下表所示

37、。RST: 复位输入。晶振工作时,RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(PROG)也用作编程输入脉冲。一般ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。PSEN:外部程序存储器选通信号

38、(PSEN)是外部程序存储器选通信号。当 AT89S52 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的外部程序存储器读取指令,EA 必须接 GND。为了执行内部程序指令,EA 应该接 VCC。在 flash 编程期间,EA 也接收 12 伏 VPP 电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.1.2 温度传感器DS18B20本系统采用的是美国DALLAS半导体公司最新推出的一种改进型

39、智能温度传感器DS18B20,它可以把温度信号直接转换成串行数字信号供单片机处理,采用单线接口,仅需一根口线与MCU相连,无需外围元件。其突出优点是:将被测温度直接转换成数字信号输出。它在测温精度、转换时间、传输距离、分辨率等方面都比DS1820有所改进。在解决各种误差、可靠性和实现系统优化等方面,有无可比拟的优越性。()寄生电源寄生电源由二极管VD1、VD2和寄生电容C组成。电源检测电路用于判定供电方式。寄生电源供电时,VDD端接地,器件从单线总线上获取电源。在DS线呈低电平时,改由C上的电压继续向器件供电。该寄生电源有两个优点:第一,检测远程温度时无需本地电源;第二,缺少正常电源时也能读R

40、OM。若采用外部电源VDD,则通过VD2向器件供电。() 温度测量原理 DS18B20测量温度时使用特有的温度测量技术。其测量电路框图3.2所示。DS18B20内部的低温度系数振荡器能产生稳定的频率信号f0,高温度系数振荡器则将被测温度转换成频率信号f。当计数门打开时,DS18B20对f0计数,计数门开通时间由高温度系数振荡器决定。芯片内部还有斜率累加器,可对频率的非线性予以被偿。测量结果存入温度寄存器中。一般情况下的温度值应为9位(符号点1位),但因符号位扩展成高8位,故以16位被码形式读出,表3.1给出了温图3.2 DS18B20测温原理度和数字量的关系。()64位激光ROM64位ROM的

41、结构图如图3.3,开始8位是产品类型的编号(DS1820为10H),接着是每个器件的唯一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS1820可以采用一线进行通信的原因。主机操作ROM的命令有五种,如表3.2所示。表3.1 温度和输出数字的对应关系温度/数字输出(二进制数)数字输出(十六进制)+1250000 0111 1001 0000B07D0H+250000 0001 1001 0001B0191H+0.50000 0000 0000 1000B0008H00000 0000 0000 0000B0000H-0.51111 1111 1111 1000BFFF8H-

42、251111 1110 0111 0000BFE70H-551111 1100 1001 0000BFC90H图3.3 64位ROM的结构图表3.2 存储器操作命令指 令说 明读ROM(33H)读DS1820的序列号匹配ROM(55H)继读完64位序列号的一个命令,用于多个DS1820时定位跳过ROM(CCH)此命令执行后的存储器操作将针对在线的所有DS1820搜ROM(F0H)识别总线上各器件的编码,为操作各器件作好准备报警搜索(ECH)仅温度越限的器件对此命令作出响应()高速暂存器它由便笺式RAM和非易失性电擦写 EERAM组成,后者用于存储TH、TL值。数据选写入RAM,经校验后再传给E

43、ERAM。便笺式EAM点9个字节,包括温度信息(第1、2字节)、TH和TL值(3、4字节)、计数寄存器(7、8字节)、CRC(第9字节)等,第5、6字节不用。暂存器的命令共6条,见表3.3所列。在正常测温情况下,DS1820的测温分辨力为0.5,可采用下述方法获得高分辨率的温度测量结果:首先用DS1820提供的读暂存器指令(BEH)读出以0.5为分辨率的温度测量结果,然后切去测量结果中的最低有效位(LSB),得到所测实际温度的整数部分Tz,然后现用BEH指令取计数器1的计数剩余值Cs和每度表3.3 DS18B20的存储控制命令指 令说 明温度转换(44H)启动在线DS1820做温度A/D转换读

44、数据(BEH)从高速暂存器读9bits温度值和CRC值写数据(4EH)将数据写入高速暂存器的第2和第3字节中复制(48H)将高速暂存器中第2和第3字节复制到EERAM读EERAM(B8H)将EERAM内容写入高速暂存器第2和第3字读电源供电方式(B4H)了解DS1820的供电方式计数值CD。考虑到DS1820测量温度的整数部分以0.25、0.75为进位界限的关系,实际温度Ts可用下式计算:Ts=(Tz-0.25)+(CD-Cs)/CD (1)3.1.3 固态继电器SSR固态继电器英文名称为Solid State Relay,简称SSR,它是一种性能优越的新型无触点电子开关器件。其输入端要求很小

45、的控制电流,输出回路采用双向可控硅或大功率晶体管接通或断开负载电流。输入与输出之间采用光电耦合,通断无可动接触部件,因此工作可靠,具有开关速度快,无噪声、寿命长、体积小等特点。该电路采用的SSR的型号是MOC3063。该电路由输入恒流控制电路、光电耦合隔离电路和输出功率开关电路三部分走成。该类型的固态继电器的输出功率开关由两只双向可控硅并联担任,负载电流可高达90A。输入控制电压可在3V32V间的范围变化。4 软件设计4.1 系统总体软件流程图 系统总体软件流程图如图4.1所示。系统初始化之后进入while循环,然后依次进入按键扫描函数、LCD界面显示函数、水位控制函数、加热控制函数。图4.1

46、系统主流程图开始初始化水位控制函数按键扫描LCD1602状态界面显示函数加热控制函数control_flag=0?LCD1602设置界面显示函数NOYES进入while(1)循环4.2 温度显示部分温度部分程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每1S进行一次。其程序流程图见图4.。YNYN图4.2 DS18B20温度部分流程图调用显示子程序初次上电?读出温度值温度计算处理显示资料刷新发温度转换开始命令返回1S到?初始化4.3 按键控制部分按键控制模块,通过判断由单片机P0口是否检测有按键按下,来进入LCD修改界面修改设定温度,其软件流程图如图4.6所

47、示。Flag=0Flag标志位加1Control键是 否按下?Flag=2?LCD1602界面修改函数YNNY进入子程序返回图4.3 按键控制函数流程图5 仿真与调试利用protues软件进行仿真,能够实现预期目标,如图5.1,系统能够正常显示当前锅炉状态,在第一行显示当前温度,第二行显示当前水位。当按下图中S1按键时,LCD1602进入温度设置界面,如图5.2,按下S2按钮一次可实现设置温度加一摄氏度。按下S3按钮一次可实现设置温度减一摄氏度。当再次按下S1按键时,系统重新恢复图5.1界面。在完成仿真之后进行电路板的焊接与调试,如图5.3所示。经调试,各项功能均能够很好的实现,包括温度的控制

48、和水位的自动调节。图5.1 温度与水位显示界面仿真图图5.2 温度设置显示界面仿真图图5.3 焊接实物图结 论本设计介绍了基于单片机的小型开水锅炉系统,采用单片机AT89S52作为控制器,使系统既能满足精度要求,又能兼顾顾客的价格需要。该系统主要体现了对水温和水位的两路控制,采用数字温度传感器和74LS04探针对水位监测,用LCD1602作为显示模块,界面清晰直观,温度按键控制灵敏。使系统硬件大为简化,系统动作准确,提高了资源的利用率,大有推广应用的价值。由于该系统是针对无压力热水锅炉的设计,但如果是压力热水锅炉,其压力控制部分也是至关重要的。压力控制可采用机械重位式而无需电子线路控制。由于该

49、系统的场合不确定,干扰信号也不一样,在抗干扰方面的努力,使系统实现无人值守工作,减小操作人员劳动强度,节约人力资源。致 谢对于这次毕业设计的设计和撰写,最需要感谢的是我的指导老师岳老师。她在整个毕业设计过程中都给了我充分的帮助与支持,她不仅耐心的帮我指出论文中的不足之处,而且还对论文改进提出了很多宝贵的建议,是她对我自始至终的指导下,我的论文设计才得以顺利完成。在此借论文之际,表示由衷的感谢与敬意!还要感谢大学几年各科的指导老师的教导,是他们在这四年来对我的培养,使我学到了基础知识,只有在这些知识的基础上,我才能使自己的毕业设计顺利完成;感谢我大学四年来所有帮助我关心我的老师和同学,谢谢他们所

50、付出的的辛勤劳动和帮助。参 考 文 献1魏庆涛.单片机在炉温控制中的应用J.现代电子技术,2006,7,119-1202李小玲.传感器与检测技术在机电一体化系统中的应用J .现代电子技术,2006,1,121-1223刘星平.基于PLC及其网络的智能炉温控制系统J.电气应用,2006.3 20-224张洪润,张亚凡.传感技术与应用教程M.清华大学出版社,20055李光飞,楼然苗.单片机课程设计实例指导M.北京航空航天大学出版社,20046金伟正.单线数字温度传感器的原理及用M.电子工业出版社,20007松井邦彦日著,梁瑞林 译.传感器实用电路设计制作M .科学出版社,20058李 明,徐向东.

51、用容错技术提高锅炉控制系统的可靠性J.清华大学学报,1999,(39)3,88-919Leonhard W.Control of Electrical DrivesM.Springer-Verlag,198510王永平,陈建华.基于S7200PLC的高性能电热锅炉控制系统J.仪表技术与传感器,2002,(3)26-2811吴春旺,陈 霞.锅炉汽包水位调节控制系统设计J.电工技术,2006,3,71-7212MEATON.Controller tuning methods for industrialboilersJ.Industrial Electronics Society,2000,2(26):1457-1462.13杨 智,明丽萍,吕雪艳.21世纪燃气锅炉在中国的发展前景J.锅炉制造,2001,714宋书中,葛 玻.通用型工业过程控制器及在温控中的应用J.电气自动验化,2000,6,34-3615袁希光等.传感器技术手册M.北京国防工业出版社,198616张洪润,张亚凡.传感技术与应用教程M.清华大学出版社,200517南京傲屹电子有限公司.AT命令手册,EB/OL, 2009附

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论