欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    智能热水器控制系统的硬件电路和软件程序设计.docx

    • 资源ID:16467611       资源大小:24.64KB        全文页数:15页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能热水器控制系统的硬件电路和软件程序设计.docx

    1、智能热水器控制系统的硬件电路和软件程序设计智能热水器控制系统的硬件电路和软件程序设计随着技术的进步和人们生活水平的不断提高和生活条件的不断改善,智能家电在人们的日常生活中所占的比重越来越大。因此,对热水器的智能化提出了更高的要求。根据中国家用热水器行业技术路线图(2012年版),中国电热水器未来的研发需求包括七个方面:安全可靠,节能,低碳环保,舒适健康,产品结构升级,构建整合和智能化。在这种背景下,这种设计选择是基于人们对现代家庭舒适,便捷,安全和多样化的信息服务的需求。单片机是一种体积小,功耗低的微控制器。随着单片机技术的飞速发展,越来越多的家用电器使用各种类型的单片机作为控制核心与人类进行

    2、交互,并通过相应的程序和内部操作,实现一定的智能控制,从而使家用设备操作更加人性化,控制更加智能。本文提出的智能热水器控制系统具有成本低,实用性强,控温精度高的特点。以51系列单片机为控制核心,通过温度传感器和水位传感器感应热水器的状态,并通过按钮,显示屏,WIFI与用户进行人机交互,可以连续稳定地完成热水供应,实现定时加热和自动恒温,还具有报警设计,使人们在使用时倍感放松,愉悦,有利于人们的身体健康。其务实的表现迅速满足了人们对现代生活节奏的需求。定时预约功能和远程控制功能,还可以显著提高使用效率,节约能源和动力,经济实用,性价比高,具有很高的实际应用价值。 国内外研究状况和成果 对于传统的

    3、电热水器行业来说,几乎不可能取得实质性的突破,而不断提高功能,抓住人性化需求的途径是可行的。 智能技术的应用是未来技术发展的大趋势。智能技术的使用有两个优点,一个是更方便,另一个是更节能。国外对智能电热水器的主要研究成果西门子智能电热水器采用德国新的计算机温度控制技术,确保出水温度均匀,恒定,使洗浴成为真正的享受。 西门子家电集团开发了独特的ELCB德国安全专家模式功能。 除普通的防漏电装置外,还具有安全电流的自我检测功能,双重保险将人与电源完全隔离,以防止发生事故。 完善的节能系统完美融合了各种节能细节,还有三种工作模式:自动加热,实时加热和定时加热可供选择。 国内对智能电热水器的主要研究成

    4、果一些热水器品牌已急于推出新技术,例如双管加热,3D快速加热,增加变频能力,防漏电器和提前预约。热水器在安全性,节能,加热速度和出水量方面不断改进。海尔热水器拥有智能加热技术,智能预约技术,综合保温技术,防电壁挂炉技术等行业先进的节能技术。海尔电热水器配备了完善的防电墙安全预警系统,安全性也得到了真正意义上的全面、系统的保护。就中国的具体情况而言,尽管研究成果略逊于国外,但学者们也在努力寻求技术突破。海尔推出的Silver Sea Elephant A6智能专家是中国首款具有双存储和计算功能的智能热水器。本文研究的主要内容 主要实现的功能(1)通过使用温度传感器完成温度测量过程,获得当前水温信

    5、息,(2)根据水温控制继电器工作;(3)使用液晶显示模块和时钟模块,可以显示和设置定时时间;(4)通过WIFI物联网模块远程控制热水器。主要研究内容(1)根据要实现的功能选择合适的器件。(2)根据所选器件设计单片机的外围电路和接口电路。(3)在硬件设计中,结构应尽可能简单实用,易于实现,并使系统电路尽可能简单。(4)根据硬件电路图,完成焊接。(5)根据设计的硬件电路,编写一个控制芯片的单片机程序。(6)通过编程,编译和调试,将程序下载到单片机上运行,并实现本设计的功能。(7)在硬件电路和软件程序的设计中,主要考虑诸如改善人机界面的友好性和便利用户操作的因素。系统总体方案的设计与论证系统总体方案

    6、设计此设计中使用了许多设备和技术。 因此,系统的总体设计应在满足系统功能的前提下充分考虑系统的环境。 设计的结构应易于使用且易于实现。 器件的选择应着重于适当的参数,稳定的性能,低功耗和低成本。根据系统设计要求,初步确定系统由电源模块,显示模块,按键模块,时钟电路,声光报警模块,温度测量模块,WIFI物联网模块和水位测量模块组成。 结构框图如图2.1.1:图2.1.1 基于单片机的智能热水器单片机芯片设计与论证方案1:以STC89C51单片机为控制中心的智能电热水器STC89C51单片机具有结构简单,控制能力强,可靠性高,体积小,价格低等优点,已在许多行业中得到广泛应用。方案2:使用凌阳系列单

    7、片机作为系统控制器凌阳系列单片机可以实现各种复杂的逻辑功能,模块大,密度高。 它将所有器件集成在一个芯片上,从而减小了体积并提高了稳定性。 凌阳系列单片机提高了系统的处理速度,适合作为大规模实时系统的控制核心。由于51单片机的价格比凌阳系列的价格低很多,并且本设计不需要很高的处理速度,考虑到成本控制和软硬件实现的难度,本设计选择方案1。按键模块设计与论证方案1:使用矩阵键盘,因为可以使用键直接输入值,但是系统要求CPU扫描其端口而不会中断。方案2:使用独立的按键,查询简单,易于程序处理,可以节省CPU资源。由于系统中按键数量不多,为了释放更多的CPU占用时间,操作方便,因此采用方案2。时钟模块

    8、设计与论证方案1:直接使用单片机定时器计数器提供信号,并使用该程序对年、月、日、星期、小时、分钟和秒进行计数。尽管使用这种方案减少了芯片的使用并节省了成本,但是实现时间误差相对较大。方案2:使用DS1302作为时钟芯片该芯片是一个串行电路,与单片机的接口很简单,但是需要电池和32.768kHz的晶体振荡器。由于焊接工艺和晶体质量,精度会降低。方案3:使用DS12C887作为时钟芯片该芯片与单片机采用8位并行口通讯,信息传输速度快。借助其自己的锂电池和晶体振荡器,可以在关闭外部电源后将内部时间信息保持10年。由于电路被封装在一起,因此可以确保高精度和抗干扰能力。并且该芯片功能丰富,可以通过内部寄

    9、存器设置闹钟。由于DS1302时钟芯片具有较高的计数时间精度,并且具有闰年补偿和价格优惠的优势,因此采用方案二。显示模块设计与论证方案1:采用静态显示方法。 静态显示模块的硬件制作更加复杂并且功耗很大。 使用了多个移位寄存器,但端口未被占用,并且仅需要两条串行端口线即可输出。方案2:采用动态显示方法,动态显示模块的硬件制造简单。 段扫描和位扫描各自占用一个端口,总共需要14个端口。 间断扫描方式功耗低,硬件成本少,整个硬件系统体积会相对减小。方案3:采用LCD方式,其硬件制作简单,与单片机能直接接口,显示内容多,功耗低,成本低。 LCM1602可以显示32个字符。 使用LCD的缺点是亮度不足。

    10、比较上述三种方案:方案一硬件复杂,功耗大; 方案二硬件简单,功耗低。 方案三硬件简单,显示内容多,功耗低,成本低。 该系统的设计要求是要满足低功耗,小尺寸,低成本和许多显示信息,因此采用方案2。温度测量模块设计与论证方案1:使用热敏电阻,输出为模拟量。方案2:使用数字温度传感器DS18B20,它具有较宽的温度测量范围,并以单线串行方式与单片机通信。比较这两种方案,热敏电阻的可靠性较差,需要在相应的A / D转换后再输入,比较麻烦。相反,数字温度传感器节省单片机的I / O端口资源并直接输出数字量,外围电路简单,因此选择方案2。WIFI模块设计与论证 方案1:使用华为HG255D无线路由器,将其

    11、刷机,然后将其转换为openwrt系统,然后使用它来接收手机的指令。方案2:选择串行WIFI模块 ESP8266模块ESP8266模块是嵌入式串口WIFI模块产品。 WIFI是基于串口通信无线网络的模块,可以将用户串口数据转换为无线网络。 方案1刷机的过程比较繁琐,与单片机的接口驱动程序不易移植。 另外它将导致主机体积变大。 第二种方案更加方便,可以直接利用单片机的串口通讯获取指令。 因此,选择方案2。 系统硬件各模块设计单片机应用系统的硬件电路设计包括两部分:一是系统扩展,即单片机的内部功能单元,如ROM,RAM,I / O,定时器/计数器、中断系统等不能满足要求时,扩展芯片外部,选择合适的

    12、芯片,并设计相应的电路。 第二个是系统的配置,即根据系统功能要求配置外围设备,如键盘,显示器,A / D,D / A转换器等,并设计适当的接口电路。 在本设计中,仅需使用最小系统以及键盘、显示器和ISP接口电路。 单片机的资源可以满足设计要求,因此无需扩展单片机。STC89C51功能特点介绍主要性能参数:与 MCS-51 产品指令系统完全兼容4k字节在线系统编程(ISP)Flash 闪速存储器1000次擦写周期 3.35.5V 的工作电压范围全静态工作模式:0Hz33MHz三级程序加密锁1288字节内部RAM32个可编程I/O口线 2个16位定时/计数器6个中断源全双工串行UART通道低功耗空

    13、闲和掉电模式看门狗(WDT)及双数据指针掉电标识和快速编程特性灵活的在线系统编程(ISP字节或页写模式)串行编程指令设置:串行编程指令设置为一个4字节协议。并行编程接口:采用控制信号的正确组合可对Flash闪速存储阵列中的每一代码字节进行写入和存储器的整片擦除,写操作周期是自身定时的,初始化后,它将自动定时到操作完成。单片机最小系统硬件电路设计最小系统包括单片机以及使单片机始终处于正常工作状态所需的必要电源、时钟、复位和其他组件。 电源、时钟电路是单片机运行的必要条件。 最小系统可以用作应用程序系统的核心部分,通过存储器扩展和A / D扩展,单片机可以完成更复杂的功能。STC89C51是带RO

    14、M / EPROM的单片机。 因此,由该芯片构成的最小系统简单可靠。 当使用STC89C51单片机构成最小系统时,只要将单片机连接到时钟电路和复位电路,其结构如图3.2所示。图3.2单片机最小系统原理框图时钟电路STC89C51单片机的时钟信号通常以两种方式生成:一种是内部时钟,另一种是外部时钟。 内部时钟模式如图3.2.1所示。 只要石英晶体连接到单片机的XTAL1(18)和XTAL2(19)引脚,STC89C51单片机内部就产生了时钟脉冲信号。 图中的电容C1和C2的作用是稳定频率并快速起振。图3.2.1 STC89C51内部时钟电路复位电路当STC89C51单片机的RST引脚引入高电平并

    15、维持2个机器周期时,复位操作将在单片机内部执行。在最简单的上电自动复位电路中,通过对外部复位电路的电容进行充电和放电来实现上电自动复位。 只要VCC的上升时间不超过1ms,就可以实现自动上电复位。除了上电复位外,有时还需要手动复位。 手动复位有两种类型:电平模式和脉冲方式。 其中,通过将RST(9)端子与电源VCC连接来实现电平复位。图3.2.2.1 STC89C51复位电路为了方便使用并简化设计电路,我们结合使用了上电复位和按键电平复位。 复位后,单片机从0000H单元启动程序,并将一些专用寄存器初始化为复位状态值。 受影响的专用寄存器如下表所示:寄存器状态寄存器状态PC0000HTCON0

    16、0HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0 - P3 FFHSCON00HIPxxx00000HSBUF不确定IE0xx00000HPCON0xxx0000HTMOD00H表3.2.2 专用寄存器状态表图3.2.2.2 单片机最小系统显示模块硬件电路设计1602液晶模块简介字符型液晶显示模块是一种专门用于显示字母,数字,符号和其他点阵LCD的模块。 它是一种常用的小型液晶显示模块,已广泛应用于单片机系统和嵌入式系统的人机界面。1602LCD主要技术参数如下:(1)显示容量:162个字符(2)芯片工作电压:4.5-5.5V(3)工

    17、作电流:2.0mA(5.0V)(4)模块最佳工作电压:5.0V(5)字符尺寸:2.954.35(WH)mm引脚功能说明:1602LCD采用标准的或16脚接口,各引脚接口说明如表3.3.2所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表3.3.2 引脚接口说明表1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表3.3.3所示:序号指令RSR/WD7

    18、D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表3.3.3 指令说明表1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)。指令1:清显示 指

    19、令码01H,光标复位到地址00H位置。指令2:光标复位 光标返回到地址00H。指令3:光标和显示模式设置 I/D:光标移动方向 高电平右移 低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效 低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关 高电平表示开显示 低电平表示关显示 C:控制光标的开与关 高电平表示有光标 低电平表示无光标 B:控制光标是否闪烁 高电平闪烁 低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字 低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线 低电平时为8位总线 N:低电平时为单行显示 高电平时双行显示 F: 低电平

    20、时显示57的点阵字符 高电平时显示510的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位 高电平表示忙 此时模块不能接收命令或者数据 如果为低电平表示不忙。指令10:写数据。指令11:读数据。单片机与1062LCD接口电路设计根据1062LCD的工作原理,我们可以设计单片机与1062LCD的接口电路图如图3.3.4所示:图3.3.4 单片机与LCD1602的应用电路温度采集模块在本文中,温度传感器DS18B20用于收集热水器的实时温度,该温度作为数据输入提供给STC89C51的P2.2端口。 在此设计中,我们控制的对象是水温

    21、。 电路框图如下:图3.4 温度检测电路 DS18B20是DALLAS公司生产的单线数字温度传感器。它的温度测量范围为-55C至+ 125C,并且可以设置为9至12位 A/D转换精度,温度分辨率可以达到0.0625,支持3V至5.5V的电压范围,使系统设计更加灵活方便。它的工作电源可以引入远端,也可以由寄生电源产生。 CPU只需一根端口线即可与许多DS18B20进行通信,占用微处理器的端口少,可以节省大量的导线。以上特性使DS18B20非常适合远程多点温度检测系统。 DS18B20使更多的电压和特性可以被选择,因此我们可以构建一个经济的适合自己的温度测量系统。水位控制模块LM393主要特点(1

    22、)工作电源电压范围宽,单电源、双电源均可工作,单电源:236V,双电源:118V;(2)消耗电流小,ICC=0.8mA;(3)输入失调电压小,VIO=2mV;(4)共模输入电压范围宽,Vic=0Vcc-1.5V;(5)输出与TTL,DTL,MOS,CMOS 等兼容;(6)输出可以用开路集电极连接“或”门;LM393引脚图及内部框图如图3.5.1所示:图3.5.1LM393内部结构图此设计使用393电压比较器进行电压比较。 水位传感器和电位器设置电压比较, 当水位传感器检测到水位时,393比较器输出一个低电平,单片机检测到该低电平以确定水位。声光报警模块当温度超过上限时电路会报警,提示水温过高,

    23、注意安全。图为报警电路:图3.6.1 报警电路灯光报警和提示选用高亮度高寿命的LED灯,共阳极接法,单片机给出低电平点亮。图为指示灯电路:图3.6.2 指示灯电路按键模块本设计的按键采用独立按键,是直接由I/O线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O线的状态。独立按键的典型应用如图:图3.7 按键电路按键输入均采用低电平有效,此外,上拉电阻保证了按键断开时,I/O口线有确定的高电平。当I/O口线内部有上拉电阻时,外电路不可接上拉电阻。WIFI物联网模块ESP8266模块是基于UART接口的WIFI无线网络模块,可以将用户串口数据交换到无线网

    24、络。 通过串口WIFI模块,传统的串口设备可以访问无线网络。 该模块与手机之间的通信使用ASCII码,手机将编码改为ASCII代码进行传输。 UART-WIFI将接收ASCII码并向单片机产生中断。 该WIFI模块可以像普通路由器一样通过终端设置和修改密码,也可以通过配置软件进行修改和设置,具有比较好的安全性能。图3.8 ESP-12与单片机串口通信的引脚图系统软件各模块设计智能热水控制系统的功能是在程序控制下实现的。根据总体功能,它分为多个不同的程序模块,用于设计,编程和调试,最后这些程序模块通过主程序连接。 这有利于程序的修改和调试,并增强了程序的可移植性。整个软件系统主要包括水位和水温A

    25、 / D转换子程序,键盘显示子程序,加热控制子程序等,然后在主程序中循环执行相关模块的功能调用,以完成系统预期的运行功能。 主程序流程框图读温度子程序的流程图图4.2 读温度子程序的流程框图WIFI子程序的流程框图 图4.3 WIFI子程序的流程框系统调试软件调试本设计系统的控制程序是采用C语言编程,所采用的是Keil uVision4 MCS-51编程软件。在语句中出现的语法错误,该软件会提示出来,以便于更正。因此,软件调试主要的工作是检查头文件是否正确,是否与单片机的端口地址相匹配。其次,就是检查初始化程序的正确性,根据设计的要求定义正确的初始化程序,为后面程序的执行做好铺垫作用。然后就是

    26、根据软件实现步骤逐个检查程序的可行性,以及程序的嵌套性是否都能达到设计的要求。在本次调试中出现的问题有:在程序中有的函数名未定义;程序中少录入了一些字符,如:“;”、“”、“-”等符号;个别函数名拼写出错而出现错误;芯片引脚定义不正确而导致没有实验现象。在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。硬件调试制作硬件后,我对其进行了调试。第一步是检查器件是否良好,工作是否正常以及导线是否导电。具体的实现方法是首先检查电容,电阻和导线是否短路,使用的工具是万用表。然后检查每个引脚的信号,打开电路电源,并触摸组件以查看它们是否发热。然后测试所有芯片的VCC端电压是否符合要求,接地端是否接地。最后联机调试。在此次硬件调试过程中,我对出现的问题进行了仔细的分析和纠正,最终可以很好地达到设计要求的效果。整机调试 整机的调试主要是将程序烧录进单片机,查看电路是否正确、程序运行是否正常。通过各个模块、功能的测试并改进,最终使得设计的系统达到了预期的目的。


    注意事项

    本文(智能热水器控制系统的硬件电路和软件程序设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开