《计算机控制技术----基于单片机的快热式家用电热水器的设计.doc》由会员分享,可在线阅读,更多相关《计算机控制技术----基于单片机的快热式家用电热水器的设计.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机控制技术课 程 设 计成绩评定表设计课题 基于单片机的快热式家用电热水器的设计学院名称 : 电气工程学院 专业班级 : 自动F0704 学生姓名 : 臧威 学 号 : 20074280403 指导教师 : 王 黎 设计地点 : 中原路校区2-417 设计时间 : 2021-06-142021-06-18 指导教师意见:成绩: 签名: 年 月 日第 17 页计算机控制技术课 程 设 计课程设计名称: 基于单片机的快热式家用电热水器的设计专 业 班 级 : 自动F0704 学 生 姓 名 : 臧威 学 号 : 20074280403 指 导 教 师 : 王 黎 课程设计地点: 中原路校区2-
2、417 课程设计时间: 2021.06.142021.06.18 计算机控制技术课程设计任务书学生姓名臧威专业班级自动F0704学号20074280403题 目基于单片机的快热式家用电热水器的设计课题性质工程设计课题来源自拟指导教师王 黎主要内容参数本设计提出的基于单片机的快热式家用电热水器的设计采用电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路与加热控制电路还采用了热敏电阻、放大电路以及转换电路等。用2位数码管显示出水温度,能显示设定功率档位。设置3个功率档位指示灯,14档1个灯亮,58档2个灯亮,9档3个灯亮。0档无功率输出,档位不亮。当出水温度超过
3、70度时停顿加热,并蜂鸣报警,温度降到40度以下时恢复。内胆温度超过110度时停顿加热,防止烧干。任务要求进度第1天:熟悉课程设计任务及要求,针对课题查阅技术资料。第2天:确定设计方案。要求对设计方案进展分析、比拟、论证,画出方框图,并简述工作原理。第3 - 4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第5天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式标准、方案合理、设计正确,篇幅不少于6000字。主要参考资料(1) 夏继强. 单片机实验及实践教程. 北京:北京航空航天大学出版社, 2021 (2) 赵晓安. M
4、CS-51单片机原理及应用. 天津:天津大学出版社,2021.3 (3) 徐惠民、安德宁 单片微型计算机原理接口及应用 第4版 北京:北京邮电大学出版社, (4) 吴国经等 单片机应用技术 中国电力出版社, 2021.1(5) 李全利,迟荣强编著 单片机原理及接口技术 高等教育出版社,2007.1审查意见系教研室主任签字: 年 月 日 摘 要快热式电热水器及普通电热水器最大的区别在于它取消了储水罐,热水随开随用,无须预热,减少了电能浪费。另外,它还具有体积小,使用平安,安装方便等特点。热水器的种类很多,但快热式热水器也有很多种。 要想设计出较好的快热式电热水器必须要以较强的单片机作为根底,而单
5、片机的开展正好为热水器的开发奠定了前提条件。但也必须有一定的编程能力才能设计出较好的系统来,此设计的综合性也比拟强,它不但需要主要学科的支持,也需要其他辅助学科的支持,正体验了一个设计者的综合能力。本设计的快热式家用电热水器系统采用电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路与加热控制电路还采用了热敏电阻、放大电路以及转换电路等。并给出了信号流程图并介绍了快热式家用电热水器软件系统。关键词:快热式电热水器;测温传感器;二分查找算法目 录一 引言1二 总体方案设计21 硬件方案论证22 系统总体设计53 系统控制算法的设计5三 系统硬件单元电路的设计61
6、单片机晶振电路62 温度传感器及放大电路设计93过零检测电路图的设计104 驱动电路的设计105显示电路的设计12四 系统的软件设计121主程序流程图122显示扫描子程序133加热控制子程序144按键扫描处理子程序155温度检测子程序16五 总结18参考文献19附录:系统硬件总原理图20一 引言当今社会大局部人在使用热水器时,根本上都是采用的快热式的。这是因为它给人们带来了极大的方便,人们不再为热水器耗电量大而发愁,所以快热式电热水器走进千家万户应经成为必然的。我国也在不断大力提倡家庭使用快热式电热水器,这样可以为国家节省很多电能。使用电热水器的方便之处还在于我国的电力来源比拟方便,电能是无污
7、染、清洁的,很受人们欢送。目前市场燃气热水器、太阳能热水器、储水式电热水器遍地开花,然而燃气热水器因其平安隐患及越来越高的使用本钱正逐渐淡出热水器市场;而太阳能热水器也因其严格受天气、气候及安装条件影响而很难占有更大市场份额;而目前占主流的储水式电热水器体积庞大、预热时间长、热水储水量有限,已不适用现代生活节奏,于是快热式电热水器以其小巧时尚的外观、比储水式更快的加热速度、比燃气热水器更平安的特点横空出世!在欧洲、东南亚市场热水器开展历程充分证明了这一点。 普通电热水器有如下缺点:1、热水器长期通电,长期保持在六十度以上高温,发热管易结垢,内胆易漏水,因而较易损坏; 2、管道热水热量损耗大;
8、3、等候用水时间太长; 4、在热水流出前都必须浪费一定量的冷水,根据管道的长短,一般家庭中冷水损耗量大,根本可达10-25升/次。 而快热式电热水器 克制了上述缺点。它有很多优点,如:平安,干净环保;即开即热,3-5秒出热水无须等候,热水使用时间不受限制,想用多久就用多久;用多少烧多少,省电省水,没有损耗;内置温控仪保证温度在30-50度之间,解决温度持续高温导致的结垢漏水问题。 体积小不占空间,其中封闭式尺寸为:24cm*9.5cm*25cm,类似2525的卫生间地砖那么小,纯白色。可以隐藏在厨柜内,安装方便,特别适合新装修的房子,款式多样,美观实用,也是职工福利与客户礼品的绝佳选择。特别方
9、便于洗涤,与洗漱,是为现代家居厨房洗涤、卫生间洗漱专业设计生产的快速电热水器,结合了燃气热水器与传统储水式电热水器优点。这里的快热式热水器的设计要求:1必须做到隋开随用,所以这就要求加热功率很大,以至于减少加热时间,所以温度检测元件的快速性就显得很重要。2要做到平安可靠,这就要求控制电路要准确及时,防止热水器烧干而引发火灾或出现爆炸危险危及人身平安。这里之所以设计快热式家用电热水器一是兴趣所致,二是正是看到了它的未来,即将来人们将越来越多的使用它。二 总体方案设计1 硬件方案论证对于快热式家用电热水器来说,硬件系统是它的最根本的框架,是系统的所有功能的丛础。硬件的选择与所选硬件的性能对系统的功
10、能实现以及系统的精度都有直接的影响,系统的设计成功及否很大程度上取决于硬件系统的设汁。本系统硬件方案论证包括单片机、温度检测传感器、加热控制驱动电路、电源电路、及键盘与显示电路的选择。 单片机的选择方案一:我们知道8031芯片内部无ROM,需要外扩程序存储器,由此造成电路焊接的困难,况且使用8031还需要另外购置其他的芯片,如A/D转换及定时/计数器PWM等芯片,从而造成本钱较高,不实用。方案二: 因为89C51芯片内部有ROM,且片内ROM全部采用Flash ROM,它能于3V的超低压工作,及MCS-51系列单片机完全兼容,由于89c51单片机本钱低廉且工作可靠,采用12MH z的晶振, 需
11、所以我们选择89C51作为系统微处理器。温度检测传感器的选择温度检测的方法很多,有热点阻,热电偶,热敏电阻,还有专门的集成测温传感器等。方案一:热电式传感器是将温度变化转化为电量变化的装置,它利用敏感元件的电磁参数随温度变化而变化的特性来到达测量目的。通常把被测温度的变化转换为敏感元件的电阻变化、电势的变化,再经过相应的测量电路输出电压或电流,然后由这些参数的变化来检测对象的温度变化。热敏电阻具有灵敏度高、体积小、较稳定、制作简单、寿命长、易于维护、动态特性好等优点。但有变化率非线性,不适合测量高温区等缺点。方案二: 集成测温传感器如:DS18B20,直接将温度转换为数字信号传送给单片机。这种
12、方法虽然比拟先进,但电路也比拟复杂本钱也较高。方案三:温度/频率转化测温法,直接将温度信息转换成频率信号,用单片机测出频率的大小,从而间接测出温度值,温度/频率转换电路简单可靠,本钱低廉。所以采用此方案。方案一:运算放大器LM324带有真差动输入的四运算放大器。该四放大器可以工作在低到3伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。它的性能特点是短跑保护输出、真差动输入级、底偏置电流为最大100mA、每封装含四个运算放大器、具有内部补偿的功能、共模范围扩展到负电源、行业标准的引脚排列、输入端具有
13、静电保护功能。但用在本电路中接线较复杂,且价格昂贵所以不用。方案二:采用74LS04作为输出放大电路的选择,它还可以作为驱动电路使用,74ls04是TTL电平反相器,使用较经济且性能也很理想,所以在本方案中采用。 驱动及加热控制电路的选择方案一:假设干不同功率的电热丝组合而成。但需要几组电热丝与继电器,本钱增高且工作可靠性降低,所以不用。方案二:通过一个继电器驱动,采用可控硅控制功率,能经受较高的功率,所以可以设置较多的档位,本钱大大降低可靠性较高,而且电路简单,所以本方案采用。电源电路的选择方案一:采用干电池,使用方便,平安可靠,但价格昂贵,且使用时间较短,所以不采用。方案二:市电整流成+5
14、v电压,由于89c51对电源要求不甚严格,市电来源方便,且经稳压管稳压也较可靠,较经济实惠,所以采用此方案。 显示器的选择 LED数码管显示器可分为两种显示方式:静态显示与动态显示。方案一:LED数码管静态显示,多片七段译码器驱动显示,这不仅增加了本钱,还需要占用单片机多个I/O口,也给电路的焊接带来一定的困难,因此不选用这种方案作为显示模块,所以排除此方案。方案二:LED数码管显示器动态显示方式下,将所有位的段选线并联在起,由位选线控制哪位接收字段码。采用动态扫描显示,也就是在显示过中,轮流向各位送出字形码与相应的字位选择,同一时刻只有一位显示,其他各位熄灭。利用显示器的余晖与人眼的视觉暂留
15、现象,只要每一位显示足够短,那么人看到的就是无为数码管同时显示。在动态显示方式下电路设计简单,以采用。 键盘的选择 方案一:键盘选用行列式键盘,行列式键盘的接口方法,直接接口于单片机的I/O口上。键盘设置在行、列线的交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接5V,被拉在高电平状态。但线路较复杂,价格较昂贵。不适用。方案二:独立式按键是指直接用输入端口线构成的单个按键电路,常用于需要少量几个按键的计算机控制系统。每个独立式按键单独占用一根输入端口线,各键的工作状态不会相互影响。采用轻触式独立小按钮,即实用又方便,因为本电路对键盘的要求不高,所以采用这种方案。2 系统总体设计2.
16、1 系统的工作流程1接通电源2开启电热水器3调节水量。 4调节功率5检测出水温度,判断是否继续加热.。6排水。2.2 快热式电热水器系统组成框图如图2 图2快热式电热水器系统组成框图 3 系统控制算法的设计实验测试后建立的温度/频率表是0100c温度所对应的频率值。它是一个频率对应于温度递减的非线性函数,在c语言中用一个一维数组b101来表示,下标为温度,数组元素为频率值。计算温度采用高效、准确的二分查找法。过程如下:1先给定查找的温度最大值Tm与最小值Ti,即确定查找的范围,根据已有的温度表默认最大值Tm=100,最小值Ti=0。2假定测的温度Te为最大值及最小值的中间值,即T e=Tm+T
17、i/23将实际测的频率值T0rig及假定温度Te在表格中对应的频率Tabtemp相比拟,如果相等,那么假定温度就是当前实际温度,即完成查找。4假设T0rig Tabtemp,说明实际温度应该在Ti及Te之间,那么修改查找范围,令Tm=Te;同理,假设T0rigTabtemp,说明实际温度应该在Te及Tm之间,那么令Ti=Te;5检查查找范围,假设Tm-Ti1那么重复第2,3,4,5步,直到查找完成。温度检测程序完成温度计算后,便刷新系统当前温度存放器,并判断有无超温、置位或去除相应的标志位。三 系统硬件单元电路的设计1单片机晶振电路本系统硬件电路主要包涵:单片机,报警电路、加热控制电路、过零检
18、测电路与温度检测电路等局部。 其中加热局部采用双向二极管控制的热敏电阻,控制方便可靠。 报警电路采用自鸣式报警器。实用也很方便买到。 过零检测局部桥式电路,三极管与一个“非门组成的电路,灵明度更高。而温度检测局部很重要,所以采用rc震荡电路,与热敏电阻组成的电路进展检测,简单并且本钱很低,也很容易实现。 在整个单片机控制系统中,CPU既是运算处理中心,又是控制中心,是控制系统中最关键的器件。此系统控制方案简单,数据量也不大,因此选用AT89C51作为控制系统的主机。AT89C51有40引脚双列直插DIP形式。其及80C51引脚构造根本一样,其逻辑引脚图如图3-1。图3-1AT89C51逻辑引脚
19、图各引脚功能表达如下:1电源与晶振VCC运行与程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个AL
20、E脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。2I/O4个口,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
21、位、准双向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低电平有效,输出,片外存
22、储器写选通。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个LSTT
23、L负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。输出:PSEN片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当PSEN有效时,程序存储
24、器的内容被送上P0口数据总线。PSEN可以驱动8个LSTTL负载。2 温度传感器及放大电路设计 温度/频率变换电路由多谐振荡器组成,R24是一个热敏电阻,当温度变化是引起它的阻值变化,因而电流发生变化,从而振荡器的输出频率发生变化,所以通过频率值可以求得温度值。它的电路如图3-2所示: 图3-2 温度传感器及放大电路3过零检测电路图的设计此电路应用三极管的通断来引发输出脉冲的有无,每当三极管接通时电路输出一个正的脉冲,而当三级管截止时不输出脉冲,以此来控制双向晶闸管的导通。它的电路如图3-3所示: 图3-3 过零检测电路4 驱动电路的设计 加热控制驱动电路:通过光耦二极管来控制加热丝的导通,而
25、加热电阻通过发光二极管来显示加热于否,当加热时二极管发光,而不加热时二极管不发光,其中利用热继电器来控制电路的通断,当通电时它的常开触头闭合,电路接通,电热丝加热,否那么电路断开。它的熔断丝选为110度的热保险丝,控制加热温度。电路如图3-4所示:图3-4 加热控制驱动电路图报警器驱动电路,电路图如图3-5所示: 图3-5 报警器驱动电路5显示电路的设计 数码管显示电路的设计是采用双向共阳极串行接口电路,用来显示加热档位,直观性更强。它的电路图如图3-6所示: 图3-6 显示电路四 系统的软件设计单片机的快热式家用电热水器的设计主要包括主程序、显示扫描、按键扫描子程序、加热控制子程序与温度检测
26、子程序。要想实现预设计的功能软件的设计至关重要,应认真考虑。1主程序流程图由于51系列单片机没有停机命令,所以可以利用主程序设置死循环反复运行各个任务。将实用的子程序放在内部。根据CPU的运行时间计算总的运行时间。程序流程图如所示:图 4.1 主程序流程图2显示扫描子程序 显示扫描子程序完成两位共阳数码管的扫描显示任务。下列图即为显示扫描子程序流程图如图4-2所示:图4-2 显示扫描子程序3加热控制子程序加热控制子程序通过控制继电器的通断来决定是否给电热丝通电加热,而加热的功率大小那么由双向可控硅的导通角来决定。系统程序利用外中断INT1检测市电的过零点,检测到过零点后,立即根据设定的加热档位
27、给定时器T1赋一个延时参数,并翻开定时器T1,允许其中断如图4-3所示:图4-3加热控制子程序4按键扫描处理子程序按键扫描子程序负责逐个扫描档位+键、-键与开关键是否被按下,假设有键被按下,那么作出相应处理。按键扫描处理子程序流程图如4-4所示:图4-4按键扫描处理子程序5温度检测子程序此程序的目的是用来检测水温并传给相应的控制机构进展控制,它的可靠性直接关系到整个控制系统的精细程度。它的程序流程图如图4-5所示: 图4-5 温度检测子程序流程图五 总结本次设计的快热式家用电热水器采用单片机对电路进展简单的控制,因此系统的稳定性比拟高。本方案着重表达在较热速度之快上,它采用双向晶闸管即可控硅对
28、价热电路进展控制,这样系统的可靠性就大大增强,因为晶闸管能够根据门极电压可靠的接通或断开,而且采用发光二极管来及时的检测电路的加热情况。而设记得另一个优势还在于它采用了温度/频率检测电路,通过电路频率的变化来及时的反响出当时的温度,这样就防止了因为热敏电阻的变化不能及时的传给单片机而带来的滞后问题。频率的变化受到外界的干扰要远远小于电阻变化所带来的干扰,因此准确性,可靠性大大提高。 在这次设计中还采用了两位共阳数码管来反映功率档位,通过它门的量灭数量来反映加热时功率输出,及时的提醒人们当时的水温变化情况,更加清晰。而在设计中还采用轻触式按钮来调节功率的档位,其中一个按钮时逐渐增加功率档位,而另
29、一个按钮时逐渐减小功率档位,还有一个是控制电源开关的通断,即总开关。设计中还采用报警器来及时的反响温度是否超标,提示操作者是否将继续加热热水器。 尽管这次设计中我还不能做到尽善尽美,一些内容还有待于进一步的研究,因为必定我们的知识有限,而且以前还没有接触过单片机,但为了这次课程设计,我提前翻阅了很多资料,特别是了很多有关单片机的书籍,这给我以后学习单片机课程打下了根底,也开拓了我的视野,是我了解到了单片机的用处是如此的广泛。它几乎涉及到了我们生活的各个方面。 在设计中我遇到了很多困难,也让我对一些生疏的有了更深刻的了解,比方二分查找算法,我现在可以说已经能够熟练掌握。虽然设计中的困难使我很是头
30、疼,但通过自己的不懈努力与同学们的大力帮助毕竟还是一点点的克制了困难,真的很感谢他们,这次设计的完成离不开他们的帮助。 在本次课程设计中使我真正了解到了实践及理论结合的重要性,以前总是在头脑中产生一种想法,却从没有时机去认真的做它们,以至不知道结果是行通还是行不通,但通过这一周的课程设计终于可以使我独立的去完成一个工程,虽然结果难免有缺乏之处,但毕竟是亲自动手去做的,收获是可想而知的。参考文献1夏继强. 单片机实验及实践教程. 北京:北京航空航天大学出版社, 2007 2赵晓安. MCS-51单片机原理及应用. 天津:天津大学出版社,2021.3 3徐惠民、安德宁 单片微型计算机原理接口及应用 第3版 北京:北京邮电大学出版社,2021 4吴国经等 单片机应用技术 中国电力出版社, 2021.15李全利,迟荣强编著 单片机原理及接口技术 高等教育出版社,2021.16张毅刚等, MCS-51单片机应用设计,哈工大出版社,2007年第4版7 马忠梅等,单片机的C语言应用程序设计,北京航空航天大学出版社,2021修订版8李广弟等 单片机根底 北京航空航天出版社, 2021.79肖洪兵. 跟我学用单片机. 北京:北京航空航天大学出版社,2021.8 附录:系统硬件总原理图