快热式家用电热水器 课程设计报告书
电热水器课程设计

电热水器课程设计一、课程目标知识目标:1. 学生能理解电热水器的基本工作原理,掌握其主要部件的功能和作用。
2. 学生能掌握电热水器使用时的安全知识和节能措施。
3. 学生了解不同类型电热水器的特点及适用场景。
技能目标:1. 学生能够运用所学知识正确操作电热水器,排除简单的故障。
2. 学生能够分析电热水器的能效,提出合理的节能措施。
3. 学生能够运用比较、分析的方法,选择合适的电热水器。
情感态度价值观目标:1. 培养学生对电热水器技术的兴趣,激发学习热情。
2. 增强学生的安全意识,使其在使用电热水器时能够自觉遵循安全规定。
3. 培养学生的节能环保意识,使其在生活中能够关注能源消耗,倡导绿色生活。
课程性质:本课程属于科学实践活动课程,以实践操作和理论分析相结合的方式进行教学。
学生特点:学生为初中年级,具备一定的物理知识和动手能力,对新鲜事物充满好奇。
教学要求:结合学生的特点,注重实践与理论相结合,培养学生的动手能力和解决问题的能力,同时关注学生情感态度价值观的培养。
通过具体的学习成果分解,使学生在实践中掌握电热水器的相关知识,提高安全意识和节能意识。
二、教学内容1. 电热水器的基本原理:涉及电流的热效应、电阻加热的原理等,对应教材第四章第一节。
- 了解电热水器的工作原理;- 掌握电流热效应在电热水器中的应用。
2. 电热水器的结构与功能:分析电热水器的主要部件,如加热体、温控器、漏电保护器等,对应教材第四章第二节。
- 识别电热水器的主要部件;- 了解各部件的作用和功能。
3. 电热水器使用安全与节能:介绍安全使用电热水器的方法、节能措施和注意事项,对应教材第四章第三节。
- 掌握安全使用电热水器的方法;- 学习节能技巧和日常维护。
4. 电热水器类型及选择:介绍不同类型的电热水器,如储水式、即热式等,并学会如何选择合适的产品,对应教材第四章第四节。
- 了解各种类型电热水器的特点;- 学习选择电热水器的方法和依据。
快热式家用电热水器课程设计

1引言现在热水器大部分都是快热式热水器,它给我们的生活带来了极大的便利,这使是它走进千家万户成为必然目前燃气式热水器因为它的安全隐患和越来越高的成本正在逐渐退出热水器市场。
而太阳能热水器虽然环保无污染,但它寿诞天气。
气候及安装条件的严格限制。
很难占据更大的市场份额。
目前主流的贮水式电热水器,体积庞大、预热时间长、热水储量有限,已经不适合现代生活的节奏。
于是,快热式热水器小巧时尚的外观,安全可靠的性能让它有着广泛的发展和应用前景。
普通电热水器有以下几个缺点:首先,因为电热水器长期通电,保持60度以上的高温,发热管容易结垢,内胆容易漏水,比较容易损坏。
我们学校的电热水器经常因为结垢堵塞出水口水流越来越小,给师生的饮水带来不便;其次,管道及水箱本身热量损耗大,等候热水所用时间较长;再次,在热水流出前都必须浪费一定量的冷水,根据管道的长短,这样既不环保,又不经济。
而快热式热水器克服了上述缺点。
它安全、干净、环保、即开即热。
3—5秒出热水,无需等候,热水使用时间不受限制。
2系统总体方案功能要求用2位数码管显示出水温度,能显示设定功率档位。
温度检测显示范围00~99℃,精确度±1℃。
设置3个功率档位指示灯,1~4档一个灯亮,5~8档两个灯亮,9档3个灯全亮。
0档无功率输出,档位灯不亮。
设置3个轻触按钮,分别为电源开关键、“+”键和“-”键。
加热功率分0~9档,按“+”键依次递增至9档,按“-”键依次递减至0。
0-9档功率依次为0、1/9P、2/9P、3/9P、4/9P、5/9P、6/9P、7/9P、8/9P、P。
出水温度超过65℃时停止加热,并蜂鸣报警,温度降到45℃以下时恢复。
内胆温度超过105℃时停止加热,防止干烧。
方案论证按快热式电热水器的功能要求,决定采用如图2.1所示的模块组成系统,即电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路和加热控制电路。
图2.1 快热式电热水器系统组成框图快热式电热水器为了达到“快热”的效果,取消了储水罐,使冷水在在进入加热管后立即被加热,这就要求加热管有较大的功率,家用电热水器一般采用方便可靠的电热丝加热方法。
电热水器课程设计报告

西安邮电学院测控仪器课程设计报告书题目:电热水器的设计系部名称:信息与控制系学生姓名:刘志伟(01)王宇(07)付国伟(13)李航(35)专业名称:测控技术与仪器班级:测控0504班时间:2007年12月10日至12月 21日电热水器的设计一、设计目的:用热电式传感器(热敏电阻)设计一个电热水器。
当热水器内的水温低于950 C时,控制电路给出信号使电热水器电源接通,给水加热,加热时红色指示灯亮;当热水器内的水温达到950 C使,控制电路自动切断热水器电源,停止给水加热,使其处于保温状态,停止加热时,黄色指示灯亮。
二、设计要求:(1)可控制电热水器电源接通或断开。
(2)可显示相应的控制状态。
三、设计器材:四、设计方案及分析(包含设计电路图)1、LM324的功能及引脚:LM324 是四运放集成电路,它采用14脚双列直插塑料封装,它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。
如图1所示:图1其内部的四个运算放大器, A, B, C, D 以及引脚功能如下:LM324中的每一组运算放大器可用图2所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。
两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。
图22、继电器的继电特性:电器的输入信号x从零连续增加达到衔铁开始吸合时的动作值xx,继电器的输出信号立刻从y=0跳跃到y=ym,即常开触点从断到通。
一旦触点闭合,输入量x继续增大,输出信号y将不再起变化。
当输入量x从某一大于xx值下降到xf,继电器开始释放,常开触点断开。
我们把继电器的这种特性叫做继电特性,也叫继电器的输入-输出特性(参考图3)。
释放值xf与动作值xx的比值叫做反馈系数,即 Kf= xf /xx触点上输出的控制功率Pc与线圈吸收的最小功率P0之比叫做继电器的控制系数,即Kc=PC/P0图33、负温度系数热敏电阻(NTC)极其特性:NTC具有很高的负温度系数,特别实用于-100——3000 C之间测温。
快热式家用电热水器的设计毕业设计论文

课题实践类别:项目承接与技术服务题目:快热式家用电热水器的设计课题实践课题及任务湖南工业职业技术学院课题实践开题报告书电气工程系电气自动化技术专业湖南工业职业技术学院课题实践考核表电气工程系电气自动化技术专业快热式家用电热水器的设计摘要热水器已成为日常生活中不可缺少的家用电器,设计制造更实用、更方便、更安全、更节能的热水器是产品设计师和生产厂家不断追求的目标。
快热式电热水器与普通电热水器最大的区别在于它取消了储水罐,热水随开随用,无须预热,减少了电能浪费。
另外,它还具有体积小,使用安全,安装方便等优点。
本设计要求用2位数码管显示出水温度和功率档位,设置3个按键分别为电源开关键、档位上调和下调键,出水温度超过65℃时停止加热,并蜂鸣报警,温度降低到45℃以下时恢复加热。
内胆温度超过105℃时停止加热,防止干烧。
本文首先介绍了系统的总体组成,硬件中先描述了整体结构和各模块的相互关系。
对于较新的可编程芯片又进一步介绍了其内部结构及外部特征。
本软件采用模块化设计。
在主程序模块下分成若干彼此独立的分模块,在各模块适当位置设置软件陷阱,进行冗余设计,在信号采集与处理程序中采用多种数字滤波的方法,以消除随机的尖脉冲千扰。
本系统可以实现对热水器水温的实时控制,程序的可移植性强,有很好的推广、应用价值。
性能达到目前国内的同类设备水平,且价格低廉。
关键字: 51系列单片机控制,LED数码显示,单片机,温度传感器,热敏传感器目录第一章热水器功能介绍 (2)1.1 功能要求 (2)第二章方案论证 (3)第三章系统硬件电路的设计 (5)3.1 加热控制电路 (6)3.2 温度检测电路 (7)3.3 键盘与显示电路 (8)3.4 核心部件单片机 (9)3.5 整流和稳压电路 (10)3.6 报警电路 (10)第四章系统程序的设计 (11)4.1 主程序 (11)4.2 显示扫描子程序 (12)4.3 按键扫描处理子程序 (15)4.4 加热控制程序 (15)4.5温度检测程序 (18)第五章调试及性能分析 (22)第六章系统的抗干扰措施 (23)6.1 系统干扰的来源 (23)6.2 硬件方面的抗干扰措施 (24)6.3 软件方面的抗干扰措施 (24)6.3.1 数字滤波消除数据采集误差 (24)6.3.2 利用“看门狗”技术来实现PC的快恢复 (24)6.3.3 指令冗余 (25)心得与总结 (26)参考文献 (27)附录一快热式电热水器硬件原理图 (28)附录二程序 (29)第一章热水器功能介绍1.1 功能要求当前,热水器已成为日常生活中﹑不可缺少的家用电器,设计制造更实用﹑更方便﹑更安全﹑更节能的热水器是产品设计师和生产厂家不断追求的目标。
热水器vhdl课程设计

热水器vhdl课程设计一、课程目标知识目标:1. 掌握热水器的基本工作原理和关键部件功能;2. 熟悉VHDL语言的基本结构和编程方法;3. 了解数字电路设计流程,能运用VHDL进行热水器控制模块的设计与实现。
技能目标:1. 能够运用VHDL语言设计简单的数字电路;2. 能够独立完成热水器控制模块的代码编写、仿真和调试;3. 能够分析和解决热水器控制电路在实际应用中可能出现的问题。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生团队协作、沟通交流的能力;3. 增强学生节能环保意识,认识到热水器的智能化在节能减排方面的重要性。
分析课程性质、学生特点和教学要求,将课程目标分解为以下具体学习成果:1. 学生能理解热水器的基本工作原理,并运用VHDL语言进行简单数字电路设计;2. 学生能独立完成热水器控制模块的代码编写、仿真和调试,达到实际应用水平;3. 学生在课程学习过程中,能够积极参与团队合作,沟通交流,提高解决问题的能力;4. 学生能够关注节能环保问题,将所学知识应用于实际生活,提高社会责任感。
二、教学内容1. 热水器工作原理及关键部件介绍:讲解热水器的基本工作流程,分析加热元件、温控器、水位传感器等关键部件的功能及相互关系。
2. VHDL语言基础:介绍VHDL的基本结构、语法规则、数据类型、运算符等,为后续编程打下基础。
3. 数字电路设计流程:讲解数字电路设计的基本步骤,包括需求分析、原理图设计、代码编写、仿真和调试等。
4. 热水器控制模块设计:结合热水器工作原理,运用VHDL语言设计控制模块,包括温度控制、水位控制等功能。
- 温度控制:根据实时温度与设定温度的差值,调整加热元件工作状态;- 水位控制:根据实时水位与设定水位的差值,控制进水电磁阀和排水电磁阀的开闭。
5. 教学内容安排与进度:- 第一节课:热水器工作原理及关键部件介绍;- 第二节课:VHDL语言基础;- 第三节课:数字电路设计流程;- 第四节课至第六节课:热水器控制模块设计,包括代码编写、仿真和调试。
【文献综述】快热式电热水器的设计

文献综述电气工程及其自动化快热式电热水器的设计前言随着生活节奏的加快,人们越来越需要快捷方便的生活方式。
如今,智能家电已经顺应人们的需求走进了消费者的视野。
根据环境自动调节风量的空调,精确控制温度的冰箱,感知衣量的洗衣机,这些自动化产品越来越受到消费者的欢迎。
快热式电热水器就是在这样的大环境下产生了。
众所周知,热水器就是在一定时间内使冷水温度升高变成热水的一种装置。
电热水器,则是用电加热的热水器,按储水方式可分为快热式和储水式(又称容积式或储热式)、半储水式三种电热水器;按安装方式的不同,可进一步区分为立式、横式及落地式;按承压与否,又可区分为简易式(敞开式)和承压式(封闭式);按容积大小又可区分为大容积与小容积式。
快热式电热水器最主要的特点就是“快热”,它将电热元件快速的加热,使流过电热元件的水迅速加热到一定的温度,甚至我们想要的温度,以供淋浴或者厨用。
另外,热水器还有燃气热水器和太阳能热水器。
热水器,以其较强的实用性,受到广大城乡居民的喜爱,已经大量地进入千家万户。
正文自70年代初第一台“玉环牌”热水器在南京诞生以来,我们热水器行业从无到有,从有到优,已经经历了近40年发展时间,中国热水器行业正蓬勃的发展起来,在国民经济中占据了举足轻重的地位。
然而,热水器这一路走的非常艰辛。
刚开始,从国外引进和购买样品来仿制,这种热水器是原始的电阻加热技术,把发热丝浸泡在水中来进行加热的。
由于它的安全技术,1979-1996年期间,引发了许多恶性的因漏电造成的人体伤害的安全事故,从而导致电热水器市场一时陷入黑暗的深渊。
随着科学进一步的创新,技术的进步,新一代的安全技术措施推出,即是用电子测试的方法测试漏电保护。
随后,第二代、第三代安全技术装置的推出,都进一步提升了热水器的安全等级。
到了2002年市场出现第四代安全技术—“防电墙技术”,对电热水器的漏电问题进行了进一步的处理,尽量的减少对人体的危害。
2006年,是电热水器的一个里程碑,在这一年的中国国际家电展上,快热式电热水器展品数量最多,越来越受到广大消费者的追捧和业内外人士的关注。
电热水器控制系统课程设计报告参考模板

课程设计电热水器控制系统课程名称单片机原理及应用技术学生学院信息工程学院专业测控技术与仪器(计算机测控) 班级2010级(1)班学号3110002441学生姓名彭港健指导教师邓耀华/王桂棠2012 年 06 月 21 日摘要在本次课程设计中,根据课题要求,我们组员通过查找资料、分析、讨论,最终确定下本方案。
本方案主要功能是实时检测水温,当温度低于60度是自动加热,高于90度是停止加热,实现智能控制热水器的储水量。
在满足基本功能的前提下,为了能使电路简单,反应快速,并尽量减低成本。
电源选用5V直流电压。
而从方案设计、分析,比较确定方案,到确定参数,并在原来的基础上考虑添加扩展功能,理论计算分析,以及电路原理图的绘制,电路板的焊接调试,最后的撰写设计报告,我们小组各成员一起协商讨论,分工合作,终于圆满地完成了本次的课程设计。
关键词:单片机,温度传感器,LED灯,数码管,智能控制AbstractIn this course design, according to the topic request, we members through the search, data analysis, discussion, and finally determined that this scheme. His own cause of the NE555, and the circuit, non-contact switch circuit, alarm analog circuits and power circuit four parts. The main function is clever way to realize the electric fan protection and alarm, namely in hand touches the electric fan metal shell, fan would immediately lose electric and also issued the alarm, has warned not to touch; When people leave a few seconds after about metal shell, fans auto reply operation. Meeting the basic function of the premise, in order to enable circuit is simple and quick response, and try to reduce costs. Choose 6V dc power supply voltage. And the scheme design, analysis, determined scheme, to determine the parameters, And consider adding extended on the basis of original features, theoretical analysis and circuit schematics drawing, welding and debugging of circuit board, the final written design report, our consultations with the members of the group, Division, and finally successfully completed this course design.Keywords: Single-chip microcomputer ,Temperature sensor ,LED lights目录摘要 (I)Abstract (II)目录 .......................................................................................................................................... I II 前言 .. (1)一.方案详解 (2)二.原理流程图 (4)图3 热水系统Protuse仿真原理图 (5)三.器件清单 (6)四.元器件简介 (7)3.1芯片DS18B20 (7)3.1.1 DS18B20的主要特性 (7)3.1.2 DS18B20的外形和内部结构 (8)3.1.3 DS18B20工作原理 (8)3.2 元件8952特性介绍 (10)五.小组作品功能展示 (14)六.热水系统控制源程序 (18)七.遇到的问题与解决方法 (25)八.个人心得体会 (26)前言科学技术的快速发展往往能给人们的生活带来很多便利,科学技术的产物——热水器,就是其中一个。
毕业设计(论文)-即热式电热水器控制系统设计

太原科技大学毕业设计(论文)任务书学院(直属系):电子信息工程学院时间:说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。
目录摘要.............................................................................................................................. ABSTRACT (I)引言 0第1章系统功能需求分析与控制方案设计 (2)1.1 功能需求分析 (2)1.1.1 硬件功能需求分析 (2)1.1.2 软件功能需求分析 (3)1.2 控制方案设计 (3)1.3 执行器的选择 (5) (5)第2章系统硬件设计 (6)2.1 键盘输入电路的设计 (6)2.2 LCD1602显示电路的设计 (6)2.3 DS1302时钟电路的设计 (7)2.4 温度采集电路的设计 (8)2.4.1 DS18B20简介 (8)2.4.2 DS18B20电路的设计 (8)2.5 水流检测电路的设计 (9)2.6 加热驱动电路的设计 (9)2.6.1 大功率光耦MOC3042 (9)2.6.2 驱动电路的工作原理 (10)2.6.3 驱动电路的设计 (10)2.7 漏电保护技术 (11)2.8 本章小结 (12)第3章控制算法设计 (13)3.1 PID控制算法 (13)3.2 被控对象模型的建立 (13) (14)3.3.1 PID参数整定 (14)3.3.2 MATLAB仿真 (15)3.4 本章小结 (16)第4章系统软件设计 (17)4.1 软件系统总体设计 (17)4.2 键盘输入 (18)4.3 DS18B20测温 (19)4.3.1 DS18B20初始化 (19)4.3.2 DS18B20写数据 (20)4.3.3 DS18B20读数据 (21)4.3.4 DS18B20温度读取 (21)4.4 LCD1602显示 (22)4.4.1 LCD1602时序介绍 (22)4.4.2 LCD1602初始化 (23)4.5 PID算法的软件设计 (23)4.6 PWM输出 (24)4.7 本章小结 (24)第5章模拟仿真与结果分析 (26)5.1 显示模拟仿真 (26)5.2 加热模拟仿真 (27)5.3 结果分析 (27)第6章结论 (28)致谢 (29)参考文献 (30)附录 (31)附录A 系统整体电路图 (31)附录B 部分源程序 (32)摘要本文完成了即热式电热水器控制系统的设计。
基于单片机控制的快热式家用电热水器的方案设计书

家用电热水器的设计摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中家用电热水器就是一个典型的例子。
在本设计中采用单片机AT89C51作为控制器来控制电路。
本设计分别对硬、软件进行设计说明。
硬件包括加热控制电路,温度检测电路,LED数码管及指示灯显示电路及报警器驱动电路等的设计,比如,利用热敏电阻对热水器出口温度进行检测;用温度/频率转换电路通过单片机的检测间接测出温度值;用单片机通过光耦给可控硅触发信号,控制可控硅的导通角,而控制电热丝的有效加热功率;用继电器来控制加热电源,使其在关机和超温保护的状态下可靠的关断;用在继电器线圈回路中串联105℃的熔丝来防止温度过高时加热管干烧。
软件部分给出了部分程序流程图的设计,包括主程序的设计、显示扫描子程序的设计、按键扫描处理子程序的设计、加热和控制程序流程图的设计、温度检测程序的设计、频率测试程序的设计。
软件编程采用C语言编写,因为其简洁、使用方便灵活、容易实现程序的模块化和结构化。
关键词:单片机;电热水器;温度/频率转化测温;二分查找法Design of rapid heating type household electric water heater based on single-chip microcomputer controlAbstractAs people living standard rise ceaselessly, the single-chip microcomputer control is undoubtedly one of the goals of the people to pursue, it brings convenience is not negative, household electric water heater is a typical example of it. In this design uses AT89C51 microcontroller as the controller to control circuit. The design of hardware and software respectively design and explains. Hardware including heating controlcircuit, temperature detection circuit, LED digital pipe and indicator shows circuit and alarm driver circuit design, for example, using thermal resistance of the water heater outlet temperature testing; Use temperature/frequency conversion circuit is measured by single-chip microcomputer detection indirect temperature; With single-chip microcomputer controlled by light-coupler to trigger signal, Control the conduction angles of the SCR, and control of the resistance wire effective heating power. Use relay to control the heating power, so that the shutdown and over-temperature protection under the condition of reliable shut off; Used in relays coil loop in tandem 105℃melt silk of high temperature to prevent dry heating tube when burnt. Software part gives part of the program flow chart, including the design of main program design, the design of subroutines that display scanning, buttons scanning processing procedure design, heating and control program flowchart design, temperature detection program design, frequency test procedure design. Software programming using C language, because of it is simple and easy to use and agile and easy to implement procedures of modular and structured.显示对应的拉丁字符的拼音Key words: single-chip microcomputer; electric water heater;temperature/frequency conversion temperature measurement; binary search method目录摘要 (I)Abstract (I)1 绪论 (1)1.1 单片机的组成及特点 (1)1.1.1 单片机的组成 (1)1.1.2 单片机的特点 (1)1.2 选题目的和意义 (2)1.3 国内外发展情况 (3)1.4 即热式电热水器与普通电热水器的区别 (3)1.5 设计要求 (4)1.6 设计内容 (4)2 快热式电热水器的硬件设计 (5)2.1 硬件元件的选择与方案论证 (6)2.1.1 单片机的选择 (6)2.1.2 电源的选择 (7)2.1.3 键盘的选择 (7)2.1.4 显示器的选择 (7)2.1.5 驱动及加热控制元件的选择 (8)2.1.6 温度检测传感器的选择 (8)2.1.7 供电线路的选择 (9)2.1.8 传感器输出的放大电路的选择 (10)2.2 系统硬件电路的设计 (10)2.2.1 加热控制电路的设计 (10)2.2.2 过压保护电路的设计 (11)2.2.3 温度检测电路的设计 (12)2.2.4 数码管显示电路的设计 (12)2.2.5 报警器驱动电路的设计 (13)3 快热式电热水器的软件设计 (13)3.1 主程序的设计 (14)3.2 显示扫描子程序的设计 (14)3.3 按键扫描处理子程序的设计 (14)3.4 加热和控制程序流程图的设计 (17)3.5 温度检测程序的设计 (18)3.6 频率测试程序的设计 (19)结论 (22)致谢 (22)参考文献 (23)附录A 控制源程序清单 (24)附录B系统总设计原理图 (36)1 绪论1.1 单片机的组成及特点随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。
智能家用热水器课程设计

智能家用热水器课程设计一、课程目标知识目标:1. 学生能够理解智能家用热水器的基本原理和组成部分;2. 学生能够掌握智能家用热水器的工作流程和关键参数;3. 学生能够了解智能家用热水器在节能减排方面的优势。
技能目标:1. 学生能够运用所学知识分析和解决智能家用热水器使用过程中遇到的问题;2. 学生能够设计简单的智能家用热水器控制程序,实现热水器的智能调控;3. 学生能够运用节能减排理念,为家庭制定合理的热水器使用方案。
情感态度价值观目标:1. 学生对智能家用热水器产生兴趣,培养探究精神和创新意识;2. 学生能够认识到智能家用热水器在生活中的重要性,关注家庭节能环保;3. 学生通过课程学习,增强团队合作意识,培养沟通协调能力。
课程性质:本课程为应用实践性课程,结合理论知识与实际操作,培养学生的动手能力和解决实际问题的能力。
学生特点:初中年级学生,具有一定的物理知识和动手能力,对新鲜事物充满好奇心。
教学要求:注重理论与实践相结合,鼓励学生动手实践,培养学生的创新意识和节能意识。
通过课程学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。
二、教学内容1. 理论知识:- 热力学基本原理:能量守恒、热传递方式;- 智能家用热水器组成:加热器、控制器、传感器、执行器;- 智能控制系统:工作原理、控制策略、节能技术。
2. 实践操作:- 智能家用热水器拆卸与组装:了解各组件的作用,学会正确安装与维护;- 控制程序设计:运用编程软件,设计简单控制程序,实现热水器的智能调控;- 节能减排实践:分析家庭用能情况,制定合理的节能减排方案。
3. 教学大纲:- 第一周:热力学基本原理,智能家用热水器组成;- 第二周:智能控制系统,控制策略;- 第三周:实践操作,拆卸与组装,控制程序设计;- 第四周:节能减排实践,成果展示与评价。
教学内容依据课程目标,结合教材章节,确保科学性和系统性。
通过理论教学与实践操作相结合,帮助学生掌握智能家用热水器相关知识,提高解决实际问题的能力。
电热水器设计报告

快热式电热水器摘要:本文介绍的是一种以52单片机为控制器,加上温度检测电路、红外遥控输入电路、电源电路、加热控制电路、1602液晶显示电路、蜂鸣报警器电路等外围电路构成的快热式家用电热水器的系统。
该系统能设定功率档位,并且通过红外遥控可以调节不同的功率档位,同时它也可以自动进行功率档位的转换,以及自我保护的功能和报警功能。
关键词:单片机、温度检测、加热控制、1602液晶显示Abstract:This paper is a kind of with 52 singlechip controller, add temperature detection circuit, infrared remote control input circuit, the power supply circuit, heating control circuit, 1602 LCD display circuit, bees alarm circuit and other peripheral device consisting of KuaiReShi household electric water heater system. This system can set up power gear, and through infrared remote control can adjust different power gear, at the same time it also can automatic power gear conversion, and self protection function and alarm function.Keywords: MCU、temperature detecting、heating control、02 LCD display一:总体系统设计1.整个系统主要包括加热、温度检测、显示和报警等四个模块。
计算机控制技术-基于单片机的快热式家用电热水器的设计

计算机控制技术课程设计成绩评定表设计课题基于单片机的快热式家用电热水器的设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:王黎设计地点:中原路校区2-417设计时间:2010-06-14~2010-06-18指导教师意见:成绩:签名:年月日计算机控制技术课程设计课程设计名称:基于单片机的快热式家用电热水器的设计专业班级:自动F0704学生姓名:学号:****:**课程设计地点:中原路校区2-417课程设计时间:2010.06.14—2010.06.18计算机控制技术课程设计任务书学生姓名专业班级自动F0704 学号题目基于单片机的快热式家用电热水器的设计课题性质工程设计课题来源自拟指导教师王黎主要内容(参数)本设计提出的基于单片机的快热式家用电热水器的设计采用电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路和加热控制电路还采用了热敏电阻、放大电路以及转换电路等。
用2位数码管显示出水温度,能显示设定功率档位。
设置3个功率档位指示灯,1—4档1个灯亮,5—8档2个灯亮,9档3个灯亮。
0档无功率输出,档位不亮。
当出水温度超过70度时停止加热,并蜂鸣报警,温度降到40度以下时恢复。
内胆温度超过110度时停止加热,防止烧干。
任务要求(进度)第1天:熟悉课程设计任务及要求,针对课题查阅技术资料。
第2天:确定设计方案。
要求对设计方案进行分析、比较、论证,画出方框图,并简述工作原理。
第3 - 4天:按照确定的方案设计单元电路。
要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。
第5天:撰写课程设计报告。
要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅不少于6000字。
主要参考资料(1)夏继强. 单片机实验与实践教程. 北京:北京航空航天大学出版社, 2008 (2)赵晓安. MCS-51单片机原理及应用. 天津:天津大学出版社,2009.3 (3)徐惠民、安德宁.单片微型计算机原理接口与应用.第4版.北京:北京邮电大学出版社,2009.6(4)吴国经等单片机应用技术中国电力出版社,2008.1(5)李全利,迟荣强编著单片机原理及接口技术高等教育出版社,2007.1审查意见系(教研室)主任签字:年月日摘要快热式电热水器与普通电热水器最大的区别在于它取消了储水罐,热水随开随用,无须预热,减少了电能浪费。
电子技术课程设计报告—热水器

电子技术课程设计报告智能热水器控制器学号专业班级姓名目录一、内容与要求 (1)二、系统框图及模块说明 (1)2.1系统ASM图 (1)2.2模块说明 (1)2.2.1初始化模块 (1)2.2.2加热模块 (4)2.2.3保温模块 (5)2.2.4用水模块 (6)2.2.5未启动模块 (7)2.2.6计时器模块 (8)2.2.7主模块 (10)三、硬件实现: (11)3.1演示环境: (11)3.2演示过程 (13)四、分析与总结 (13)课设分析 (13)课设总结 (13)一、内容与要求1.1能显示水温最大70°能进行最高水温设置,按键每按下即可设置:40°、50°、60°、70°,每次复位后默认70°1.2启动键按下后水温逐渐升高,每10秒升1度,加热指示灯亮;1.3升高到设置的最高水温即进入保温状态,保温指示灯亮;1.4加热或保温时使用热水,每20秒温度下降1度;1.5系统未启动状态下,水温每10秒下降1度;水温下降到气温即停止。
气温可人为输入。
1.6用Verilog语言对设计进行描述,并下载到实验板上调试成功。
二、系统框图及模块说明2.1系统ASM图2.2模块说明2.2.1初始化模块1)气温设置(1)说明气温设置共有两个输入:ka_up,ka_down。
其中ka_up用于升高气温,在ka_up保持为高电平时,每经过一个时钟周期,气温上升一度,同时初始水温对应上升一度其中ka_down用于升高气温,在ka_down保持为高电平时,每经过一个时钟周期,气温下降一度,同时初始水温对应下降一度。
(2)程序清单如下://**********************set the temperature of atmosphere********************// if(ka_up==1&&ka_down==0&&kw==0&&kg==0)beginif(atp_out[3:0]==4'd9&&wtp_out[3:0]==4'd9)beginatp_out[3:0]<=0;atp_out[7:4]<=atp_out[7:4]+4'd1;wtp_out[3:0]<=0;wtp_out[7:4]<=wtp_out[7:4]+4'd1;endelsebeginatp_out[3:0]<=atp_out[3:0]+4'd1;wtp_out[3:0]<=atp_out[3:0]+4'd1;endendelse if(ka_down==1&&ka_up==0&&kw==0&&kg==0)beginif(atp_out[3:0]==4'd0&&atp_out[7:4]>0)beginatp_out[3:0]<=4'd9;atp_out[7:4]<=atp_out[7:4]-4'd1;wtp_out[3:0]<=4'd9;wtp_out[7:4]<=wtp_out[7:4]-4'd1;endelse if(atp_out[3:0]==4'd0&&atp_out[7:4]==4'd0)atp_out<=atp_out;elsebeginatp_out[3:0]<=atp_out[3:0]-4'd1;wtp_out[3:0]<=atp_out[3:0]-4'd1;endend//*****************************************************************//(3)仿真结果如下:2)加热水温设置(1)说明水温设置有一个输入:ks当设置气温小于40℃时,设置加热水温初始值为40℃;保持ks为高电平时,每经过一个时钟周期,设置水温增加10 ℃;一直保持ks为高电平,则设置温度在40℃—70℃之间循环;当设置气温大于或等于40℃时,设置加热水温初始值是大于气温的40、50、60或70中的一个。
家用电热器课程设计

家用电热器课程设计一、课程目标知识目标:1. 学生能够理解家用电热器的基本工作原理,掌握其电路组成及各部分功能。
2. 学生能够了解家用电热器的种类、特点及适用场景,区分不同类型的电热器。
3. 学生掌握安全使用家用电热器的基本知识,了解相关的安全标志和注意事项。
技能目标:1. 学生能够运用所学知识,正确选择和操作家用电热器,提高生活技能。
2. 学生能够分析家用电热器在使用过程中可能出现的故障,并采取相应措施解决问题。
3. 学生能够运用所学知识,评估家用电热器的能耗,提高节能意识。
情感态度价值观目标:1. 学生通过学习家用电热器,培养对物理学科的兴趣,激发探究精神。
2. 学生在了解家用电热器安全知识的过程中,增强安全意识,养成良好的生活习惯。
3. 学生通过学习家用电热器的节能知识,提高环保意识,树立绿色消费观念。
本课程旨在帮助学生掌握家用电热器的相关知识,提高学生的生活技能和安全意识。
针对初中年级学生的认知特点,课程内容注重实用性,结合生活实例,引导学生学以致用。
在教学过程中,注重启发式教学,培养学生的动手操作能力和解决问题的能力,同时关注学生的情感态度价值观的培养,使学生在学习知识的同时,养成良好的生活习惯和环保意识。
二、教学内容1. 家用电热器的基本原理:讲解电流的热效应,引导学生理解家用电热器的工作原理。
教材章节:第二章第四节《电流的热效应及其应用》2. 家用电热器的种类与结构:介绍常见家用电热器的类型、结构及特点,如电暖器、电热毯、电热水器等。
教材章节:第四章第三节《家用电器的种类与结构》3. 家用电热器的安全使用:讲解家用电热器使用过程中的安全知识、注意事项及安全标志。
教材章节:第五章第二节《家用电器安全使用常识》4. 家用电热器的节能与环保:分析家用电热器的能耗,介绍节能方法,提高学生的环保意识。
教材章节:第六章第五节《家用电器的节能与环保措施》5. 家用电热器故障分析与处理:介绍家用电热器常见故障现象、原因及处理方法。
课程设计--智能家用热水器设计

课程设计课程:光电传感器应用技术题目:智能家用电热水器学生姓名:xxx xxx学号:1108040114 1108040115 专业班级:光信息科学与技术1班指导教师:唐海波成绩:二○一四年五月十一日目录第1章绪论.......................................... - 1 -1.1 智能家用热水器的应用前景...................... - 1 -1.2 设计目标...................................... - 1 - 第2章 LZC-CI硬件设计................................ - 3 -2.1 LZC-I的功能................................... - 3 -2.2 关于MC68HC908GR8芯片简介 .................... - 4 -2.3技术指标及特点................................. - 5 -2.4 系统结构...................................... - 6 - 第3章温度检测程序设计............................. - 10 - 第4章软件设计..................................... - 12 - 结论.............................................. - 14 - 参考文献............................................ - 15 - 附:智能电热水器原理图.............................. - 16 -第1章绪论随着现代人们生活水平的不断提高,热水器作为现代家庭日常生活中的必须用品,在为家庭沐浴及洗刷等日常生活中扮演者极其重要的角色。
电加热热水器课程设计

电加热热水器课程设计一、课程目标知识目标:1. 学生能理解电加热热水器的基本原理,掌握电能转化为热能的过程。
2. 学生能描述电加热热水器的主要部件及其功能,了解其工作原理。
3. 学生能运用物理知识分析电加热热水器在不同使用环境下的效率。
技能目标:1. 学生能运用所学知识,计算电加热热水器的功率、耗电量等参数。
2. 学生能设计简单的电加热热水器电路图,并解释其工作过程。
3. 学生能通过实验和数据分析,评估电加热热水器的性能,提出优化方案。
情感态度价值观目标:1. 学生培养对物理学,尤其是电学知识的兴趣,认识到物理知识与日常生活的密切关系。
2. 学生在学习过程中,增强团队协作和沟通交流能力,培养合作精神。
3. 学生关注能源利用和环境保护,树立节能、环保意识。
本课程针对九年级学生,结合电学基础知识,注重理论联系实际。
课程设计以学生为主体,充分考虑学生的认知水平、学习兴趣和实际需求,旨在提高学生的科学素养和综合实践能力。
通过本课程的学习,学生将掌握电加热热水器的基本原理和技能,培养解决实际问题的能力,同时激发学生对物理学科的热情,树立正确的价值观。
二、教学内容1. 电加热热水器的基本原理:包括电流的热效应、电阻发热原理等,结合课本第九章“电功和电热”相关内容。
2. 电加热热水器的主要部件及其功能:分析加热丝、温控器、漏电保护器等部件的作用,参照课本第十二章“家用电器”相关内容。
3. 电加热热水器电路图设计:结合电路基础知识,设计简单的电加热热水器电路,涵盖课本第十章“电路的分析与应用”相关内容。
4. 电加热热水器功率和耗电量计算:运用物理公式,计算电加热热水器的功率、耗电量等参数,联系课本第九章“电功和电热”相关内容。
5. 电加热热水器性能评估与优化:通过实验和数据分析,评估电加热热水器的性能,提出优化方案,结合课本第十一章“实验与探究”相关内容。
教学内容安排和进度:第一课时:电加热热水器的基本原理及主要部件功能;第二课时:设计电加热热水器电路图,学习电路分析方法;第三课时:计算电加热热水器的功率和耗电量;第四课时:进行实验,评估电加热热水器性能,提出优化方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1引言现在热水器大部分都是快热式热水器,它给我们的生活带来了极大的便利,这使是它走进千家万户成为必然目前燃气式热水器因为它的安全隐患和越来越高的成本正在逐渐退出热水器市场。
而太阳能热水器虽然环保无污染,但它寿诞天气。
气候及安装条件的严格限制。
很难占据更大的市场份额。
目前主流的贮水式电热水器,体积庞大、预热时间长、热水储量有限,已经不适合现代生活的节奏。
于是,快热式热水器小巧时尚的外观,安全可靠的性能让它有着广泛的发展和应用前景。
普通电热水器有以下几个缺点:首先,因为电热水器长期通电,保持60度以上的高温,发热管容易结垢,胆容易漏水,比较容易损坏。
我们学校的电热水器经常因为结垢堵塞出水口水流越来越小,给师生的饮水带来不便;其次,管道及水箱本身热量损耗大,等候热水所用时间较长;再次,在热水流出前都必须浪费一定量的冷水,根据管道的长短,这样既不环保,又不经济。
而快热式热水器克服了上述缺点。
它安全、干净、环保、即开即热。
3—5秒出热水,无需等候,热水使用时间不受限制。
2系统总体方案功能要求用2位数码管显示出水温度,能显示设定功率档位。
温度检测显示围00~99℃,精确度±1℃。
设置3个功率档位指示灯,1~4档一个灯亮,5~8档两个灯亮,9档3个灯全亮。
0档无功率输出,档位灯不亮。
设置3个轻触按钮,分别为电源开关键、“+”键和“-”键。
加热功率分0~9档,按“+”键依次递增至9档,按“-”键依次递减至0。
0-9档功率依次为0、1/9P、2/9P、3/9P、4/9P、5/9P、6/9P、7/9P、8/9P、P。
.. ..出水温度超过65℃时停止加热,并蜂鸣报警,温度降到45℃以下时恢复。
胆温度超过105℃时停止加热,防止干烧。
方案论证按快热式电热水器的功能要求,决定采用如图2.1所示的模块组成系统,即电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路和加热控制电路。
图2.1 快热式电热水器系统组成框图快热式电热水器为了达到“快热”的效果,取消了储水罐,使冷水在在进入加热管后立即被加热,这就要求加热管有较大的功率,家用电热水器一般采用方便可靠的电热丝加热方法。
根据热学及流体力学原理结合实际实验室测试,可以得到水温与流量、加热功率之间的关系如表2.1。
表2.1中所列水温值和流量值可以满足大多数家庭用户使用要求,当最大的加热功率为7.5KW时,按220V供电计算电流约为34A,所以要求专线供电。
表2.1 水温与流量、加热功率的关系.. ..对于加热功率的控制,最简单的方法是由若干不同功率的电热丝组合得到几种加热功率,但由于快热式热水器的加热功率较普通的大,且档位设置较多,用电热丝组合的方法需要几组电热丝和继电器,成本增高且工作可靠性降低,所以比较理想的是采用可控硅控制功率,电路简单又控制方便。
温度检测的方法较多,最经典的方法就是用热敏电阻(或热敏传感器)组成电桥来采集信号,再经放大、AD转换后送单片机。
目前比较先进的方法是采用专门的集成测温传感器(如DS18B20),直接将温度转换成数字信号传送给单片机。
为了简化电路又降低成本,本文采用了温度/频率转换测温法,直接将温度信息转换成频率信号,用单片机测出频率大小,从而间接测出温度值,温度/频率转换电路简单可靠,成本低廉。
3系统硬件电路的设计快热式热水器控制系统电路如图3.1,由7个部分电路组成:单片机系统及外围电路、电源电路、按键输入电路、LED数码管及指示灯.. ..电路、报警电路、加热控制电路、温度检测电路。
控制器采用成本低廉且工作可靠的89C51或其兼容系列的单片机,采用12M的晶振。
89C51对电源要求不甚严格,电源电路采用普通的市电降压整流,然后经集成稳压器(7805)稳压输出+5V电压。
按键采用轻触小按钮。
显示电路采用两位共阳数码管,由2个三极管9012驱动,3个LED指示灯用于指示加热功率。
报警电路采用5V的自鸣式蜂鸣器。
.. .... ..多谐振荡器,其中的R24是一个热敏电阻,当温度变化时引起热敏电阻的阻值变显示扫描子函数显示子函数完成两位共阳数码管的扫描显示任务,图4.2为显示扫描子函数程序流程图。
图4.1主函数程序流程图图4.2显示扫描子函数程序流程图按键扫描处理子函数按键扫描子函数负责逐个扫描档位“+”键、档位“-”键和开关键是否被按下,若有键被按下则作出相应处理。
图4.3为按键扫描子函数程序流程图。
图4.3按键扫描子函数程序流程图加热控制函数加热控制程序根据用户设定的加热档位和系统当前的状态,来决定是否加热和控制加热的功率并点亮相应的指示灯。
如有超温标志还应打开蜂鸣器报警。
图4.4为加热控制函数程序流程图。
加热控制程序通过控制继电器的通断来决定是否给电热丝通电加热,而加热的功率大小则由双向可控硅的导通角决定。
系统程序利用外中断INT1检测市电的过零点,检测到过零点后,立即根据设定的加热档位给定时器T1赋一个延时参数,并打开定时器T1,允许其中断。
当定时器T1计满溢出后触发中断,T1中断程序就会给可控硅发一个触发信号,使其导通。
图12.10、12.11分别是过零检测函数程序流程图和可控硅触发信号控制函数程序流程图。
图4.4加热控制函数程序流程图图4.5过零检测函数程序流程图图4.6可控硅触发信号控制程序流程图图4.7温度检测函数程序流程图温度检测函数温度检测函数的基本原理就是将温度/频率转换电路测得的频率与事先建立好的温度/频率表进行比较,查找出与该频率相应的温度值。
事先在实验测试后建立的温度/频率表是0~100℃温度所对应的频率值,它是一个频率对应于温度递减的非线性函数,我们在C语言中用一个一维数组Tab[101] 来表示,下标为温度,数组元素为频率值。
计算温度的方法采用高效准确的二分法查表,查表的过程如下:①先给定查找的温度的最大值Tmax和最小值Tmin,即确定查找的围,我们根据已有的温度表默认最大值Tmax=100,最小值Tmin=0;②假定测得温度Temp为最大值和最小值之中间值即Temp=(Tmax+Tmin)/2;③将实际测得的频率值T0rig与假定温度Temp在表格中对应的频率Tab[temp]相比较,如果相等,那么假定温度就是当前实际温度,即完成查找;④如果T0rig> Tab[temp],说明实际温度应该在Tmin和Temp之间(因为递减函数特性),所以修改查找围令Tmax=Temp,同理如果T0rig< Tab[temp],说明实际温度应该在Temp和Tmax之间,则令Tmin=Temp;⑤检查查找围,如果Tmax-Tmin<=1,判断T0rig更接近最大值对应的频率Tab[Tmax]还是最小值对应的频率Tab[Tmin],实际温度值取频率更接近的那个值即完成查找,⑥如果Tmax-Tmin>1,那么重复第②③④⑤步骤直到完成查找。
温度检测程序完成温度计算后便刷新系统当前温度寄存器,并判断有无超温、置位或清除相应的标志位。
图4.7为温度检测函数程序流程图。
单片机使用外中断INT0和计时器T0检测输入的频率大小,为了减少测量的系统误差相对值和随机误差对测量精度的影响,程序中取100个方波周期的和作为测量结果。
程序中使用静态变量px0count进行外中断的计数,在测量开始时,我们给px0count赋值2是为了让频率测量有准确的起点。
另外,为了区分测频的开始和结束,还使用了测频开始标志位T0tst和测频完成标志位Testok。
图4.8为频率测试函数程序流程图。
图4.8频率测试函数程序流程图5系统程序清单以下是快热式电热水器控制源程序清单,采用C51编写,在Keil uVision2 V2.30(C51.exe V7.0)环境下调试通过,并下载到AT89C51测试运行成功。
/*--------------------------------------快热式热水器程序MCU AT89C51 XAL 12MHzBuild by Gavin Hu, 2005.3.18--------------------------------------*/#include <reg51.h>#include <intrins.h>#include <math.h>void delay(unsigned int); //延时函数void display(void); //显示函数unsigned char keyscan(void); //按键扫描处理函数void heatctrl(void); //加热控制函数void temptest(void); //测温函数sbit swkey=P1^0; //开关键sbit upkey=P1^1; //加热档位“+”键sbit downkey=P1^2; //加热档位“-”键sbit buzz=P1^05; //蜂鸣器输出端sbit triac=P1^6; //可控硅触发信号输出端sbit relay=P1^7; //继电器控制信号输出端sbit led1=P2^5; //加热档位指示灯1sbit led2=P2^6; //加热档位指示灯2sbit led3=P2^7; //加热档位指示灯3signed char data ctemp; //当前测得水温寄存器unsigned char data dispram[2]={0x10,0x10}; //显示区缓存unsigned char data heatpower,px0count; //加热档位寄存器、外中断0计数器bit tempov,t0tst,testok; //超温标志、测温开始标志、测温完成标志/*----------------------------------------------主函数 void main(void)无参数,无返回值循环调用显示、键扫描、温度检测、加热控制函数----------------------------------------------*/void main(void){unsigned char i,j;ctemp=15; //初始化水温寄存器heatpower=5; //初始化加热档位为5档tempov=0; //清除超温标志swkey=0; //默认开关键被按下,进入待机状态TMOD=0x11; //设定T0和T1工作方式为16位定时器TCON=0x05; //设置外中断0和1为下降沿触发IP=0x01; //设置外中断0优先IE=0x80; //打开总中断while (1){i=1;do{for (j=0;j<100;j++) //循环100次约0.5s{if (keyscan()) i=6; //如果有键按下,显示当前档位3sdisplay(); //调用显示函数一次约4msheatctrl(); //调用加热控制函数}//end for (b=0;b<100;b++)temptest(); //每0.5s进行一次测温} while (--i); //通过改变循环次数i的大小决定是否刷新显示j=abs(ctemp); //取温度绝对值dispram[1]=j%10; //取个位数送显示j/=10; //取十位数dispram[0]=j?j:0x11; //送显示(带灭零)}//end while (1)}/*--------------------------------------延时函数 void delay(unsigned int dt)参数:dt,无返回值延时时间=dt*500机器周期--------------------------------------*/void delay(unsigned int dt){register unsigned char bt; //定义寄存器变量for (; dt; dt--)for (bt=250; --bt; ); //此句编译时以“DJNZ”实现,250*2=500机器周期}/*--------------------------------------显示函数 void display(void)无参数,无返回值两位共阳数码管扫描显示--------------------------------------*/void display(void){unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,\0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0xff}; unsigned char i,a;a=0xfe; //位选赋初值for (i=0; i<2; i++) //循环扫描两位数码管{P2|=0x1f; //清除位选P0=table[dispram[i]]; //送显示段码P2&=a; //选通一位delay(4); //延时2msa=_crol_(a,1); //改变位选字P0=0xff; //消影}/*---------------------------------------------------------- 按键扫描处理函数 unsigned char keyscan(void)无参数,返回值:无符号字符型,无键按下为0,有键按下为其它影响全局变量:heatpower----------------------------------------------------------*/ unsigned char keyscan(void){unsigned char i,ch;if (upkey==0) //“+”键{buzz=0; //打开蜂鸣器(发出按键音)for (i=0;i<5;i++) display(); //延时消抖buzz=1; //关闭蜂鸣器if (heatpower<9) heatpower++; //档位加一dispram[0]=0;dispram[1]=heatpower; //显示当前档位while (upkey==0) display(); //等待键释放return (1); //返回有键按下}else if (downkey==0) //“-”键buzz=0; //打开蜂鸣器(发出按键音) for (i=0;i<5;i++) display(); //延时消抖buzz=1; //关闭蜂鸣器if (heatpower>0) heatpower--; //档位减一dispram[0]=0;dispram[1]=heatpower; //显示当前档位while (downkey==0) display(); //等待键释放return (2); //返回有键按下}else if (swkey==0) //开关键{buzz=0; //打开蜂鸣器(发出按键音) for (i=0;i<30;i++) display(); //延时消抖buzz=1; //关闭蜂鸣器swkey=1; //置位开关键while (swkey==0) display(); //等待键释放ch=IE; //暂存中断控制字IEIE=0x00; //禁止中断P0=0xff;P1=0xff;P2=0xff; //清除端口输出dispram[0]=0x10;dispram[1]=0x10; //显示“--”display();while (1){while (swkey) display(); //等待开关键按下buzz=0; //打开蜂鸣器(发出按键音) for (i=0;i<10;i++) display();//延时消抖buzz=1; //关闭蜂鸣器if (swkey==0) break; //确认开关键被按下}while (swkey==0) display(); //等待键释放IE=ch; //还原中断控制字IEreturn (0); //返回无键按下}else return (0); //无任何键按下时由此返回}/*--------------------------------------加热控制函数 void heatctrl(void)无参数,无返回值判断是否加热、加热功率及档位指示灯处理--------------------------------------*/void heatctrl(void){if (!tempov) //当没有超温标志时{relay=0; //接通继电器buzz=1; //关闭蜂鸣器switch (heatpower) //判断加热档位{case 0: {EX1=0;ET1=0;triac=1;led1=1;led2=1;led3=1;break;}//0档不加热,指示灯不亮case 1:case 2:case 3:case 4: {led1=0;led2=1;led3=1;EX1=1;break;} //1~4档1号指示等亮 case 5:case 6:case 7:case 8: {led1=0;led2=0;led3=1;EX1=1;break;} //5~8档1号、2号指示灯亮case 9: {EX1=0;ET1=0;led1=0;led2=0;led3=0;triac=0;break;} //9档全功率,指示灯全亮}}else //当有超温标志时{relay=1; //断开继电器EX1=0; ET1=0; triac=1; //关闭可控硅buzz=0; //蜂鸣报警}}/*--------------------------------------测温函数 void temptest(void)无参数,无返回值,影响全局变量:ctemp,tempov测量并查表计算温度,判断是否超温--------------------------------------*/void temptest(void){signed char temp,tempmin,tempmax;unsigned int t0rig;unsigned int code temptab[]={0x6262,0x61eb,0x6171,0x60f7,0x6047,0x5ff7,0x5f6e,0x5eef,0x 5e53,0x5dbe,0x5d4b,0x5ca5,0x5c17,\0x5b6b,0x5ada,0x5a5c,0x599b,0x58ff,0x5869,0x57b0,0x570d,0x5663,0x55c6 ,0x550e,0x5444,0x5396,\0x52dd,0x5240,0x5189,0x50b0,0x5005,0x4f20,0x4e69,0x4db1,0x4cef,0x4c42 ,0x4b64,0x4aaa,0x49e1,\0x48fc,0x4847,0x476c,0x46b1,0x4604,0x4503,0x4449,0x4356,0x4299,0x41c0 ,0x40ce,0x3ff0,0x3f2b,\0x3e33,0x3d86,0x3ca6,0x3bd2,0x3b26,0x3a39,0x3973,0x38a6,0x37ef,0x373f ,0x3687,0x35c3,0x3507,\0x3487,0x33bc,0x32ed,0x324f,0x319e,0x3106,0x3053,0x2fa6,0x2f2a,0x2e88 ,0x2e00,0x2d63,0x2cd6,\0x2c65,0x2bae,0x2b28,0x2a97,0x2a07,0x298e,0x2914,0x287a,0x280d,0x278a ,0x2703,0x2687,0x2626,\0x25e5,0x256d,0x24ee,0x2489,0x2414,0x23bc,0x2356,0x22d9,0x2278,0x2203 }; //温度频率表px0count=2; //测频中断函数参数t0tst=1; //置测频程序开始标志EX0=1; //打开测频外中断testok=0; //清除测频程序完成标志while (!testok) display(); //等待测试完成t0rig=(unsigned int)TH0<<8|TL0; //字节合成字tempmin=0; //以下是二分查表法计算温度值tempmax=100; //tempmin和tempmax为温度表的围while (1){temp=(tempmax+tempmin)/2; //假定当前温度为最大值与最小值之中点值if (t0rig==temptab[temp]) break; //若实际值等于假定值结束查找else if (t0rig>temptab[temp]) tempmax=temp;//若实际值大于假定值,减小查找围的最大值else tempmin=temp; //若实际值小于假定值,增大查找围的最小值if (tempmax-tempmin<=1) //若查找围已缩小到1度之间,{ //判断实际值更接近哪个端点if (temptab[tempmax]+temptab[tempmin]>2*t0rig) temp=tempmax;//接近最大值取最大值else temp=tempmin; //接近最小值取最小值break; //结束查找}}ctemp=temp; //刷新当前温度寄存器if (temp>65) tempov=1; //如果温度超过65度置位超温标志else if (temp<45) tempov=0; //当温度回落到45度以下时清除超温标志}/*------------------------------------------测温频率测试函数 void tempfrequency(void)使用外部X0中断,寄存器组1测出温度——频率转换电路的频率------------------------------------------*/void tempfrequency(void) interrupt 0 using 1{if (--px0count) return; //找齐起点或计数if (t0tst) //如果是起点{t0tst=0; //清除测频开始标志px0count=100; //取100个方波为一次测频 TH0=0;TL0=0; //清除计时器T0TR0=1; //开始计时}else //如果是终点{TR0=0; //停止计时EX0=0; //停止测频外中断testok=1; //置位测频完成标志}}/*------------------------------------------可控硅触发信号控制函数 void triacctrl(void)使用定时器T1中断,寄存器组3向可控硅送出触发信号------------------------------------------*/void triacctrl(void) interrupt 3 using 3{register unsigned char i;triac=0; //输出可控硅导通信号ET1=0; //关闭定时器T1中断TR1=0; //终止定时器运行for (i=0;i<2;i++); //延时,保证导通信号有足够的宽度triac=1; //完成可控硅导通信号}课程设计体会通过两周的课程设计,对Keil uVision3和Protel有了进一步的认识,对Protel绘制原理图的过程有了一定的了解,并基本掌握了其应用。