




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
快热式电热水器的设计湖南工业职业技术学院Hunan Industry Polytechnic课题实践类 别: 项目承接与技术服务 题 目: 快热式家用电热水器的设计 系 名 称: 电气工程系 专业及班级: 电气自动化技术电气S2008-8班 学生 姓名: 学 号: 24 号 指导 老师: 完成时间 2010 年 12 月 21 日 湖南工业职业技术学院 课题实践任务书 系 名 称: 电气工程系 专业及班级: 电气自动化电气S2008-8班 学生姓名: 学 号: 2 4号 毕业实践题目:快热式家用电热水器的设计 指 导 教 师: 教研室主任: 系 主 任: 2010 年 6 月 28 日 课题实践课题及任务课题简介热水器已成为日常生活中不可缺少的家用电器,设计制造更实用、更方便、更安全、更节能的热水器是产品设计师和生产厂家不断追求的目标。快热式电热水器与普通电热水器最大的区别在于它取消了储水罐,热水随开随用,无须预热,减少了电能浪费。另外,它还具有体积小,使用安全,安装方便等优点。本设计要求用2位数码管显示出水温度和功率档位,设置3个按键分别为电源开关键、档位上调和下调键,出水温度超过65时停止加热,并蜂鸣报警,温度降低到45以下时恢复加热。内胆温度超过105时停止加热,防止干烧。课题任务要求1系统采用51系列单片机控制,显示采用LED数码管显示。2画出该系统的硬件电路图,包括电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路和加热控制电路。3画出主程序流程图和各个子程序流程图,编写该系统的程序(用C51语言编写)。4分别进行软件、硬件和系统调试。5按“课题实践规范”,撰写课题实践报告进程安排暑 假: 根据课题要求,查阅相关资料、参考书,进一步加深对课题实践课题的理解和认识;完成开题报告,并写出课题实践的摘要及目录;第17周:根据课题要求,设计硬件电路,并写出工作原理;设计软件流程及编写程序,并对程序进行注释;第18周:进行硬件及软件安装、调试及软硬件联调;第19周:课题资料的整理、修改、完善、装订,并参加答辩。参考资料1、楼然苗.单片机工程实训指导.北京航空航天大学出版社,2007年.2、彭为.单片机典型系统设计.电子工业出版社,2006年.3、吴国经.单片机应用技术.中国电力出版社,2004年.4、戴佳.51单片机C语言应用程序设计实例精讲.电子工业出版社,2007年.5、朱清慧.PROTEUS教程.清华大学出版社,2008年.湖南工业职业技术学院课题实践开题报告书 电气工程 系 电气自动化技术 专业 学生姓名班级电气S2008-8学号24课题名称 快热式家用电热水器课题准备情况通过上网和图书馆查阅资料,参考电子工业出版社出版、彭为编写的单片机典型系统设计,北京航空航天大学出版社出版、楼然苗编写的单片机工程实训指导,中国电力出版社、吴国经编写单片机应用技术,电子工业出版社、戴佳编写的51单片机C语言应用程序设计实例精讲,清华大学出版社、朱清慧编写的PROTEUS教程等资料,并与指导老师和同学的共同讨论,我初步了解了本课题单片机技术、模糊控制理论、PID控制、传感器技术、C语言编程等相关知识。思路和方法运用单片机技术、PID控制、LED数码显示等技术、传感器技术等技术,硬件采用ATMEL单片机AT89S52、LED数码显示管、温度传感器、热敏传感器等技术,软件利用protel99绘制原理图,并利用C语言书写程序,使整个系统实现自动加热、温度检测、按键输入、LED数码管及指示灯显示、报警和调功率档控制等功能。拟重点解决的问题本系统采用ATMEL单片机AT89S52作为核心部件,需克服PID控制方式中存在的进入恒温状态所需时间长、控制精度低、PID参数设置方法复杂的问题,以及如何防止内胆干烧、如何实现温度检测、如何编写控制程序等问题。计划进度暑 假: 根据课题要求,查阅相关资料、参考书,进一步加深对课题实践课题的理解和认识;完成开题报告,并写出课题实践的摘要及目录;第17周:根据课题要求,设计硬件电路,并写出工作原理;设计软件流程及编写程序,并对程序进行注释;第18周:进行硬件及软件安装、调试及软硬件联调;第19周:课题资料的整理、修改、完善、装订,并参加答辩。指导教师意见 签名:年 月 日湖南工业职业技术学院课题实践考核表 电气工程 系 电气自动化技术 专业 学生姓名蒋鹏祥班级电气S2008-8学号24课题名称快热式电热水器的设计课题完成情况及自我评价通过自身将近一个学期的努力与探索,基本上完成了此次工程实训的设计,虽然本实训在完成过程当中并不是很顺利,但通过不断的学习与探索,让我学会了求知,学会了在面对困难时能够迎难而上,在遇到不懂得地方能够仔细琢磨,这次工程实训的设计让我受益匪浅。指导教师评价评语评分 签名: 年 月 日评阅教师评价评语评分 签名: 年 月 日答辩小组评价评语评分 组长签名: 年 月 日课题实践评审组审核 经综合考核该学生课题实践成绩评定为 组长签名:年 月 日快热式家用电热水器的设计摘 要热水器已成为日常生活中不可缺少的家用电器,设计制造更实用、更方便、更安全、更节能的热水器是产品设计师和生产厂家不断追求的目标。快热式电热水器与普通电热水器最大的区别在于它取消了储水罐,热水随开随用,无须预热,减少了电能浪费。另外,它还具有体积小,使用安全,安装方便等优点。本设计要求用2位数码管显示出水温度和功率档位,设置3个按键分别为电源开关键、档位上调和下调键,出水温度超过65时停止加热,并蜂鸣报警,温度降低到45以下时恢复加热。内胆温度超过105时停止加热,防止干烧。本文首先介绍了系统的总体组成,硬件中先描述了整体结构和各模块的相互关系。对于较新的可编程芯片又进一步介绍了其内部结构及外部特征。本软件采用模块化设计。在主程序模块下分成若干彼此独立的分模块,在各模块适当位置设置软件陷阱,进行冗余设计,在信号采集与处理程序中采用多种数字滤波的方法,以消除随机的尖脉冲千扰。本系统可以实现对热水器水温的实时控制,程序的可移植性强,有很好的推广、应用价值。性能达到目前国内的同类设备水平,且价格低廉。关键字: 51系列单片机控制,LED数码显示,单片机,温度传感器,热敏传感器快热式电热水器的设计目 录第一章 热水器功能介绍21.1 功能要求2第二章 方案论证3第三章 系统硬件电路的设计53.1 加热控制电路53.2 温度检测电路63.3 键盘与显示电路73.4 核心部件单片机83.5 整流和稳压电路83.6 报警电路9第四章 系统程序的设计104.1 主程序104.2 显示扫描子程序104.3 按键扫描处理子程序134.4 加热控制程序134.5温度检测程序16第五章 调试及性能分析20第六章 系统的抗干扰措施216.1 系统干扰的来源216.2 硬件方面的抗干扰措施216.3 软件方面的抗干扰措施226.3.1 数字滤波消除数据采集误差226.3.2 利用“看门狗”技术来实现PC的快恢复226.3.3 指令冗余22心得与总结24参考文献25附录一 快热式电热水器硬件原理图26附录二 程 序27第一章 热水器功能介绍1.1 功能要求 当前,热水器已成为日常生活中不可缺少的家用电器,设计制造更实用更方便更安全更节能的热水器是产品设计师和生产厂家不断追求的目标。快热式电热水器与普通电热水器最大的区别在与它取消了储水罐,热水随开随用,无需预热,减少了电能浪费。另外,它还具有体积小,使用安全,安装方便等优点。 其设计要求如下: 温度检测显示范围为0099,精确度为1。 设置3个功率档位指示灯,14档1个灯亮,58档2个灯亮,9档3个灯全亮。0档无功率输出,档位灯不亮。 设置3个轻触按钮,分别为电源开关键、“+”键和“-”键。加热功率分09档,按“+”键依次递增至9档,按“-”键依次递减至0。09档功率依次为019P、29P、39P、49P、59P、69P、79P、89P、和P。 出水温度超过65时停止加热,并蜂鸣报警,温度降到45以下时恢复。 内胆温度超过105时停止加热,防止干烧。第二章 方案论证 按快热式电热水器的功能要求,决定采用如图2.1所示的模块组成系统,主要包括电源电路、单片机控制器、温度检测电路、按键输入电路、LED数码管及指示灯电路、报警电路和加热控制电路。温度检测LED显示单片机按键按钮蜂鸣报警电源加热控制图2.1 快热式电热水器系统组成框快热式电热水器为了达到“快热”的效果,取消了储水罐,使冷水在进入加热管有较大的功率。家用电热水器一般采用方便、可靠的电热丝加热方法。根据热学及流体力学原理,结合实际实验室测试,可以得到水温与流量、加热功率之间的关系如表1.1所例。表1.1 水温与流量、加热功率的要求表1.1中所列水温值和流量值可以满足大多数家庭用户使用要求。当最大的加热功率为7.5KW时,按220V供电计算,电流约为34A,所示要求专线供电。 水流量/(L/mi n)温度/2.02.533.54.04.547423634325.554484138356.562544642387.57060514641对于加热功率的控制,最简单的方法是由若干不同功率的电热丝组合得到几种加热功率,但由于快热式热水器的加热功率较普遍的大,且档位设置较多,用电热丝组合的方法需要几组电热丝和蓄电器,成本增高且工作可靠性降低,所以比较理想的是采用可控硅控制功率,电路简单又控制方便。温度检测的方法较多,最经典的方法就是用热敏电阻(或热敏传感器)组成电桥来采集信号,再经放大、A/D转换后送单片机。目前比较先进的方法是采用专门的集成测温传感器(如DS18B20),直接将温度转换成数字信号传送给单片机。为了简化电路,降低成本,本文采用了温度/频率转换测温法,直接将温度信息转换成频率信号,用单片机测出频率大小,从而间接测出温度值,温度/频率转换电路简单可靠,成本低廉。第三章 系统硬件电路的设计快热式热水器控制系统电路(附录一)是由7部分电路组成:单片机系统及外围电路、电源电路、按键输入电路、LED数码管及指示灯电路、报警电路、加热控制电路和温度检测电路。 控制器采用成本低廉且工作可靠的AT89S52单片机和12MHZ的晶振。AT89S52对电源要求不甚严格,电源电路采用普通的市电降压整流,然后经集成稳压器7805稳压输出5V电压。按键采用轻触小按钮。显示电路采用两位共阳数码管,由两个三极9012驱动。3个LED指示灯用于指示加热功率。报警电路采用3V的自鸣器。3.1 加热控制电路图3.1所示为加热加热控制电路原理图,电热丝的加热功率由双向可控控制,单片机遇光耦给可控硅触发信号,控制可控硅的导通角,从而控制电热丝的有效加热功率。为了在和超温保护的状态下能可靠的关断加热电源,电路中加入了蓄电器来控制加热电源。其中联在继电器线圈回路的熔丝为105的热保险丝,当温度超过105时,热保险丝会熔断阻止加热管干烧。于电热丝并联的LED发光管用来指示电热丝的工作状态。R7510R82kR2220kR234.7kR25heaterQ6BTA41U5MOC3032220VD6IN4007Q59012F1FUSELED1K1P1.6P1.7+5V+5V 图3.1 加热控制电路图可控硅触发信号中需要对市电进行过零检测的,电路如图3.2所示。T1220/9V220V1234D2-D51N4007X4R110KR21MR310KQ18050U3D74LS04INT1+5V 图3.2 过零检测电路图3.2 温度检测电路温度检测电路如图3.3所示,温度/频率变换电路中利用反相器组成RC振荡器,其中的R24是一个电敏电阻,当温度变化时引起热敏电阻的阻值变化,从而改变了振荡器输出的方波频率。该频率的估算可用如下公式:f1.1RC12U3A74LS0434U3B74LS0456U3C74LS04C10.5UFR4100R241KINT0 图3.3 温度检测电路图3.3 键盘与显示电路键盘接口电路(图3.4)由按键SB1-SB3组成,这3个按键分别接到单片机的输入引脚P1.2, P1.3 和Pl.4, 按键SB1作为整个控制系统的启/停键,按键SB2、SB3作为设定键,用于设置温度的增减。当按键未按下时,相应的输入引脚上只能检测到高电平。而当按键按下时,相应的引脚上便会检测到低电平。因此,通过软件检测输入引脚上的电平值,便可检测到是否有按键按下。显示接口电路(图3.5)由2个LED7段数码显示管、2个三极管和限流电阻组成。在软件上采用动态轮流扫描方式,来控制数码管的显示。单片机的输出端口P0口通过限流电阻与数码管的阴极相连,用于控制7段数码管的字形显示。单片机的输出引脚P2.0和P2.1分别通过限流电阻和三极管与数码管的阳极相连,用于向它们提供选通信号。当端口输出低电平时,相应的三极管导通,从而使相应的7段数码管选通。当端口输出高电平时,相应的三极管截止,从而使相应的7段数码管关闭。SB3SB1SB2图3.4 键盘接口电路vccabfcgdeDPY1234567abcdefg8dpdpDS1abfcgdeDPY1234567abcdefg8dpdpDS2Q2Q3R111K R121KR131KR141KR151KLED1LED2LED3+5VP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.5P2.6P2.7RSTXTAL1XTAL2INT1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7WRRDR3-R10(1K)图3.5 显示电路图3.4 核心部件单片机系统采用ATMEL公司生产的单片机AT89S52作为模糊处理的核心,该芯片是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-systemprogrammable)的可反复图3.6 单片机复位与晶振电路擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元。AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM), 32个外部双向输入了输出(v0)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。其晶振电路与复位电路如图3.6所示由于需要对芯片的供电电压VDD随时进行检测,一旦发现VDD电压下降到一个门槛值时就使芯片复位以免系统失控,采样如图3.17所示的复位电路。其门槛值计算如下:3.5 整流和稳压电路 在本控制器中使用了三种电源,它们分别是系统电源+5V,测温放大电路中UA741的供电电源和PWM输出电源12V。采用如图3.7所示的稳压电路。C5C4C6Vin1GND2Vout3VOLTREGVin1GND2Vout3VOLTREGT1C9C81234D5+12V+5V2200uF0.1uF0.1uF0.1uF100uFAC 220VC7C11C120.1uF2200uF图3.7 整流与稳压电路 3.6 报警电路报警电路如图3.8所示图3.8 报警电路第四章 系统程序的设计按快热式热水器的功能,系统程序必须实现显示扫描、按键扫描处理、加热控制和温度检测(包括超温报警)4项任务。51系列单片机实现多任务运行的方法就是分时复用,在程序设计时更要相应地分配好各任务的CPU占用时间。对于以上几个任务稍加分析可以看出,显示扫描、按键扫描和加热控制任务相对而言有实时要求,而温度检测任务则可用定时(0.51S)实现。4.1 主程序系统在上电复位后,先对温度寄存器、档位寄存器赋默认值,并进行清除超温标志,设置定时器及中断系统的工作方式等初始化工作,图4.1所示为主程序流程图。由于51系列单片机没有停机指令,所以可以利用主程序设置死循环反复运行各个任务。把有实时要求的子程序(显示扫描、按键扫描、加热控制)放在最内层的循环中,计算其运行一次占用的CPU时间,然后根据温度检测定时的间隔时间,计算出该循环的循环次数。本例中每运行一次有实时要求的子程序(即显示扫描、按键扫描、加热控制)约占用5msCPU时间,运行测温程序的时间间隔为0.5s,那么循环次数应为100次。4.2 显示扫描子程序显示扫描子程序完成两位共阳数码管的扫描显示任务。图4.2所示为显示扫描子程序流程图。开始系统初始化i=1按下扫描若有键按下,i=6显示扫描加热控制温度检测刷新显示温度完成100次循环i=0?图4.1 主程序流程图赋位选初值清除位选送显示段码选通并延时2ms改变位选字 消 隐开始 结束完成2位扫描? 图 4.2 显示扫描子程序流程图4.3 按键扫描处理子程序按键扫描子程序负责逐个扫描档位“+”键、档位“-”键和开关键是否被按下,若有键下,则作出相应处理。图4.3 所示为按键扫描子程序流程图。发按键音、消抖加热键位加1返回值1加热档位减1返回值2关机,停止输出等待开关键再次按下开机,恢复工作返回值0开始结束+键按下?开关键按下?-键按下?发按键音、消抖发按键音、消抖 图4.3 按键扫描子程序流程图4.4 加热控制程序加热控制程序根据用户设定的加热档位和当前的状态,决定是否加热和控制加热功率并点亮相应的指示灯。若有超温标志,还应打开蜂鸣器报警。图4.4所示为加热控制程序流程图。断开继电器 关闭可控硅 蜂鸣报警关闭蜂鸣器接通继电器不加热指示灯不亮外中断控制加热1#指示灯亮外中断控制加热1、2#灯亮全功率加热指示灯全亮有超温标志?加热档位开始结束 图4.4 加热控制程序流程图加热控制程序通过控制继电器的通断来决定是否给电热丝通电加热,而加热的功率由双向可控硅的导通角决定。系统程序利用外中断INT1检测市电的过零点,检测到过零立即根据设定的加热档位给定时器T1赋一个延时参数,并打开定时器T1,允许其中断。定时器T1计满溢出后触发中断,T1中断程序就会给可控硅发一个触发信号,使其导通。图4.6 所示分别为过零检测程序流程图和可控硅触发信号控制程序流程图。根据设定档位给定时间器T1赋延时参数允许定时器T1中断 打开定时器T1开始结束 图4.5 过零检测程序流程图关闭定时器T1中断终止定时器运行输出可控硅导通信号延时,保证导通信号有足够的宽度开始结束结束可控硅导通信号 图4.6 可控硅触发信号控制程序流程图4.5温度检测程序温度检测程序的基本原理就是将温度/频率转换电路测得的频率与事先建立好的温度/频率表进行比较,查找出与该频率相应的温度值。在实验测试后建立的温度/频率表式0100温度所对应的频率值。它是一个频率对应于温度递减的非线性函数,在C语言中用一个一维组Tab101表示,下标为温度,数组元素为频率值。计算温度的方法采用高效、准确的二分法查表,查表的过程如下:先给定查找的温度最大值Tmax和最小值Tmin,即确定查找的范围,根据已有的温度表默认最大值Tmax=100,最小值Tmin=0。假定测得温度Temp为最大值与最小值的中间值,即Temp=(Tmax+Tmin)/2。将实际测得的频率值T0rig与假定温度Temp在表格中对应的频率Tabtemp相比较,如果相等,那么假定温度就是当前实际温度,即完成查找。若T0rigTabtemp,说明实际温度应该在Tmin与Tmep之间(因为递减函数特性),则修改查找范围,令Tmax=Temp;同理,若T0rig1,则重复第、步骤、直到完成查找。温度检测程序完成温度计算后,便刷新系统当前温度寄存器,并判断有无超温、置位或清除相应的标志位。图4.7所示为温度检测程序流程图。等待测试完成打开测频外中断Temp=(Tmin+Tmax)/2Tmin=0.Tmax=100Temp=TmaxTemp=TminTmax=TempTmin=Temp置位超温标志清除超温标志结束开始刷新当前寄存器T0rigTab【temp】?Temp65?Temp45?T0rig=Tab【temp】?Tmax-Tmin=1?T0rig接近Tab【max】? 图 4.7温度检测程序流程图单片机使用中断INT0和计时器T0检测输入频率的大小。为了减少测量的系统误差相对值和随机误差对测量精度的影响,程序中取100个方波周期的和作为测量结果。程序中使用静态变量px0count进行外中断的计数,在测量开始时,给px0count赋值2是为了让频率测量有准确的起点。另外,为了区分测频的开始和结束,还使用了测频开始标志位T0tst和测频完成标志位Testok.图4.8 所示为频率测试程序流程图。启动计时器T0置位测频完成标志停止测频外中断清除测频起点标志停止计时器T0Px0count=100 计时器T0清0开始(X0中断)结束px0count=0?是起点? 4.8 频率测试程序流程图第五章 调试及性能分析快热式热水器硬件电路不包含任务可调节元件,因此只要器件质量可靠,引脚焊接正确,硬件电路无需调试。该电路中测温部分的振荡电路对电容C1的容量比较敏感,若此电路要批量化生产,可在热敏电阻R24上再串一个可变电阻,以补偿C1的容量变化。在初次试做本电路或关键硬件参数有调整事,应对系统软件中控制加热功率的可控硅导通延时参数表和温度/频率转换表这两部分进行调试。可控硅导通延时参数主要由市电的频率和过零检测电路的脉冲宽度决定,可以先根据市电频率,按等功率的要求计算理论值,再根据过零检测电路的脉冲宽度加以调整。温度/频率转换表可以用对照标准温度计实测的办法进行测试。用这个方案设计的快热式家用电热水器,电路简单,成本较低,经试验运行证明工作稳定可靠,在无需改变硬件的条件下,如加入PID等自动控制程序还可以升级成自动控温的电热水器。第六章 系统的抗干扰措施干扰就是有用信号以外的噪声以及造成计算机等设备不能正常工作的破坏因素。控制系统的好坏往往取决于其抗干扰能力的强弱。好的控制系统不仅要求其各环节的设计和配置具有完备的功能,而且要求其具有良好的抗干扰性和稳定性,否则再完善的系统和功能设计,抗干扰性能不好,亦将前功尽弃。6.1 系统干扰的来源干扰的来源一般可以来源分为内部干扰和外部干扰。内部干扰通常是由于系统自身结构设计的不合理、制造工艺的缺陷等造成的,比如系统分布电容、分布电感引起的藕合感应,电磁场辐射感应,长线传输的波反射,对点接地造成电位差引起的干扰等。而外部干扰都是由外界环境因素决定的,诸如空间电或磁的影响,典型的有输电线和电气设备发出的电磁场,通信广播发出的无线电波,太阳或其它天体辐射出的电磁波,空中雷电,火花放电、弧光放电、辉光放电等放电现象,甚至气温、湿度等气象条件。在抗干扰技术方面,根据以往的经验,主要有硬件抗干扰和软件抗干扰,采取硬件措施一般可以将绝大部分干扰拒之门外,但仍然可能有少数干扰进入系统中,引起不良后果,所以,作为系统抗干扰的第二道防线,软件措施是必不可少的。通常硬件抗干扰效率高,但需要增加系统的硬件投资和扩大设备的体积,而软件抗干扰投资低,但由于软件抗干扰措施是以CPU的开销为代价的,可能影响到系统的工作效率和实时性,因此,在实际应用中,多半是软硬件抗干扰措施相结合,最终才能形成一个完整成功的抗干扰系统。在本文中,我们主要使用了软硬件抗干扰技术,下面主要来讲述抗干扰的一些措施。6.2 硬件方面的抗干扰措施在电源设计中采用多级滤波和多级稳压的方法来消除瞬态干扰,减小纹波电压,提高直流输出电压的稳定性,以消除电源电压波动和浪涌冲击产生的干扰。在信号的采集与信号的传送过程中采用带有光电耦合器的接口电路,实现单片机系统与外设之间的电隔离,以消除来自外部的各个方面的干扰。6.3 软件方面的抗干扰措施6.3.1 数字滤波消除数据采集误差生产现场由传感器检测到的信号不可避免地要混杂一些干扰信号,特别是传输线较长时更是如此。在模拟控制系统里,都是由硬件组成的各种各样滤波器干扰信号。在数字控制系统里,除一些必要的硬件滤波器很多滤波任务可以由数字滤波器承担。数字滤波器的实质上是一种数字处理方法,是由计算机程序实现的数学运算。数字滤波也称为软件滤波。数字滤波在数字控制系统里得到成功的应用,因为与硬件滤波相比,数字滤波有很多优点:1. 数字滤波器是由程序实现的,不需增加硬设备,而且可以多个输入通道共用(使用时调用滤波子程序即可),因而成本低。2.由于数字滤波是由程序实现的,不需硬设备,因而可靠性好,稳定性高,不存在阻抗匹配问题。3.使用灵活,修改方便。4.可以实现硬件滤波无法实现或难以实现的滤波任务。6.3.2 利用“看门狗”技术来实现PC的快恢复当“跑飞”的PC指向程序区,且在执行到软件陷阱之前己经形成了一个死循环,在这种倩况下只能采用“看门狗”技术来实现PC的快速自恢复。具体做法是为系统设置一个程序运行监视系统,利用它使系统复位而重新初始化,重新执行主控程序或进入出错处理程序.程序运行监控系统有多种,实现方法各不相同,本控制器是利用单片机内置的“看门狗”来完成,程序中每各隔一段时间访问WATCHDOG一次,利用其一级溢出和二级溢出功能实现程序跑飞后的自动返回。6.3.3 指令冗余计算机控制系统在受到某种干扰后,CPU可能将部分操作数当作指令代码来执行,此时将引起程序混乱。在计算机指令中,有单字节指令、双字节指令和三字节指令等,当程序弹飞在单字节指令的时候,它将自动纳入正常程序轨道,当弹飞到双字节指令时,程序可能落在其操作数上,从而继续出错,当程序弹飞到三字节指令时,程序可能落在其两个操作数中的任一个,出错的机会更大。因此,在程序中应当多采用单字节指令,特别是在一些关键的地方,人为的插入一些单字节指令或者将有效单字节指令重复书写,即指令冗余。指令冗余会适当的增加CPU的负荷,降低系统运行效率,但能够很好的保证系统在特定环境下的具有较高的稳定性和容错性。心得与总结好快啊,一转眼我们就快要毕业了,还有几个月的时间我们就要毕业,走上社会这个大家庭了。在这段时间里,大家都在准备毕业实践。这个毕业实践既是对理论知识的检验,也是动手能力的表现。毕业实践是为我们即将步入社会工作前的热身锻炼,让我们把书本上的知识和实践相结合。在老师的细心指导下,为期两个月的毕业实践即将结束,在设计的过程中学了很多东西,进一步对本专业知识的加深和了解。当老师把课题和要求下发后,我们就开始查阅相关的资料,并写开题报告,做好毕业实践的前期准备工作,好的开端是成功的一半。也对后面的设计有帮助。我所做的课题是快热式电热水器的设计,老师给了我们比较多的参考资料,由于平时所学甚少,在此设计时我感到很吃力,还好现在互联网技术发达、以及信息比较广发,这才使得我这个设计顺利完成。其实,我的这个课题接近我们的生活,在我们身边随处可见,我们也经常会碰见,只是有时候很匆忙没有来得急去想其工作原理。在做此毕业实践时我得出一个结论:知识必须通过应用才能实现其价值。有些东西自以为学会了,但是用到它时才知道是两回事。所以我认为,能够熟练地运用所学的知识的时候才是真正意义上的学会了这方面的知识。这次毕业实践使我在处理实际问题上,有了很好的锻炼。在考虑问题方面,也有了一定的进步。因为一个毕业实践是要综合各方面知识才能完成,在学习的时候,很多课程都是相对独立的,有的课程有联系,但是我们想不到从何处把它们联系到一起来。而在毕业实践中,许多问题必须综合起来考虑,单独的哪一门课程是解决不了问题,这就提高了我们综合各方面知识运用的能力,将各方面问题与所学的专业知识联系起来,这样更容易解决所出现的问题。首先要从大局出发,每个工程都是由几个模块组成,所以我们要把这些模块确定好,每个模块的设计都不一样,模块设计完成后,就是要很好的把这些模块连接起来,组成整体。连接后,就要对其进行调试,这个调试是个很复杂的过程。就相当于把毕业实践各个方面都要联系起来,一个一个问题的解决,使其达到最佳状态。毕业实践可以检验出我们对所学的知识掌握能力,哪些地方已经掌握了,哪些地方还没掌握。通过毕业实践就可以清楚的知道自己在大学三年里是否学到了,还是在学校玩了三年。在此,我非常感谢指导本次毕业实践的彭志刚和罗红老师。同时,在做本毕业实践的过程中,一些其他的老师和同学还给了我建议与帮助。在此,同时感谢所有在毕业实践中给我帮助的老师和同学们,谢谢!参考文献【1】 单片机原理及接口技术/李朝青杭州:北京航空航天大学出版社,1998【2】 单片机基础【M】/李广第北京:北京航空航天大学出版社,1994【3】 数字电子技术基础(第三版)/阎石一北京:高等教育出版社,1989【4】 电子技术基础(第五版)/康华光北京:高等教育出版社,2006【5】 例说8051/张义禾,陈敌北北京:人民邮电出版社,2006【6】 8051单片机数据传输接口与扩展技术及应用实例/杨金岩,郑应强,张振仁北京:人民邮电出版社,2005【7】 单片机工程实训指导/楼兰苗,李光飞北京:北京航空航天大学出版社,2007【8】 电力电子技术/ 石新春,杨京燕,王毅北京:中国电力出版社,2006【9】 单片机原理及应用M/李建中西安:西安电子科技大学出版社,2003附录一 快热式电热水器硬件原理图:附录二 程 序快热式热水器程序MCU ATAT89S52 XAL 12MHzBuild by Gavin Hu, 2005.3.18-*/#pragma src#include #include #include void delay(unsigned int); /延时函数void display(void); /显示函数unsigned char keyscan(void); /按键扫描处理函数void heatctrl(void); /加热控制函数void temptest(void); /测温函数sbit swkey=P10; /开关键sbit upkey=P11; /加热档位“+”键sbit downkey=P12; /加热档位“-”键sbit buzz=P105; /蜂鸣器输出端sbit triac=P16; /可控硅触发信号输出端sbit relay=P17; /继电器控制信号输出端sbit led1=P25; /加热档位指示灯1sbit led2=P26; /加热档位指示灯2sbit led3=P27; /加热档位指示灯3signed char data ctemp; /当前测得水温寄存器unsigned char data dispram2=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;j100;j+) /循环100次约0.5s if (keyscan() i=6; /如果有键按下,显示当前档位3s display(); /调用显示函数一次约4ms heatctrl(); /调用加热控制函数 /end for (b=0;b100;b+) temptest(); /每0.5s进行一次测温 while (-i); /通过改变循环次数i的大小决定是否刷新显示 j=abs(ctemp); /取温度绝对值 dispram1=j%10; /取个位数送显示 j/=10; /取十位数 dispram0=j?j:0x11;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚庆公司演戏策划方案
- 奶茶店活动策划方案
- 学校技能活动策划方案
- 乡镇卫生院医疗质量监督管理制度流程
- 如何做公司品牌策划方案
- 农林牧渔物资管理制度及工作流程
- 高校学生欺凌事件管理制度与措施
- 2025年金属废料和碎屑项目策划方案报告
- 婚庆公司能做活动方案
- 威海购物砍价活动方案
- 生物安全培训知识课件
- 2023版《护理分级标准》解读
- 2025年贵州省普通高中学业水平模拟考试物理试卷
- 商铺租赁补充协议范本
- 新疆维吾尔自治区2024年普通高校招生单列类(选考外语)本科一批次投档情况(文史)
- 委托收款协议书模板
- 信息系统的使用与维护管理制度
- 常州保安证考试题及答案
- 全国中小学生学籍信息管理系统用户操作手册(学校级)
- 2025年北京市第一次普通高中学业水平合格性考试仿真模拟物理试卷01(解析版)
- 《合理用药安全教育》课件
评论
0/150
提交评论