毕业设计:太阳能热水器智能控制系统_第1页
毕业设计:太阳能热水器智能控制系统_第2页
毕业设计:太阳能热水器智能控制系统_第3页
毕业设计:太阳能热水器智能控制系统_第4页
毕业设计:太阳能热水器智能控制系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

太阳能热水器智能控制系统摘要本文设计了一个太阳能热水器智能控制系统。它以89C52单片机为核心,配合电阻型4档水位传感器、负温度系数NTC热敏电阻温度传感器、8255A扩展键盘和显示器件、驱动电路(电磁阀、电加热、报警)等外围器件,完成对太阳能热水器容器内的水位、水温测量、显示;时间显示;缺水时自动上水,水溢报警;手动上水、参数设置;定时水温过低智能电加热等功能。其中本文第一章主要说明了太阳能热水器智能控制系统的研究现状和本课题的主要任务,第二章对系统的整体结构作了简单介绍,第三章重点介绍了水位水温测量电路,第四章介绍了时钟电路,第五章介绍了显示和键盘电路,第六章对其他电路作了介绍,第七章是对水位测量电路的硬件调试。本系统对于水位传感器、水温传感器的电阻数据的处理均采用独特的RC充放电的方法。它与使用A/D转换器相比,电路简单、制造成本低。特别适用于对水位、水温要求不精确的场合。关键词太阳能,热水器,控制器,89C52,RC充放电ABSTRACTTHISARTICLEHASDESIGNEDAINTELLIGENCECONTROLSYSTEMFORSOLARPOWEREDWATERHEATERITTAKETHE89C52MICROCONTROLLERINTEGRATEDCIRCUITASTHECORE,THECOORDINATE4GRADESOFWATERSLEVELRESISTANCESENSOR,THENEGATIVETEMPERATURECOEFFICIENTNTCTHERMISTORTEMPERATURESENSOR,THE8255AEXPANSIONKEYBOARDANDTHEDEMONSTRATIONCOMPONENT,THEACTUATECIRCUITSOLENOIDVALVE,ELECTRICHEATING,WARNINGANDOTHERPERIPHERYCOMPONENT,COMPLETESTOTHEWATERLEVELANDTEMPERATUREMEASUREANDDEMONSTRATETHETIMEDEMONSTRATELACKOFWATERAUTOMATICALLYUPSTREAM,THEWATEROVERFLOWWARNFIXEDTIMEINTELLIGENCELYELECTRICHEATTHEFIRSTCHAPTEROFTHISARTICLEMAINLYEXPLAINEDTHERESEARCHSITUATIONOFTHESOLARPOWEREDWATERHEATERINTELLIGENCECONTROLSYSTEMANDTHEPRIMARYMISSIONOFTHISTOPICTHESECONDCHAPTERHASMADETHESIMPLEINTRODUCTIONTOTHEOVERALLCONSTRUCTIONOFTHESYSTEMTHETHIRDCHAPTERINTRODUCEDWITHEMPHASISONTHEWATERLEVELANDWATERTEMPERATUREMETERINGCIRCUITTHEFOURTHCHAPTERINTRODUCEDTHECLOCKCIRCUITTHEFIFTHCHAPTERINTRODUCEDTHEDEMONSTRATIONANDTHEKEYBOARDCIRCUIT,THESIXTHCHAPTERHASMADETHEINTRODUCTIONTOOTHERCIRCUITSTHESEVENTHCHAPTERISTHEHARDWAREDEBUGGINGOFTHEWATERLEVELMEASURINGCIRCUITREGARDINGTHEPROCESSOFTHEWATERLEVELSENSORANDWATERTEMPERATURESENSORRESISTANCEDATATHISSYSTEMUSESTHEMETHODOFTHEUNIQUERCELECTRICSUFFICIENTANDDISCHARGINGCOMPAREDTOUSINGTHEA/DCONVERTER,THEELECTRICCIRCUITISSIMPLE,THEPRODUCTIONCOSTISLOWSPECIALLYITISSUITABLEFORTHEWATERLEVELANDTHEWATERTEMPERATUREMEASURINGREQUESTEDUNPRECISESITUATIONKEYWORDSOLARENERGY,WATERHEATER,CONTROLLER,89C52,RCELECTRICSUFFICIENTANDDISCHARGE目录摘要IABSTRACTII目录III第一章引言111课题的背景意义112太阳能热水器和其控制器的发展现状113课题的研究内容3第二章太阳能热水器智能水位控制系统整体结构介绍4第三章水位和水温测量电路硬件设计531水位测量电路5311方案比较选择5312水位测量电路的具体设计及优化832水温测量电路15321方案比较选择15322水温测量电路的设计及温度计算方法1633水位、水温测量电路的整体设计20第四章显示电路2141方案选择214118255A芯片介绍214128255A在太阳能热水器控制电路中的作用2442显示电路工作原理254218255A显示电路的硬件结构。254228255A实现显示方法27第五章其他硬件电路设计3051上水电磁阀、电加热、报警等驱动电路30511上水控制电路30512电加热控制电路30513报警控制电路30514水位显示电路3052电源电路31参考文献33致谢34附录35第一章引言11课题的背景意义随着太阳能热水器的迅速推广,广大消费者对太阳能热水器特别是太阳能热水器控制器的要求越来越高,太阳能热水器商家为使自己的产品能在市场上生存和发展,在不断提高太阳能热水器热水性能的同时,也不断加大力度满足消费者对于太阳能使用方便的要求,于是太阳能热水器的智能化程度越来越高。本设计追踪科技应用前沿,跟踪市场,根据论文资料及市场现有产品模型,在加上自己的理解和创意,模仿出了一套智能化的太阳能热水器控制系统。本系统完全跟随太阳能热水器本身智能化程度和成本的要求,为太阳能热水器提供了一套智能化程度高、性能良好、使用方便、经济实惠的配套控制系统。12太阳能热水器和其控制器的发展现状中国太阳能热水产业的发展始于上世纪80年代,当时的市场定位是农村或中小城镇的低收入家庭。90年代后期,住宅商品化的发展以及家庭对热水需求的大幅度增长为太阳能热水器的发展提供了市场空间,太阳能热水器的生产规模进一步扩大,形成了一些有一定知名度的产品和品牌。自上世纪90年代以来,我国太阳能热水器行业保持了10多年的快速增长,2005年太阳能热水器年生产量为1500万平方米,是2000年640万平方米的2倍多,到2005年底,我国太阳能热水器保有量超过7500万平方米是2000年2600万平方米的近3倍。目前,我国既是世界上最大的太阳能热水器生产国,同时也拥有世界上最大的太阳能热水器市场。至2005年,全国有1000多家有一定规模的太阳热水器生产企业,年总产值达150多亿元,出口创汇2000万美元,全行业提供约30多万个就业机会,产生了显著的经济、环境和社会效益1。到目前已有许多太阳能品牌为大家耳熟能详,如皇明、桑乐、四季牧歌、力诺等。总之,太阳能热水器已是一件和电视机、洗衣机一样必不可少的家用电器。进步源于竞争,在我国太阳能拥有广阔的市场,当然也有更大的竞争,各大商家为了使自己的产品在市场上立足并长远发展,不断提高太阳能热水器的性能,其中太阳能热水器控制器以其灵活、贴近客户成为商家竞争的热点。目前,各大商家纷纷提高太阳能热水器的智能化程度来满足消费者的需求。许多太阳能热水器的功能有开机自检、温控上水、强制上水、水位预置、水质设置、水温指示、低水压上水、水位显示、防高温空晒、缺水报警、自动防溢流、缺水上水、手动上水、故障提示等许多贴近客户需求的功能。目前太阳能控制器的控制器基本实现数字化,以单片机为控制核心的控制系统占领太阳能热水器的主要市场。在市场调查中发现,太阳能控制单片机的型号较多,其中应用最多的是51系列和PIC系列单片机。其基本框图如图11所示。AT89C51LED显示接口温度与水量数据采集控制加热电平转换键盘输入继电器电磁阀蜂鸣器控制上水IN01控制线位选控制线12V5VP1口P0口T0RXT1图11市场太阳能热水器基本框图2太阳能热水器控制系统可以实现水位显示、水位控制、温度显示、防冻等多种功能,其中对水位的检测、控制,实现水位显示、自动上水、超限报警是太阳能热水器控制系统的核心。目前大多数太阳能热水器的水位传感器都采用分段式水位传感器,因为太阳能热水器对水位精确度的要求不高,并且分段式传感器的成本很低。图12是常用的一种分段式热水器传感器的基本原理。对于温度的检测便于用户的使用和控制电加热。目前,温度传感器的应用种类较为繁杂,有直接使用热电阻、热电偶的,也有使用数字温度变送器(如MAX6674)的。在显示方面多采用LED显示或LCD液晶显示。123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE9JUN2007SHEETOFFILECDOCUMENTSANDSETTINGSUSERMYDESIGNDDBDRAWNBY430K10K430K430K430K10K10K10K2K2K2K2K2K2KD1LEDD2LEDD3LEDD4LED12VCCVCCVCCVCCVCCOSEAOSEBOSECOSED2K2KW10W11W12W13图12一种分段式水温传感器313课题的研究内容本课题主要是对市场现有产品的仿制,要能够实现太阳能热水器的完整功能。本课题以89C52单片机为核心配合传感器、显示器件、电磁阀、电加热器、报警器等外围器件,采集热水器储水箱中的水位、水温信号,通过控制电动机的运转、电加热器加热来控制储水器的水位、温度,并完成水位、水温显示,时间显示,水溢报警等功能。另外配有键盘,可以实现手动上水、手动电加热、设置水位、设置温度等功能。第二章太阳能热水器智能水位控制系统整体结构介绍太阳能热水器整体结构大致可以分为四大部分1水位、水温测量电路。这部分用于采集水位水温信号给单片机,是太阳能热水器控制器最关键的部位。2时间、水位、温度显示和键盘电路。这部分用于系统和人的信息交互,有对太阳能热水器状态的直观显示,也有用于人对系统控制的键盘电路。3时钟电路。给系统提供时间显示和参考时间。4驱动电路。包括电加热、上水电磁阀、报警电路,是整个系统的执行部分。系统的整体结构图如图21所示。图21太阳能热水器控制系统整体结构图第三章水位和水温测量电路硬件设计水位测量和水温测量是太阳能热水器控制系统的最重要部分,是实现其他功能的基础,此部分性能好坏将关系到整个系统的优良程度,所以设计一个性能良好的水位、水温测量系统是本设计的重点。31水位测量电路水位测量可以有多种方法,需从性能和成本两方面进行考虑,选择合适的方案。311方案比较选择1排阻分档键盘式水位传感器在许多资料中都介绍了一种类似键盘电路的分档水位传感器,其原理图如图31所示。R510K5VCD406974LS2489C52P10P132图31排阻式水位测试电路示意图4它的工作原理类似于键盘的工作原理,用5根不锈钢针分别置于水箱内的四种不同高度的位置,当某个钢针不接触水面时,其输出为高电平;当其与水面接触时则输出低电平。它们的输出接至电子开关CD4069,经过CD4069反向并经74LS244驱动后分别接入89C52的P10P13引脚。CPU对这些引脚进行判断后,送去显示相应的水位值。显示共分4档,每档为满水位的25。这种方法简单,易实现,省去了传统的AD转换器,成本低,虽然不精确但可以满足使用要求4。2RC充放电式水位传感器测量电路这种电路资料较少,但我们在市场上购买的桑乐太阳能的水位和水温传感器就是基于这种原理,其基本形状如图32所示。公共水位防冻温度NTC图32桑乐太阳能水位水温传感器外形图从图32中我们可以清楚的地看到传感器外形非常简单,一共只有4个端口,其中一个是防冻接口,没有使用,使用的只有3个端口,在可用的三个端口上分别标有公共、水位、水温标志,由此可知测量水位、水温都只用了一个端口。观察传感器可知水位传感器有5个与水接触点,我们从上到下依次命名它们为15触点。我们分别测量了触点不同接法时公共和水位两端口之间的电阻,数据如表31所示。由上述测试结果的电阻值得出这样的规律,那就是电阻的并联短接,其原理如图33所示。表31输出电阻值表短接方式无短接1、21、2、31、2、3、41、2、3、4、5输出电阻值(K)极大251258663储水箱公共水位425KR图33桑乐太阳能水位传感器原理它的工作原理是,水面每接触一个钢针就会多并联一个电阻,电阻随水位变化而规律的变化。利用单片机的一个口周期性的给电容电路充放电,然后用公共水位425KR储水箱充放电口检测口图34RC充放电式水位传感器测量电路原理图单片机监测电容两端电压的变化,因为电容电压的上升或下降时间TRC,所以用单片机记录这个时间就能判别电阻的变化,进而转化为水位的变化进行显示及其他动作。3传感器选择RC充放电式水位传感器测量电路,明显优于排阻分档键盘式水位传感器的地方有(1)接线简单,排阻分档键盘式水位传感器需要四根导线传输水位信号,而RC充放电式水位传感器仅需要两根就能完成,这对于线路较长的太阳能热水器传输信号电路来说能节省相当多的导线资源。(2)给水温测量电路设计带来方便,RC充放电式水位传感器的原理可以同样运用到热电阻温度测量电路中。(3)占用较少的I/O口,仅需两个I/O口就能完成水位检测任务,极大地节约了单片机的I/O口资源。综上比较可见选用第二种方案较为优越。312水位测量电路的具体设计及优化1直接接单片机I/O口检测单片机中的定时器可以提供电压变化时间的纪录,接下来就是如何将电压的变化传递给单片机。一种简单的方案是用P10口给RC电路周期性的充放电,然后用P11口监测电容的电平变化,完成计时,这种方案看上去简单易实现,但实际则行不通。按刚才提到的方法接图如图35。这样做得到的结果是P11的电压一直保持高电平,即电容电压一直保持高点平。这与单片机内部电路有关,单片机的内部电路如图36所示。P101储水箱公共水位425KR图35直接用I/O检测电容电压测量水位电路原理图VCC读锁存器写入读引脚地址/控制MUX内部总线锁存器DQCPQ|图36P1口的位结构5从图中可见,P1口只有高电平和低电平两种状态,当P11口为高电平时,将电容端与P11连接,VCC会通过内部上拉电阻持续给电容充电,所以监测电容电压一直为高电平。而当将其置低电平时,P1口相当于接地,将会出现相反的情况,其通过地一直给电容放电,电容电压一直低电平。2采取与I/O隔离并用中断监测电容电压的电路这样需要将电容电压与单片机监测端口隔离,采取如图37所示电路。5VR1R23K2K水位电阻C1UF89C52LM358P10INT0LM3912V5V比较器跟随器图37水位测量电路1LM358的应用LM358的正向输入端接电容电压正端,反向输入端与输出端相连,构成电压跟随器。电压跟随器的显著特点就是,输入阻抗高,而输出阻抗低,一般来说,输入阻抗要达到几兆欧姆是很容易做到的。输出阻抗低,通常可以到几欧姆,甚至更低,也就是说电压跟随器有较好的隔离作用,使输出对输入影像较小,正好满足我们的要求6。LM358的输出电压幅度为0至VCC15V,而要跟随的电压范围为05V,所以应选用大于65V的电源供电,这里选用12V单电源供电2LM393的作用给比较器设置3V的参考电压,将电容电压的指数曲线变成矩形波,波形图如图38所示。将参考电压接同相输入端,比较电压接反相输入端,从而实现电容电压在上升到参考电压时比较器产生下降沿信号,作为单片机的外部中断信号。如图38所示。根据LM393的特性本设计电源电路提供的电压,选用5V给其供电。由LM393的内部原理图可知LM393的输出为集电极开路,它的输出高电平与LM393的电源无关,但须接外部电源和上拉电阻。在图37所示的水位测量电路中并未有这样的上拉电压电路,是因为单片机内部INT0、INT1口已经具备了这样的电路。INT0、INT1的内部电路类似于P1口如图36所示。另外LM393的同相输入端输入和反相输入端输入之间有相互嵌位作用,5V电源和分压电阻提供的3V参考带电平对反相输入端输入有嵌位作用,如果不接LM358电源跟随器而与电容直接相连,显然会影响电容电压的变化,这就是要加电压跟随器进行隔离的原因。图38电容电压与比较器输出信号仿真和实测3充电时间的设定和电容的选择电容充电时间的计算公式为31TRCT即位电容电压上升时间。编程使P10口输出周期性的方波,给电容充放电,方波半周期(充电或放电时间)为,应使方波半周期大于电容电压上升时间,即32T如果使用单片机主程序一直循环给P14口输出方波,方波的周期可以很大,超过几秒甚至几十秒,但是这样主程序就只能干这一项工作,影响单片机的其他工作。所以要用定时器来实现方波输出。这样用定时器就可以用定时中断使P14口输出方波,又不影响单片机的其他工作。这样方波的周期就受定时器定时时间的限制。89C52单片机定时器共有4种定时方式,其中定时时间最长的为定时方式1。当定时器/计数器在方式1下做定时器用时,其定时时间计算公式为(312TN计数初值晶振周期3)采用12M的晶振,晶振周期为S,因为采取定时器终端方式,所61/20以N0XFFFF65536。所以(3653UST计数初值4)那么当T30MS,计数初值为0X8AD035536。定时输出30MS其程序如下VOIDMAININITIALWHILE1DISPLAYVOIDTIMER_T1INTERRUPT3TH10X8A/重新给定时器1赋值TL10XD0P1_4P1_4/充放电变换IFP1_4/充电开始时启动定时器0TL0TH00X00/定时器0赋初值0TR01/启动定时器0如图36,这里用INT0中断来监视记录电容变化,内部编程实现计时器对电容电压上升时间的记录,所以可以通过将计时器寄存器里的值显示出来的方式直观显示电容电压结果,来确定合适的电容。以下是编程实现这一过程的结果。表32不同电容大小时计数器寄存器中的值一水位二水位三水位四水位TH0TL0TH0TL0TH0TL0TH0TL02UFA0B48598708360651UF6470495038403234022UF2180A31728016472由表格数据可见当选用2UF电容时,应需较大的充放电时间,充放电不够充分,所以计数器寄存器中的值大而不准;而当取022UF电容式计数寄存器TH0的值仅为1或2,非常不利用区分;当取1UF电容时,数据大小合适,分段明显,所以应选用1UF电容。另外,电容两端的最高电压为5V,最低电压为0V,所以所选电容的耐压留有一定裕量为最大电压的3倍,所以应选取耐压为15V以上的电容。由表32知R最大值为25K,所以3525TRCMS又由式38得36160UST253US这样由公式35、36得到。60WTLV1/显示1水位L30L21L11L01ELSEIFBUF145WTLV2/显示2水位L31L2L11L01ELSEIFBUF136WTLV3/显示3水位L31L21L10L01ELSEWTLV4/显示4水位L31L21L11L0032水温测量电路水温测量电路的设计包括传感器的选择和测量电路的选择。考虑到性价比等原因,市场上大部分太阳能热水器的温度传感器都选用NTC负温度系数热电阻,本系统也选用这种。下面主要论述测量电路。321方案比较选择温度测量方案很多,下面通过比较选择合适的测量方法。1热电阻A/D转换式水温传感器图39热电阻A/D转换电路原理图A/D转换式水温传感器的原理是,利用热敏电阻的阻值随温度变化的特性,将随温度变化的电阻信号转化为变化的电压信号,然后将这个电压信号经运放热敏电阻LM324LM324R210KR120KR310KR420KR510KADC089D2D63517D0D45V放大处理成05V的电压信号,电压信号经A/D转换变成数字信号送给单片机。这种电路测量比较精确,但需用A/D转换器,而A/D转换的价格较贵,会加大成本,另外A/D转换需占用8个数据口和两个片选口及两个控制口共12个I/O口。2RC充放电式热电阻水温传感器测量电路RC充放电式热电阻水温传感器测量电路的原理与前面提到的RC充放电式水位传感器测量电路原理完全相同,只要把水位电阻换成热电阻就可以了。其缺点是不够精确,但成本很低,对于对温度要求不算精确的太阳能热水器系统,完全可以满足我们的需要。另外与A/D转换式温度传感器相比,其优势还是十分突出的(1)仅需2个I/O口就能完成对温度的检测,节约了单片机的I/O,有利于降低成本。(2)实现起来也十分简单。322水温测量电路的设计及温度计算方法1水温测量电路图310水温测量电路原理图对太阳能热水器中水的温度进行控制及显示,需对热水器水温与出水温度5VR1R23K2KNTC热电阻C1UF89C52LM358P10INT0LM3912V5V跟随器比较器进行检测。对于热水器来说温度控制与显示的精度要求并不高,因此本设计采用负温度系数NTC热敏电阻作为测温元件,利用NTC热敏电阻阻值随温度变化而改变的特性实现测温。2水温计算方法NTC热敏电阻的阻值与温度的准确关系为37001EXPTRT式中R0为温度为T0时的电阻值,T0为基准温度29815K,即25。为材料系数。R0与由热敏电阻生产厂家给出7。由式37可得3801LNTR由式33和式34可得;390TRN经测试T025的计数器寄存器中的值16384。0将T0、值代入上式并用摄氏温度表示时水胆温度为;0N310127315LN4506389TN因为89C52单片机无法进行直接的对数运算,按上述公式计算温度值将是十分困难的。在这里查表法是一种经常采用的解决办法,即事先计算出所有可能的计时结果所对应的温度值以表格形式写入控制程序,每次转换完毕后查表得出所对应的温度值。但此种方法需占用较多的程序储存空间本设计采用一次线性插值法对温度与A/D转换结果之间的关系进行分段线性化,以少量单片机能直接进行的运算的组合去逼近目标函数。图311为温度T与计时器计时结果N之间的关系曲线。0123456X104100102030405060708090X5645E004Y01159图311计时寄存器值N与温度T的关系曲线其中圆滑曲线为实际的TN关系曲线设计中根据使用要求将曲线在090范围内分3段采用图中的3段直线断代替实际曲线。曲线按式310计算出图中各线段端点坐标值为N11000,T190;N27549,T243;N320000,T320;N456450,T40;分段线性化后温度T的近似计算公式,31110N100DISPBUFFERI1010ELSEDISPBUFFERI10DIGPORTDIGITWORDPORTTABLEDISPFORDELAY0DELAY1DISPBUFFERI/10DIGPORTDIGITWORDPORTTABLEDISPFORDELAY0DELAY1第五章其他硬件电路设计上水、电加热、报警电路属于大功率驱动电路,需用开关控制外部电源的关断。水位显示是简单的三极管驱动电路。电源电路微单片机的主电路及部分驱动开关提供电源。本章对这些综合介绍。51上水电磁阀、电加热、报警等驱动电路上水电磁阀、电加热开关、水位显示、报警开关等驱动电路均采用9013三极管进行放大驱动,如图61所示。511上水控制电路由单片机P11口的输出来控制上水电磁阀。单片机P11口通过一个22K的电阻接9013三极管的基极,9013的集电极通过一个单刀继电器接正12V电源,9013射极接地。当P11输出低电平时,三极管截至,几乎没有电流通过三极管的基极到射极、集电极到射极,即,所以此时流过继电器的0,CBI电流几乎为0,继电器打开。当P11口输出高电平时,三极管9013导通,有较大的饱和电流流过继电器,使其吸合、关闭,从而开启电磁阀。512电加热控制电路电加热的继电器采用双开关继电器,一个开关控制电加热器的火线,另一个控制零线。当P10输出低电平时,三极管不导通,继电器无电流通过,开关开启,电加热器不工作。当P10输出高电平时,三极管导通,继电器有较大电流通过,开关闭合,电加热器开始工作。513报警控制电路报警输出三极管的集电极接蜂鸣器,蜂鸣器的另一端接正5伏电源。有P12口控制报警电路,当水位超标时P1口输出高电平报警,不报警时将P12口置低电平。514水位显示电路水位显示电路由P20P24口来控制,其中P24口输出高低电平控制水位的显示与否,P20P23口输出高低电平控制二极管的亮灭来显示水位。123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE18JUN2007SHEETOFFILECDOCUMENTSANDSETTINGSADMINISTRATORMYDESIGNDDBDRAWNBYEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U189C52Q39013R1222KR1422KR1322KLS1SPEAKERD2IN4001D1IN400112JP1HEADER2J2PLUGACFEMALEK1RELAYDPSTK2RELAYSPST1212DEY112MHZC5CAPC6CAP5R52KR62KR72KR82KL0RES2L1RES2L2RES2L3RES2DCDER922KDADB5DEDADBDCDD220VQ19013Q29013Q39013图51主要驱动电路电路图52电源电路对于太阳能用户来讲,最常用、最方便的电源当然是220V的工频交流电源,但太阳能容热水器控制系统需要的是稳定的5V和12V电源,所以要为控制系统设计直流电源电路。由于本设计由5V和12V两个不同的电压供电,并且5V是主电源。变压器分别采用220/8和220/15的变压器,稳压电路分别采用集成稳压器件7805和7812进行稳压。图62为系统5V直流电源的整体图,12V电源与它基本相同。123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE17JUN2007SHEETOFFILECDOCUME1PCLOCALS1TEMPRARMYDESIGNDDBDRAWNBY1234D1IN4001T1220/8C1104C2104E11000UF5VIN1GND2VOUT3U67805图62系统直流电源总图结论本课题设计了一个以89C52单片机为核心配合其他外围电路的太阳能热水器智能控制系统,完成了对太阳能热水器容器内的水位、水温测量、显示;时间显示;缺水时自动上水,水溢报警;手动上水、参数设定;定时水温过低智能电加热等功能模块的设计。1完成了太阳能热水器水位、水温的测量和显示电路的设计,并作了硬件调试,调试结果较为理想,得到了准确的分档水位测量,和误差较小的温度测量,验证了RC充放电测量电阻的可行性。2通过对水位、水温的测量监控,实现了自动上水、水溢报警、智能加热等功能。3完成了用8255A扩展键盘和显示电路的设计,实现了温度时间共六位动态显示,和4个独立键盘输入。4完成了时钟电路设计,为系统提供了准确的时间显示,显示时、分。并为定时加热提供了时间参考,从而完成自动电加热。5用键盘实现了手动上水、电加热、参数设置等功能。参考文献1胡润青蓬勃发展的太阳能热水器产业可再生能源2袁小平,陈跃一种智能型太阳能热水器控制器的研制江苏煤炭3范延滨,王正彦太阳能热水器控制器中测量模型电子测量技术,2004,34唐德礼,鲍连升太阳能热水器水温水位控制器十堰职业技术学院学报,2002,15(4)5姜志海,黄玉青等单片机原理及应用电子工业出版社,20051131206刘润华,刘立山模拟电子技术石油大学出版社,20032502547孙东胜新型电热水器控制器的研制硕士学位论文上海上海交通大学,200410018欧阳乔时钟芯片DS1302的原理及其PROTEUS仿真设计计算机与信息技术,2006,69周荷琴,吴秀清微型计算机原理中国科学技术大学出版社,200432535410SANDRINECLAQUIN,ALAINCARRIERE,FRANQOISROCARIESMODELLINGANDAPPLICATIONOFADAPTIVECONTROLTOAGASHEATERTHE3RDIEEECONFERENCEONCONTROLAPPLICATIONSCCA94,GLASGOWUK2426AUGUST199411POPOVICD,VPBHATKARDISTRIBUTEDCOMPUTERCONTROLFORINDUSTRIALAUTOMATIONMARCELDEKKERINC,199212王兆安,黄俊电力电子技术机械工业出版社,200513LATTICEDATEBOOKLATTICESEMICONDATEBOOKCORPORATION1994致谢在本次课程设计过程中和其他与老师的接触中,老师对我们都是悉心教导、躬亲示范,在生活上对我们也是十分关怀,特别是老师博学的知识、耐心的教诲给了我极大的支持和鼓舞。在即将离开大学的时候,在老师教诲下度过的这段时光将成为终生受益的经历。在此,对边老师致以衷心的感谢和崇高的敬意,愿边老师学术攀高峰,桃李满天下。在此也特别感谢在毕业设计中给我很大帮助的等同学。对实验室的其他老师给予的大力支持和指导表示真诚的谢意。附录附录1主程序流程图和程序初始化开始键盘扫描键盘处理读温度读水位读时间显示太阳能热水器智能控制系统程序/定义头文件和各个输入管脚以及变量声明INCLUDEINCLUDEINCLUDEINCLUDEDEFINEUINTUNSIGNEDINT/定义变量类型名DEFINEUCHARUNSIGNEDCHAR/定义8255A字符型字位口/DEFINEDIGPORTXBYTE0X1FFF/PA口地址,位选码地址DEFINEWORDPORTXBYTE0X3FFF/PB口地址,断选码地址DEFINECCOMXBYTE0X7FFFF/控制字寄存器地址DEFINEKPORTXBYTE0X5FFF/PC口,键盘扫描地址/DS1302_RST1/定义DS1302时钟芯片引脚操作DEFINESET_DS1302_RSTDS1302_RST1/DS1302_RST0DEFINECLR_DS1302_RSTDS1302_RST0/DS1302_SDA1DEFINESET_DS1302_SDADS1302_SDA1/DS1302_SDA0DEFINECLR_DS1302_SDADS1302_SDA0/DS1302_SCLK1DEFINESET_DS1302_SCLKDS1302_SCLK1/DS1302_SCLK0DEFINECLR_DS1302_SCLKDS1302_SCLK0/定义读时间控制字DEFINEDS1302_SEC_REG0X80DEFINEDS1302_MIN_REG0X82DEFINEDS1302_HR_REG0X84DEFINEDS1302_DATE_REG0X86DEFINEDS1302_MONTH_REG0X88DEFINEDS1302_DAY_REG0X8ADEFINEDS1302_YEAR_REG0X8CDEFINEDS1302_CONTROL_REG0X8EDEFINEDS1302_CHARGER_REG0X90DEFINEDS1302_CLKBURST_REG0XBE/全局变量/为了方便,我把个位和十位分开了UCHARYEAR10X88UCHARYEAR00X88UCHARMONTH0X88UCHARDATE0X88UCHARDAY0X88UCHARHOUR0X88UCHARMINUTE0X88UCHARSECOND0X88/定义P1口各管脚/SBITL0P20SBITL1P21SBITL2P22SBITL3P23SBITK0P24SBITP1_0P10SBITP1_1P11SBITP1_2P12SBITHIGP14SBITDS1302_SDAP15/定义DS1302时钟引脚与单片机引脚的连接SBITDS1302_SCLKP16SBITDS1302_RSTP17/声明调用函数/VOIDINITALVOIDVOIDTIMER1_SVRVOIDVOIDDISPLAYVOIDVOIDDELAYUCHARJVOIDDS1302_WRITEUCHARREG,UCHARDATUCHARDS1302_READUCHARREGVOIDDS1302_INITVOIDVOIDREADTIMEVOIDVOIDWTTMCRVOIDLVREADVOIDTMREADVOIDKEYVOIDUCHARKBSCANVOIDVOIDDS1302VOIDVOIDINT0_INTVOIDVOIDINT1_INTVOID/定义调用存储单元/显示缓冲区(依次为高位低位)/UCHARBUFFER30,0,0UCHARWTLV/水位值UCHARTMP/水温值UCHARWTLVSET/水位设定值UCHARTMPSET/水温设定值UCHARBUF40,0,0,0/数码管显示编码“0“9“,“A“,“/UCHARCODETABLE0X7B,0X30,0XEA,0XF8,0XB1,0XD9,0XDB,0X70,0XFB,0XF9,0XF3,0X80MAININITAL/初始化中断、定时器、I/O口KBSCAN/键盘扫描KEY/键盘处理TMREAD/读取温度LVREAD/读取水位DS1302/读取时间DISPLAY/显示VOIDINITALP1_0P1_1P1_2K00/初始化外部驱动口DS1302_INITEA1;/开外部中断IT01/外部中断下降沿触发EX01/允许外部中断0HIG1P13输出高电平TMOD0X11定时器工作于方式1TH10X8A/定时器1赋初值TL10XD0ET11定时器1开定时中断TR11/开启定时器1CCOM0X80/初始化8255A,送控制字,工作方式0UCHARKBSCANVOIDUCHARRECODEIFKPORT/延时抖动IFKPORTRETURNRECODEELSERETURN0VOIDKEYVOIDUCHARKEYKEYKBSCANDELAY2IFKEY0X01P1_11/上水IFKEY0X02/设置水位IFWTLVSET4WTLVSET0ELSEWTLVSETWTLVSETBUFFER0WTLVSET/显示设置水位DISPLAYIFKEY0X04/电加热P1_01IFKEY0X08/设置温度IFTMPSET80TMPSET30ELSETMPSETTMPSET10/增加十度BUFFER0TMPSET显示设置水温DISPLAYVOIDTIMER1_SVRINTERRUPT1TH10X8A/重新给定时器1赋值TL10XD0HIGHIG/充放电变换IFHIG/充电开始时启动定时器0TL0TH00X00/定时器0赋初值0TR01/启动定时器0VOIDINT0_INTVOIDINTERRUPT0/外部中断0,测水位EX00EX11TR00BUF0TL0BUF1TH0VOIDINT1_INTVOIDINTERRUPT2/外部中断1,测水温EX10EX01TR00BUF2TL0BUF3TH0VOIDTMREAD/水温值处理UINTVALVALBUF3256BUF2IFVAL60WTLV1/L30L21L11L01ELSEIFBUF145WTLV2L31L20L11L01ELSEIFBUF136WTLV3L31L21L10L01ELSEWTLV4L31L21L11L00VOIDWTTMCR/水位、水温控制IFWTLV4P1_10IFWTLV1P1_11IFTMPTMPSETP1_00IFTMP0IIFBUFFERI100DISPBUFFERI1010/显示高位ELSEDISPBUFFERI10DIGPORTDIGITWORDPORTTABLEDISPFORDELAY0DELAY1/显示低位DISPBUFFERI/10DIGPORTDIGITWORDPORTTABLEDISPFORDELAY0DELAY1VOIDDELAYUCHARJ/延时程序UCHARA,BFORA0A0IIFREGELSECLR_DS1302_SDA_NOP_NOP_SET_DS1302_SCLK_NOP_NOP_CLR_DS1302_SCLK_NOP_NOP_REG1FORI8I0IIFDATELSECLR_DS1302_SDA_NOP_NOP_SET_DS1302_SCLK_NOP_NOP_CLR_DS1302_SCLK_NOP_NOP_DAT1CLR_DS1302_RST_NOP_NOP_UCHARDS1302_READUCHARREG/读取时间UCHARDAT0,ICLR_DS1302_RST_NOP_NOP_CLR_DS1302_SCLK_NOP_NOP_SET_DS1302_RST_NOP_NOP_FORI8I0IIFREGELSECLR_DS1302_SDA_NOP_NOP_SET_DS1302_SCLK_NOP_NOP_CLR_DS1302_SCLK_NOP_NOP_REG1FORI8I0IDAT1IFDS1302_SDADAT|0X80SET_DS1302_SCLK_NOP_NOP_CLR_DS1302_SCLK_NOP_NOP_CLR_DS1302_RST_NOP_NOP_RETURNDATVOIDDS1302_INITVOID/初始化DS1302DS1302_WRITEDS1302_CONTROL_REG,0X00/关闭写保护DS1302_WRITEDS1302_SEC_REG,0X80/暂停DS1302_WRITEDS1302_CHARGER_REG,0XA9/涓流充电DS1302_WRITEDS1302_YEAR_REG,0X04/年DS1302_WRITEDS1302_MONTH_REG,0X12/月DS1302_WRITEDS1302_DATE_REG,0X09/日DS1302_WRITEDS1302_DAY_REG,0X04/周DS1302_WRITEDS1302_HR_REG,0X10/时DS1302_WRITEDS1302_MIN_REG,0X25/分DS1302_WRITEDS1302_SEC_REG,0X00/秒DS1302_WRITEDS1302_CONTROL_REG,0X80/打开写保护VOIDREADTIMEVOID/读取时间UCHARDATDATDS1302_READDS1302_YEAR_REG/年YEAR0DATYEAR1DAT4DATDS1302_READDS1302_MONTH_REG/月MONTHDATDATDS1302_READDS1302_DATE_REG/日DATEDATDATDS1302_READDS1302_DAY_REG/周DAYDATDATDS1302_READDS1302_HR_REG/时HOURDATDATDS1302_READDS1302_MIN_REG/分MINUTEDATDATDS1302_READDS1302_SEC_REG/秒SECONDDAT附录2太阳能热水器水位水温传感器图片电度表原始值记录表1主变主表1主变副表正向有功正向无功反向有功反向无功正向有功正向无功反向有功反向无功00490071003600370036003700640032正向有功峰值正向有功平值正向有功谷值有功功率正向有功峰值正向有功平值正向有功谷值有功功率00490000003600反向有功峰值反向有功平值反向有功谷值无功功率反向有功峰值反向有功平值反向有功谷值无功功率003600000064002主变主表2主变副表正向有功正向无功反向有功反向无功正向有功正向无功反向有功反向无功00490071003600370049007100360037正向有功峰值正向有功平值正向有功谷值有功功率正向有功峰值正向有功平值正向有功谷值有功功率00490000049000反向有功峰值反向有功平值反向有功谷值无功功率反向有功峰值反向有功平值反向有功谷值无功功率003600000360001主变主、副表数值不同,2主变主、副表数值相同,有功单位KWH,无功单位KVARH。9JWKFFWVGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6Y

温馨提示

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

评论

0/150

提交评论