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

下载本文档

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

文档简介

1、目 录迕梏渭兔嘿开岱鹑揸榈庞吊鼬偈盛鼍武醯掠谰猗缸1 绪论溶贵夔芯鹤腙虎盈奋炕衙32 设计要求冠夹染媒碡逊钞疙墅密埒33 方案论证猪娲萱悻并挖芜集逻隔齑33.1 温度检测设计方案佗矶阏秧晒我演晴轲漳繁33.2 水位检测设计方案俦睬惦秽层揸颞铉濉诰甙44 系统结构框图牛楗字邸葡首蠓鼋邈票萤55 单片机外围器件的设计媲摭惰巧鸭矫摅矮讯洽萄65.1 元件选择及介绍邗邶妊甚略鼢孥枢旱僮薨65.1.1 单片机AT89S51涉夤侥芸号浯靠蝣读篙搓65.1.2 温度传感器DS18B20彗闸纵讦桠雩浔郜瑷治画85.1.3 掉电存储器AT24C02夙褡白屺绮曛蒽葡仍邵崂13图13 MOC3063的内部原理图即鲈

2、钿镖逆咧瓶橛房虐痍13燧厚怛狡舆猬禄琛午帘跌14燃晟屮扒犷楗猱恁烦园纫14碎陷寄绯估踉屁杠镉搴囹145.2 硬件电路具体设计与实现鹏溃瓤觜眍绚佩黔汇奔盍145.2.1 水温采集部分鞍衬沟巾疲俾匪癣禀德错14佳鹱萦吒谬颈木凛魍嘿乾145.2.2 水位采集部分杜痣筹菏垫碹昆弱皂懈徇14坂冰溏肝幌酾铤昝托孺职155.2.3 显示电路挫鲸予埭髯脏卡獒枥荐诞155.2.4 驱动电路酸葜熵教诨銎潭良闽透款165.2.5 报警电路勾笙埙跽埚者氢摔肪礅骟175.2.6 键盘接口电路桅廉莆弈诞烬鸯濒拮楚耧17琦觥超梁檩螓幻赦霸抡催185.2.7 掉电存储电路言朴集沦啻挨鳙傣颐佑邴18蠊挠出邃昨研膏呵峪扌恭18切

3、粽宄返麻杲贝舒锉牢兼186 软件设计崛本啻驳猬疹阄驸港捅莩196.1 程序流程图饷椴随枯秒彳檐也惯碌趼196.为检查水位状态作准备撑罴轭并苏抵妓赜弈晦摊括痍笸秦兵斗铿挝私捌寿延时骀汞利靖谆椋伊焐备劈宄故障报警哧纲承虑鳖茺泷冶孔钌官停止水泵嵇讹巴黪褴苡媚芋镰峦P2.0=0?窬古亥豚耘晴谷瓯密剂锉开启水泵岵聚芽曦薤菁阔岂佾髡湃Y瞵溉镆泱饣躲熳饯睑蚁垦Y鹾锂赁谯嗾冉雠黎啬漱徭N笕拣鞍逮小船涣髁溃卣谊Y铐蠕髦軎澳余搂假薄伫颡N懿汲郦镨韭腊颊仆浚俯锬P2.1=1?硖物飙啃酾酚陷惩荔藐袄P2.1=0?嗍泸碉吏液践训莉啁缅鸺停止水泵菇锈呱拟砘室髑穆兼扩訾等待检修柞檄虱傻蜕区嶝伴括薛煽N静锷憎恒襦嗬愫倜缎绯钳

4、开始窦终璀列柏腥尚铩扯觋浪图24 水位控制流程图控跫霓蛄悲蹶陋脞渤肪朽电真跗思疣似詈偏假沆敢2 程序清单:见附录二狂藕知硇汐愁悸亥蒋怩蘧20疲搛檠蠹河聚煽跤匾小暑20廖芒埔凑糍渑塥芡楣屠砜20苏碲腽串镜徽病冻躔丽漏20闽应沈综铄限泼闸冕盗檀20唷闱罴揪滇劂壕珧莳宋钪20殓董圮铴尢惆钩萍恳仑锐20澜憝褥阉洞葙赚铽饭犬啥20愍概碜雏劳砩皙瞍鹌暾氢20哭铟亲颠俺北蕊囤坊凸丿20仆藁榱咦痢伢寒角酒锱吩20俜冰柃薰黪袖钱鲈象莺毯20商臃州佐兑怪哮巨铃庥芰21该悭爹舜淹易堆隔赫驾饰217 系统总体电路图:见附录一饔抠卸狴幸贤伐杠纷然娩218 结论皙樗亠郾唧斗贞募怂哥赫21谢辞孚这凑筹辇弟赜圪谣哚鳐21参考

5、文献锦嗖惋切宄骝鲰憝浓廾裢21附录一:总体电路图哗堡摄烦乐煅械赉棠量叔23屦搜腑鍪笠柙剃垧柔饰铁23附录二:程序清单呕苎执弩漕降翎炻迹坎咻24砟羼田茬捃匈杀娇蘑吝严1 绪论溶贵夔芯鹤腙虎盈奋炕衙在我国,传统的开水锅炉控制中多以燃煤和燃油为主,而且相当一部分还是采用人工控制或是继电接触式的控制方式,自动化程度低,调节精度差,单靠人工操作已不能适应当今高效、低耗、低劳动强度的要求,加上燃料燃烧时产生大量的废气和废渣,对环境造成了严重的污染,给人们的生产和生活也带来了巨大的危害。因此,对传统的控制系统进行改造是适应今后发展的迫切需要。随着电力工业的不断发展,人们逐渐采用电加热控制系统。本设计就是针对

6、燃煤和燃油锅炉所存在的问题,开发了一种多功能智能的电锅炉控制系统1。鼾哀蜂篾谜抢嗖烂语缮醐单片机作为自动控制中的一个核心器件在小型自动控制系统及信号采集方面已经被广泛应用,技术也相对较成熟,它不仅有体积小,安装方便,功能较齐全等优点,而且有很高的性价比,应用前景广。本论文设计的小型开水房锅炉自动控制中采用的就是以单片机作为控制中心,采用电力作为燃料,不仅能够使控制系统具有精度高、功能强、经济性好的特点,还节约能源,利于环保,在改善劳动条件等方面都显示了无比的优越性。另外该设计的控制系统还具有超温、高低水位保护、显示及报警等功能,保证锅炉正常安全的工作,实现自动化控制。蒎堵篌兜腴肽蹋祛洄言蹄2

7、设计要求冠夹染媒碡逊钞疙墅密埒(1)水温控制:要求系统能实现对水温的预设,当水温超出设定温度时,能够及时报警劝边渐拢麽瓯銎胲酷利酴(2)水位控制:系统能够将水位控制在上限和下限之间,当水位超出该范围时,能够报警铁挺堋馋蹲楠廿璜鲒斗蕹(3)按键功能:能够对水温进行预设和设置水温与实际温度的转换篑丁墓赫宛锔虻闼颂笨踢3 方案论证猪娲萱悻并挖芜集逻隔齑3.1 温度检测设计方案佗矶阏秧晒我演晴轲漳繁方案(1):温度检测部分采用热电偶,经过温度变送后,对信号进行采样保持,AD转换后,然后与单片机通信进行控制。若温度检测部分采用热电偶,它需要冷端补偿电路与其配套,并且热电偶输出电压只有几毫负,必须经过放大

8、处理才能A/D转换,外围电路复杂,占用单片机的接口多2。樽绛柩伏阜冬悠篙肄栽勃方案(2):主要是以单片机作为控制器的核心,利用温度转换芯片DS18B20进行温度采集。数字化温度传感器DS18B20是世界上第一片支持 一线总线接口的温度传感器,测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C,现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性,使系统设计更灵活、方便。同时DS18B20可使程序设定912位的分辨率,精度为0.5C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存,并且性能价格也非常出

9、色。肩储徕惆佟博蹒龚业耸罔热电偶检测梁顺驻戛肺觏沓耸翕诏晦温度变送器肠僖啻荷饱临犯评懿甥赔采样保持冬粘法阪曛甄另筮伺掠楔AD转换侗枥敲敷传潢柔貘玢甸在单镘醍顽颗呒东袼拗肇街蝥磙胲苞琵俄髭斡皎京骶俦片暌怒柞糖匐挞丞锰纩蚩楫蛇领个贝眶戋畀顾潮泰铱机尕路畈咬叹佶舅渴寡邋醇吴阎塬跬敫骣丿搠谰捞蘑 头硇钾递帷佐颇韶没卵丙畏螂渊猡惝迁岙裟僵亨女桦嗳扩伐惨癯缣旎侣玻藓 摸襟滋蕾疳凯癸怫巩惠摒图1 方案(1)结构框图馍鼻咧钟窘萘瘤钿雅瘼翡签轿耘鞒砩醒裢勿作蹇掬穿井哭膈兄狙罴渖鄢诤啭单片机杰第竟鸨痕八翥彖圬晕债DS18B20捋篾瞥澶骆驻崾莺磕财莽温 度 采 集趾中髭旭琪跺放炝瓤善怡浓宥猎给紧隈茭凡叛糠萄钋掏龃胶

10、桤途骡饬哙瑾楫舴泠靡蓁蕈羔浓矬邬胁艉癫凯恋请褴奢摹侈菘梁懔刁馗峥厌遗粒继垓诜挫螈 图2 方案(2)结构框图勤蟛视密垓拚峨墓鬣凡趾由于热电偶属于非线性器件,因此每个温度值都必须通过分度表,查表才能获得,这给软件编程和数据处理增加了难度。这种系统具有测量温度范围可以从零下一百度到上千摄氏度,而且有很多热电偶精度非常高这是这种测量系统的优点。但构成系统复杂,抗干扰能力不强。而数字温度传感器DS18B20,它的最高分辨率为12位,可识别0.0625摄氏度的温度3。它具有直接输出数字信号和数据处理,并且它和单片机接口只需要一位I/O口,因此由它构成的系统简单使用,综合比较温度检测方案(1)和方案(2),

11、我们只在常温下使用,并且经济合理,因此选择了方案(2)。另仁劁呵搏瞢砧焐娑教擞3.2 水位检测设计方案俦睬惦秽层揸颞铉濉诰甙方案(1):采用电感式浮球传感器对其进行水位检测。传感器液筒上的汽水管与锅炉筒相连接,使筒锅内的水位与液筒内水位互相连通。当锅筒内水位变化时,液筒内水位相应发生变化。液筒内浮球根据水位高低而发生变化,水位升高时,浮球向上浮。水位下降时,浮球向下浮。连接浮球上的矽棒在电感线圈内发生位移,使电感线圈两端电感量发生相应的变化,变化的电感量写入仪表,仪表接收这一变化的液位信号,转换成与液平面相应显示信号,系统根据水位的变化信号,自动调节给水流量,使水位稳定在正常区域,以确保锅炉的

12、安全运行。传宦蕖够贱幂鼓蚜却缚饷方案(2):采用金属电极式进行水位检测。在锅炉内的不同的高度安装3根金属棒,以感知水位变化情况。其中A棒处于下限水位,C棒处于上限水位,B棒在上、下水位之间。通过接头b、c与单片机通信,再配上水位显示电路,完成水位的检测和状态显示,单片机驱动控制电路,实现自动上水。勋议邺瞠验病帅镣涵惩沂采用电感式浮球传感器对锅炉水位进行检测,检测精密,但该元件的成本太高。采用金属电极式进行水位检测,电路简单易行,成本相对小,而且该技术应用广泛。考虑综合因素,水位检测设计方案采用方案(2)4。武募藜诉帽催路脶屁饥芒4 系统结构框图牛楗字邸葡首蠓鼋邈票萤水温数字传感器DS18B20

13、卡喀辆朽评腥烧俑煤腿骐水位传感器绀颉嗵峤丙桕枭鳕哿箸琅键盘接口电路盘唱杵楗漠残时弧憨凼氍单片机AT89S51劝达搔懵呈琶萆亲汐竞攘掉电存储器AT24C02髟潘殂啮羁衿娓左蹑穷艚水温显示电路牡芩矢赭洇沪虍重哈颀留水位状态显示嘘诿肀喱劳挝悲仄鲨呈吣固态继电器糇眯怅锭埙苤售讣暖家舔备坚时突菥歹唾滂佳乐秩水泵诜甥抠踵烂儋圪踅癖菲榆固态继电器列魅我勤哞子捍恭躞觥绾报警电路藜婊鲞王控抗坤氍忻罹蒌加热器傣纷钭锔葬蠡纬刭秕烤阑系统整体电路方框图如图3所示。炝竭码短略淡珏瞑宥轶坠矗曰关镛悝雎啭煌尥蚩雒图3 系统整体结构框图恣诣唼啜槽椿稗梗泱璜嗫本系统主要由温度传感器、液位传感器、掉电存储、复位及时钟信号产生电路

14、、报警电路、显示电路、开关控制电路以及AT89S51组成。通过对锅炉水位和水温实时检测与采集,将锅炉的液位、温度等参数输入单片机,由单片机AT89S51在内部与预先设定参数通过软件计算生成各个控制信号,从而对补水泵和锅炉内部的电加热器进行控制,再配以外部的温度显示和水位状态显示以及报警装置,进而对锅炉进行优化控制,达到了用户的要求和节能目的。匾短裴积讠盖龚稿薛亟耙操作过程如下:用户首先设定水温数值,然后系统检测锅炉中水位。如果水位正常则系统开始启动,否则产生声光报警并进行自动保护。系统正常运行以后,利用传感器DS18B20 检测出锅炉中的水温,并且实时显示出来。当水温超过设定上限,系统同样会发

15、出报警信号并采取保护措施,控制加热器工作情况。当水温未达到设定值,立即回馈给系统,由系统自动调整加热器工作状态,使水温到达设定值,满足用户需求。兀殊艨律豹葭斥苞烟僳僚5 单片机外围器件的设计媲摭惰巧鸭矫摅矮讯洽萄5.1 元件选择及介绍邗邶妊甚略鼢孥枢旱僮薨5.1.1 单片机AT89S51涉夤侥芸号浯靠蝣读篙搓本设计采用AT89S51作为中央处理单元,它是是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51

16、指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。窑楹抚泷阕闳谶长条悍轷AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 徵颊瘅懈砘陕兽峥缸歼彩此外,AT89S51设计和配置了振荡频率可为024MHz并可通过软件设置省电模式。空闲

17、模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。攻镡久毽淠鲡豆麾疫疠敏AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为0H

18、z并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。光萝冖吭鲽胱畸燠躜毂媾AT89S51的主要特性:供涟忱履海芥袋楗铕洙犹(1)8031 CPU与MCS-51 兼容椁挖珧宙截多荐蛹朐悔鼻(2)4K字节可编程FLASH存储器(寿命:1000写/擦循环)益脊姚寓砻佯礤呒蟾晚吉(3)全静态工作:0Hz-24KHz锻塄锒苫妇滗褰稍闼掠怆(4)三级程序存储器保密锁定辕令雇拣均趿纡编步捱辅(5

19、)128*8位内部RAM瓢踢咬桁赣岗锂曙失鳢必(6)32条可编程I/O线蜇歼喂哿鸦沦州炯促舍钬(7)两个16位定时器/计数器劳剁碍殃帘叨霄楫宜塘曝(8)6个中断源书萍贿拒殁投避琛鹄库点(9)可编程串行通道糜故纛卢酿埒甙梅哀敝蓊(10)低功耗的闲置和掉电模式俨乾叵啡孩毅由宫轨卞坠(11)片内振荡器和时钟电路镓抱疮舴肤盛酉仗钐抹冀AT89S51的引脚结构(如图4)及各管脚说明: 泺玷甜磺免愚眢旁钴滟四图4 AT89S51的引脚图韪沈羧桥殃眨殪竿卑差尥桑炉付劬苍蒙捺吡录锔哭绔嗤脂毋姻镤啐挞苹绕镜瘀雹奔搦耄猃拿鬃喙凫瞢潢蠢史刎币葳荔蛞钴箕邬老曳腮刽文抓褡诌目皆咿炼笆忍尚胨单蠡掼佰呕绐剡岵恻趋祠邓亿搀翁

20、羊剜炅坠惫哕题谂眼俊锻吻咯爽芤篪嵩玫壤人蚂后存阉鼠逡练迢爝覃屮梭阍梦搐泞芜架勇凝隽频蹩朊诬珑诰髯綦档哜矛镘搡尘舵惘徵协颞加睐炔珏酞套墁残VCC:供电电压 劲蔷炀崴簸干岿秘诜蔽薇GND:接地 叙蒲胭虑靡蓊烦镍砒耔舯P0-P3:分别是8位准双向I/O端口,但P0在作为一般的I/O端口用时,应外接上拉电阻,才能高电平输出锈炳镗酗屺整栳砟逊刀蜥RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间咤缦怂魅孱湾蔚涛溃犊纷ALE/PROG:地址锁存允许信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE

21、端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效篙鹗咯蹑谒锈讧嗾逗西疲/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现昧捕途淑归迦舍彡足貌炎/EA/VPP:当/EA保持低电平时,则在此期

22、间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)婷员恳颠傥炊浏鼋纡技忘XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入挫学扛汁瓜济枥胳雳垫跚XTAL2:来自反向振荡器的输出砂粮冈狡觉肄王巍坦谰鳆5.1.2 温度传感器DS18B20彗闸纵讦桠雩浔郜瑷治画传统的温度传感器如热电偶和铂电阻等分立元件,外围电路比较复杂,仅提供与温度相关的电压或电流。而较新型的单片集成温度传感器如AD590,也只能产生与温度呈线性关系的电流

23、信号。上述两种传感器都必须使用电阻、运算放大器和 A/D 转换器等构成温度测量电路。当外界环境条件发生变化时元件参数也会改变,致使测量误差增加,准确度降低。遣鼻阊洪碍粢脸犯鲔诎局 本系统采用的是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器DS18B20,它可以把温度信号直接转换成串行数字信号供单片机处理,采用单线接口,仅需一根口线与MCU相连,无需外围元件。其突出优点是:将被测温度直接转换成数字信号输出。它在测温精度、转换时间、传输距离、分辨率等方面都比DS1820有所改进。在解决各种误差、可靠性和实现系统优化等方面,有无可比拟的优越性。白媲档分阊滴桠坝锄储宿DS18B20的主

24、要特点:瘼吲沥尼艳抱坏棘疥孕蛊()采用单总线方式,仅需一根信号线与CPU连接即可传送串行数据,且不需要外部元件齑动孬挂锣盍役鱼仿哄去()每个芯片都有惟一编码,多个DS18B20芯片可以并联在一根总线上,故可实现多点测温疾篑孜偬裙决打釜效椁艘()测温范围为-55125,分辨率为12位憧杈抱骱婀恰嗳嵛凵开啷()测温结果的数字量位数为912位,并可编程选择结宠巍撵瞅哜保农黜穷蠖()可用数据线供电,也可用外部电源聍砷氤堡菔蓟峡指裟酴力 DS18B20的结构:涌臻筏仲哟桔酸屋镶孑毒图5 DS18B20外形驱气撼栋籁魃适帛哚喋寞DS18B20采用脚PR-35封装(或脚SOIC封装),其中脚PR-35封装的

25、DS18B20,其外形象一个三极管,管脚排列如图5所示。图中,GND为地;DQ为数据输入输出端(即单线总线),为漏极开路输出,常态下呈高电平;VDD为外部电路端,电源电压为V,不用时应接地。趋区炖恸饯运驶瘟遄舁禀DS18B20的内部结构如图6所示,主要包括寄生电源、温谀汽苛孵糕写缇栀候尴肿度传感器、64位激光ROM、高速暂存器、用于存储用户设定的温度上下限值的TH和TL触发器、存储与控制逻辑、8位循环冗余校验码发生器等七部分。莪瑾蕤馓脚甩慰吓呕砼雪其中ROM由64位二进制数字组成,它由生产厂家光刻而成,共分为8个字节,字节0的内容是该产品的厂家代号28H,字节16的内容是48位器件序列号,字节

26、7是ROM前56位校验码。每个DS18B20的64位序列号均不相同,它可以看作是该DS18B20的地址序列码。ROM的作用是使每一个DS18B20都各不相同,这样,就可以在一根总线上挂接多个DS18B20。投余允诺姑榨触拷比细孝图6 DS18B20内部结构筮挫颀萝镯档怨诓巍眼丹()寄生电源皈件岿瘤冁鹨癯蕻镂焯蚯寄生电源由二极管VD1、VD2和寄生电容C组成。电源检测电路用于判定供电方式。寄生电源供电时,VDD端接地,器件从单线总线上获取电源。在DS线呈低电平时,改由C上的电压继续向器件供电。该寄生电源有两个优点:第一,检测远程温度时无需本地电源;第二,缺少正常电源时也能读ROM。若采用外部电源

27、VDD,则通过VD2向器件供电。诣蓉锑泠层诿血罗貂哕馍()温度测量原理耧帙畛潋楔但枕睡挠能狺DS18B20测量温度时使用特有的温度测量技术。其测量电路框图如图7所示。DS18B20内部的低温度系数振荡器能产生稳定的频率信号f0,高温度系数振荡器则将被测温度转换成频率信号f。当计数门打开时,DS18B20对f0计数,计数门开通时间由高温度系数振荡器决定。芯片内部还有斜率累加器,可对频率的非线性予以被偿。测量结果存入温度寄存器中。一般情况下的温度值应为9位(符号点1位),但因符号位扩展成高8位,故以16位被码形式读出,表1给出了温度和数字量的关系。耩漂诗乍虐捎静蜡炱嫉舶()64位激光ROM陈绞哙碍

28、脑禹芦樽哼嫦肾64位ROM的结构图如图8,开始8位是产品类型的编号(DS1820为10H),接着是每个器件的唯一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS1820可以采用一线进行通信的原因。主机操作ROM的命令有五种,如表2所示。泌其沁司宫案瑗苍月蠃扬图7 DS18B20测温原理泱峭孓祷腓跎啬缉臼祆贝瞀焉晕秘股苞春扩弧苍璩惰砩麂褰教榄骗及谈陀莆甏漫士璩薏惧茔胴犸锄备傻墓秽鬈翅獭邻钼搏洽氯嘌篼宦召沩频润蟹框推襄栌颥拿褚怊程分川飞肃烘避聆琳捋总嗵谭害忆窑瓢橥闷敲端菱啬潜蓼颈牦荆壬匀蚜偻姜缢刷骇餐逗靴外阈髋傻貅嗜煨激存渐熊表1 温度和输出数字的对应关系逐岖宏佬业铛已珏范供颁

29、温度/汉鸣钎苦传师蟹嫒掼漪披数字输出(二进制数)冬搁鹱湟吵褂芪舣睇惚庵数字输出(十六进制)锈詈受胁登在湾幂蘑腽问+125闩碚偃蕨妆逼事淌枢阖驿0000 0111 1001 0000B箴怡季肿事鑫沪荏嶷卤媳07D0H诗鲞孜裴朕怼畚褚玳起酣+25颅柒沩翅綦螅倜堋璀污慕0000 0001 1001 0001B缸椒裉辍倪厂篚贮砑非趱0191H掣葺蚪父枉架理刻岘鹂嫱+0.5煮墼玷嚎提气笛岚畛悉金0000 0000 0000 1000B砭轻螬栅稃伴潞玉朱墙坤0008H泯睽晚僚鹤娓桴旎懊丫畛0描滇麸氓隈垸嘞毹嘉她膝0000 0000 0000 0000B轻塍灯綮巢蝽精帕诏莳咛0000H岔时勒飑上倡孪挂茂攸檩

30、-0.5褶橱趾猴跑臣捶诡网檬骺1111 1111 1111 1000B息初辆帏恨芏易蓰庖窗抖FFF8H劝搦漏北倡叽嘭努鹨迂粢-25车萧棘丹尥等拣错蝰榀钆1111 1110 0111 0000B撕笆芮哑匪微铕途址确瘤FE70H酽虺振陇芒潜柙犬迅铎-55据杆粪崮邰礅逆航逗枯赉1111 1100 1001 0000B脸奘佣畴寻矢槲刂珐脾酌FC90H赃锥挖恰枯翦畋镳弗颦酌吣般芷谲帷煅缮嚏裹肇言图8 64位ROM的结构图氖憨借视十宛猫讶庶禅焦窒耻群醮兖闲呕羯砍郛熏表2 存储器操作命令纲汗奠脉司轰扰赧咕浩美指 令斑镂缓窟貂阎呙帏恽掣省说 明谫使繇死哺埔膨喘微菀凉读ROM(33H)哦揩筷吻逋鹞廾粒呢照徒读D

31、S1820的序列号慈份遵葫蚍舯逃倬芗拦野匹配ROM(55H)纨钋涧麾磔妯擢甄狭强结继读完64位序列号的一个命令,用于多个DS1820时定位甲茕欠币谲掮龊哟薏葭斫跳过ROM(CCH)璞领篾锑瑾赙涪琴鹦矾铑此命令执行后的存储器操作将针对在线的所有DS1820樗最叵辑娠傩退毙口胧迨搜ROM(F0H)坟罟抨漶嗪执毯昔炒醇柝识别总线上各器件的编码,为操作各器件作好准备猴芍蠓瀣嬉涝鲅瞥蓟斩钩报警搜索(ECH)事底光卿赀嘣钴臭嵴嗬凶仅温度越限的器件对此命令作出响应鲤佝镒肋迷哓横循接荑史()高速暂存器橡借仗税伴佴倾馐妇暨辣它由便笺式RAM和非易失性电擦写 EERAM组成,后者用于存储TH、TL值。数据选写入R

32、AM,经校验后再传给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)趋秦擞耽亍熊欺刀兑鳓赐将数据写入高速暂存

33、器的第2和第3字节中钳攥氮挈婵劲诀蝗期梵途复制(48H)弱拉襻啤睫磊粝铍榷攀候将高速暂存器中第2和第3字节复制到EERAM蜍奸投淮躁除闳莺浮钱鞘读EERAM(B8H)珧驴礻责蓠楹腰附倔滦镬将EERAM内容写入高速暂存器中第2和第3字敝渡矾衽沫鹇沟郡髟郫锼读电源供电方式(B4H)嚆稍采旎劝癫猁棹盹交氡了解DS1820的供电方式舣芙跳沉牺题脐松蕊伙溉在正常测温情况下,DS1820的测温分辨力为0.5,可采用下述方法获得高分辨率的温度测量结果:首先用DS1820提供的读暂存器指令(BEH)读出以0.5为分辨率的温度测量结果,然后切去测量结果中的最低有效位(LSB),得到所测实际温度的整数部分Tz,然

34、后现用BEH指令取计数器1的计数剩余值Cs和每度计数值CD。考虑到DS1820测量温度的整数部分以0.25、0.75为进位界限的关系,实际温度Ts可用下式计算:枰竭芊荛黾荚沸缪伟扇铙Ts=(Tz-0.25)+(CD-Cs)/CD (1)荻蹲桨肀若璺莸丸酩沏阡()CRC的产生吏襟咐礁腚盲早枵砩豢惠在64位ROM的最高有效字节中存储有循环冗余校验码(CRC)。主机根据ROM的前56位来计算CRC值,并和存入DS1820中的CRC值作比较,以判断主机收到的ROM数据是否正确。CRC的函数表达式为:CRC=X8+X5+X3+1。此外,DS1820尚需依上式为暂存器中的数据来产生一个8位CRC送给主机,

35、以确保暂存器数据传送无误。践诃院醢菸绠丹笈垤潍舰DS18B20的工作时序缗砂溘麓承冈僖勇承莲冥根据DS18B20的通信协议,用主机控制DS18B20以完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。每一步操作必须严格按照时序规定进行。DS18B20的工作时序包括初始化时序、写时序和读时序。捞菩熬值邓娑莹干埭鹚仗(1)初始化时序倒砝仗纽声讯稿苤浆枕翼DS18B20的初始化时序图如图9所示。呈获冤糨尸殴钞惭臆谒罚()写时序叭供汛絮挞鸥犯劢悖茵嘲DS18B20的写时序图如图10所示。脲

36、寻萦眸宽恚蚩蜣嵝搂彦()读时序鲽韵实我黝咫饬睹暮郧樱DS18B20的写时序图如图11所示。画猿铵绩蔗罹酢限炝挝钎榔毖轮唆藓桌姹鬈资褂艇图9 DS18B20的初始化时序图溲忠蹬浆棂疠嗲璜泾天疤图10 DS18B20的写时序图那幔冒洹墁基柚棋珉赏较图11 DS18B20的读时序图此贸勃僖虑竦爨荻惑缱蚂DS18B20的工作流程禳籍监戕戈荃薹琦镝阆俑无论是进行单点还是多点温度检测,在系统安装及工作前,应将主机逐个与DS18B20挂接,读取其序列号,其工作过程为由主机与DS18B20联接的位1/O口发“0”电平480p 。衿驺晰孔佼乏茈酸箧讣滇复位DS18B20,待DS18B20发回响应脉冲后,主机由位

37、1/O线再发读ROM命令代码33H,然后依此发一个负脉冲(15 p),并接着读取DS18B20序号值的一位。同样方法读取序号值的56位。汊厍语钧铍谎谘袈频纵朗对于带有多个DS18B20传感器,用以实现多点温度测量的系统,分三步完成全过程工作:饽幼斥掾恕骋蚵苣渣绔储()系统通过重复操作,搜索出在线各个DS18B20序列号描枝亚哐谍酬螈候支蚩贰()启动所有在线DS18B20作温度/数字转换釉颓桉馅铬翅剽诧浏帧纱()逐个读出在线DS18B20转换后的温度数据言剡胖辜钆飧方瞥怕晒茺5.1.3 掉电存储器AT24C02夙褡白屺绮曛蒽葡仍邵崂当程序因受到干扰而弹飞到一个临时构成的死循环中时,系统将安全瘫痪

38、 。本系统采用AT24C02芯片构成WATCHDOG 。掉电存储单元的作用是在电源断开的时候,存储当前设定的温度值。AT24C02是ATMEL公司生产的2KB电可擦除存储芯片,是8位电可擦除PROM,由2568位存储器构成,并具有两线串行接口。遵循I2C总线协议与单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10uA(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。系统在上电过程、瞬间电压降压或存在瞬间干扰脉时,WATCHDOG 电路都能正确地给出复位脉冲信号,使系统恢复正常的运行图12 AT24C02的引脚结构玛箕渲因争咧漳槟钨杯

39、璨状态,保证了锅炉的正常运转。AT24C02的引脚结构如图12所示,其管脚功能如表4所示。鹗卸臀杩泠儆哨萃攻窖崞名 称用淌迩铿条厩蹉仍碧霜莩功能郯扼薄龛厩铐囡呷嗽滠垌GND橘搿檗苤毋梓鹜渚角柔槌接地端荀愦的酆跛囿绕郡苊褒趑SDA濂证钊迮潭沥杷痢莎欢忒串行地址/数据I/O端闱寮嗫嘴髓肛臬耙宄堙甓SCL咋熙护拯蹦丝豪镀蠹诚悻串行时钟端褙闭尤忌蠃单箕蚯贴嗬俱WP遂垂效鬃巳杠撮链圪瘾美写保护输入端庞汪伞臃淘九吊蒙胎瀚泰VCC势窝搪眶乩痰乒蕤苊噶唷+2.5V到5.5V电源端袋韬炝崖邝睹髭出囹豳嫂NC北锨费辅驵蓄肭庖蚌嫜无内部链撄问芟雁茑勿潴憋缈仟捌表4 AT24C02的管脚功能5.1.4 固态继电器SS

40、R损熟蚓诏祁臧濞菏茂娱敕 固态继电器英文名称为Solid State Relay,简称SSR,它是一种性能优越的新型无触点电子开关器件。其输入端要求很小的控制电流,输出回路采用双向可控硅或大功率晶体管接通或断开负载电流。输入与输出之间采用光电耦合,通断无可动接触部件,因此工作可靠,具有开关速度快,无噪声、寿命长、体积小等特点。女胖隳庞灾罱悯厚吉募瞽图13 MOC3063的内部原理图即鲈钿镖逆咧瓶橛房虐痍该电路采用的SSR的型号是MOC3063,其内部电路原理图如图13。该电路由输入恒流控制电路、光电耦合隔离电路和输出功率开关电路三部分走成。该类型的固态继电器的输出功率开关由两只双向可控硅并联担

41、任,负载电流可高达90A。输入控制电压可在3V32V间的范围变化密瘭瓞厝乌忡扩赝酞痃霏砼乾粒赋噻岣卮夜钔揭鐾刍疯弗吝例扁觅盏应逼哙徊诉扑躔遥姒怔眩醌煞萱胖苹劫腮屣聋壅蒜搀糕豫嗡檩莆肴铂砰婿缄蚣佻跟漆勿洮搽差滑肷煊铌踽搋较觅槟颍昨迂谫流纵犀沃燧厚怛狡舆猬禄琛午帘跌燃晟屮扒犷楗猱恁烦园纫碎陷寄绯估踉屁杠镉搴囹5.2 硬件电路具体设计与实现鹏溃瓤觜眍绚佩黔汇奔盍5.2.1 水温采集部分鞍衬沟巾疲俾匪癣禀德错水温采集部分主要由数字温度传感器DS18B20、AT89S51和上拉电阻组成,其工作电路如图14所示。DS18B20采用外部5 V电源供电,数据端DQ与单片机AT89S51的P3.4连接,DS18

42、B20与单片机AT89S51的通信见温度采集程序。痰计谜馒阉鼋裤期凌讲虱柄岩怦斤名督适源罢羿蓬图14 水温采集电路部貅潢闳胍坍恐属锟嵬攘阴迅鄞弦都裴沼笏戴烦玮旁岈酪栉箅偾栏搽酋爪泵啖苒嘟一呗猎雀犊婴划纬涉岷瑾浞暨钫鲣翱颇鞘郡束扫高钌帐奶琶瘅唐呆但相粱瀣凹朱舜囡尥伲沃受佳鹱萦吒谬颈木凛魍嘿乾5.2.2 水位采集部分杜痣筹菏垫碹昆弱皂懈徇水位控制部分如图15,图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内。为此在锅炉内的不同的高度安装3根金属棒,以感知水位变化情况。其中A棒处于下限水位,C棒处于上限水位,B棒在上、下水位之间。A棒接+5V电源,B棒、C棒各通过一个电阻与地

43、相连5。咄侵厥擅彼膨祭觅笙茌藐锅炉由电机带动水泵供水,单片机控制之目的:供水时,水位上升,当达到上限时,由于水的导电作用,B、C棒连通+5V。因此b、c两端均为1状态,这时应停止电机和水泵工作,不给锅炉供水;当水位降到下限时,B、C棒都不能不能与A棒导电,因此b、c两端均为0状态,这时应启动电机带到水泵工作,给锅炉供水;当水位处于上下限之间时,B棒与A棒导通,因C棒不能与A棒导通,b端为1状态,c端为0状态。这时无论是电机已在带动水泵给锅炉加水,水位在不断上升,或者是电机没有工作,用水使水位在不断下降,都应继续维持原有的工作状态。工作原理功能表如表5示。察羿俦估毡芮簌谤摒琵蚣b P2.0鳍廿附

44、备缴垴吖钟总楠坝C P2.1胺诮蹀罢技舨巯崧贶殷孩图15 水位控制原理图叻乌礓欲透搌壳倘戡睫狺愣蜮慰火束描站胍桌哒哼甯酷慧创琰星外樱葡嗦箴佶雄膝俣蔺鞣肓浅瞑釉徽瘫兽跎拉品喈锡热娟茉肽谫灵弟需圆褰屮寝坯募谰C (P2.1)锿伎挞珧捎卤恫慑报槲儆B (P2.0)葫蓐酚谬趴茫栽力芯诩崦操作等瓶滹吮珥极氰昙臣承屠0笈迩涓作图敢忘做攻晋夹0孟芟磙裕摹跷岚嗤釉灰拦电机运转炕红窬缂菜儋胆呸袅顺毁0虑醑氽刚锘氩尝怖石臣取1脲扔胫皇装仑隽洲槠槐墒维持原状趴奄诈啥佴畸兹坼嵋虔糗1榈轰琳娶嬖架肄亘癜佳曜0论硪悦待恬娑逄高结漏骸故障报警幻惰汜捉浙砒剃与慌笄缦1俎褥爆懊猜炔鲜刻佞缦蒋1赞圈恩辣翱赦迅悛晋嬖掎电机停转菠促

45、舐茬砘撞常摘嚆铝瞬表5 水位控制工作原理功能表尝癞瓠按泰醵鱿嚣侮蓼鞘贩疝迈馅外辄诫藓蚯官璧骰地濉彷鲱黜擞扛排廉聆颤铗祷据辙赏忘嚓乙俚饰岙您靴镦嶷桎哄圆怂谇镀剔茯唏惮贷摒茨坠囡窖篼坂冰溏肝幌酾铤昝托孺职钠呜姝萍娄缢砾挚宰夸茧5.2.3 显示电路挫鲸予埭髯脏卡獒枥荐诞显示电路(1):水温显示钷搬燎皲瓞仑觅筇烈霾嗬电路图如图16。由于在实际中,AT89S51的串行口RXD和TXD为一个全双工串行通信口,但工作在方式0下可作同步移位寄存器,其数据由RXD(P3.0)串行输出或输入;而同步移位时钟由TXD(P3.1)端串行输出,作为外接部件的同步信号。在同步时钟作用下,实现同串行到并行的数据通信。在不需

46、要使用串行通信的场合,利用串行口加芯片74HC164就可构成一个扩展的并行输出口。在这种方式下,收/发的数据为8位,低位在前,无起始位、奇偶校验位及停止位,波特率是固定的。丬滋韭菠纶濂梯狠畛巩诤图16 水温显示电路岭蛔轴截辩明耜搅京帜74HC164是串行输入、并行输出移位寄存器,其引脚功能如下:谎拗乓涌六沈羝民绰禾替Q0Q7:并行输出端,分别接LED显示各引脚剑焘科舻岛舄妇疰腓笱骂A、B:串行输入端,接入AT89S51的RXD端螈圆勐戗痞重嘘武待倪幔CLR:清除端,本设计中接高电平报唰盗镓刊窘去跸彘非相CLK:时钟脉冲输入端,接入AT89S51的TXD端桌骼俑古倪熠腾笔辶上瑛数据显示采用共阳数

47、码管,其共阳端接高电平,三个二极管起到限流作用。叽喏瞥恼脖粱兰部狮岈么显示电路(2):水位显示珧苤涕滏撵笺慌河馐苗蜍水位显示如图17,单片机P2.4,P2.5,P2.6,P2.7的输出脚上分别接有故障、低水位、正常水位、高水位四个水位状态指示灯,当水位传感器检测到锅炉内部水位情况时,对应单片机的某一输出口输出低电平,与之相连的状态指示灯被点亮,便于人们观察当前水位状态。横盂部嵋壶錾槽陛城闹皖图17 水位状态显示电路拷墚懔樟拖酞蝮蛔栲谪呖5.2.4 驱动电路酸葜熵教诨銎潭良闽透款电路如图18示。在输出控制电路中,单片机的P2.2、P2.3通过固态继电器SSR分别接水泵和电加热器。根据水位和水温检

48、测的情况,按照系统的控制要求使P2.2或P2.3输出低电平,控制水泵或电加热器的通电状态,实现自动控制过程,完成锅炉的自动上水和自动加温功能。芦姹昝蛆抑叭囱辛甯遗哑图18 水温控制驱动电路晃虱俟矗养衰嫣擘灯啸堂水位控制驱动电路与图18相似,也是通过SSR接水泵,不同的是单片机的P2.2口接SSR的输入端,工作原理同上。 洇硷向踪个诡馇丛焕岜倜5.2.5 报警电路勾笙埙跽埚者氢摔肪礅骟报警电路如图19 ,主要由蜂鸣器、三极管9015驱动电路。系统开始时复位电路首先将P1.4置1,保证不产生误动作,当DS18B20采集的温度超过或者低于用户设定的温度或者水位达到上/下限制水位时,系统将自动的将P1

49、.4口清零,将信号送至驱动电路使得蜂鸣器开始发声工作。当用户做出正确调整操作之后继续监视变化是否超限。打蹙哆腔淑髌钙舌怫卷含图19 报警电路支啭星昵皂缂殓黏燔郐懔5.2.6 键盘接口电路桅廉莆弈诞烬鸯濒拮楚耧按键电路(1):单片机的复位及时钟信号产生电路危拈什伯股梃槟呢泷薨段本电路主要由12M晶振、30PF的瓷片电容、电阻、开关组成,电路如图2.16所示。 蓥现双颇活出涂吕删钨屁12M晶振和30PF的瓷片电容构成稳定的自激振荡器,产生时钟信号。上电自动复位电路则由22uF电容和1K电阻构成。加电瞬间电容通过充电实现正脉冲,用以复位。手动复位则由开关和电阻组成。按下开关之后就产生一个正脉冲,就可

50、以实现复位。本电路采用的是二者的组合。巨醇蒇擢虻桎狠髓笈剔咀图20 复位及时钟信号产生电路刎铡朝虺瓤敝绮拔炀攫碑按键电路(2):温度设置的开关控制电路蜗碥狱目叮膣腠障抻艮闹该控制电路由4个开关组成,其电路如图21所示。4个开关分别用于调整温度的上下限值,以及控制温度的输出。其中S1为多功能键,第一次按下用于显示采集的温度,第二次按下则进行温度的上限调整,第三次按下进行温度的下限调整,第四次按下则进行采集温度的显示构成循环。S2可以进行移位调整,第一次显示个位,第二次显示十位。S3用于增加一个数,按下一次在原基础之上加1,这个值在0-9-0之间变化。S4用于减少一个数,按下一次在原基础之上减1,

51、这个值在9-0-9之间变化。妯嘁辖质趴酲鸹鸿崆铕歪图21 开关控制电路筏靴泰萜聪诀枋预录焐纠珏键纲赦杏廾钅奈拄魂敦邵俪鸳臀狄禊蟓韬纽贪局颓呃凼涑彐感连趴讨獒淖潋计恚载饴蔌亦乐椤阊厉 桔簧妇厮脒裨厣缺艰额轻话谩磅舳郸诘隆绅跪刿竦诞糖喷才豌垂孝蒋挫竭敕 藏犯窟补瘾遗懿哪撵胃品觯姜郢匀寰砧胜讳林娑璋汊罪磊脾槟疸妩吴础觫桢琦觥超梁檩螓幻赦霸抡催5.2.7 掉电存储电路言朴集沦啻挨鳙傣颐佑邴掉电存储电路如图2.2所示。图中两电阻是上拉电阻,其作用是减少AT24C02的静态功耗,由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片

52、机传送数据。当开机时首先将存在AT24C02中的上下限温度值保存在他们相应的单元之中,当进行按键操作之后,确认操作完毕之后将调整过的上下限值再送至AT24C02,将原来的数据覆盖。滠往锿四绒渔吒窟蟋蛘哏图22 掉电存储电路附煽殴无静泥恺板漠蕙宀阎梗他爨约泐舌樵鞒丰无顶蟮锚方末拂瘭诒冻农镜备弘鲢鞲桃屈祷激濡遛艹蓟犸渎归蜞忌奉唣芈毡巡碗胂焕寒譬巾郡遘诵鞲亲尝痿慌汀娃咎步煦官之啖蠊挠出邃昨研膏呵峪扌恭切粽宄返麻杲贝舒锉牢兼6 软件设计崛本啻驳猬疹阄驸港捅莩6.1 程序流程图饷椴随枯秒彳檐也惯碌趼程序流程图是编写系统程序的基础,只有搞清程序流程图的控制过程,才能编写符合控制流程的系统程序,结合外围电路

53、的设计,完成控制要求。下面是流程图的介绍,包括主程序流程图和子程序流程图。子程序流程图主要有水位控制流程图和水温控制流程图。二紊舂偿餍侵亳折耦嘻聪开 始啜篝恋婪铂粝瑙兄茚蚕霄初 始 化桨千魍谭闷噌诏姥饬蒽鹩读掉电存储歧桅迥岔蜚爆园朗锊苊蛴判断报警?键?哭管恻肚猖潞惹荻桂鼾肴报 警弹揞肃濯勃衮痿京标稻蒙水位驱动控制盗骟萄深殪莠屠杀蝰卧犊报 警扭般杈魄存丶帅最饭荪夕水温检测妥懋熠渴邳诽铣扭榀霞滗水温驱动控制尬荆谌尖汛铛嗯飓向锬业判断报警?警?猗翳若栋裕戌癌矫呵怪荃N醭绿霁呶驼脒片忆镳扼眶Y伊险脊荷绑疵沔詹弘陡砜Y鲶否浞孥坭乌芟痰抿哏食Y麓觉谨喽乖惝蜈狩风苍炯N圬晓樾标邃褂螨嵘瘟穸瞰水位检测瘗缸留孱

54、罴缴芑喟尖憾胼判断按键?河羯镌鸨伦搜胲讨充雇榫按键子程序悔枚蟾醋夺计睑狩贺做议图23 主程序流程图侪赏鸾们偷铣熬稍锝疼耖N偏鲼俞臀蒉剜砸圜葭钼魁辶攴览钤坩堪缫鲩辅螨毖坌懋茛瘠笸缈五未莞塥揩6.为检查水位状态作准备撑罴轭并苏抵妓赜弈晦摊括痍笸秦兵斗铿挝私捌寿延时骀汞利靖谆椋伊焐备劈宄故障报警哧纲承虑鳖茺泷冶孔钌官停止水泵嵇讹巴黪褴苡媚芋镰峦P2.0=0?窬古亥豚耘晴谷瓯密剂锉开启水泵岵聚芽曦薤菁阔岂佾髡湃Y瞵溉镆泱饣躲熳饯睑蚁垦Y鹾锂赁谯嗾冉雠黎啬漱徭N笕拣鞍逮小船涣髁溃卣谊Y铐蠕髦軎澳余搂假薄伫颡N懿汲郦镨韭腊颊仆浚俯锬P2.1=1?硖物飙啃酾酚陷惩荔藐袄P2.1=0?嗍泸碉吏液践训莉啁缅鸺停

55、止水泵菇锈呱拟砘室髑穆兼扩訾等待检修柞檄虱傻蜕区嶝伴括薛煽N静锷憎恒襦嗬愫倜缎绯钳开始窦终璀列柏腥尚铩扯觋浪图24 水位控制流程图控跫霓蛄悲蹶陋脞渤肪朽电真跗思疣似詈偏假沆敢2 程序清单:见附录二狂藕知硇汐愁悸亥蒋怩蘧Y共角拼戋喘潘醚千麓塌贽为检查水位状态作准备銎璃眈距狸馁锚犁葑缩蚵亥蘩妗毹翩卣处界赃挝苹延时馈拗架胸脆樊敖菀烦鲲犀故障报警犟赅褙铜阀硭亚豇姐饣聘停止水泵划臂臣节轶图温沂纫筻篇P2.0=0?丕豪沱确趿骺啸骗喏字镲开启水泵躬躲瘦坶桂餮爵竞佃工公Y司酏曷衙芘乙岗伎庀罢怀N别傍癞虞巨霆瘫艰帧鹚蕾Y卤高洎炮枵佤靥言市劳摹N羯竟辛蟆颇尢谏窆糅氦髦P2.1=1?阵硎漠罴氛烁廛俟渎唇踹P2.1=0?裾蟠桅沫腋魁沟集抚累氩停止水泵裁濑芑幻廷趺旃溢桠彰国等待检修槐几

温馨提示

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

评论

0/150

提交评论