基于单片机的家用热水器控制器设计.doc
《基于单片机的家用热水器控制器设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的家用热水器控制器设计.doc(44页珍藏版)》请在沃文网上搜索。
1、学院毕业论文(设计) 摘 要 我的毕业设计题目是:基于单片机的家用热水器控制器的设计。目前热水器已成为日常生活中不可缺少的家用电器,设计制造更实用、更方便、更安全、更节能的热水器是产品设计师和生产厂商不断追求的目标1。家用热水器具有体积小、使用安全、安装方便等优点。系统硬件电路设计包括加热控制、温度检测等电路的设计。电热水器是一种可供洗手间、厨房、浴室使用的家用电器,具有无污染、安全、保温时间长、使用方便等优点。随着人民生活水平的不断提高和我国电力工业的不断发展,电热水器得到不断普及。本文给出了一种基于51单片机实现的热水器电加热器的设计方案。本文运用以AT89S51为控制核心的方法,提出了利
2、用DS18B20来实现温度检测,并设计一个由继电器控制的电路,利用继电器来改变小电流控制的电路功率,构建了一个加热控制电路,从而得出了可以实现加热以及保温的结论。关键字:热水器,单片机,DS18B20温度检测器,继电器 Micro-controller of water heater controller designAbstractMy graduation project topic is: the design of micro controller-based home water heater controller. Water heaters have become indispe
3、nsable in the daily life of household appliances, the design and manufacture of more practical, more convenient, safer, more energy-efficient water heater is continuing to pursue the goal of product designers and manufacturers.The hardware circuit design including heating control, temperature detect
4、ion circuit design.Electric water heater is an available toilet, kitchen, bathroom and household appliances. Has the advantages of clean, safe, long holding time, easy to use. With the continuous improvement of peoples living standards and the continuous development of Chinas power industry, electri
5、c water heaters are becoming more prevalent. In this paper, based on 51 single-chip design of the auxiliary heating of the water heater. In this paper, AT89S51 as the control core, DS18B20 temperature detection, and to design a relay control circuit, use the relay to change the small-current control
6、 circuit power to build a heating control circuit, in order to get conclusion of water heating can be achieved and the keeping of temperature.Keywords: Water heater, micro-controller, DS18B20 temperature detector, relay目录1 引言12 家用电热水器控制器的硬件设计22.1 系统总体设计方案22.1.1 主要技术参数22.3 单片机的最小系统32.3.1 单片机的选择32.3.2
7、 复位电路和晶振电路62.4 温度传感器DS18B20的选择确定72.4.1 DS18B20的特性72.4.2 DS18B20的测温原理82.5 键盘与显示102.5.1 键盘部分102.5.2 显示电路112.6 温度检测电路的设计122.7 报警电路设计132.8 单片机与PC机的通信接口132.8.1 串行通信接口标准RS-232C142.8.2 RS-232C与TTL逻辑电平的转换142.9 电源电路的设计142.10 模式选择电路的设计152.11 加热控制电路的设计163 系统的软件设计173.1 设计思想173.2 程序设计及流程图173.2.1 初始化模块173.2.2 温度采
8、集模块183.2.3 控制按键设计子程序流程图183.2.4 加热控制模块设计子程序流程图194 调试部分214.1 proteus简介214.1.1软件功能特点214.2 仿真结果225 结论246 致谢25参考文献26附录一 原理图27附录二 PCB图28附录三 仿真图29附录四 程序30401 引言当今社会大部分人在使用热水器时,基本上都是采用的快热式的。这是因为它给人们带来了极大的方便,人们不再为热水器耗电量大而发愁,所以快热式电热水器走进千家万户应经成为必然的。我国也在不断大力提倡家庭使用热水器,这样可以为国家节省很多电能。使用电热水器的方便之处还在于我国的电力来源比较方便,电能是无
9、污染、清洁的,很受人们欢迎。目前市场燃气热水器、太阳能热水器、储水式电热水器遍地开花,然而燃气热水器因其安全隐患及越来越高的使用成本正逐渐淡出热水器市场2;而太阳能热水器也因其严格受天气、气候及安装条件影响而很难占有更大市场份额;所以电热水器以其小巧时尚的外观、而且加热方便、比燃气热水器更安全的特点横空出世!在欧洲、东南亚市场热水器发展历程充分证明了这一点。普通电热水器有如下缺点:1、热水器长期通电,长期保持在六十度以上高温,发热管易结垢,内胆易漏水,因而较易损坏; 2、管道热水热量损耗大; 3、等候用水时间太长; 4、在热水流出前都必须浪费一定量的冷水,根据管道的长短,一般家庭中冷水损耗量大
10、,基本可达10-25升/次。 而电热水器克服了上述缺点。它有很多优点,如:安全,干净环保;体积小所占空间小,安装方便,款式多样,美观实用,也是职工福利和客户礼品的绝佳选择。特别方便于洗涤,和洗漱,是为现代家居厨房洗涤、卫生间洗漱专业设计生产的快速电热水器,结合了燃气热水器和传统储水式电热水器优点3。这里之所以设计家用电热水器正是看到了它的未来,即将来人们将越来越多的使用它。系统主要要求:1、 控制器控制的热水器功率是2000W,采用两根加热棒。2、 可以显示热水器当前水温和设置水温。3、 可以进行水温设置。4、 可以进行速热整桶水和低功率加热等加热模式的选择。5、加热、保温、低功率三种加热模式
11、进行显示。2 家用电热水器控制器的硬件设计对于家用电热水器来说,硬件系统是它的最基本的框架,是系统的所有功能的丛础。硬件的选择和所选硬件的性能对系统的功能实现以及系统的精度都有直接的影响,系统的设计成功与否很大程度上取决于硬件系统的设汁。本系统硬件方案论证包括单片机、温度检测传感器、加热控制驱动电路、电源电路、及键盘和显示等电路的选择。2.1 系统总体设计方案设计家用电热水器控制器,使控制器控制的热水器功率为2000W,采用两个加热棒。可以显示热水器当前水温和设置水温;可以进行水温设置;设计也要实现可以进行速热整桶水、低功率等加热模式的选择等功能。利用发光二级管对加热、保温和低功率三种模式进行
12、显示。系统硬件电路包括加热控制、温度检测、报警、复位等电路的组成。利用LCD1602来显示实时设定温度和实际温度4。2.1.1 主要技术参数1 温度检测范围是0-802 测量精度:+13 键盘是采用拨动开关,实现温度设定范围为:0804 参数调整:手动控制/程序控制5 增加预警系统,当加热到设定的温度时,则发出报警信号2.2 电热水器控制器系统组成框图电热水器控制电路由时钟电路,复位电路,单片机,按键,LCD1602,传感器,继电器等部分组成。当单片机的P22、P21口输出低电平“0”时,两根加热棒都工作。当P23输出“0”时,报警电路工作。当P24、P25、P26、P27口为“1”时,发光二
13、级管亮,模式选择显示工作。按键电路中,若有键按下,则对应的单片机管脚为“1”信号。热水器控制器系统组成框图如图2-1: 图2-1 热水器控制器系统组成框图2.3 单片机的最小系统所谓最小系统就是指由单片机和一些基本的外围电路所组成的一个可以工作的单片机系统。一般来说,它包括单片机、晶振电路和复位电路。晶振电路:AT89S51片内有一个由高增益反相放大器构成的振荡电路。XTALl和XTAL2分别为振荡电路的输入输出端。其振荡电路有2种组成方式:片内振荡器和片外振荡器。复位电路:在RST输入端出现高电平时实现复位和初始化5。2.3.1 单片机的选择单片机的全称是微型计算机(Single Chip
14、Microcomputer)。我们知道8031芯片内部无ROM,需要外扩程序存储器,由此造成电路焊接的困难,况且使用8031还需要另外购买其他的芯片,如A/D转换及定时/计数器(PWM)等芯片,从而造成成本较高,不实用6。热水器控制电路数控部分采用AT89S51单片机作为控制核心。AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89S51具有以下标准功能:4k字节Flash,256字节RAM,32位I0口,看门狗定时器,
15、2个数据指针,2个16位定时器计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S51可降至0 Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,单片机停止工作,允许RAM、定时器计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止。直到下一个中断或硬件复位为止。8位微控制器8 k字节为在系统可编程Flash7。STC89C51单片机的管脚图如图2-2:图2-2 AT89C51单片机的管脚图各引脚介绍如下:1电源和晶振VCC运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输
16、出,输入到内部时钟发生器(当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的8。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,
17、该引脚被略微拉高。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位地址。在编程/校验期间,接收高位字节地址。
18、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复位输入
19、。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/Vpp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。注意:在加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。输入、输出ALE/PROG地址锁存允许信号,输出。ALE以1/6的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在EPROM编程期间,作输入,输入编程脉冲(PROG)。ALE可以驱动8个LSTTL负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期
20、间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号9,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。输出:PSEN片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当PSEN有效时,程序存储器的内容被送上P0口(数据总线)。PSEN可以驱动8个LSTTL负载。2.3.2 复位电路
21、和晶振电路复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动10。整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。并且在外围设计晶振电路使51单片机正常工作。晶振电路:AT89S51片内有一个由高增益反相放大器构成的振荡电路。XTALl和XTAL2分别为振荡电路的输入输出端。本系统的复位和
22、晶振电路采用图2-3所示的复位方式。图2-3 晶振和复位电路2.4 温度传感器DS18B20的选择确定DS1820 通过一个单线接口发送或接收信息,因此在中央微处理器和DS1820 之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。因为每个DS1820 都有一个独特的片序列号,所以多只DS1820 可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在HVAC 环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用11。2.4.1 DS18B20的特性1、独特的单线接口仅需一个端口引脚进行通讯2、简单的多点分布
23、应用3、 无需外部器件4、可通过数据线供电5、零待机功耗6、测温范围-55+125,以0.5递增。华氏器件-67F+2570F,以0.90F 递增温度以9 位数字量读出7、温度数字量转换时间200ms(典型值)8、用户可定义的非易失性温度报警设置9、报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件10、应用包括温度控制、工业系统、消费品、温度计或任何热感测系统DS18B20的管脚图如图2-4图2-4 芯片DS18B202.4.2 DS18B20的测温原理DS1820 是这样测温的:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行计数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 家用 热水器 控制器 设计