沸腾型全自动电热水器的设计_第1页
沸腾型全自动电热水器的设计_第2页
沸腾型全自动电热水器的设计_第3页
沸腾型全自动电热水器的设计_第4页
沸腾型全自动电热水器的设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计) 论文题目 : 沸腾型全自动电热水器的设计 学生姓名: 所在院系: 机电学院 所学专业: 机电技术教育 导师姓名: 完成时间: 摘 要 1 本文介绍一种沸腾型 电热水器 电子控制系统,该系统具有全自动控制功能,确保了 电热水器 沸腾后能及时跳闸。与目前该类器具相比,更具有开水决不混入生水,保证饮水卫生及开水指示直观醒目、简单、有效、不易损坏的特点。 电热水器 由储水箱、进水电磁阀、电源,水位传感器、温度传感器及控制系统组成。控制系统是开水器 的核心,控制系统的好坏决定 电热水器 的优劣。水箱水位检测及自 动 加水控制为保证饮用水不混入生水 。 设置高低水位检测,即当水面低于低水位时能自动加水,而当水箱水满,水面到达高水位点时则停止加水,这祥,在饮用开水时,开水水面一直高于低水位点,饮用水不会混入生水。为保证饮用水为开水,必须对水箱里的水温进行检测,当水温低于保温值时,控制加热元件工作,当水烧开时自动停止加热。 此外,还对系统的硬件设置了加入了防干烧控制和报警功能。对软件采取抗干扰措施,以保障系统的稳定运行。 关键词 : 电热水器, 控制线路 , 时间继电器 2 This article introduces a boiling-type water heater electronic controlsystem,which has a completely automatic control function,To ensure that the water heater can not trip after boiling in time.Compared with the current all kinds of apparatus the water m ixed withraw water in no way.Guaranteed that the potable water health and the boiling water instructed direct-viewing striking,simple,effective,non-fragile characerristics. The electronic water heater consists of the water tank,the water valve,the powe r,the water level sensor,temperature sensor and control system.Control system is the core of boiling,the control system of the quality of the decision of the merits of electr ic boiling.the water level detection and control of automatically adding water automati cally in order to ensure drinking water is not mixed withraw water .To set the high an d low water level detection,when the water is below the low water level add water aut omatically, and when the water tank is full,the water level reached the high point is to stop adding water,so,in the drinking water,the water level has been higher than the low,the water will not be mixed withraw water.In order to ensure drinking water is boiling,The temperature of water must be tested in the water tank,when the water temperature is below the lowest value,To control the heating elements go to work,when the water boiled to stop heating automatically.In addition,the hardware is setted on the anti-dry control and alarm functions.anti-jamming software is taken to safeguard the stable operation of the system. Key words:The electronic water heater, Control circuit, Time relay 目 录 3 1 绪论 . 4 2 总体设计方案 . 4 2.1 进 水控制 . 4 2.2 加热 控制 . 5 2.3 基本的设计要求 . 5 3 系统的硬件设计 . 5 3.1 温度控制与显示电路 . 5 3.1.1 显示电路 . 5 3.1.2 温度检测电路 . 6 3.1.3 CPU 主电路 . 5 3.2 水位控制 . 7 3.3 电加热电路 . 8 3.4 时间继 电器控制 电路 . 8 3.5 漏电检测及报警电路 . 9 3.6 电源电路 . 10 4 系统的软件设计 . 10 4.1 抗干扰设计 . 10 4.2 程序设计 . 10 5 结 束语 . 12 致谢 . 9 参考文献 . 12 附录 . 11 4 1 绪论 电热水器是为人们提供温水或饮用水的电热器具,它具有卫生、方便、加热迅速等特点,得到了广泛的应用。电热水器种类很多,但是就目前的产品来看,都存在着水不能沸腾且冷热水混流,也就是人们所谓的“阴阳水”的问题。传统的热水器注水方式采用的是浮球阀,当箱内的水流出后冷水就会自动进入箱内,冷热水混流形成“阴阳水”,当人们饮用后造成无畏的伤害,且它所 使用的地理位置也严重受到限制。本设计在保留原产品的基础上,加入了水位的检测及自动注水控制,沸腾后自动断电等电路,解决了传统产品的缺点。此外,还对系统的硬件和软件采取抗干扰措施,以保障系统的稳定运行。 2 总体设计方案 图 1 结构示意图 热水器结构如图 1 所示。系统通电加热管发热,并显示当前温度,温度逐渐上升,当 水温 达到 温度 传感器的设定值时, 时间继电器通电,开始延时,延时时间到水沸腾, 然后加热管停止加热。当箱内水位下降到低于水位探头 1时,产生一个电信号送给进水电磁阀的控制电路,电磁阀打开进 水口注水,水位超过水位探头 3 时,电磁阀断电,停止注水。电磁阀采用 DF 系列水用的电磁阀。本阀适用于以水或其它气液体为工作介质,可自动化控制或远程控制空气、水、油液体等工作介质管路的通断。适用温度 -5 125, 开阀能力 0.03-0.8Mpa,最高工作压力 0.8Mpa,公称通径 2.5-50mm。 2.1 进水控制 5 当水位传感器检测到水位低于水位探头 2时,输出一个电信号去控制电磁阀,其线圈得电,形成电磁场,衔铁在磁力的作用下,打开阀门向箱内注水;它可以保证箱内有充足的水。当水位高于水位探头 3时,输出一个电信号让电 磁阀闭合,进水停止。通过水位探头与电磁阀打开与闭合来完成进水的循环过程。 2.2 加热控制 水位探头 1 的位置高于加热管,其作用是当通电后若检测到水位低于探头 1时,加热将不会能通电,这样就完成了防止干烧的控制。当水位高于探头 1且水温低于 85 度时加热管通电,开始加热。当水 加热到温度传感器 的设定值 ,时间继电器通电开始延时 ,延时时间到 加热管断电。通过 时间继电器 与温度传感器的双重控制可以保证水能循环加热。 2.3 基本的设计要求 以单片机为主控芯片构成的电热水器控制器,其基本的设计要求: (1)具有漏电保护功能; (2)水沸腾后能自动断电; (3)温度低于 85时自动加热; (4)测量水温,并通过显示器实时显示水温,其显示范围为 0 105 ; (5)具有超温断电保护并报警提示的功能 ; (6)出现传感器故障时,可迅速切断加热元件电源并报警提示 ; 还要求控制器有较强的抗干扰能力,达到或超过家用电器检测标准,并符合国家安全认证和国际上的相关安全认证标准 1。 3 系统的硬件设计 图 2 系 统框图 3.1 温度控制与显示电路 3.1.1 显示电路 AT89S51 电源 电路 温度 检测 电路 漏电 检测 报警 显示 电路 电加热电路 时钟 复位 电路 压力 控制 电路 6 abfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdpabfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdpabfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdpA1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9V C C+ 5VRXTX图 3 显示电路 根据温度的显示范围 (0-105)需要三个 LED 数码显示器,采用共阳极静态显示。 LED 具有耗电省,成本低,配置灵活,安装方便等优点。显示器采用串行口设置为方式输出方式,外接 74LS164 移位寄存器构成显示器接口电路,如 图 3。 3.1.2 温度检测电路 由 DALLAS 半导体公司生产的 DS18B20 型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系 统和大型设备中。它具有体积小,接口方便,传输距离远等特点。 DS18B20 的性能特点: 采用单总线专用技术,既可通过串行口线,也可通过其它 I/O 口线与微机接口,无须经过其它变换电路,直接输出被测温度值( 9位二进制数,含符号位),测温范围为 -55 - 125 ,测量分辨率为 0.0625 ,内含 64 位经过激光修正的只读存储器 ROM, 适配各种单片机或系统机,用户可分别设定各路温度的上、下限,内含寄生电源。 DS18B20 内部结构主要由四部分组成: 64 位光刻 ROM,温度传感器 ,非挥发的温度报警触发器 TH 和 TL,高速暂存器。 DS18B20 的管脚排列如图 4所示。 64 位光刻 ROM 是出厂前被光刻好的,它可以看作是该 DS18B20 的地址序列号。不同的器件地址序列号不同 2。 7 123D S 18 B 2 0R14 .7 KV C C5VP or t图 4 DS18B20 封装 在硬件上, DS18B20 与单片机的连接 有两种方法,一种是 Vcc 接外部电源,GND 接地, I/O 与单片机的 I/O 线相连;另一种是用寄生电源供电,此时 UDD、GND 接地, I/O 接单片机 I/O。无论是内部寄生电源还是外部供电, I/O 口线要接5K 左右的上拉电阻。 CPU 对 DS18B20 的访问流程是:先对 DS18B20 初始化,再进行 ROM 操作命令,最后才能对存储器操作,数据操作。 DS18B20 每一步操作都要遵循严格的工作时序和通信协议。如主机控制 DS18B20 完成温度转换这一过程,根据 DS18B20 的通讯协议,须经三个步骤:每一次读写之前都要对 DS18B20进行复位,复位成功后发送一条 ROM指令,最后发送 RAM指令,这样才能对 DS18B20进行预定的操作,如图 5。 图 5 DS18B20 应用电路 3.1.3 CPU 主电路 CPU 主电路主要包括复位电路,时钟电路,单片机。 8051 的外部振荡脉冲信号由 XTAL2 端输入,直接送到内部时钟电路。电容器 C1 和 C2 通常取 30PF 左右,振荡频率范围是 1.2MHz 12MHz。 3.2 水位控制 水位控制电路如图 6所示。 A 棒处于下限水位,棒处于上限水位, B 棒在上、下限水位之间。 A棒接 5v 电源, B棒、 C 棒各通过一个电阻与地相 连。供水时,水位上升,当达到上限时,由于水的导电作用, B 棒、 C棒联通 5v。因此, b、 8 R14 .7 KR24 .7 KP o r tP o r tV C C5Vc两端均为“ 1”状态,这时,应关闭电磁阀停止供水。当水位降到下限时, B 棒、C棒都不能与 A 棒导通,因此 b、 c 两端均为“ 0”状态。这时,应打开电磁阀供水。当水位处于上下限之间时, B 棒与 A棒导通。因 C 棒不能与 A棒导通, b端为“ 1”状态, c端为“ 0”状态。这时,无论电磁阀是打开的还是关闭的水位是上升的还是下降的,都应继续维持原有的工作状态 6。 图 6 水位检测电路 3.3 电加热电路 t电热丝Q1R1C1P o r t2 2 0 VT图 7 电加热电路 该部分的设计主要解决两个问题:弱电(单片机系统)和强电( AC220v)的隔离 .对此 ,采用了光电耦合器和双向可控硅实现对电热丝的控制 .电加热电路由电热板、双向可控硅,光电隔离器等组成。当温度传感器检测到箱内温度低于设定温度时,通过其输出口输出一个控制电平,经过光电隔离送到双向可控硅的控制栅极,可控硅触发导通,电热板有电流流过,通电对水加热,其电路图如图 7。 3.4 时间继电器控制 电路 当贮水箱中的水位高于水位设定值后,限制开关 K闭合。当温度低于温控器设定温度后,温控器开关 JW 闭合;中间继电器线圈 KM1 通电,触头 KM1 闭合; KM2线圈通电,触头 KM2 闭合,电热管 R工作,指示灯 XD 通电发亮。 KT 线圈通电,触头 KT 闭合。当水温达到设定温度后, JW 断开,线圈 KM1 失电,触头 KM1 断开。时间继电器 KT 失电,但触头 KT 因延时依然闭合,交流接触器线圈 KM2 依然通电,电热管 R 继续工件。达到预设的延时时间后,触头 KT 才断开,这时交流接触器线圈 KM2 失电,电热管 R停止工件。指示灯 XD 熄灭,表示水可饮用。可见,只 9 AR1R2R3R4R5C1LV C CP or t要延时时间设得合适,就能确保水被加热到沸腾后才跳闸。时间继电器延时时间的设定方法在调试电热水器时,先把时间继电器 KT 的线路 切除,然后,如果是冬天可把温控器调到接近水沸腾的温度( 99以上) ,夏天则可以调到 98 -99左右,重新接上时间继电器,把时间设在 2-5 分钟即可。也可根据公式 pt=4.2m T 计算出时间,举例: 某厂的电热水器功率为 p=6 千瓦(电热管是纯电阻), 容量为 40L(升 )即 m=40 千克。如果是夏天 T=2( 100 98), 可算出延时时间 t=56 秒。考虑散热等因素,取两倍的时间 2 分钟比较合适。 其电路如图8。 图 8 改进后的电气原理图 3.5 漏电检测及报警电路 图 9 漏电检测电路 电热水器工作在潮湿的场合,为了确保人身安全,控制器应具备漏电检测及报警功能,其电路图如图 9。漏电检测是由漏电检测线圈的输出经整形后送入 IC 的中断输入端 IRQ。一旦漏电电流超过规定的阈值,单片机将立即响应中断,通过漏电开关,切断整个系统的供电电源,确保人身安全。系统中还设有报警功能,当超温或传感器出现故障时,蜂鸣器报警提示。它是用一位 Abstract I/O 线来KT 10 完成,从 I/O 口输出一定频率的方波信号,由晶体三极管驱动蜂鸣器,使蜂鸣器发出声音 1。 3.6 电源 图 10 电源 电路 系统采用 220V 供电, 220V 市电经过 T1降压、 D1 D4 整流、 C1 滤波后产生12V 直流电,作为继电器的驱动电压。 12V 电压经过 7805 稳压后产生 5V 电压,作为控制器的主电源。电容 C2 作为高频旁路电容,将高频信号旁路到地。同样电容 C3 为滤波电容, C4 为高频旁路电容。 R1 为限流电阻 , LED1 为 5V 电源指示灯,如图 10。在设计的过程中,滤波电容要尽量选择的大,因为在电路中要求电压比较稳定。 4 系统的软件设计 4.1 抗干扰设计 为了防止程序在执行控制加热管动作时出现干扰,使用指令复执、程序卷回的方法,让 程序在一段时间内连续循环执行这个动作,确保控制准确无误。在各功能模块子程序适当位置设 置软件陷阱,进行冗余设计,在信号采集与处理程序中采用多种数字滤波的方法, 消除随机的尖脉冲干扰。 4.2 程序设计 开水箱的工作状态总共有三个,它们分别是初次使用、用水之后 和 闲置状态。三个状态所执行的动作是不相同的,所以要分别考虑每个的状态的所运用的程序,其中初次使用和用水之后都会检测水温及水位信号,然后根据检测到的水位及水温信号执行动作;当开水箱闲置时它只会检测水温,如果水温低于设定值时加热管就会通电,系统总流程图如图 11。 R12KT1 2 v 2 w1234D 1 D 4B R I D G E 1C40 . 1 u FC20 . 1 u FLEDV i n1GND3+ 5 V2+C12 0 0 0 u F+C34 7 u FF U S E 15V1 2 VA C 2 2 0 11 图 11 主程序流程图 检测水位,水温并显示水温 打开电磁阀,开始进水 N Y N 用水之后 检测水位,水温 Y 打开电磁阀,开始进水 闲置时 子程序运行 Y 加热器通电 N 主程序 系统初始化 是否漏电 低于探头 2? N 运行子程序 N 关闭电磁阀,停止进水 关闭电磁阀,停止进水 子程序 水温低于 85 度 ? 时间继电器通电,延时 2 分钟后加热管断电 低于探头 3? 低于探头 1? 低于探头 3? 水温低于 99 度 ? 12 5 结束语 本系统通过采用以 AT89S51 单片机作为核心检测、控制器件实现了电热水器的自动快速恒温的功能,克服了阴阳水的问题。并且加强了安全保护,加入了人为控制、抗干扰等功能,对传统的设计方案提出了改进措施,加入了前馈控制环节,使调温速度更快,精确性更高,加入多项保护措施使系统使用更安全可靠。用 DS18B20 测温,在其内部就能进行 A/D转换,输出数字量与单片机直接进行通讯,无需外加转换器 A/D,转换速度快,降低了成本,而且大大简化了电路,提高了集成度,使其满足小型化的要求。 致谢 非常感谢 指导 老师在毕业设计及论文写作中给予我的指导与帮助。从毕业设计和论文写作开始, 指导 老师就给我们制订了详尽却又环环相扣的计划,并且在每周都进行检查和指导,使我们循序渐进、有条不紊地在所学课程的基础上展开应用。在这个实用性很强的课题中, 指导 老师丰富的经验,渊博的知识,深邃的思想,严谨的治学风格、平易近人处事态度,让我们在学习知 识和解决问题时感到无比的轻松和愉快,使我们少走了很多弯路,也让我们学到很多书本上没有的内容。至此论文定稿之际,对 指导 老师表示衷心的感谢 ! 感谢老师能在繁忙之中抽出时间为我提供耐心的指导,帮我们解决在设计过程中遇到的种种问题。 在做毕业设计期间,我还有幸得到其它同学的大力帮助,有了他们,我才能克服各种困难,顺利完成毕业设计和论文。在这里一并向他们表示感谢!最后,再次向各位领导、各位老师致以崇高的敬意和最衷心的感谢! 参考文献 1国家标准局家用和类似用途电器的安全 贮水式电热水器的特殊要求北京:国家标准 局, GB4706.12-86 2张福学 .传感器应用及其电路精选 (上、下册 )M北京 ; 电子工业出版社 ,1992 3滕召生 ,童调生 . 智能检测系统与数据融合 M北京 ; 机械工业出版社 ,1999 4李娜 . 自动化仪表 M北京 ; 燕山大学出版社 ,2004 5康华光,邹寿彬电子技术基础数字部分 M北京 ; 高等教育出版社, 1999.6 6王培东 .单片机原理及应用 M哈尔滨 ; 哈尔滨工业大学出版社, 1996.3 7姚福安 .电子电路设计与实践 M济南 ; 山东科学技术出版社 ,2002 8余永权 .模糊控制技术与模糊家用电器 M北京:北京航空航天大学出版社 ,2002 9周明宝,瞿文龙电力电子技术 M北京 ; 机械工业出版社, 1997.5 10宋春荣 .通用集成电路速查手册 M济南 ; 山东科技大学出版社, 1995.9 13 11徐君毅单片微型计算机原理与应用 M.上海 ; 上海科学技术出版社, 1986 12金权林 .电热水器的热平衡及参数选择 J家用电器科技 , 1996.1 13张汉屏 .八通道温度巡查控制仪 J Electronics, DIY 2001, (3); 86- 871 14徐征明 .基于模糊模型设计自校正调节器的研究 J自动化学报 ,1987 ,13(3) 15陶永华 .新型 PID 控制及其应用 M. 北京 ; 机械工业出版社, 2002 16李科杰 .新编传感器手册 M北京 ; 国防工业出版社 ,2002 17许毓荣影响温控器漂移的因素 J 电机电器技术, 2004, 3: 32-33 14 附录: DISP1 EQU 6FH ;显示缓冲区域 DISP2 EQU 6EH DISP3 EQU 6DH DISP4 EQU 6CH DISP5 EQU 6BH ; D100 EQU 6AH ;温度的百位数据缓存。 EV EQU 69H ;没有删分的温度值 DAY EQU 68H SUM EQU 67H ;控制订定时器 1的中段次数 SUMM EQU 66H ;查表得出的定时器需要设置的延时初值的循环次数。 SV EQU 65H ;当前温度值 DUAN1_W EQU 64H DUAN2_W EQU 63H DUAN3_W EQU 62H DUAN4_W EQU 61H ;段温度值 BEEP BIT P2.7 ;蜂鸣器 DS18B20_IN BIT P3.7 CHCEK_ZERO BIT P3.2 S10K EQU 33H ;一秒到,温度刷 MS50 EQU 34H ;50MS的存储单元。 TEMPH DATA 35H ;从 18b20中得到的温度 TEMPL DATA 36H ;从 18b20中得到的温度 CBCD EQU 38H ;拆 BCD ORG 0000H LJMP MAIN ORG 0003H LJMP EX_ZERO ORG 000BH LJMP TOIT ORG 001BH LJMP TO2T ORG 0030H MAIN; MOV SP, #70H MOV TMOD,#11H MOV TH0, #9EH MOV TL0, #58H MOV TH1, #0FFH MOV TL1, #0E7H ;T1定时为 0.05ms MOV S10K,#0 MOV SECOND, #0 MOV MINUTE, #0 MOV HOUR, #0 15 MOV DAY, #0 SETB BEEP MOV S11, #1 MOV S22, #0 MOV S55, #0 MOV DUAN1_W, #30 MOV DUAN2_W, #37 MOV DUAN3_W, #40 MOV DUAN4_W, #38 MOV DAY_1, #6 MOV DAY_2, #10 MOV DAY_3, #20 MOV DISP1, #0H MOV DISP2, #11H MOV DISP3, #11H MOV DISP4, #10H MOV DISP5, #0FH ;系统初始化 ACALL TZHDISP SETB EA SETB ET0 SETB ET1 CLR TR0 SETB EX0 CLR IT0 SETB PT0 SETB PT1 CLR PS CLR PX0 CLR PX1 CLR CH_A; SETB CH_B; SETB CH_C; CLR P0.0; START; MOV A, S10K CJNE A, #1, START1 LCALL WENDU LCALL DISP MOV S10K, #0 MAIN1; JB FLAG.1, NE7 JB S2, NET1 ACALL T12MS JB S2, NET1 JNB S2, $ MAIN1_1; INC S22 16 MOV A, S22 NET1; CJNE A, #1, NE1 MOV R0, #DUAN1_W ; 0送入第一段要调的温度单元地址 MOV DISP3, #11 MOV DISP2, #12 MOV DISP1, #1 LJMP TZ NE1; CJNE A, #2, NE2 MOV R0, #DUAN2_W ; 0送入第二段要调的温度单元地址 MOV DISP3, #11 MOV DISP2, #12 MOV DISP1, #2 LJMP TZ NE2; CJNE A, #3, NE3 MOV R0, #DUAN3_W ; 0送入第三段要调的温度单元地址 MOV DISP3, #11 MOV DISP2, #12 MOV DISP1, #3 LJMP TZ SETB TR0 SETB EX0 MOV SV, DUAN1_W ;系统开始运行,调入第一段温度 SETB FLAG.1 MA1; CJNE A, #2, MAIN2 CLR TR0 CLR EX0 SETB RUN CLR TR1 SETB CONTROL_G MOV S55, #0 MAIN2; LJMP START ; 一秒定时中段 (时钟程序 ) ;* TOIT; PUSH PSW PUSH ACC MOV TH0, #03CH MOV TL0, #0B0H INC MS50 MOV A, MS50 CJNE A, #20, RETURN ;20 MOV S10K, #1 MOV MS50, #00H INC SECOND MOV A, SECOND 17 CJNE A, #60, RETURN MOV SECOND, #0 INC DAY MOV A, DAY CJNE A, DAY_1, N1 MOV SV, DUAN2_W N1; CJNE A, DAY_2, N2 MOV SV, DUAN3_W SETB FLAG.0 ;第二段温度送出 N2; CJNE A, DAY_3, N3 CLR FLAG.0 MOV SV, DUAN4_W N3; MOV A, DAY CJNE A, #60, RETURN MOV MINUTE, #0 INC HOUR ; JNB FLAG.0, PASS ;如果标志位为 0,通过 ; INC DJ ; MOV A, DJ ; CJNE A, #2, PASS PASS; MOV A, HOUR MOV A, HOUR CJNE A, #24, RETURN MOV HOUR, #0 INC DAY RETURN; POP ACC POP PSW RETI ;* ;定时器 1中段程序 TO2T; PUSH ACC PUSH PSW DJNZ SUM, CHU CLR CONTROL_G CLR P0.0 CLR TR1 CHU; MOV TH1, #0FFH MOV TL1, #0E7H ;T1定时为 0.05ms POP PSW POP ACC RETI ;* ;通过外部中断口调整温度 EX_ZERO; PUSH ACC 18 PUSH PSW MOV TH1,#0FFH MOV TL1,#0E7H ;T1定时为 0.05ms SETB P0.0 SETB CONTROL_G MOV SUM, SUMM ;SUMMM 差值查出的,中段次数 SETB TR1 POP PSW POP ACC RETI KIND; ACALL TZHDISP ACALL T12MS ACALL T12MS JB S1, NET10 ACALL T12MS JB S1, NET12 JNB S1, $ KIND1; INC S11 MOV A, S11 NET10; CJNE A, #1, NET11 MOV DUAN1_W, #20 MOV DUAN2_W, #21 MOV DUAN3_W, #22 MOV DUAN4_W, #23 MOV DAY_1, #5 MOV DAY_2, #10 MOV DAY_3, #15 MOV DISP1, #1 MOV DISP2, #1 MOV DISP3, #1 MOV DISP4, #1 MOV DISP5, #1 CLR CH_A; SETB CH_B; SETB CH_C; NET11; CJNE A, #2, NET12 MOV DUAN1_W, #10 MOV DUAN2_W, #11 MOV DUAN3_W, #12 MOV DUAN4_W, #13 MOV DAY_1, #10 MOV DAY_2, #15 MOV DAY_3, #20 MOV DISP1, #2 19 MOV DISP2, #2 MOV DISP3, #2 MOV DISP4, #2 MOV DISP5, #2 CLR CH_A SETB CH_B CLR CH_C NET12; CJNE A, #3, NET13 MOV DUAN1_W, #20 MOV DUAN2_W, #21 MOV DUAN3_W, #22 MOV DUAN4_W, #23 MOV DAY_1, #11 MOV DAY_2, #16 MOV DAY_3, #21 MOV DISP1, #3 MOV DISP2, #3 MOV DISP3, #3 MOV DISP4, #3 MOV DISP5, #3 SETB CH_A CLR CH_B CLR CH_C NET13; CJNE A, #4, NET14 MOV S11, #0 MOV DISP1, #0 MOV DISP2, #0 MOV DISP3, #0 MOV DISP4, #0 MOV DISP5, #0 SETB CH_A CLR CH_B SETB CH_C NET14; JB S2, NET15 ACALL T12MS JB S2, NET15 JNB S2, $ MOV DISP1, #0 MOV DISP2, #0 MOV DISP3, #0 MOV DISP4, #0 MOV DISP5, #0 LJMP MAIN1_1 NET15; JB S5, NET16 20 ACALL T12MS JB S5, NET16 JNB S5, $ MOV SV, DUAN1_W ;系统开始运行,调入第一段温度 LJMP S55_1 NET16; LJMP KIND ;= ;温度总子程序 ;= WENDU; ACALL INIT_1820 ACALL RE_CONFIG ACALL GET_TEMPER ACALL CONVTEMP_BCD ACALL SUBBB RET ;- ;DS18B20初始化程序 ;- INIT_1820; SETB DS18B20_IN NOP CLR DS18B20_IN MOV R0,#06BH MOV R1,#03H TSR1; DJNZ R0,TSR1 ; 延时 MOV R0,#6BH DJNZ R1,TSR1 SETB DS18B20_IN NOP NOP NOP MOV R0,#25H TSR2; JNB DS18B20_IN,TSR3 DJNZ R0,TSR2 LJMP TSR4 ; 延时 TSR3; SETB 20H.1 ; 置标志位 ,表示 DS1820存在 LJMP TSR5 TSR4; CLR 20H.1 ; 清标志位 ,表示 DS1820不存在 LJMP TSR7 21 TSR5; MOV R0,#06BH MOV R1,#03H TSR6; DJNZ R0,TSR6 ; 延时 MOV R0,#6BH DJNZ R1,TSR6 TSR7; SETB DS18B20_IN RET ;- ; 重新写

温馨提示

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

评论

0/150

提交评论