基于单片机的家用电热水器的设计.doc_第1页
基于单片机的家用电热水器的设计.doc_第2页
基于单片机的家用电热水器的设计.doc_第3页
基于单片机的家用电热水器的设计.doc_第4页
基于单片机的家用电热水器的设计.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目录摘 要1一 引言3二 总体方案设计51 系统总体设计51.1 系统的工作流程51.2 快热式电热水器系统组成框图51.3 系统控制算法的设计52 硬件方案论证62.1 单片机的选择62.2温度检测传感器的选择72.3传感器输出的放大电路的选择72.4 驱动及加热控制电路的选择82.5电源电路的选择82.6 显示器的选择82.7 键盘的选择9三 系统硬件单元电路的设计91单片机晶振电路92 温度传感器及放大电路设计123过零检测电路图的设计134 驱动电路的设计135显示电路的设计14四 系统的软件设计151主程序流程图162显示扫描子程序163加热控制子程序174按键扫描处理子程序185温度检测子程序19五 总结20参考文献21附录:系统硬件总原理图23摘 要快热式电热水器与普通电热水器最大的区别在于它取消了储水罐,热水随开随用,无须预热,减少了电能浪费。另外,它还具有体积小,使用安全,安装方便等特点。热水器的种类很多,但快热式热水器也有很多种。 要想设计出较好的快热式电热水器必须要以较强的单片机作为基础,而单片机的发展正好为热水器的开发奠定了前提条件。但也必须有一定的编程能力才能设计出较好的系统来,此设计的综合性也比较强,它不但需要主要学科的支持,也需要其他辅助学科的支持,正体验了一个设计者的综合能力。本设计的快热式家用电热水器系统采用电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路和加热控制电路还采用了热敏电阻、放大电路以及转换电路等。并给出了信号流程图并介绍了快热式家用电热水器软件系统。关键词:快热式电热水器;测温传感器;二分查找算法Abstract Fast water heater general electric water heater with the biggest difference is that it canceled the water tanks, hot water anytime with no need for preheating, reducing energy waste. In addition, it is small, safe, and convenient installation. Many different types of water heaters, water heaters, but there are many. To design a good quick electric water heater must be based on SCM as a strong basis for the development of the microcontroller for the water heater just laid the preconditions for development. But it must have a certain ability to design a programming system better, this design is also more strongly integrated, it not only needs the support of the major disciplines, also need support from other complementary disciplines, is a designer of integrated experience capacity. The design of the fast thermal water heater system uses a power supply circuit, MCU control, temperature detection circuit, the key input circuit, LED digital tubes and light circuits, alarm circuits and heating control circuit also uses a thermistor, amplifier circuit, and conversion circuit. And gives the signal flow chart and introduced the fast thermal water heater software system. Keywords: quick hot water heaters; temperature sensor; binary search algorithm 一 引言当今社会大部分人在使用热水器时,基本上都是采用的快热式的。这是因为它给人们带来了极大的方便,人们不再为热水器耗电量大而发愁,所以快热式电热水器走进千家万户应经成为必然的。我国也在不断大力提倡家庭使用快热式电热水器,这样可以为国家节省很多电能。使用电热水器的方便之处还在于我国的电力来源比较方便,电能是无污染、清洁的,很受人们欢迎。目前市场燃气热水器、太阳能热水器、储水式电热水器遍地开花,然而燃气热水器因其安全隐患及越来越高的使用成本正逐渐淡出热水器市场;而太阳能热水器也因其严格受天气、气候及安装条件影响而很难占有更大市场份额;而目前占主流的储水式电热水器体积庞大、预热时间长、热水储水量有限,已不适用现代生活节奏,于是快热式电热水器以其小巧时尚的外观、比储水式更快的加热速度、比燃气热水器更安全的特点横空出世!在欧洲、东南亚市场热水器发展历程充分证明了这一点。 普通电热水器有如下缺点:1、热水器长期通电,长期保持在六十度以上高温,发热管易结垢,内胆易漏水,因而较易损坏; 2、管道热水热量损耗大; 3、等候用水时间太长; 4、在热水流出前都必须浪费一定量的冷水,根据管道的长短,一般家庭中冷水损耗量大,基本可达10-25升/次。 而快热式电热水器 克服了上述缺点。它有很多优点,如:安全,干净环保;即开即热,3-5秒出热水无须等候,热水使用时间不受限制,想用多久就用多久;用多少烧多少,省电省水,没有损耗;内置温控仪保证温度在30-50度之间,解决温度持续高温导致的结垢漏水问题。 体积小不占空间,其中封闭式(尺寸为:24cm*9.5cm*25cm,类似2525的卫生间地砖那么小,纯白色。)可以隐藏在厨柜内,安装方便,特别适合新装修的房子,款式多样,美观实用,也是职工福利和客户礼品的绝佳选择。特别方便于洗涤,和洗漱,是为现代家居厨房洗涤、卫生间洗漱专业设计生产的快速电热水器,结合了燃气热水器和传统储水式电热水器优点。这里的快热式热水器的设计要求:(1)必须做到隋开随用,所以这就要求加热功率很大,以至于减少加热时间,所以温度检测元件的快速性就显得很重要。(2)要做到安全可靠,这就要求控制电路要准确及时,防止热水器烧干而引发火灾或出现爆炸危险危及人身安全。这里之所以设计快热式家用电热水器一是兴趣所致,二是正是看到了它的未来,即将来人们将越来越多的使用它。二 总体方案设计1 系统总体设计1.1 系统的工作流程(1)接通电源(2)开启电热水器(3)调节水量。 (4)调节功率(5)检测出水温度,判断是否继续加热.。(6)排水。1.2 快热式电热水器系统组成框图 图2快热式电热水器系统组成框图 1.3 系统控制算法的设计实验测试后建立的温度/频率表是0100c温度所对应的频率值。它是一个频率对应于温度递减的非线性函数,在c语言中用一个一维数组b101来表示,下标为温度,数组元素为频率值。计算温度采用高效、准确的二分查找法。过程如下:1)先给定查找的温度最大值Tm和最小值Ti,即确定查找的范围,根据已有的温度表默认最大值Tm=100,最小值Ti=0。2)假定测的温度Te为最大值与最小值的中间值,即T e=(Tm+Ti)/23)将实际测的频率值T0rig与假定温度Te在表格中对应的频率Tabtemp相比较,如果相等,那么假定温度就是当前实际温度,即完成查找。4)若T0rig Tabtemp,说明实际温度应该在Ti与Te之间,则修改查找范围,令Tm=Te;同理,若T0rigTabtemp,说明实际温度应该在Te与Tm之间,则令Ti=Te;5)检查查找范围,若Tm-Ti1则重复第2),3),4),5)步,直到查找完成。温度检测程序完成温度计算后,便刷新系统当前温度寄存器,并判断有无超温、置位或清除相应的标志位。2 硬件方案论证对于快热式家用电热水器来说,硬件系统是它的最基本的框架,是系统的所有功能的丛础。硬件的选择和所选硬件的性能对系统的功能实现以及系统的精度都有直接的影响,系统的设计成功与否很大程度上取决于硬件系统的设汁。本系统硬件方案论证包括单片机、温度检测传感器、加热控制驱动电路、电源电路、及键盘和显示电路的选择。2.1 单片机的选择方案一:我们知道8031芯片内部无ROM,需要外扩程序存储器,由此造成电路焊接的困难,况且使用8031还需要另外购买其他的芯片,如A/D转换及定时/计数器(PWM)等芯片,从而造成成本较高,不实用。方案二: 因为89C51芯片内部有ROM,且片内ROM全部采用Flash ROM,它能于3V的超低压工作,与MCS-51系列单片机完全兼容,由于89c51单片机成本低廉且工作可靠,采用12MH z的晶振, 需所以我们选择89C51作为系统微处理器。2.2温度检测传感器的选择温度检测的方法很多,有热点阻,热电偶,热敏电阻,还有专门的集成测温传感器等。方案一:热电式传感器是将温度变化转化为电量变化的装置,它利用敏感元件的电磁参数随温度变化而变化的特性来达到测量目的。通常把被测温度的变化转换为敏感元件的电阻变化、电势的变化,再经过相应的测量电路输出电压或电流,然后由这些参数的变化来检测对象的温度变化。热敏电阻具有灵敏度高、体积小、较稳定、制作简单、寿命长、易于维护、动态特性好等优点。但有变化率非线性,不适合测量高温区等缺点。方案二: 集成测温传感器如:DS18B20,直接将温度转换为数字信号传送给单片机。这种方法虽然比较先进,但电路也比较复杂成本也较高。方案三:温度/频率转化测温法,直接将温度信息转换成频率信号,用单片机测出频率的大小,从而间接测出温度值,温度/频率转换电路简单可靠,成本低廉。所以采用此方案。2.3传感器输出的放大电路的选择方案一:运算放大器LM324带有真差动输入的四运算放大器。该四放大器可以工作在低到3伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。它的性能特点是短跑保护输出、真差动输入级、底偏置电流为最大100mA、每封装含四个运算放大器、具有内部补偿的功能、共模范围扩展到负电源、行业标准的引脚排列、输入端具有静电保护功能。但用在本电路中接线较复杂,且价格昂贵所以不用。方案二:采用74LS04作为输出放大电路的选择,它还可以作为驱动电路使用,74ls04是TTL电平反相器,使用较经济且性能也很理想,所以在本方案中采用。2.4 驱动及加热控制电路的选择方案一:若干不同功率的电热丝组合而成。但需要几组电热丝和继电器,成本增高且工作可靠性降低,所以不用。方案二:通过一个继电器驱动,采用可控硅控制功率,能经受较高的功率,所以可以设置较多的档位,成本大大降低可靠性较高,而且电路简单,所以本方案采用。2.5电源电路的选择方案一:采用干电池,使用方便,安全可靠,但价格昂贵,且使用时间较短,所以不采用。方案二:市电整流成+5v电压,由于89c51对电源要求不甚严格,市电来源方便,且经稳压管稳压也较可靠,较经济实惠,所以采用此方案。2.6 显示器的选择 LED数码管显示器可分为两种显示方式:静态显示和动态显示。方案一:LED数码管静态显示,多片七段译码器驱动显示,这不仅增加了成本,还需要占用单片机多个I/O口,也给电路的焊接带来一定的困难,因此不选用这种方案作为显示模块,所以排除此方案。方案二:LED数码管显示器动态显示方式下,将所有位的段选线并联在起,由位选线控制哪位接收字段码。采用动态扫描显示,也就是在显示过中,轮流向各位送出字形码和相应的字位选择,同一时刻只有一位显示,其他各位熄灭。利用显示器的余晖和人眼的视觉暂留现象,只要每一位显示足够短,则人看到的就是无为数码管同时显示。在动态显示方式下电路设计简单,以采用。2.7 键盘的选择 方案一:键盘选用行列式键盘,行列式键盘的接口方法,直接接口于单片机的I/O口上。键盘设置在行、列线的交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接5V,被拉在高电平状态。但线路较复杂,价格较昂贵。不适用。方案二:独立式按键是指直接用输入端口线构成的单个按键电路,常用于需要少量几个按键的计算机控制系统。每个独立式按键单独占用一根输入端口线,各键的工作状态不会相互影响。采用轻触式独立小按钮,即实用又方便,因为本电路对键盘的要求不高,所以采用这种方案。三 系统硬件单元电路的设计1单片机晶振电路本系统硬件电路主要包涵:单片机,报警电路、加热控制电路、过零检测电路和温度检测电路等部分。 其中加热部分采用双向二极管控制的热敏电阻,控制方便可靠。 报警电路采用自鸣式报警器。实用也很方便买到。 过零检测部分桥式电路,三极管和一个“非”门组成的电路,灵明度更高。而温度检测部分很重要,所以采用rc震荡电路,和热敏电阻组成的电路进行检测,简单并且成本很低,也很容易实现。 在整个单片机控制系统中,CPU既是运算处理中心,又是控制中心,是控制系统中最关键的器件。此系统控制方案简单,数据量也不大,因此选用AT89C51作为控制系统的主机。AT89C51有40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图3-1。 图3-1AT89C51逻辑引脚图各引脚功能叙述如下:1电源和晶振VCC运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。2I/O(4个口,32根)P0口8位、漏极开路的双向I/O口。当使用片外存储器(ROM、RAM)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。P0口(作为总线时)能驱动8个LSTTL负载。P1口8位、准双向I/O口。在编程/校验期间,用于输入低位字节地址。P1口可驱动4个LSTTL负载。对于80C51,P1.0T2,是定时器的计数端且位输入;P1.1T2EX,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置1。P2口8位、准双向I/O口。当使用片外存储器(ROM及RAM)时,输出高8位地址。在编程/校验期间,接收高位字节地址。P2口可以驱动4个LSTTL负载。P3口8位、准双向I/O口,具有内部上拉电路。P3口提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置1。P3口可以输入/输出4个LSTTL负载。3串行口P3.0RXD(串行输入口),输入。P3.1TXD(串行输出口),输出。4中断P3.2INT0外部中断0,输入。P3.3INT1外部中断1,输入。5定时器/计数器P3.4T0定时器/计数器0的外部输入,输入。P3.5T1定时器/计数器1的外部输入,输入。6数据存储器选通P3.6WR低电平有效,输出,片外存储器写选通。P3.7RD低电平有效,输出,片外存储器读选通。7控制线(共4根)输入:RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/Vpp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。注意:在加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。输入、输出:ALE/PROG地址锁存允许信号,输出。ALE以1/6的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在EPROM编程期间,作输入,输入编程脉冲(PROG)。ALE可以驱动8个LSTTL负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。输出:PSEN片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当PSEN有效时,程序存储器的内容被送上P0口(数据总线)。PSEN可以驱动8个LSTTL负载。2 温度传感器及放大电路设计 温度/频率变换电路由多谐振荡器组成,R24是一个热敏电阻,当温度变化是引起它的阻值变化,因而电流发生变化,从而振荡器的输出频率发生变化,所以通过频率值可以求得温度值。它的电路如图3-2所示: 图3-2 温度传感器及放大电路3过零检测电路图的设计此电路应用三极管的通断来引发输出脉冲的有无,每当三极管接通时电路输出一个正的脉冲,而当三级管截止时不输出脉冲,以此来控制双向晶闸管的导通。它的电路如图3-3所示: 图3-3 过零检测电路4 驱动电路的设计 加热控制驱动电路:通过光耦二极管来控制加热丝的导通,而加热电阻通过发光二极管来显示加热于否,当加热时二极管发光,而不加热时二极管不发光,其中利用热继电器来控制电路的通断,当通电时它的常开触头闭合,电路接通,电热丝加热,否则电路断开。它的熔断丝选为110度的热保险丝,控制加热温度。电路如图3-4所示:图3-4 加热控制驱动电路图报警器驱动电路,电路图如图3-5所示: 图3-5 报警器驱动电路5显示电路的设计 数码管显示电路的设计是采用双向共阳极串行接口电路,用来显示加热档位,直观性更强。它的电路图如图3-6所示: 图3-6 显示电路 四 系统的软件设计单片机的快热式家用电热水器的设计主要包括主程序、显示扫描、按键扫描子程序、加热控制子程序和温度检测子程序。要想实现预设计的功能软件的设计至关重要,应认真考虑。1主程序流程图由于51系列单片机没有停机命令,所以可以利用主程序设置死循环反复运行各个任务。将实用的子程序放在内部。根据CPU的运行时间计算总的运行时间。程序流程图如图 4.1所示:图 4.1 主程序流程图2显示扫描子程序 显示扫描子程序完成两位共阳数码管的扫描显示任务。下图即为显示扫描子程序流程图如图4-2所示:图4-2 显示扫描子程序3加热控制子程序加热控制子程序通过控制继电器的通断来决定是否给电热丝通电加热,而加热的功率大小则由双向可控硅的导通角来决定。系统程序利用外中断INT1检测市电的过零点,检测到过零点后,立即根据设定的加热档位给定时器T1赋一个延时参数,并打开定时器T1,允许其中断如图4-3所示:图4-3加热控制子程序4按键扫描处理子程序按键扫描子程序负责逐个扫描档位+键、-键和开关键是否被按下,若有键被按下,则作出相应处理。按键扫描处理子程序流程图如4-4所示:图4-4按键扫描处理子程序5温度检测子程序此程序的目的是用来检测水温并传给相应的控制机构进行控制,它的可靠性直接关系到整个控制系统的精密程度。它的程序流程图如图4-5所示: 图4-5 温度检测子程序流程图五 总结本次设计的快热式家用电热水器采用单片机对电路进行简单的控制,因此系统的稳定性比较高。本方案着重体现在较热速度之快上,它采用双向晶闸管(即可控硅)对价热电路进行控制,这样系统的可靠性就大大增强,因为晶闸管能够根据门极电压可靠的接通或断开,而且采用发光二极管来及时的检测电路的加热情况。而设记得另一个优势还在于它采用了温度/频率检测电路,通过电路频率的变化来及时的反应出当时的温度,这样就避免了因为热敏电阻的变化不能及时的传给单片机而带来的滞后问题。频率的变化受到外界的干扰要远远小于电阻变化所带来的干扰,因此准确性,可靠性大大提高。 在

温馨提示

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

最新文档

评论

0/150

提交评论