5基于单片机的小型开水锅炉控制系统设计

上传人:e****s 文档编号:111132512 上传时间:2022-06-20 格式:DOC 页数:36 大小:564.50KB
返回 下载 相关 举报
5基于单片机的小型开水锅炉控制系统设计_第1页
第1页 / 共36页
5基于单片机的小型开水锅炉控制系统设计_第2页
第2页 / 共36页
5基于单片机的小型开水锅炉控制系统设计_第3页
第3页 / 共36页
点击查看更多>>
资源描述
目 录1 绪论12 设计要求13 方案论证13.1 温度检测设计方案13.2 水位检测设计方案24 系统结构框图35 单片机外围器件的设计35.1 元件选择及介绍45.1.1 单片机AT89S5145.1.2 温度传感器DS18B2065.1.3 掉电存储器AT24C02105.1.4 固态继电器SSR115.2 硬件电路具体设计与实现125.2.1 水温采集局部125.2.2 水位采集局部125.2.3 显示电路135.2.4 驱动电路145.2.5 报警电路155.2.6 键盘接口电路155.2.7 掉电存储电路166 软件设计166.1 程序流程图176.2 程序清单:见附录二177 系统总体电路图:见附录一188 结论19谢辞19参考文献19附录一:总体电路图21附录二:程序清单221 绪论在我国,传统的开水锅炉控制中多以燃煤和燃油为主,而且相当一局部还是采用人工控制或是继电接触式的控制方式,自动化程度低,调节精度差,单靠人工操作已不能适应当今高效、低耗、低劳动强度的要求,加上燃料燃烧时产生大量的废气和废渣,对环境造成了严重的污染,给人们的生产和生活也带来了巨大的危害。因此,对传统的控制系统进行改造是适应今后开展的迫切需要。随着电力工业的不断开展,人们逐渐采用电加热控制系统。本设计就是针对燃煤和燃油锅炉所存在的问题,开发了一种多功能智能的电锅炉控制系统1。单片机作为自动控制中的一个核心器件在小型自动控制系统及信号采集方面已经被广泛应用,技术也相对较成熟,它不仅有体积小,安装方便,功能较齐全等优点,而且有很高的性价比,应用前景广。本论文设计的小型开水房锅炉自动控制中采用的就是以单片机作为控制中心,采用电力作为燃料,不仅能够使控制系统具有精度高、功能强、经济性好的特点,还节约能源,利于环保,在改善劳动条件等方面都显示了无比的优越性。另外该设计的控制系统还具有超温、上下水位保护、显示及报警等功能,保证锅炉正常平安的工作,实现自动化控制。2 设计要求1水温控制:要求系统能实现对水温的预设,当水温超出设定温度时,能够及时报警2水位控制:系统能够将水位控制在上限和下限之间,当水位超出该范围时,能够报警3按键功能:能够对水温进行预设和设置水温与实际温度的转换3 方案论证3.1 温度检测设计方案方案1:温度检测局部采用热电偶,经过温度变送后,对信号进行采样保持,AD转换后,然后与单片机通信进行控制。假设温度检测局部采用热电偶,它需要冷端补偿电路与其配套,并且热电偶输出电压只有几毫负,必须经过放大处理才能A/D转换,外围电路复杂,占用单片机的接口多2。方案2:主要是以单片机作为控制器的核心,利用温度转换芯片DS18B20进行温度采集。数字化温度传感器DS18B20是世界上第一片支持 一线总线接口的温度传感器,测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C,现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性,使系统设计更灵活、方便。同时DS18B20可使程序设定912位的分辨率,精度为0.5C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存,并且性能价格也非常出色。热电偶检测温度变送器采样保持AD转换单片机 图1 方案1结构框图单片机DS18B20温 度 采 集 图2 方案2结构框图由于热电偶属于非线性器件,因此每个温度值都必须通过分度表,查表才能获得,这给软件编程和数据处理增加了难度。这种系统具有测量温度范围可以从零下一百度到上千摄氏度,而且有很多热电偶精度非常高这是这种测量系统的优点。但构成系统复杂,抗干扰能力不强。而3。它具有直接输出数字信号和数据处理,并且它和单片机接口只需要一位I/O口,因此由它构成的系统简单使用,综合比较温度检测方案1和方案2,我们只在常温下使用,并且经济合理,因此选择了方案2。 水位检测设计方案方案1:采用电感式浮球传感器对其进行水位检测。传感器液筒上的汽水管与锅炉筒相连接,使筒锅内的水位与液筒内水位互相连通。当锅筒内水位变化时,液筒内水位相应发生变化。液筒内浮球根据水位上下而发生变化,水位升高时,浮球向上浮。水位下降时,浮球向下浮。连接浮球上的矽棒在电感线圈内发生位移,使电感线圈两端电感量发生相应的变化,变化的电感量写入仪表,仪表接收这一变化的液位信号,转换成与液平面相应显示信号,系统根据水位的变化信号,自动调节给水流量,使水位稳定在正常区域,以确保锅炉的平安运行。方案2:采用金属电极式进行水位检测。在锅炉内的不同的高度安装3根金属棒,以感知水位变化情况。其中A棒处于下限水位,C棒处于上限水位,B棒在上、下水位之间。通过接头b、c与单片机通信,再配上水位显示电路,完成水位的检测和状态显示,单片机驱动控制电路,实现自动上水。采用电感式浮球传感器对锅炉水位进行检测,检测精密,但该元件的本钱太高。采用金属电极式进行水位检测,电路简单易行,本钱相对小,而且该技术应用广泛。考虑综合因素,水位检测设计方案采用方案24。4 系统结构框图水温数字传感器DS18B20水位传感器键盘接口电路单片机AT89S51掉电存储器AT24C02水温显示电路水位状态显示固态继电器水泵固态继电器报警电路加热器系统整体电路方框图如图3所示。图3 系统整体结构框图本系统主要由温度传感器、液位传感器、掉电存储、复位及时钟信号产生电路、报警电路、显示电路、开关控制电路以及AT89S51组成。通过对锅炉水位和水温实时检测与采集,将锅炉的液位、温度等参数输入单片机,由单片机AT89S51在内部与预先设定参数通过软件计算生成各个控制信号,从而对补水泵和锅炉内部的电加热器进行控制,再配以外部的温度显示和水位状态显示以及报警装置,进而对锅炉进行优化控制,到达了用户的要求和节能目的。操作过程如下:用户首先设定水温数值,然后系统检测锅炉中水位。如果水位正常那么系统开始启动,否那么产生声光报警并进行自动保护。系统正常运行以后,利用传感器DS18B20 检测出锅炉中的水温,并且实时显示出来。当水温超过设定上限,系统同样会发出报警信号并采取保护措施,控制加热器工作情况。当水温未到达设定值,立即回馈给系统,由系统自动调整加热器工作状态,使水温到达设定值,满足用户需求。5 单片机外围器件的设计 元件选择及介绍5.1.1 单片机AT89S51本设计采用AT89S51作为中央处理单元,它是是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为024MHz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S51的主要特性:18031 CPU与MCS-51 兼容24K字节可编程FLASH存储器(寿命:1000写/擦循环)3全静态工作:0Hz-24KHz4三级程序存储器保密锁定5128*8位内部RAM632条可编程I/O线7两个16位定时器/计数器86个中断源9可编程串行通道10低功耗的闲置和掉电模式11片内振荡器和时钟电路AT89S51的引脚结构如图4及各管脚说明: 图4 AT89S51的引脚图VCC:供电电压 GND:接地 P0-P3:分别是8位准双向I/O端口,但P0在作为一般的I/O端口用时,应外接上拉电阻,才能高电平输出RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间ALE/PROG:地址锁存允许信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPPXTAL1:反向振荡放大器的输入及内部时钟工作电路的输入XTAL2:来自反向振荡器的输出5.1.2 温度传感器DS18B20传统的温度传感器如热电偶和铂电阻等分立元件,外围电路比较复杂,仅提供与温度相关的电压或电流。而较新型的单片集成温度传感器如AD590,也只能产生与温度呈线性关系的电流信号。上述两种传感器都必须使用电阻、运算放大器和 A/D 转换器等构成温度测量电路。当外界环境条件发生变化时元件参数也会改变,致使测量误差增加,准确度降低。 本系统采用的是美国DALLAS半导体公司最新推出的一种改良型智能温度传感器DS18B20,它可以把温度信号直接转换成串行数字信号供单片机处理,采用单线接口,仅需一根口线与MCU相连,无需外围元件。其突出优点是:将被测温度直接转换成数字信号输出。它在测温精度、转换时间、传输距离、分辨率等方面都比DS1820有所改良。在解决各种误差、可靠性和实现系统优化等方面,有无可比较的优越性。DS18B20的主要特点:采用单总线方式,仅需一根信号线与CPU连接即可传送串行数据,且不需要外部元件每个芯片都有惟一编码,多个DS18B20芯片可以并联在一根总线上,故可实现多点测温测温范围为-55125,分辨率为12位测温结果的数字量位数为912位,并可编程选择可用数据线供电,也可用外部电源 DS18B20的结构:图5 DS18B20外形DS18B20采用脚PR-35封装或脚SOIC封装,其中脚PR-35封装的DS18B20,其外形象一个三极管,管脚排列如图5所示。图中,GND为地;DQ为数据输入输出端(即单线总线),为漏极开路输出,常态下呈高电平;VDD为外部电路端,电源电压为V,不用时应接地。DS18B20的内部结构如图6所示,主要包括寄生电源、温度传感器、64位激光ROM、高速暂存器、用于存储用户设定的温度上下限值的TH和TL触发器、存储与控制逻辑、8位循环冗余校验码发生器等七局部。其中ROM由64位二进制数字组成,它由生产厂家光刻而成,共分为8个字节,字节0的内容是该产品的厂家代号28H,字节16的内容是48位器件序列号,字节7是ROM前56位校验码。每个DS18B20的64位序列号均不相同,它可以看作是该DS18B20的地址序列码。ROM的作用是使每一个DS18B20都各不相同,这样,就可以在一根总线上挂接多个DS18B20。图6 DS18B20内部结构寄生电源寄生电源由二极管VD1、VD2和寄生电容C组成。电源检测电路用于判定供电方式。寄生电源供电时,VDD端接地,器件从单线总线上获取电源。在DS线呈低电平时,改由C上的电压继续向器件供电。该寄生电源有两个优点:第一,检测远程温度时无需本地电源;第二,缺少正常电源时也能读ROM。假设采用外部电源VDD,那么通过VD2向器件供电。温度测量原理DS18B20测量温度时使用特有的温度测量技术。其测量电路框图如图7所示。DS18B20内部的低温度系数振荡器能产生稳定的频率信号f0,高温度系数振荡器那么将被测温度转换成频率信号f。当计数门翻开时,DS18B20对f0计数,计数门开通时间由高温度系数振荡器决定。芯片内部还有斜率累加器,可对频率的非线性予以被偿。测量结果存入温度存放器中。一般情况下的温度值应为9位符号点1位,但因符号位扩展成高8位,故以16位被码形式读出,表1给出了温度和数字量的关系。64位激光ROM64位ROM的结构图如图8,开始8位是产品类型的编号DS1820为10H,接着是每个器件的唯一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS1820可以采用一线进行通信的原因。主机操作ROM的命令有五种,如表2所示。图7 DS18B20测温原理表1 温度和输出数字的对应关系温度/数字输出二进制数数字输出十六进制+1250000 0111 1001 0000B07D0H+250000 0001 1001 0001B0191H0000 0000 0000 1000B0008H00000 0000 0000 0000B0000H1111 1111 1111 1000BFFF8H-251111 1110 0111 0000BFE70H-551111 1100 1001 0000BFC90H图8 64位ROM的结构图表2 存储器操作命令指 令说 明读ROM33H读DS1820的序列号匹配ROM55H继读完64位序列号的一个命令,用于多个DS1820时定位跳过ROMCCH此命令执行后的存储器操作将针对在线的所有DS1820搜ROMF0H识别总线上各器件的编码,为操作各器件作好准备报警搜索ECH仅温度越限的器件对此命令作出响应高速暂存器它由便笺式RAM和非易失性电擦写 EERAM组成,后者用于存储TH、TL值。数据选写入RAM,经校验后再传给EERAM。便笺式EAM点9个字节,包括温度信息第1、2字节、TH和TL值3、4字节、计数存放器7、8字节、CRC第9字节等,第5、6字节不用。暂存器的命令共6条,见表3所列。表3 DS18B20的存储控制命令指 令说 明温度转换44H启动在线DS1820做温度A/D转换读数据BEH从高速暂存器读9bits温度值和CRC值写数据4EH将数据写入高速暂存器的第2和第3字节中复制48H将高速暂存器中第2和第3字节复制到EERAM读EERAMB8H将EERAM内容写入高速暂存器中第2和第3字读电源供电方式B4H了解DS1820的供电方式为进位界限的关系,实际温度Ts可用下式计算:+(CD-Cs)/CD 1CRC的产生在64位ROM的最高有效字节中存储有循环冗余校验码CRC。主机根据ROM的前56位来计算CRC值,并和存入DS1820中的CRC值作比较,以判断主机收到的ROM数据是否正确。CRC的函数表达式为:CRC=X8+X5+X3+1。此外,DS1820尚需依上式为暂存器中的数据来产生一个8位CRC送给主机,以确保暂存器数据传送无误。DS18B20的工作时序根据DS18B20的通信协议,用主机控制DS18B20以完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。每一步操作必须严格按照时序规定进行。DS18B20的工作时序包括初始化时序、写时序和读时序。1初始化时序DS18B20的初始化时序图如图9所示。写时序DS18B20的写时序图如图10所示。读时序DS18B20的写时序图如图11所示。图9 DS18B20的初始化时序图图10 DS18B20的写时序图图11 DS18B20的读时序图DS18B20的工作流程无论是进行单点还是多点温度检测,在系统安装及工作前,应将主机逐个与DS18B20挂接,读取其序列号,其工作过程为由主机与DS18B20联接的位1/O口发“0电平480p 。复位DS18B20,待DS18B20发回响应脉冲后,主机由位1/O线再发读ROM命令代码33H,然后依此发一个负脉冲(15 p),并接着读取DS18B20序号值的一位。同样方法读取序号值的56位。对于带有多个DS18B20传感器,用以实现多点温度测量的系统,分三步完成全过程工作:系统通过重复操作,搜索出在线各个DS18B20序列号启动所有在线DS18B20作温度/数字转换逐个读出在线DS18B20转换后的温度数据 掉电存储器AT24C02当程序因受到干扰而弹飞到一个临时构成的死循环中时,系统将平安瘫痪 。本系统采用AT24C02芯片构成WATCHDOG 。掉电存储单元的作用是在电源断开的时候,存储当前设定的温度值。AT24C02是ATMEL公司生产的2KB电可擦除存储芯片,是8位电可擦除PROM,由2568位存储器构成,并具有两线串行接口。遵循I2C总线协议与单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10uA(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。系统在上电过程、瞬间电压降压或存在瞬间干扰脉时,WATCHDOG 电路都能正确地给出复位脉冲信号,使系统恢复正常的运行图12 AT24C02的引脚结构状态,保证了锅炉的正常运转。AT24C02的引脚结构如图12所示,其管脚功能如表4所示。名 称功能GND接地端SDA串行地址/数据I/O端SCL串行时钟端WP写保护输入端VCCNC无内部链表4 AT24C02的管脚功能 固态继电器SSR 固态继电器英文名称为Solid State Relay,简称SSR,它是一种性能优越的新型无触点电子开关器件。其输入端要求很小的控制电流,输出回路采用双向可控硅或大功率晶体管接通或断开负载电流。输入与输出之间采用光电耦合,通断无可动接触部件,因此工作可靠,具有开关速度快,无噪声、寿命长、体积小等特点。图13 MOC3063的内部原理图该电路采用的SSR的型号是MOC3063,其内部电路原理图如图13。该电路由输入恒流控制电路、光电耦合隔离电路和输出功率开关电路三局部走成。该类型的固态继电器的输出功率开关由两只双向可控硅并联担任,负载电流可高达90A。输入控制电压可在3V32V间的范围变化 硬件电路具体设计与实现 水温采集局部水温采集局部主要由数字温度传感器DS18B20、AT89S51和上拉电阻组成,其工作电路如图14所示。DS18B20采用外部5 V电源供电,数据端DQ与单片机AT89S51的P3.4连接,DS18B20与单片机AT89S51的通信见温度采集程序。图14 水温采集电路 水位采集局部水位控制局部如图15,图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内。为此在锅炉内的不同的高度安装3根金属棒,以感知水位变化情况。其中A棒处于下限水位,C棒处于上限水位,B棒在上、下水位之间。A棒接+5V电源,B棒、C棒各通过一个电阻与地相连5。锅炉由电机带动水泵供水,单片机控制之目的:供水时,水位上升,当到达上限时,由于水的导电作用,B、C棒连通+5V。因此b、c两端均为1状态,这时应停止电机和水泵工作,不给锅炉供水;当水位降到下限时,B、C棒都不能不能与A棒导电,因此b、c两端均为0状态,这时应启动电机带到水泵工作,给锅炉供水;当水位处于上下限之间时,B棒与A棒导通,因C棒不能与A棒导通,b端为1状态,c端为0状态。这时无论是电机已在带动水泵给锅炉加水,水位在不断上升,或者是电机没有工作,用水使水位在不断下降,都应继续维持原有的工作状态。工作原理功能表如表5示。C图15 水位控制原理图C (P2.1)B (P2.0)操作00电机运转01维持原状10故障报警11电机停转表5 水位控制工作原理功能表5.2.3 显示电路显示电路1:水温显示电路图如图16。由于在实际中,AT89S51的串行口RXD和TXD为一个全双工串行通信口,但工作在方式0下可作同步移位存放器,其数据由RXDP3.0串行输出或输入;而同步移位时钟由TXDP3.1端串行输出,作为外接部件的同步信号。在同步时钟作用下,实现同串行到并行的数据通信。在不需要使用串行通信的场合,利用串行口加芯片74HC164就可构成一个扩展的并行输出口。在这种方式下,收/发的数据为8位,低位在前,无起始位、奇偶校验位及停止位,波特率是固定的。图16 水温显示电路74HC164是串行输入、并行输出移位存放器,其引脚功能如下:Q0Q7:并行输出端,分别接LED显示各引脚A、B:串行输入端,接入AT89S51的RXD端CLR:去除端,本设计中接高电平CLK:时钟脉冲输入端,接入AT89S51的TXD端数据显示采用共阳数码管,其共阳端接高电平,三个二极管起到限流作用。显示电路2:水位显示水位显示如图17,单片机P2.4,P,P,P2.7的输出脚上分别接有故障、低水位、正常水位、高水位四个水位状态指示灯,当水位传感器检测到锅炉内部水位情况时,对应单片机的某一输出口输出低电平,与之相连的状态指示灯被点亮,便于人们观察当前水位状态。图17 水位状态显示电路 驱动电路电路如图18示。在输出控制电路中,单片机的P2.2、P2.3通过固态继电器SSR分别接水泵和电加热器。根据水位和水温检测的情况,按照系统的控制要求使P2.2或P2.3输出低电平,控制水泵或电加热器的通电状态,实现自动控制过程,完成锅炉的自动上水和自动加温功能。图18 水温控制驱动电路水位控制驱动电路与图18相似,也是通过SSR接水泵,不同的是单片机的P2.2口接SSR的输入端,工作原理同上。 5.2.5 报警电路报警电路如图19 ,主要由蜂鸣器、三极管9015驱动电路。系统开始时复位电路首先将P1.4置1,保证不产生误动作,当DS18B20采集的温度超过或者低于用户设定的温度或者水位到达上/下限制水位时,系统将自动的将P1.4口清零,将信号送至驱动电路使得蜂鸣器开始发声工作。当用户做出正确调整操作之后继续监视变化是否超限。图19 报警电路5.2.6 键盘接口电路按键电路1:单片机的复位及时钟信号产生电路本电路主要由12M晶振、30PF的瓷片电容、电阻、开关组成,电路如图2.16所示。 12M晶振和30PF的瓷片电容构成稳定的自激振荡器,产生时钟信号。上电自动复位电路那么由22uF电容和1K电阻构成。加电瞬间电容通过充电实现正脉冲,用以复位。手动复位那么由开关和电阻组成。按下开关之后就产生一个正脉冲,就可以实现复位。本电路采用的是二者的组合。图20 复位及时钟信号产生电路按键电路2:温度设置的开关控制电路该控制电路由4个开关组成,其电路如图21所示。4个开关分别用于调整温度的上下限值,以及控制温度的输出。其中S1为多功能键,第一次按下用于显示采集的温度,第二次按下那么进行温度的上限调整,第三次按下进行温度的下限调整,第四次按下那么进行采集温度的显示构成循环。S2可以进行移位调整,第一次显示个位,第二次显示十位。S3用于增加一个数,按下一次在原根底之上加1,这个值在0-9-0之间变化。S4用于减少一个数,按下一次在原根底之上减1,这个值在9-0-9之间变化。图21 开关控制电路 5.2.7 掉电存储电路掉电存储电路如图2.2所示。图中两电阻是上拉电阻,其作用是减少AT24C02的静态功耗,由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL移位脉冲和SDA数据/地址与单片机传送数据。当开机时首先将存在AT24C02中的上下限温度值保存在他们相应的单元之中,当进行按键操作之后,确认操作完毕之后将调整过的上下限值再送至AT24C02,将原来的数据覆盖。图22 掉电存储电路6 软件设计 程序流程图程序流程图是编写系统程序的根底,只有搞清程序流程图的控制过程,才能编写符合控制流程的系统程序,结合外围电路的设计,完成控制要求。下面是流程图的介绍,包括主程序流程图和子程序流程图。子程序流程图主要有水位控制流程图和水温控制流程图。开 始初 始 化读掉电存储判断报警?键?报 警水位驱动控制报 警水温检测水温驱动控制判断报警?警?NYYYN水位检测判断按键?按键子程序图23 主程序流程图N6.为检查水位状态作准备延时故障报警停止水泵P2.0=0?开启水泵YYNYNP2.1=1?P2.1=0?停止水泵等待检修N开始图24 水位控制流程图2 程序清单:见附录二Y为检查水位状态作准备延时故障报警停止水泵P2.0=0?开启水泵YNYNP2.1=1?P2.1=0?停止水泵等待检修N开始图24 水位控制流程图图25 水温控制流程图开 始初 始 化读掉电存储读 温 度读 数 据 处 理控制加热器判断按键?判断报警?报 警按键子程序YNNY7 系统总体电路图:见附录一8 结论本设计介绍了基于单片机的小型开水锅炉的应用,采用单片机89S51作为控制器,使系统既能满足精度要求,又能兼顾顾客的价格需要。该系统主要实现了对水温和水位的两路控制,采用数字温度传感器和金属电极式水位检测使系统硬件大为简化,系统动作准确,提高了资源的利用率,大有推广应用的价值。由于该系统是针对无压热水锅炉的设计,但如果是有压热水锅炉, 其压力控制局部也是至关重要的。压力控制可采用机械重位式控制而无需电子线路来控制。另外, 使用其他类型传感器例如流量传感器, 只需加可控硅的模式扩展电路, 这样就能实现对其他参数(流量)的控制。由于该系统工作的场合不确定,干扰信号也不一样,在干扰较强时,系统工作不够稳定,在以后的研究中应从系统的抗干扰方面努力,使系统实现无人值守工作,减小操作人员劳动强度,节约人力资源。谢辞对于这次毕业论文的撰写,最需要感谢的是我的指导老师刘老师。他在整个毕业设计过程中都给了我充分的帮助与支持,他不仅耐心地帮我指出论文中的缺乏之处,而且还对论文的改良提出了珍贵的建议,是在他对我自始自终的指导下,我的论文设计才得以顺利完成。在次借论文完成之际,表示由衷的感谢与敬意!这次论文的完成,还要感谢大学几年各科老师的教导,是他们在这五年来对我的培养,使我学到了根底知识,只有在这些知识的根底上,我才能使自己的毕业设计顺利完成;感谢我大学五年来所有帮助我关心我的老师和同学,谢谢他们所付出的辛勤劳动和帮助!参考文献1魏庆涛.单片机在炉温控制中的应用J.现代电子技术,2006,7,119-1202李小玲.传感器与检测技术在机电一体化系统中的应用J .现代电子技术,2006,1,121-1223金伟正.单线数字温度传感器的原理及用M.电子工业出版社,20004M.清华大学出版社,20055李光飞,楼然苗.单片机课程设计实例指导M.北京航空航天大学出版社,20046PLC及其网络的智能炉温控制系统J 20-227制作M .科学出版社,20058J.清华大学学报,1999,(39)3,88-919200PLC的高性能电热锅炉控制系统J.仪表技术与传感器,2002,(3)26-2810J.电工技术,2006,3,71-7211杨智,明丽萍,吕雪艳.21世纪燃气锅炉在中国的开展前景J.锅炉制造,2001,712宋书中,葛 玻.通用型工业过程控制器及在温控中的应用J.电气自动验化,2000,6,34-3613M.北京国防工业出版社,198614张洪润,张亚凡.传感技术与应用教程M.清华大学出版社,200515宏晶科技.STC单片机用户参考资料中文版. ,2007-11-0716南京傲屹电子.AT命令手册,EB/OL.www aye ,2021-2-20附录一:总体电路图附录二:程序清单 ORG 0000Hdsw BIT P2.0gsw BIT P2.1 zh BIT sd ss xj bj qd SCL SDA temp_1 EQU 29H ;温度的低8位 temp_2 EQU 28H温度的高8位 ten EQU 30H ;整数十位 num EQU 31H ;整数个位 dot EQU 32H ;小数单元 FLAG BIT 10H ;是否检测到DS18B20标志位 ZFBZ BIT 11H SXGW EQU 25H ;上线个位 SXSW EQU 24H ;上线十位 XXGW EQU 23H ;下线个位 XXSW EQU 22H ;下线十位 MOV 27H,#0FFH MOV 26H,#0FEH MOV R6,#0 MOV R4,#0 MOV R5,#0 MOV SXGW,#00H MOV SXSW,#00H MOV XXGW,#00H MOV XXSW,#00H SETB bj CLR 50H CLR 51H CLR 52HMAIN: MOV A,P2 JNB ACC.0,ONE ;dsw=0那么转JB ACC.1,TWO ;gsw=1那么转CLR P2.6 ;正常水位显示AJMP WDCJ ;进入水温控制BACK: ACALL YS10SAJMP MAINONE: JNB ACC.1,THREECLR P2.4 ;故障灯亮SETB P2.2 ;停水泵FOUR: SJMP FOUR ;等待检修THREE: CLR P2.5 ;低水位显示 CLR P2.2 ;启动水泵LCALL BJBJ;低水位报警AJMP BACKTWO: SETB P2.2 ;停水泵CLR P2.7 ;高水位显示LCALL BJBJ ;高水位报警AJMP BACKLCALL READ_1820 LCALL SJCL_1820 MOV R1,#22H MOV R2,#0A1H MOV R4,#00 MOV R7,#04 LCALL EEPR LCALL BJBJ LCALL KEY AJMP MAINKEY: JB zh,BIAOHAO1 LCALL YS10MS JB zh,BIAOHAO1 JNB zh,$ INC R6 JB 51H,BIAOHAO4 JB 52H,BZ2 JNB 50H,BIAOHAO1BZ3: LCALL SXGWSS AJMP BIAOHAO2BZ2: LCALL XXGWSS AJMP BIAOHAO3BIAOHAO1: CJNE R6,#1,BIAOHAO2 SETB 50H LCALL READ_1820 LCALL SJCL_1820 LCALL DISPLAY LCALL BJBJ LCALL YS10MSBIAOHAO2: CJNE R6,#2,BIAOHAO3 SETB 52H JNB sd,KEY_2 CJNE R4,#0,BIAOHAO12 AJMP K_1BIAOHAO3: CJNE R6,#3,BIAOHAO4 SETB 51H JNB sd,BIAOHAO10 CJNE R5,#0,BIAOHAO8 AJMP K_2BIAOHAO4: CJNE R6,#4,KEY CLR 51H CLR 52H MOV R6,#1 MOV R1,#22H MOV R2,#0A0H MOV R4,#00 MOV R7,#04 LCALL EEPW LCALL READ_1820 LCALL SJCL_1820 LCALL DISPLAY LCALL BJBJBIAOHAO11: AJMP KEY BIAOHAO12: AJMP BIAOHAO6BIAOHAO10: AJMP KEY_6BIAOHAO8: AJMP BIAOHAO9;*没有移位转移K_1: JB ss,KEY_1 LCALL YS10MS JB ss,KEY_1 JNB ss,$ INC SXGW MOV A,SXGW CJNE A,#10,T_1 MOV SXGW,#0T_1: LCALL SXGWSSKEY_1: JB xj,BIAOHAO11 LCALL YS10MS JB xj, BIAOHAO11 JNB xj, $ DEC SXGW MOV A, SXGW CJNE A, #0FFH,T_2 MOV SXGW, #9T_2: LCALL SXGWSS LJMP KEYKEY_2: JB sd, K_1 LCALL YS10MS JB sd, K_1 JNB sd, $ INC R4 CJNE R4, #1, BIAOHAO5 LCALL SXSWSSBIAOHAO5: CJNE R4,#2,BIAOHAO6 MOV R4, #0 LJMP BZ3BIAOHAO6: JB ss,KEY_3 LCALL YS10MS JB ss,KEY_3 JNB ss,$ INC SXSW MOV A,SXSW CJNE A,#10,T_3 MOV SXSW,#0T_3: LCALL SXSWSSKEY_3: JB xj,KEY_8 LCALL YS10MS JB xj,KEY_8 JNB xj,$ DEC SXSW MOV A,SXSW CJNE A,#0FFH,T_4 MOV SXSW,#9T_4: LCALL SXSWSS LJMP KEYKEY_6: JB sd,K_2 LCALL YS10MS JB sd,K_2 JNB sd,$ INC R5 CJNE R5,#1,BIAOHAO7 LCALL XXSWSSBIAOHAO7: CJNE R5,#2,BIAOHAO9 MOV R5,#0 LJMP BZ2BIAOHAO9: JB ss,KEY_7 LCALL YS10MS JB ss,KEY_7 JNB ss,$ INC XXSW MOV A,XXSW CJNE A,#10,T_5 MOV XXSW,#0T_5: LCALL XXSWSSKEY_7: JB xj,KEY_8 LCALL YS10MS JB xj,KEY_8 JNB xj,$ DEC XXSW MOV A,XXSW CJNE A,#0FFH,T_6 MOV XXSW,#9T_6: LCALL XXSWSSKEY_8: LJMP KEYK_2: JB ss,KEY_5 LCALL YS10MS JB ss,KEY_5 JNB ss,$ INC XXGW MOV A,XXGW CJNE A,#10,T_7 MOV XXGW,#0T_7: LCALL XXGWSSKEY_5: JB xj,KEY_8 LCALL YS10MS JB xj,KEY_8 JNB xj,$ DEC XXGW MOV A,XXGW CJNE A,#0FFH,T_8 MOV XXGW,#9T_8: LCALL XXGWSS LJMP KEY;*上线温度个位显示*SXGWSS: MOV R1,#20H MOV R1,27H DEC R1 MOV A,SXGW MOV DPTR,#TAB2 MOVC A,A+DPTR MOV R1,A MOV R2,#4K_3: DEC R1 MOV R1,27H DJNZ R2,K_3 MOV R1,#20H MOV R7,#6K_4: MOV A,R1 MOV SBUF,A JNB TI,$ CLR TI DEC R1 DJNZ R7,K_4 RET;* *上线温度十位显示*SXSWSS: MOV R1,#20H MOV R1,27H DEC R1 MOV R1,27H DEC R1 MOV A,SXSW MOV DPTR,#TAB2 MOVC A,A+DPT
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!