家用智能电热水器控制器(完整)_第1页
家用智能电热水器控制器(完整)_第2页
家用智能电热水器控制器(完整)_第3页
家用智能电热水器控制器(完整)_第4页
家用智能电热水器控制器(完整)_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

编号:审定成绩:XX大学毕业设计〔论文〕设计〔论文〕题目:家用智能电热水器控制器学院名称:学生姓名:专业:班级:学号:指导教师:辩论组负责人:填表时间:年月重庆邮电大学教务处制摘要随着人们生活质量的提高,人们对电热水器的要求越来越趋向于智能化和数字化。其中,电热水器控制器性能的好坏不仅是电热水器性能好坏的表达,更关系到人身平安等重要内容。因此,电热水器控制器的设计是智能电热水器的需要,同时也是电热水器的重要组成局部。论文首先结合当前电热水器的开展现状和开展趋势,介绍了电热水器控制器研究的目的及意义。在确定控制参数的根底上,详细介绍了控制器的各功能组成模块及工作原理。根据电热水器工作原理进行控制器的硬件电路设计和软件设计。最后深入介绍了控制器的调试方法和过程,以及对整个控制器的设计与实现工作进行总结。硬件电路设计中充分利用51单片机的特点,主要对水温控制、水位控制和漏电检测模块进行了详细地分析设计。其中,通过采用自制分段式水位传感器,实现了水位测量的低本钱设计;对水温控制进行了完整的理论分析和算法设计,测量精度到达±1℃;通过分析漏电检测原理,在理论计算根底上设计了漏电检测电路。软件局部在硬件平台的根底上实现电热水器的控制工作,包括液晶显示程序、按键扫描程序、水位控制程序、温度控制程序、漏电检测程序以及声音提示程序等。本系统在软硬件设计的根底上,使用了计算机仿真演示。通过计算机仿真,该控制器可以实现对水位控制、温度控制等功能,并能动态监测电热水器工作状况,这也验证了此设计的正确性。【关键词】电热水器漏电检测温度控制水位控制AbstractWiththeimprovementofqualityofpeople'slives,people’sdemandforwaterheaterstendtobemoreintelligentanddigital.Amongthem,whethertheelectricwaterheatercontrollerperformanceisgoodornotisnotonlytheembodimentofthewaterheaterperformance,butalsorelatedtopersonalsafetyandotherimportantcontent.Therefore,theelectricwaterheatercontrollerdesignisnotonlytheneedofintelligentwaterheater;butalsoisanimportantpartofelectricwaterheater.Firstlywiththeelectricwaterheaters’currentdevelopmentsituationandtrend,thepurposeandsignificanceoftheelectricwaterheatercontrollerwasintroducedinthispaper.Basedondeterminingthecontrolparameters,thefunctionalcomponentandtheworkingprincipleofthecontrollerwereintroducedindetail.Thecontrollerhardwareandsoftwareweredesignedbyknowingtheworkingprincipleofthewaterheaters.Finally,thepaperdescribedthedebuggingprocessandmethodindetail,thedesignandimplementationofthecontrolsystemalsowassummarized.Fulluseoffeatures51MCUinhardwaredesign,mainlyanalysisthewatertemperaturecontrol,watercontrolandleakagedetectionmoduleindetail.Amongthem,thewatertemperaturecontrolforacompletetheoreticalanalysisandalgorithmdesign,measurementaccuracyof±1℃,throughtheuseofhome-madesub-typelevelsensors,levelmeasurementanddisplaytoachievealow-costdesign.Byanalyzingtheleakagedetectionprinciple,wedesigntheleakagedetectioncircuitbasedonthetheoreticalcalculation.Softwarecomponentscouldcontroltheelectricwaterheatersbasedonthehardwareplatform,whichincludesliquidcrystaldisplayprogram,keyscanner,waterlevelcontrolprocedures,temperaturecontrolprocedures,leakagetestprocedures,andproceduresforvoiceprompts.Thesystemusecomputersimulationshowsbasedonhardwareandsoftwaredesign.Throughcomputersimulation,thecontrollercanrealizethewaterleveldetection,temperaturedetectionandotherfunctions,andcandynamicallymonitortheworkingconditionsofelectricwaterheaters,whichalsoverifiedthecorrectnessofthisdesign.【Keywords】Electricwaterheaterleakagedetectiontemperaturecontrolwaterlinecontrol目录前言1第一章绪论2第一节电热水器开展现状及开展趋势2一、电热水器开展现状2二、电热水器控制技术历程及趋势2第二节课题研究的目的及意义3第三节本文研究的主要内容4第四节本章小结5第二章系统总体设计6第一节系统概述6第二节硬件总体选型7一、主要元器件选型原那么7二、主要元器件选型7第三节软件总体设计8一、单片机系统资源分配8二、系统软件总体设计9第四节本章小结10第三章系统实现11第一节硬件设计11一、电源电路设计11二、单片机最小系统电路设计12三、人机交互电路设计13四、水位控制电路设计14五、温度控制电路设计16六、漏电检测电路设计17七、声音提示模块19第二节软件设计19一、液晶显示程序设计19二、按键扫描程序设计22三、水位控制程序设计23四、温度控制程序设计23五、漏电检测及声音提示程序设计26六、控制策略程序设计26第三节本章小结28第四章系统测试与分析29第一节硬件调试29一、静态调试29二、动态调试30第二节软件调试30一、先独立后联机31二、先分块后组合31三、先单步后连续31第三节仿真演示32一、仿真软件简介32二、系统仿真测试过程33第四节本章小结35第五章结论36致谢37参考文献38附录40一、英文原文40二、英文翻译46三、系统电路51四、源程序52五、其它65前言随着国民经济的快速开展,热水器已经成为人们生活中必不可少的家用电器之一。电热水器具有无污染、平安、保温时间长、使用方便等优点,越来越受到消费者的青睐。有专家预计,借家电下乡等国家政策扶持,农村三、四级市场的拓展,以及行业技术升级、企业管理升级,2023年至2023年我国电热水器的需求量将呈现递增趋势,市场保有量将呈现较为平稳的增长态势[1]。目前市场上有两种电热水器,连续水流式和贮水式。前者虽具有加热速度快和体积小等优点,但功率太大,大多数家庭的供电线路难以承受。而市场上贮水式电热水器大多数采用机械式控制器,存在控温精度低、加热时间长、可靠性差、功能单一、操作复杂、控制不方便等缺乏,很多控制器只具有水位和温度显示功能,不具有控制功能。另外,电热水器平安也是大问题,普通电热水器多采用外配漏电保护器,有漏电发生时切断电源。但一般漏电保护器质量参差不齐,漏电保护可靠性差,需要用户人工定期测试保护可靠性,这样用户无法实时知道漏电保护器的可靠性。针对上述情况,利用单片机作为控制器的核心,可设计出一种多功能的电热水器控制器。本文设计了一种智能电热水器微控制器,可以实现人机交互、水位控制、温度控制和漏电实时检测,假设漏电时可同时切断加热管及控制器电源,并发声报警提示;热水器干烧报警,控制器故障指示等多种实用功能,方便用户使用。绪论电热水器开展现状及开展趋势一、电热水器开展现状经过20多年的开展,整个热水器行业已经从最初的小而少开展到现在的大而多,产品类型也随着技术不断成熟,由最初的燃气热水器独领风骚开展到今天的燃气式、电热式、太阳能、空气源热泵等多种类型。随着全球经济快速开展,中国电器制造业的迅猛开展及城市建设步伐的不断加快,为热水科技产业带来了无限商机。目前,创新、平安、节能、高效已成为热水器行业间竞争的焦点及开展趋势。据调查,中国热水器的普及率只有70%左右。目前,46.6%的居民家庭表示要在未来5年中购置或更换热水器。未来5年内我国城市热水器需求量将平稳增长,到达4660万台,热水器行业即将迎来新一轮的消费顶峰[2]。据国务院开展研究中心市场经济研究所推出的“中国城市热水器市场研究咨询报告〞显示,未来三年,我国热水器市场将继续保持平稳开展的态势,年增长保持在6%左右。就中国的具体情况而言,太阳能热水器由于安装位置的局限性,只适用于居住在顶楼的居民,且受天气原因的限制,使用范围狭窄;燃气热水器由于必须分室安装,且须由专业人员安装,并且燃气热水器不易调温,需定期除垢,在使用中还易产生有害气体,特别是使用液化石油气和人工煤气型的直排式燃气热水器,会产生轻度油烟,严重时甚至会危及生命。因此燃气热水器是一种人命关天的特殊产品,即使有百分之一的疏忽,带给用户的危险将是百分之百。根据中国商业联合会前不久的统计,电热水器的市场份额在销售数量和销售收入两个方面都已经超过了长期以来占优势的燃气热水器。该中心预计,在城市电网更大范围改造和城市住房市场大规模启动的带动下,今后几年我国电热水器市场将呈现强劲增长势头。二、电热水器控制技术历程及趋势目前市场上的电热水器分连续水流式和贮水式,前者虽具有加热速度快和体积小的优点,但需要的功率大,大多数家庭供电线路难以承受。而市场上传统的机械式电热水器控制功能不完善,而且精度低、可靠性差,生活质量的提高使得消费者对电热水器功能提出延伸至全新的概念层面。热水器技术未来将继续朝着以下几个方面开展:智能化:从最初的手动旋钮调节开展到如今数字化调节方式;节能技术:从最初机械结构上的保温节能到控制技术上的定时加热或分步加热技术转变,由于在水温很高时热量流失较快,所以未采用该类技术的产品需要长时间在高温区反复加热,不仅启动频繁,而且耗电量很大,如果用户可根据自己的实际需要设定好规定时段以进行定时倒计时加热,那么能将保温耗电降至最低;平安稳定性:由于电热水器不同于一般的家电产品,涉及到人身平安,所以平安问题一直是各大厂家考虑的重点。随着现在各种平安技术在电热水器设计中的普遍应用,用电环境的日益标准,以及国家对电热水器实行强制认证,平安技术已经成为衡量电热水器的重要标准。其中平安技术主要表达在能自动检测热水器是否处于正常工作状态,并具有调温、恒温、防干烧、防超高温、防漏电等多项自检功能,使用户在使用过程中平安更有保障。此外,随着无线通信技术的开展,无线远程控制也将是新一代电热水器的开展方向,用户可以通过任何一部双音频固定或遥控热水器的开/关、温度设定等,并可查询热水器的工作状态。现在市场上较为先进的储水式电热水器能实现上述等功能,但仍难以满足人们对现代化家电的使用要求。在现如今众多的控制手段中,要满足低价格、高性能、尤其是智能化的要求,采用典型的嵌入式控制系统——单片机为核心的控制器应为首选。课题研究的目的及意义传统家用电器较为典型的有空调机、电冰箱、吸尘器、电饭煲、洗衣机、消毒碗柜等。新型家用电器有电磁炉、微波炉、电烤箱等。无论是新型家用电器还是传统家用电器,其整体技术都在不断地提高,其中外观、材料、工艺、结构、器件、原理、功能及微电子技术的应用都有很大的变化。因此,家用电器的总体水平和品质呈不断上升趋势。家用电器的进步,关键在于采用了计算机控制技术,从而使家用电器从一种机械式的用具变成了一种具有智能的设备。智能家用电器表达了家用电器目前最新的面貌和水平。嵌入式家用电器由于单片机有体积小、功能强、可靠性高的明显特点,因而可以构成一个体积很小的控制器并嵌入到家用电器内部。以单片机为核心所构成的控制器可以看作是家用电器的一个零件,这种结构方式就产生了嵌入式家用电器。嵌入式家用电器有两种不同的类型,一种是非智能式的家用电器,一种是智能式的家用电器。嵌入式非智能家用电器也称电脑型家用电器。在这种家用电器中,单片机只对家用电器进行功能性的控制,也就是说,其控制作用只是实现家用电器的根本功能。过去的电脑型电热水器,就是很典型的非智能家用电器。在这种电热水器中,单片机是不考虑热水器贮水量的多少,它只是控制电阻丝加热,当贮水罐的水温到达一定温度时,那么马上停止全功率加热,进入低功率保温。单片机的存在,只是设置了延时开关、红绿灯状态显示等一些辅助性的功能,并没有实质性的改良。这类家用电器虽然有单片机这样的嵌入式器件存在,但其控制功能未能反映人类的任何智能性活动,所以,一般称为非智能家用电器。嵌入式智能家用电器也简称为智能家用电器。在这种家用电器中,单片机不单对家用电器的根本功能进行控制,而且还模拟人智能活动的过程对热水器进行温度、水量和稳定性进行控制。基于以上电热水器特性的分析,可以从电热水器的智能化、节能技术以及平安稳定性等这些方面对电热水器控制器进行设计。本课题研究有如下的重要意义:有助于提高电热水器整体性能;可以提高电热水器使用的平安性;现了电热水器智能化的开展方向;有助于改善人们生活质量。本文研究的主要内容本设计首先介绍了电热水器控制器的系统组成和工作原理;在确定工作原理的根底上引出了电热水器控制装置的硬件设计,主要有直流稳压电源设计、单片机最小系统电路设计、人机交互电路设计、水位控制电路设计、水温控制电路设计和漏电检测电路设计,其中详细分析了电源电路中各个器件的作用,功率器件的驱动电路设计过程和漏电检测电路的理论计算;根据电热水器功能实现的需要进行控制器的控制策略与软件设计,主要包括主程序设计和中断程序设计,其中主程序设计有水位控制程序设计、水温控制程序设计、人机交互的程序设计和漏电检测及声音提示程序设计;最后介绍了控制器的调试方法和调试过程,结尾论述了主要结论。通过对各方面资料整理、分析、总结,结合电热水器控制原理,本论文提出了一种电热水器控制器系统的设计方案。其内容分为以下几个方面:第一章,结合当前电热水器的开展现状和开展趋势,介绍了电热水器控制器研究的目的及意义。第二章,总体介绍了智能电热水器控制器硬件和软件知识,包括系统模块框图、主要元器件选型以及主程序流程图等。第三章,分别从硬件和软件两个方面详细介绍了智能电热水器控制器的实现。第四章,通过焊接的电路,按照提出的测试方法对控制器功能进行测试和分析,并运用仿真软件进行仿真演示。第五章,总结了本次毕业设计所做的主要工作和系统设计中的缺乏。本章小结本章首先介绍了热水器开展现状,尤其是中国电热水器的开展现状,接着又介绍了未来电热水器的开展趋势,引出了研究电热水器控制器设计的目的和意义,最后总体介绍了本论文研究的主要内容。系统总体设计系统概述智能电热水器控制器〔以下简称控制器〕用于控制热水器在平安状态下工作,控制热水器水位、水温度,并且将检测到的信号测量值通过液晶显示屏显示,实现电热水器的控制功能。根据控制器所需完成的控制功能,控制系统模块框图如图2.1所示。包括电源模块、51单片机最小系统模块、人机交互模块、水位控制模块、温度控制模块、漏电检测以及声音提示模块等七个模块。其中,电源模块为系统提供+12V和+5V电源;51单片机最小系统模块是整个系统的核心控制局部,用于完成系统的控制功能;人机交互模块实现单片机和外部的信息传递,包括液晶显示模块和按键模块,通过这两个模块进行系统控制策略的选择;水位控制模块实现水位的检测和控制,包括水位检测电路和电磁阀控制电路;温度控制模块实现温度的检测和控制,包括温度检测电路和加热电路;漏电检测模块用于检测是否漏电,使热水器在平安的状态下使用;声音提示用于发音提示热水器当前状态。图2.1系统模块框图本系统采用51单片机为核心控制器对整个系统进行控制,其控制过程如下:首先通过人机交互模块设定系统的控制策略,接着通过水位控制模块对电磁阀进行进水控制,同时通过水位检测模块检测水箱中水位,然后通过温度控制模块对加热电阻进行控制,同时通过温度检测模块检测水箱中温度,并实时通过显示模块将水位、温度信号测量值发送给液晶显示屏显示,实现对热水器的控制。硬件总体选型一、主要元器件选型原那么元器件选择必须要紧密结合功能需求和应用对象。主要元器件的选择在考虑满足功能需求的同时,还必须要保证在特定环境下的稳定性能,同时还必须尽量降低本钱。CPU的选择具备以下特点:存储器空间至少大于4K;具有至少一个外部中断源;具有至少一个定时计数器;可编程I/O口。液晶显示屏要求编程简单,能显示温度和水位等信息,价格低廉。水位监测装置要求安装简单,价格低廉。温度传感器要求低电压供电、测温范围宽、安装简单、还要求数据为串行方式以节约单片机端口资源。漏电检测模块中需要漏电电流互感器。由于泄漏电流通常为毫安级,且必须用一匝穿芯的结构,用常规互感器在如此小的安匝数下很难进行测量。二、主要元器件选型STC89C52RC:该芯片是ST公司生产的基于51内核的8位微处理器,片内有8K的Flash,3个定时器/计数器;2个外部中断,32个可编程I/O线,8个中断源,一个串口通信模块等资源[3],可以满足本系统CPU的要求;LCD1602:显示2行,每行16个字符。每个字符由5×7点阵构成[4]。DS18B20:温度测量范围为-55℃~+125℃,可编程为9位~12位转换精度,测温分辨率可达0.0625℃,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存[5]。由于使用单总线通信方式,节省IO口资源。水位监测装置:用8根不锈钢针分别置于水箱内的8种不同高度的位置,当某个钢针不接触水面时,其输出为高电平;当其与水面接触时那么输出低电平。它们的输出接至CPU的引脚,CPU对这些引脚进行判断后,送去显示相应的水位值,这种方法省去了传统的A/D转换器。显示共分8档,每档为满水位的12.5%[6]。漏电互感器简介:漏电保护器主要由检测元件、中间环节、执行机构及自检装置等局部组成。漏电保护器的检测元件就是漏电电流互感器检测出的漏电电流信号,经中间机构放大,推动执行机构动作,切掉电源,到达平安保护的目的[7]。软件总体设计从图2.1可以看出本应用涉及的输入输出通道较多,因此在设计中考虑到了单片机的I/O通道的充分利用。对于只需要根本输入/输出功能的模块尽量不使用单片机特殊功能模块的专用引脚。本系统软件局部实现对热水器的控制工作,包括人机交互、水位的控制、温度的选择和平安检测等功能。一、单片机系统资源分配单片机系统资源分配如表2.1所示,列出了本系统使用52单片机的所有的I/O资源。包括人机交互模块、水位控制模块、温度控制模块、漏电检测模块以及声音提示模块等五个模块。表2.1单片机系统资源分配编号模块名称系统I/O资源占用表接口功能定义52单片机接口1人机交互模块液晶显示模块P0.0-P0.7、P3.4、P3.5按键扫描2水位控制模块水位检测电磁阀P2.23温度控制模块温度传感器P2.0加热电路P2.14漏电检测模块外部中断0P3.25声音提示模块蜂鸣器控制线P2.3在系统主要元器件选型确定之后,对单片机端口资源进行了定义,本系统中单片机端口主要用于五个模块,其中人机交互定义了液晶和按键扫描线,液晶显示定义了LCD1602控制线和数据线,需要十个端口,按键扫描需要四个按键,采用独立按键方法设计电路,因此需要四个端口;水位控制模块中定义了水位检测数据线和电磁阀控制线;温度控制模块定义了DS18B20控制线和加热电路的控制线;漏电检测线接到单片机内部自带的外部中断接口;声音提示模块也定义蜂鸣器的控制线。在完成以上端口资源定义之后就确定了核心控制器和外围设备的连接方式,下一步的工作就是进行外围电路的设计。二、系统软件总体设计系统软件设计时采用模块化程序设计的方法,按照系统的结构与各局部的功能,将整个程序也划分为多个功能模块局部,分别进行编程,然后装配在一起。系统软件局部主程序流程图如图2.2所示。图2.2系统软件局部主程序流程图系统软件局部主要实现对热水器的控制工作,由液晶显示程序、按键扫描程序、水位控制程序、温度控制程序、漏电检测及声音提示程序和控制策略程序等七个局部组成。其中,液晶显示程序显示热水器当前温度和水位;按键程序用于设置热水器状态;水位控制程序控制水箱的水位;温度控制程序控制热水器中水的温度;漏电检测及声音提示程序用于实时监测热水器平安状态,用于当热水器工作异常时声音报警提示作用。本章小结本章首先总体对热水器控制器系统进行了描述,在确定控制参数的根底上,详细介绍了控制器的各功能组成模块及工作原理。根据实现功能提出了系统硬件主要元器件选型原那么,总体描述了选取的主要元器件,并对主控芯片的引脚进行定义。最后对系统软件局部进行了总体说明,根据控制策略设计软件主程序流程图,主要包括水位控制程序设计、水温控制程序设计、人机交互程序设计和漏电检测以及声音报警提示程序设计等。系统实现硬件设计本系统硬件局部包括电源电路、STC89C52单片机最小系统电路、人机交互电路、水位控制电路、温度控制电路、漏电检测电路以及声音提示电路等七局部。电源电路为系统提供+12V和+5V电源;人机交互电路负责单片机和外界信息的交流;水位控制电路实现控制水的液位;温度控制电路实现控制水温度;漏电检测电路负责检测热水器是否在平安的状态下运行;声音提示电路负责热水器在非平安状态下时发出声响提示用户。硬件设计局部主要完成以上电路的设计,包括各个电路的理论分析以及各个电路与单片机的连接等等。一、电源电路设计本系统需要两种电源,分别是+5V和+12V。+5V用于52单片机、人机交互电路、温度检测电路、水位检测电路、漏电检测电路等;+12V用于温度控制局部继电器线圈和水位控制局部电磁阀。本系统+12V电源直接通过外接12V的电源得到;+5V电源通过LM7805稳压芯片将+12V电压变成+5V。图3.1是电源的原理图。图3.112V转5V电源电路图图中D1是防止电源正负极反接接入电路时损坏元件。D2的作用是当输入端对地短路时,其电位迅速接近零电位,而输出端由于有大电容,储存很多电荷而来不及释放,其电位仍接近输出电压值VO,这时电容将通过稳压器的输出调整管释放电荷,其PN结在高于7V的反向偏置电压下会被击穿。如果有了保护二极管,就能及时将电容的电荷释放,从而保护了稳压器。发光二极管D3起到指示灯的作用。在安装时,要尽量使滤波电容C1和0.1uF电容C3靠近稳压芯片,这样可以有效地防止瞬态过电压。C2用于滤除稳压芯片输出处的纹波[8]。二、单片机最小系统电路设计STC89C52RC单片机最小系统包括52单片机芯片、时钟电路和复位电路。本系统52单片机芯片采用STC89C52RC,该芯片内部有2个16位向上计数定时/计数器,有四种工作方式;5个中断源;一个串口通信接口;32个I/O口;内部RAM有256字节;内部ROM有8K字节[9]。时钟电路通过内部时钟源提供时钟,外部只需要接一个振荡电路,振荡电路中的晶振频率是12MHz。复位电路采用按键复位方式,当单片机复位引脚检测到至少24个时钟周期的高电平时会自动复位系统,系统会重新启动[10]。STC89C52单片机最小系统设计原理图如图3.2所示。图3.2STC89C52单片机最小系统电路图三、人机交互电路设计键盘与显示局部是用户和热水器之间进行信息传递的界面,用户主要通过键盘实现对热水器的控制操作,并通过显示界面了解热水器的工作参数与状态。用户通过键盘进行的操作主要有设定水位和水温度。显示局部显示设定水位和水温度,和当前热水器工作状态。另外在用户查看或进行操作设定时提示用户当前显示的是什么数值项。1、液晶显示电路液晶显示屏采用LCD1602。由于不需要从LCD1602读取数据,直接将液晶屏的读/写选择端〔RW〕接地,表示始终选择写数据状态。所以该电路中需要引出10根线控制LCD1602,这10根线分别是数据/命令选择端〔RS〕、使能端〔EN〕以及8根数据线。图3.3是LCD1602的控制电路。接口说明如下:液晶1,2端为电源;15,16为背光电源;液晶3端为液晶比照度调节端,通过一个10k电阻接地来调节液晶显示比照度。液晶4端为向液晶控制器写数据/写命令选择端,接单片机的P3.5口。液晶5端为读/写选择端,因为不从液晶读取任何数据,只向其写入命令和显示数据,因此此端始终选择为写状态,即低电平接地。液晶6端为使能信号,是操作时必需的信号,接单片机的P3.4口。其余7~14为数据口,接单片机P0口[11]。图3.3LCD1602的控制电路2、按键电路本设计中的键盘采用独立式键盘,每个按键占用单片机一个I/O口。本系统有4个独立的按键,用于用户向控制器发送数据。这四个按键的功能分别是功能选择按键、加1按键、减1按键和确认按键。按键电路原理图如图3.4所示[12]。图3.4按键电路图四、水位控制电路设计根据电热水器功能需要,将水位控制电路分为水位检测电路和电磁阀进水电路两局部进行独立设计。其中水位检测电路采用自制传感器,实现低本钱水位检测;由于电磁阀的工作电压为12V〔功率为3W〕,单片机的工作电压为5V,电源不兼容且单片机端口输出电流无法直接驱动电磁阀,所以需要一个驱动电路来连接单片机和电磁阀。1、水位检测电路水位检测电路如图3.5所示。水位传感器可以自制,用8根不锈钢针分别置于水箱容积的8平分位置,在电极间加电流,电路简单,直流电压通过470K电阻和钢针〔无水开路,有水侧有十几K电阻〕分压,钢针上的压降不大,当某个钢针不接触水面时,其输出为高电平;当钢针与水面接触时那么输出为低电平。分别接入CPU的P1.0-P1.7引脚,CPU对这些引脚进行判断后,送去显示相应的水位值,这种方法省去了传统的A/D转换器。显示共分8档,每档为满水位的12.5%。图3.5水位检测电路2、电磁阀进水电路电磁阀进水电路如图3.6所示。驱动电路采用达林顿管驱动继电器,实现单片机端口控制电磁阀电路。其中继电器选用JQC-16F,线圈电压为12V,触点局部可以承受14V20A的直流电[13]。图中的Q1是达林顿管,型号是TIP122[14],进行强弱电的隔离实现继电器的控制,其中D5是二极管起续流保护作用。R19起到提高单片机端口驱动能力。该电路的工作过程如下,当P22端口为高电平时,NPN达林顿三极管导通,驱动继电器线圈产生电磁场,此时继电器的衔铁被吸下,使得电磁阀接入12V电源,电磁阀电路处于导通状态,电磁阀工作翻开进水口。反之,P22为低电平时,电磁阀电路处于断开状态,进水口关闭[15]。电磁阀通电时,处于导通状态;电磁阀断电时,处于关断状态。图3.6电磁阀进水电路五、温度控制电路设计在传统的温度测量系统中,一般采用热电偶或铂电阻进行温度测量。在这些电路中,有这样一些问题必须解决:为了进行准确的温度测量,必须给铂电阻提供一个良好的恒流源;由于热电偶出来的信号是模拟信号,所以此信号在送给CPU之前必须先进行A/D转换,然后再送给CPU进行处理;并且热电偶的信号很微弱,只有十几毫安,因此在A/D转换之前通常还需要进行增益放大,因此,采用热电偶和铂电阻进行温度测量,需要考虑很多问题,构成的系统也比拟复杂。DALLAS公司推出的数字式温度传感器DS18B20很好地解决了这样一些问题,DS18B20采用单总线接口,只需占用单片机的一个I/O口,其外围电路也非常简单。并且DS18B20将测得的温度信号转换为数字量输出,可以与单片机直接相连,而不需进行信号放大和A/D转换,大大简化了电路的设计,因此系统采用了DS18B20作为温度传感器进行温度采集。1、温度检测电路使用DS18B20温度传感器采集温度,DS18B20最大的特点是单总线数据传输方式,DS18B20的数据I/O均由同一条线来完成。DS18B20的电源供电方式有2种:外部供电方式和寄生电源方式。外部电源供电方式是DS18B20最正确的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比拟简单,可以开发出稳定可靠的多点温度监控系统。在外接电源方式下,可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC降到3V时,依然能够保证温度量精度。无论是内部寄生电源还是外部供电,I/O口线要接10KΩ左右的上拉电[16]。在这里采用外部供电方式供电。DS18B20与芯片连接电路如图3.7所示:图3.7DS18B20温度检测电路图2、加热电路由于单片机端口驱动能力很弱,加热电路采用继电器控制方式,操作方便。其中加热器件参数是12V/45W〔实际加热棒为220V/1.5kW〕,由外部12V电源直接给加热器件提供电压。加热电路如图3.8所示,原理同电磁阀控制电路。图3.8加热器件控制电路图六、漏电检测电路设计1、漏电检测原理热水器工作环境潮湿,为了保证使用者平安,控制器应具备漏电检测功能。检测原理如图3.9所示,将火线和中线同时穿过一个环形磁芯,作为漏电互感器的初级线圈,次级线圈数百匝输出漏电信号。当系统没有漏电时,电源输入线中的火线电流与中线电流完全平衡,次级漏电信号为零。当系统发生漏电现象时,火线电流与中线电流将失去平衡,其合成电流就是漏电电流,次级漏电信号的大小和漏电程度成正比[24]。图3.9漏电检测原理2、漏电检测电路漏电检测电路如图3.10所示,设计使用一片LM358〔双运放〕。第一个运放作放大器,第二个运放作比拟器。为了在5V电源下正常工作,将比拟器的参考电平〔D点〕选定为2.5V左右,运放的参考电平〔B点〕选定为3V左右,这可以通过R19=3.9K,R15=1K,R2=5.1K来实现。漏电互感器输出的信号加在A和B两点。当没有漏电时,A、B、C三点电位相同〔3V左右〕,比拟器输出高电平。当有漏电现象时,C点出现放大的漏电信号,信号的负半波将C点的电位从3V向下拉低,只要漏电到达一定的程度,就可以使C点的电位在某时刻低于D点的电位,使比拟器输出低电平,其下降沿就可以作为单片机的外部中断信号,使系统及时做出反映,切断电源,防止出现严重后果。定量分析:设允许最大漏电流为IL〔通常为数毫安,具体数据可查阅相关〕,规定漏电互感器次级的匝数为N,那么次级电流为IL/N,产生的信号电压为R11IL/N,放大器的放大倍数为,那么C点最大下拉幅度为,产生漏电中断的条件是[26]:实验调试用一根导线穿过漏电互感器,从中通过数毫安的交流电流〔不必用220V高压,只需用几伏特的低压交流电源串联一个电阻就可以〕。R11可选择1K。左右调节可调电位器R18,可调节放大器的放大倍数或R15,直到出现中断信号为止。图3.10漏电检测电路七、声音提示模块蜂鸣器发声驱动电路原理图如图3.11所示。因为单片机的I/O口驱动能力弱,所以采用PNP三极管扩流电路驱动蜂鸣器,当P23口输出低电平时,Q3导通,蜂鸣器发出声音。反之,蜂鸣器不发声。图3.11声音提示电路图软件设计系统软件设计时采用模块化程序设计的方法,按照系统的结构与各局部的功能,将整个程序也划分为多个功能模块局部,分别进行编程,然后装配在一起。系统软件局部主要实现对热水器的控制工作,由液晶显示程序、按键扫描程序、水位控制程序、温度控制程序、漏电检测及声音提示程序和控制策略程序等七个局部组成。一、液晶显示程序设计本设计使用的1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置128个字符的ASCII字符集字库,只有并行接口,无串行接口。液晶屏LCD1602的显示模式一般设置为16×2显示,5×7点阵,8位数据接口显示状态;光标显示可按实际需要和个人偏好设定。1、写操作时序图图3.13是LCD1602写操作时序图,分析可知操作LCD1602液晶的流程如下:通过RS确定是写数据还是写命令。写命令包括使液晶的光标显示/不显示、光标闪烁/不闪烁、需/不需要移屏、在液晶的什么位置显示等等。写数据是指要显示的内容。读/写控制端设置为写模式,即低电平。将数据或命令传送数据线上。给E一个高脉冲将数据送入液晶控制器,完成操作。关于时序中的延时根本都为纳秒级,单片机操作最小单位为微秒级,因此在写程序时可以不做延时。图3.13LCD1602写操作时序图2、初始化过程LCD1602初始化包括初始化以下存放器:显示模式存放器、光标设置存放器和移屏存放器。显示模式存放器通常设置16×2显示,5×7点阵,8位数据口;光标设置可以设置是光标显示或者是光标不显示方式;整屏移动可以设置整屏移动或者不移动。LCD1602初始化程序流程图如图3.14所示。图3.14LCD1602初始化程序流程图初始化LCD1602程序源代码如下://初始化LCDvoidLCD_Initial(){LcdEn=0;LCD_Write(LCD_COMMAND,0x38);//8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);//开启显示,无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);//清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);//AC递增,画面不动}3、向LCD1602发送数据程序设计该子程序用于将8位数据发送至LCD1602控制器,图3.15是该程序流程图。该程序的执行过程如下:首先选中数据显示的地址,然后输入要显示的数据,当调用完以下两个子函数,就会在对应的位置显示,实现对LCD1602的操作。图3.15向LCD1602发送数据程序流程图向LCD1602发送数据程序源代码如下://液晶字符输入的位置voidGotoXY(unsignedcharx,unsignedchary){ if(y==0) LCD_Write(LCD_COMMAND,0x80|x); if(y==1) LCD_Write(LCD_COMMAND,0x80|(x-0x40));}voidPrint(unsignedchar*str)//将字符输出到液晶显示{ while(*str!='\0') { LCD_Write(LCD_DATA,*str); str++; }}二、按键扫描程序设计按键信号处理包括三个方面的内容,分别是检测并判断是否有按键动作,确定按键的键值和根据所按键值做出一系列的针对性处理,即按键响应。考虑到用户在进行按键操作时,按下及松开的瞬间都容易产生抖动现象,造成单次按键操作时按键端口电平屡次跳变。另外输入信号在按键已经闭合或断开的稳定期也可能存在干扰窄脉冲,也要采取措施加以克服。硬件法和软件法都可以克服按键的抖动与窄脉冲干扰影响,采取硬件措施需要增加额外的元件,本设计采用软件措施完成去抖动与防干扰处理。本设计采用定时中断扫描的方式进行按键检测,通过单片机的定时中断,每隔10ms扫描一次按键端口状态,按键检测过程中无需一直监视按键端口或执行额外的延时程序,节省了单片机的CPU资源和中断资源。按键扫描程序流程图如图3.16所示。图3.16按键扫描程序流程图三、水位控制程序设计水位控制程序设计主要是对水位采集程序的设计,水位采集程序主要是对单片机端口的设置。由于是开关量的检测,即当端口检测到低电平,那么表示水位上升到对应的钢针,在软件编程的时候可以参考上一小节的按键扫描程序进行设计。四、温度控制程序设计温度控制程序设计主要是对温度采集程序的设计。温度采集是通过分时与DS18B20的单总线通信完成的,有严格的时隙概念,因此对DS18B20的各种操作必须按协议进行。1、初始化DS18B20程序设计通过单线总线的所有执行〔处理〕都从一个初始化时序开始。初始化时序如图3.17所示,初始化时序包括一个由总线控制器发出的复位脉冲和跟有其后由从机发出的存在脉冲。存在脉冲让总线控制器知道DS18B20在总线上且已准备好操作。图3.17DS18B20初始化时序图该程序的执行过程如图3.18所示:=1\*GB3①先将数据线〔DQ〕置高电平1;=2\*GB3②延时〔该时间要求不是很严格,但是要尽可能短一点〕;=3\*GB3③数据线〔DQ〕拉到低电平0;=4\*GB3④延时750us〔该时间范围可以在480~960us〕;=5\*GB3⑤数据线〔DQ〕拉到高电平1;=6\*GB3⑥延时等待。如果初始化成功那么在15~60ms内产生一个由DS18B20返回的低电平0,据该状态可以确定它的存在。=7\*GB3⑦假设CPU读到数据线〔DQ〕上的低电平0后,还要进行延时,其延时的时间从发出高电平算起〔第=5\*GB3⑤步的时间算起〕最少要480us;=8\*GB3⑧将数据线〔DQ〕再次拉到高电平1后结束。图3.18DS18B20初始化流程图DS18B20初始化程序源代码如下:voidInit_DS18B20(void){ unsignedcharx=0; DQ=1;//DQ复位 delay_18B20(8);//稍做延时 DQ=0;//单片机将DQ拉低 delay_18B20(80);//精确延时大于480us DQ=1;//拉高总线 delay_18B20(14); x=DQ;//稍做延时后如果x=0那么初始化成功x=1那么初始化失败delay_18B20(20);}2、读取DS18B20当前温度硬件电路连接好以后,只需按下面操作过程即可读出温度数据。本设计中只对一个DS18B20进行操作,就不需要读取ROM编码以及匹配ROM编码,只要用跳过ROM〔CCH〕命令,就可进行如下温度转换和读取操作。DS18B20在出厂时默认配置为12位,其中最高位为符号位,即温度值共11位,单片机在读取数据时,一次会读2字节共16位,读完后将低11位的二进制数转化为十进制数后在乘以0.0625便为所测的实际温度值。另外,还需要判断温度的正负。前5个数字为符号位,这5位同时变化,我们只需要判断11位就可以了。前5位为0时,读取的温度为正值时,只要将测得的数值乘以0.0625即可得到实际温度值。读取DS18B20当前温度程序流程图如图3.23所示:图3.23读取DS18B20当前温度程序流程图读取DS18B20当前温度程序源代码如下:voidReadtemp(void){ unsignedchara=0; unsignedcharb=0; unsignedchart=0; Init_DS18B20();//初始化DS18B20 WriteOneChar(0xCC);//跳过读序列号的操作 WriteOneChar(0x44);//启动温度转换 delay_18B20(100);//thismessageisveryimportant Init_DS18B20(); WriteOneChar(0xCC); //跳过读序列号的操作 WriteOneChar(0xBE); //读取温度存放器前两个就是温度 delay_18B20(100); a=ReadOneChar(); //读取温度值低位 b=ReadOneChar(); //读取温度值高位 temp_value=b<<4; temp_value+=(a&0xf0)>>4;}五、漏电检测及声音提示程序设计漏电检测的输出口接在单片机的外部中断0,当检测到漏电,外部中断0获取下降沿,产生中断。漏电检测及声音提示程序源代码如下:voidexternal0_init() //外部中断0初始化程序{ EX0=1; //外部中断0允许 IT0=1; //下降沿触发 EA=1; //开总中断,此时只翻开外部中断0,等待设置}voidexternal0()interrupt0{ P1&=0xf7; //翻开蜂鸣器报警}六、控制策略程序设计热水器控制系统中的控制任务的实现最终是靠程序的执行来完成的。在已完成各个功能模块的设计后,还需将各个功能模块按照一定的控制策略结合在一起,才能到达总体控制要求。作为一个控制系统,热水器控制系统的控制过程可以归结为三个步骤:数据采集、数据分析处理和控制输出。这个三个步骤不断重复,使整个系统实现所需的控制目标。用户可以通过按键选择不同的控制策略,控制器设置了四个按键:“功能键〞、“加键〞、“减键〞和“确认键〞。各按键功能如下:“功能键〞用于切换数值项的可调状态。第一次按下水温度变为可调,再次按下水位变为可调状态。此为一个循环,直至“确认键〞按下,保存当前设置,跳出菜单。“加键〞和“减键〞用于调整设定的水温和水位。当前状态为可调状态时每按一次“加键〞和“减键〞,被设置的数据值递增或递减。调整温度值时以1℃为调整单位,调整水位时以10升为调整单位。“确认键〞用于在可调状态时,保存当前设置参数并跳出可调状态,返回主程序。通过定时器定时产生中断扫描是否有设置键按下,当设置键按下时,进入相应菜单进行水位和温度的设置。其程序源代码如下:voidkeydone() //按键功能执行{ TMOD=0x01; TL0=0xB0; TH0=0x3C; TR0=1; ET0=1; EA=1;Setkey(); //扫描模式切换按键 if(count>2){count%=2;} switch(count) { case1:do //count=1,调整温度 {outkey(); //扫描跳出按钮 Upkey(); //扫描加按钮 Downkey();//扫描减按钮 show_temp();//液晶显示数据 }while(count==2);break; case2:do //count=2,调整水位 { outkey(); Upkey(); Downkey(); show_temp();//液晶显示数据 }while(count==3);break; default:break; }}本章小结本章首先对系统硬件局部设计进行了详细的理论分析,主要有电源电路中稳压芯片的外围器件作用的说明,功率器件的驱动电路设计过程,漏电检测电路的理论计算。根据电路原理图的进行软件局部设计,并对各个子程序进行了相关分析。其中,详细的介绍了控制策略程序、液晶显示屏LCD1602操作程序和读取温度传感器DS18B20温度值程序。这样整个系统的设计局部就完成了。系统测试与分析根据系统设计方案,本系统的调试可以分为硬件调试和软件调试两大局部。由于在系统在硬件设计过程中采用模块化设计,因此方便了对各电路功能模块的逐级测试,包括对:人机交互功能调试,水位控制功能调试,温度控制功能调试,漏电检测及声音提示功能调试等。单片机软件先在单片机最小系统板上调试,确保工作正常之后,与硬件系统相连接,将各模块组合后再进行整体测试,这样才能使系统的所有功能得以实现。最后使用仿真软件进行演示。硬件调试在完成了用户系统样机的组装和软件设计以后,便进入系统的调试阶段。各种用户系统的调试步骤和方法根本是相同的。硬件调试利用开发系统、万用表、示波器等根本测试仪器,通过执行开发系统有关命令或运行适当的测试程序,检查用户系统硬件工作是否正常。硬件测试可分为静态调试与动态调试两步进行[36]。一、静态调试静态调试是在用户系统未加电工作时的一种硬件检查。具体步骤如下:〔1〕、目测。单片机应用系统安装在万用板上,因此对每一条焊接好的电路要进行仔细的检查,检查是否有断线、有无毛刺、是否与其他线或焊盘粘连、焊盘有无脱落、是否连通等。并检查集成芯片的插座、电路元件焊接在万用板上,焊点是否有毛刺,是否与其他焊盘连接,焊点是否光亮饱满,有无虚焊等。对系统中所用的器件与设备,要仔细核对型号,检查它们对外连线是否完整无损。通过目测查出一些明显的器件、设备故障并及时排除。〔2〕、万用表检测。目测结束后,可用万用表测试。先用万用表复核目测过程中认为可疑的连接或节点,检查它们的通断状态是否与设计相符。特别检查各种电源线与地线之间是否有短路现象,仔细查出并排除。〔3〕、加电检查。在静态检测完成之后,当给万用板加电前,首先检查所有插座后器件的电源额定值是否与电源电压相符,并在系统前端加上保险丝,然后再加电检查各点电压是否正常,接地端电压是否接近于零,接固定电平的引脚段电平是否正确。二、动态调试动态调试是在用户系统工作的情况下,发现和排除系统硬件中存在的器件内部故障、器件间连接逻辑错误的一种检测方法。由于单片机应用系统的硬件动态测试是在开发系统的支持下完成的,因此有称为联机仿真或联机调试。动态调试借用开发系统资源〔单片机、存储器等〕来调试用户系统中单片机的外围电路。利用开发系统友好的人机界面,可以有效地对用户系统的各局部电路进行访问、控制,使系统在运行中暴露问题,从而发现故障。典型有效的访问、控制各局部电路的方法视对电路进行循环读或写操作,使得电路中主要测试点的状态能够用常规检测仪器〔如示波器、万用表等〕测试,依次检测被调试电路是否按预期的状态工作。智能热水器控制器的电路焊接完成后,首先进行检查,即确认电路无虚焊,无短路,无断路,集成元件安装是否正确,之后进行电路功能模块的分级调试,根据电路功能逐级进行:单片机最小系统功能调试:包括对晶振电路和复位电路的调试;人机交互功能调试:包括对LCD1602显示和按键检测电路的调试;水位控制功能调试:包括对水位检测电路和电磁阀电路的调试;温度控制功能调试:包括对18B20温度检测电路和加热电路的调试;漏电检测功能调试:主要对漏电检测电路的调试;声音提示功能调试:主要对蜂鸣器驱动电路的调试。软件调试软件调试是通过对用户程序的汇编、连接、执行来发现程序中的语法错误与逻辑错误并加以排除的过程。软件调试一般采用先独立后联机、先分块后组合、先单步后连续的测试方法。本系统对软件进行调试时程序全部用C语言来编写,选用KEIL编译器对编写的程序进行调试。一、先独立后联机从宏观来说,单片机应用系统中的软件和硬件是密切相关,相辅相成的。软件是硬件的灵魂,没有软件,系统将无法工作,同时,软件的运行有依赖于硬件,没有硬件支持,软件的功能便荡然无存。因此,将两者完全孤立开来是不行的。然而,并非所有用户程序都依赖于硬件,当软件对被测试参数进行加工处理或做某项事务处理时往往与硬件无关,这样,就可以通过分析用户程序,把与硬件无关的功能相对独立的程序抽取出来,形成与硬件无关和依赖于硬件的两大类用户程序块。这一划分工作在软件设计时就应该充分考虑。但程序仿真调试与用户硬件系统调试完成后,可将仿真机、计算机和用户系统连接起来进行系统联调。在系统联调中,先对依赖于硬件的程序块进行调试,调试成功后,再将两大程序快组合在一起调试。二、先分块后组合当用户系统规模较大、任务较多时,即是先将用户程序分为与硬件无关和依赖硬件两大局部,但这两局部程序仍较为庞大的化,假设从开头至尾调试,既费时间又不容易进行错误定位。所以常规的调试方法是分别对两类程序模块进一步划分,然后分别调试,以提高软件调试的有效性。在调试时所划分的程序模块应根本保持与软件设计时的程序功能模块或任务一致。除非某些程序功能模块较大时才将其再分为假设干子模块。但要注意的视,子模块的划分与一般模块的划分应一致。每个程序模块调试完成后,将相互有关联的程序模块逐块组合起来加以调试,以解决在程序模块连接中可能出现的逻辑错误。对所有程序模块的整体组合是在系统联调中进行的。由于各个程序模块通过调试已排除了内部错误,所以软件总体调试的错误就大大减少了,能够在较短的时间完成软件调试。三、先单步后连续调试好程序模块的关键是实现对错误的正确定位。准确发现程序中错误的有效方法是采用单步加断点运行方式调试程序,单步运行可以了解被调试程序中每条指令的执行情况,分析指令的运行结果可以知道该指令执行的正确性,并进一步确定是由于硬件错误、数据错误还是程序设计错误等引起了该指令的执行错误,从而发行并排除故障。仿真演示仿真就是通过建立实际系统模型并利用所见模型对实际系统进行实验研究的过程。当所研究的系统造价昂贵、实验的危险性大或需要很长的时间才能了解系统参数变化所引起的后果时,仿真是一种特别有效的研究手段。仿真的重要工具是计算机。伴随着计算机软件和硬件技术的飞速开展,在各个领域都出现了各种仿真系统,为各种实际系统的开发提供了准确可靠的保证,同时节约了大量的人力和物力。一、仿真软件简介本设计使用了Proteus仿真软件进行仿真演示。Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件,它可以仿真、分析各种模拟电路与集成电路,软件提供了大量模拟与数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。主要由ISIS和ARES两局部组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES主要用于印制电路板的设计。其中ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。该软件的特点有:全部满足提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势;具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等;目前支持大多数单片机类型以及各种外围芯片;支持大量的存储器和外围芯片。总之Proteus是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,可仿真51、AVR、PIC。采用Proteus仿真软件进行虚拟单片机实验,具有比拟明显的优势,如涉及到的实验实习内容全面、硬件投入少、实验过程中损耗小、与工程实践最为接近等。其中,内容全面包括其能实验的内容包括软件局部的汇编、C51等语言的调试过程,也包括硬件接口电路中的大局部类型。对同一类功能的接口电路,可以采用不同的硬件来搭建完成,因此采用Proteus仿真软件进行仿真,克服了单片机硬件电路固定等方面的局限性。硬件投入少,Proteus所提供的元件库中,大局部可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和经济的。采用仿真软件后,实际工程问题的研究,也可以先在软件环境中模拟通过,再进行硬件的投入,这样处理,不仅省时省力,也可以节省因为方案不正确所造成的硬件投入的浪费。在传统的方式中,都涉及到因操作不当而造成的元器件和仪器仪表的损毁,也涉及到仪器仪表等工作时所造成的能源消耗。采用Proteus仿真软件进行仿真,那么不存在上述的问题,其在实验的过程中是比拟平安的。与工程实践最为接近,可以了解实际问题的解决过程,在进行设计或进行大实验的时候,可以具体的在Proteus中做一个工程工程,并将其最后移植到一个具体的硬件电路中。二、系统仿真测试过程在搭建了系统仿真测试平台的根底上对系统进行测试,测试步骤如下:1、运行Proteus软件中的ISISProteus7Professional软件〔ISIS的主要功能是原理图设计及与电路原理图的交互仿真〕;2、在ISIS仿真环境中,点击OpenDesign,找到热水器仿真.DSN,点击确定后Proteus将调入原理图,如图4.2所示:图4.2仿真原理图3、双击原理图中的单片机〔U1〕,将出现对话框,在对话框中找到ProgramFile工程,输入将添加的仿真程序,确认退出,如图4.3所示。至此,完成了所有的预备工作,可以进行仿真了。图4.3仿真程序添加图4、点击Proteus界面的左下边的Play按键,就能够在Proteus中的虚拟LCD1602屏幕中看到程序运行的结果。图4.4仿真程序结果图本章小结本章详细的介绍了系统调试的方法和步骤。本系统的调试可以分为硬件调试和软件调试两大局部。其中,硬件调试采用静态调试和动态调试,实践证明,这是一种简便有效的调试方法;软件调试采用先独立后联机、先分块后组合、先单步后连续的测试方法。在调试方法的根底上,详细介绍了使用Proteus仿真软件仿真演示过程与结果。通过计算机仿真,该控制器可以实现对水位控制、温度控制等功能,并能动态监测电热水器工作状况,这也验证了此设计的正确性。结论随着人们生活水平的提高和条件的改善,在开展多年的燃气热水器的根底上,储热式电热水器产品受到消费者的青睐。但是电热水器在工作环境方面存在着局限性,在中国,地面低压电器的使用环境千差万别,有的地方根本就没有地线,因此使用电热水器出现意外的情况屡有发生。热水器这一特殊的产品,在给人们带来现代沐浴文明的同时,因种种原因造成的平安事故在人们心上投下了浓浓阴影。随着我国节能环保政策的不断成熟和完善,平安、节能、能效、人性化设计等成为判定智能电热水器的重要标志。本课题通过对智能电热水器控制器的研究,结合电热水器的结构特点,分析了电热水器控制策略,提出了一种解决电热水器控制器的解决方案。本论文做的主要工作如下:通过研究热水器开展历史,深入讨论热水器开展方向,针对当前热水器的开展趋势,设计了课题研究内容以及目的;查阅了大量的国内外文献和资料,对多种智能电热水器控制器进行了比照、分析,得出了智能电热水器控制器的根本框架;深入研究了各种智能电热水器控制器硬件设计原理,通过归纳、分析、总结设计了智能电热水器控制器硬件原理;在硬件平台上设计了软件程序,实现智能电热水器控制器功能;详细讨论了智能电热水器控制器软硬件抗干扰措施;并通过计算机仿真,验证了此控制器的可行性。虽然本论文对智能电热水器控制器软硬件以及测试进行了详细的介绍,但是还有一些缺乏之处需要改良,这些缺乏表现如下:硬件设计中水位检测采用自制8段钢丝进行水位检测,测量结果不太精确,如果采用专用水位传感器〔如HD321〕效果会更好;硬件设计中温度检测只采用一点作为温度测量点。一般来讲,更合理的做法是多点巡回测量取其平均值作为水的实际温度。水位电极易结水垢,电极间加直流,电路简单,但电极容易结晶水垢,如果采用加交流信号,可以减缓结水垢。由于温度的惯性很大,这个惯性的时间常数与多种因数有关,简单根据温度的设定值与测量值的比拟来控制加热电路的通断,下一步可根据现场具体情况进行PID调节。致谢本毕业设计的研究工作是在导师XX老师的悉心指导下完成的。从设计题目确实定,到相关资料的收集,直至论文的最终撰写完成,导师都以严谨的治学态度和丰富的学术知识对我进行监督和指导。同时在毕业设计期间导师也给了我很大自由思考和开展的空间,培养了我独立思考问题、解决问题的能力以及灵活思考问题的能力。在此谨表示最真诚和真挚的感谢,并祝福他及全家身体健康,万事如意。同时我也要感谢XX老师在大学期间,无论是生活还是学习上给予我的帮助和照顾。和老师接触过程中我感触最深的是他严谨的治学态度和灵活的思维方式,让我明白了踏实做事的道理以及养成良好的学习工作习惯的重要性,这些都让我终身受益,再次感谢老师对我的帮助。在此要感谢XX大学嵌入式系统与汽车电子研究所网络与仪表研究室的老师以及实验室各位师兄师弟们给与我的帮助,我取得的每一点进步都离不开他们热心的帮助,他们的帮助让我的视野得到了巨大的扩展,衷心的祝愿他们以后天天开心、事业有成。最后,感谢母校4年对我的培养和哺育。参考文献中投参谋产业研究中心.2023-2023年中国热水器市场投资分析及前景预测报告[J],2023郭华.中国热水器行业深度评估及市场调查研究开展分析报告2023-2023年[J].北京国宏世纪图书,2023余永权.STC89系列单片机应用技术[M].北京航空航天大学出版社,2002于志赣.LCD1602模块的应用[J].《机电技术》,2023年03期李钢,赵彦峰.1-Wire总线数字温度传感器DS18B20原理及应用[J].《现代电子技术》,2005年21期唐德礼.太阳能热水器水温水位控制器[J].《十堰职业技术学院学报》,2002周航慈.电热水器控制器设计[J].广州周立功单片机开展.2003杨素行.模拟电子技术根底简明教程[M].高等教育出版社,2004王守中.51单片机开发入门与典型实例[M].人民邮电出版社,2007胡汉才.单片机原理及其接口技术[M].北京;清华大学出版社,2002杨文龙.单片机原理及应用[M].西安电子科技大学出版社,2000白延敏.51单片机典型系统开发实例精讲[M].电子工业出版社,2023杨帮文.新型接触器和继电器实用手册[M].电子工业出版社,2007张庆双.晶体管应用电路精选[M].机械工业出版社,2023周惠潮.常用电子器件及典型应用[M].电子工业出版社,2007赵海兰.智能温度传感器DS18B20的原理与应用[J].现代电子技术,2003孙余凯.传感器应用电路300例[M].电子工业出版社,2023孙宝元,杨宝清.传感器及其应用[M].机械工业出版社,2004赵负图.传感器集成电路手册[M].北京化工出版社,2002金伟正.单线数字温度传感器的原理与应用[J].电子技术应用,2000李标荣.电子传感器[M].国防工业出版社,2000李杰写.数显式温度计的制作[J].电子世界,2003〔10〕金伟正.单线数字温度传感器的原理及电子技术应用[M].2005康华光,陈大钦.电子技术根底[M].高等教育出版社,2002苏玉刚,陈渝光.电力电子技术[M].重庆大学出版社,2003王昊,李昕.集成运放应用电路设计360例[M].电子工业出版社,2007王平,肖琼,陈敏娜.计算机控制技术[M].高等教育出版社,2004求是科技.单片机典型模块设计实例导航[M].人民邮电出版社,2004阎石.数字电子技术根底〔第三版〕[M].北京:高等教育出版社,1989赵文博,刘文涛.单片机语言C51程序设计[M].人民邮电出版社,2006何立民.单片机应用技术选编[M].北京航空航天大学出版社,1999余永权.STC89系列单片机应用技术[M].北京航空航天大学出版社,2002田希晖,薛亮儒.C51单片机技术教程[M].北京:人民邮电出版社,2007吴金戌等.8051单片机实践与应用[M].北京;清华大学出版社,2002龙昭华,王玉桂.程序设计根底C语言[M].重庆:重庆大学出版社,2006陈梓城.实用电子电路设计与调试[M].中国电力出版社,2006附录一、英文原文DS18B201、DESCRIPTIONTheDS18B20DigitalThermometerprovides9to12–bitcentigradetemperaturemeasurementsandhasanalarmfunctionwithnonvolatileuser-programmableupperandlowertriggerpoints.TheDS18B20communicatesovera1-Wirebusthatbydefinitionrequiresonlyonedataline(andground)forcommunicationwithacentralmicroprocessor.Ithasanoperatingtemperaturerangeof-55℃to+125℃andisaccurateto-0.5℃overtherangeof–10℃to+85°C.Inaddition,theDS18B20canderivepowerdirectlyfromthedataline(“parasitepower〞),eliminatingtheneedforanexternalpowersupply.EachDS18B20hasaunique64-bitserialcode,whichallowsmultipleDS18B20stofunctiononthesame1–wirebus;thus,itissimpletouseonemicroprocessortocontrolmanyDS18B20sdistributedoveralargearea.ApplicationsthatcanbenefitfromthisfeatureincludeHVACenvironmentalcontrols,temperaturemonitoringsystemsinsidebuildings,equipmentormachinery,andprocessmonitoringandcontrolsystems.2、FEATURESUnique1-Wire®interfacerequiresonlyoneportpinforcommunication;Eachdevicehasaunique64-bitserialcodestoredinanonboardROM;Multidropcapabilitysimplifiesdistributedtemperaturesensingapplications;Requiresnoexternalcomponents;Canbepoweredfromdataline.Powersupplyrangeis3.0Vto5.5V;Measurestemperaturesfrom–55℃to+125℃(–67℉to+257℉);±0.5℃accuracyfrom–10℃to+85℃;Thermometerresolutionisuser-selectablefrom9to12bits;Convertstemperatureto12-bitdigitalwordin750ms(max).User-definablenonvolatile(NV)alarmsettings.Alarmsearchcommandidentifiesandaddresses

温馨提示

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

评论

0/150

提交评论