空调温度控制系统的设计与实现毕业论文_第1页
空调温度控制系统的设计与实现毕业论文_第2页
空调温度控制系统的设计与实现毕业论文_第3页
空调温度控制系统的设计与实现毕业论文_第4页
空调温度控制系统的设计与实现毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE毕业设计(论文)空调温度控制系统的设计与实现学生姓名专业班级学号指导教师(职称)完成时间论文版权使用授权书本人完关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交论文的印刷本和电子版本;学校有权保存论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。论文作者签名:年月日河业设计(论文)原创性声明本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。论文作者签名:年月日毕业设计(论文)任务书题目专业主要内容、基本要求、主要参考资料等:主要内容:采用51单片机来对温度进行控制不仅具有控制方便组态简单和灵活性大的优点,而且可以大幅度提高被控温度的技术指标,从而大大提高提高产品的质量和市场占有量。具体要求:本课题研究的是51单片机控制温度系统的设计,主要是基于51单片机为中央处理器,通过温度传感器进行温度采集,将采集到的温度信号传输给单片机,再由单片机控制显示器显示。基本要求:(1)采用单片机做主控单元,完成对温度的采集和控制的要求(2)温度控制约在0℃~40℃(3)用LCD1602显示当前温度(4)有遥控器控制操作功能毕业论文(设计)的目标:(1)画出工作原理图(2)元器件及参数选择(3)完成全电路设计,能发现问题和解决问题(4)编写设计报告,写出设计与制作全过程,附上有关资料和图纸(5)画出主程序流程图,给出主程序清单参考文献:[1]马明建,周长城.数据采集与处理技术[M].西安:西安交通大学出版社,2000.[2]张毅刚等.MCS-51单片机的应用设计[M].哈尔滨:哈尔滨工业大学出版设,2004.[3]何立民.单片机应用技术选编[M].北京:北京航空航天大学出版社,2005.[4]李小英.移动式空调变频控制系统研究[D].中国优秀硕士学位论文全文数据库,2009.完成期限:2015年06月指导教师签名:专业负责人签名:年月日空调温度控制系统的设计与实现目录 摘要………………………..……….IABSTRACT………………IITOC\o"1-4"\h\z\u1引言………………………...……...…11.1课题背景…………………..………...….11.2国内外研究现状……………………..11.3本课题的研究内容…………………12系统的总体设计…………………..22.1设计要求………………..22.2系统方案的选择……………………….22.3系统各模块方案选择………………33系统硬件设计……………………...53.1单片机简介以及外围电路……….53.1.1单片机简介……………...53.1.2与系统相关的单片机外设介绍………………53.1.3单片机外围电路……………..….63.2LCD1602显示器简介及接口电路……….…...73.2.1LCD1602简介……………….……73.2.2系统中LCD1602接口电路………………….…83.3键盘电路………….……83.4无线遥控简介与接口电路………………….…...93.4.1无线遥控原理简介………………。……….…….93.4.2系统中无线遥控接口电路……………………103.5温度传感器简介及接口电路……123.5.1温度传感器简介……………………..123.5.2系统中温度传感器接口电路…….123.6输出驱动电路…………………….…123.6.1半导体制冷片简介…………….123.6.2加热丝简介……………………...133.6.3继电器驱动电路………………..133.6.4大功率电路模块介绍……………….…………153.7系统整体原理图……………………154系统软件设计…………………….164.1系统程序设计构思………………..164.2主程序设计…………..164.2.1主程序流程图………..…………..164.2.2主程序介绍………….…………..164.3按键程序设计…………..……………174.3.1按键程序流程图………………..174.3.2按键程序简介…………………..184.4温度采集与显示程序设计………………….….194.4.1温度采集与显示程序流程图………………..194.4.2温度采集与显示程序简介….…….………….194.5控制执行程序设计………..………204.5.1控制执行程序流程图………………….………204.5.2控制执行程序简介…………….………………204.6系统设计程序………………..………215系统制作与调试……………...225.1系统的焊接与制作…………………..225.2系统调试…………………..……………….225.2.1单片机最小系统及液晶显示模块调试…………..…..…225.2.2按键模块及无线遥控模块调试…….……...235.2.3温度采集模块调试…………………….……245.2.4继电器驱动模块调试…….……245.2.5大功率模块调试………………..………………255.2.6系统功能调试………………..………………265.3系统整体实物图………..……………….29结束语...…...………30致谢………...…...…31参考文献………………...………...…………32附录………….…………...…..………………..……33附录1…………………..33附录2…………………..34空调温度控制系统的设计与实现PAGEII空调温度控制系统的设计与实现摘要计算机技术的诞生彻底改变了人们的生活,曾经需要大量人力、物力资源的工作都已经被智能计算机技术解决。单片机技术是计算机技术的一个应用,它的出现使现代测控领域产生了一场新的革命。典型的MCS-51系列单片机拥有完整的指令集和丰富的外设,可以很轻松的实现很多领域的控制。温度检测与控制应用广泛,作用巨大,精度更高的、操作更简单的集成温度传感器应运而生。空调、冰箱等等与温度控制有关的家用电器越来越普及,一个简单智能的温度控制系统能更好的适应人们的需求。本文论述的空调温度控制系统是以8051单片机为核心,以键盘、红外遥控以及LCD1602作为人机交互接口,以DS18B20作为温度传感器,通过继电器来控制加热丝与半导体制冷片模拟空调的工作。这个系统实时检测室内温度并显示出来,人可以设定温度值,单片机比较检测值与设定值做出加热或制冷的命令,加热丝或者半导体制冷片执行相应的命令。关键词:8051单片机DS18B20温度传感器温度控制

AIR-CONDITIONINGTEMPERATURECON-TROLSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTThebirthofcomputertechnologyhasrevolutionizedthewaypeoplelive,workswhichneedalotofmanpower,materialresourceshavebeensolvedbysmartcomputertechnology.Thesingle-chipmicrocomputertechnologyisanapplicationofcomputertechnology.Itsemergencehasarousedanewrevolutioninthefieldofmodernmeasurementandcontrol.ThetypicalMCS-51seriessingle-chipmicrocomputerhasacompleteinstructionsetandrichperipherals,caneasilyachievethecontrolofmanyareas.Temperaturemeasurementandcontrolhasawiderangeofapplications,higherprecisionandsimpleoperationofintegratedtemperaturesensorarisesatthehistoricmoment.Householdappliancesrelatedtothetemperaturecontrol,suchasairconditioners,refrigeratorsandsoon,ismoreandmorepopular,asimpleintelligenttemperaturecontrolsystemcanbetteradapttotheneedsofpeople.Thispaperdiscussestheairconditioningtemperaturecontrolsystembasedon8051single-chipmicrocomputerasthecore,withthekeyboard,andinfraredremoteLCD1602ashuman-computerinteractioninterface,usingDS18B20astemperaturesensor,throughtherelaytocontroltheheatingwireandsemiconductorchillingplatetosimulatetheworkofairconditioning.Thesystemcandetectindoortemperatureanddisplayinreal-time,andonecansettemperature,thensingle-chipmicrocomputercomparesthedetectedvalueandsettingvaluetomakethecommandofheatingorcooling,withheatingwireorsemiconductorchillingplateexecutingthecorrespondingcommand.KEYWORDS:8051single-chipmicrocomputerDS18B20temperaturesensortemperaturecontrolPAGE251引言1.1课题背景近年来电子产业迅速发展,单片机应用正在不断深入更多的领域,同时也带动了控制检测技术的提升。在自动检测和控制系统中,单片机通常作为一个核心,结合具体的硬件结构,与软件相结合,就能实现具体应用的功能。单片机拥有基本的外设,这些外设让单片机功能更加强大,应用更加广泛。随着人们生活水平的提高,人们需要更高质量更智能的与温度控制相关的产品,一个更优秀的温度控制器亟待开发。1.2国内外研究现状温度采集与控制历来都是检测控制领域的重点之一。近年来全球工业电子温度控制器市场增长缓慢,我国电子温度控制器市场迅猛发展,与之相关的核心生产技术与研发必将成为业内企业关注的焦点。温度控制器被广泛用于工农业生产,科学研究和生活领域,了解国内外电子温度控制器生产核心技术研发动向,工艺设备,技术应用及趋势对于企业提升产品规格,提高市场竞争力非常关键。1.3本课题的研究内容设计中用户可以利用遥控或者键盘设置温控器的工作,例如工作状态、模式、室内温度。单片机能将这些设定信息存储在数据存储器。单片机有可能工作在掉电状态,但是通过外部中断唤醒可以保存数据存储器的数据,从而实现关机重启后,仍能保存用户的设定信息。设计中用LCD1602作为显示器,单片机可以把实时温度和用户的设定信息都显示在液晶屏上。工作原理大概是这样的:通过温度传感器DS18B20实时采集一个封闭空间的温度,然后传送给单片机处理;单片机根据人的设定信息结合采集的实际温度自动加热或制冷以实现空调功能。2系统的总体设计2.1设计要求系统的设计本课题研究的是利用51单片机结合适当的硬件结构,实现一个空调温度控制器,主要包括温度采集与显示、人机接口、控制输出等部分。系统设计的基本要求如下:*采用单片机做主控单元,完成对温度的采集和控制的要求*温度控制约在0℃~40℃*用LCD1602显示当前温度*有遥控器控制操作功能2.2系统方案的选择系统可以用硬件的方式实现,也可以用软件的方式实现,具体方案有二:方案一:可以使用FPGA实现整个系统。FPGA在测量领域的确有优越之处,可以很方便实现系统的时序控制,并且得到更准确的采集数据。但是对于控制系统来说,需要有多个状态以及相应的操作,FPGA对于微控制器来说并不擅长。方案二:可以使用微控制器作为核心,配合着测量电路、人机交互电路、以及控制电路实现这个系统。这种方案实现空调温度控制比较简单,而且也能达到设计要求。综合比较,方案二更加适合空调温度控制系统的设计与实现,本文采用该方案。笔者对题目再进行深入的分析和思考,可将整个系统分区为以下几部分:主控器电路、测温电路、输入电路、显示电路,控制执行电路。笔者做出系统的基本框图如图2-1所示。2.3系统各模块方案选择主控制器可以选用AVR系列单片机、51系列单片机或者ARM。系统所需微控制器的速度并不太高,控制并不复杂,51系列单片机完全可以胜任。考虑到成本和编程复杂性,本设计选用51系列单片机AT89S52。3系统硬件设计3.1单片机简介以及外围电路3.1.1单片机简介MCS-51系列单片机以其典型的结构、完善的总线、特殊功能寄存器的集中管理方式、位操作系统和面向控制的指令系统,为单片机的发展奠定了良好的基础。80C51是MCS-51系列单片机的典型品种。80C51单片机的基本结构如图3-1所示。3.1.2与系统相关的单片机外设介绍单片机有5个中断源,2个中断优先级,本设计中用到了三个中断,分别是外部中断0、外部中断1以及定时/计数器0中断。单片机的中断控制主要用两个寄存器实现,中断允许控制寄存器IE和中断优先级控制器TP。中断允许控制器可以对所有中断以及某个中断源设置成开放或者屏蔽。中断优先级控制寄存器可以设置某一中断为高优先级中断,高优先级的中断相对于普通中断来说拥有特权[1]。3.1.3单片机外围电路一个单片机最小系统主要由时钟电路和复位电路组成。80C51单片机的时钟信号通常有两种发生方式:一种是内部时钟方式,二是外部时钟方式。在80C51单片机内部有一振荡电路,只要在单片机的XTAL1和XTAL2引脚上外接晶振,就能构成自激振荡器并在单片机内部产生时钟脉冲信号。而外部时钟方式是把外部已有的时钟信号引入到单片机内部。此种方式用于多片单片机同时工作,以便于各单片机的同步。两种常见的时钟电路如图3-2所示。3.2LCD1602显示器简介及接口电路3.2.1LCD1602简介LCD1602液晶显示器具有微功耗、体积小、显示内容丰富的特征,常用在袖珍式仪表和低功耗应用系统中。它的主要特性如下:(1)3.3V或5V的工作电压,对比度可以调节(2)内含复位电路(3)提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能(4)有80字节显示数据存储器DDRAM(5)内建有192个5X7点阵的字符发生器CGROM(6)有8个用户自定义的5X7的字符发生器CGRAM其引脚功能如表3-1所示[3]。表3-1LCD1602的引脚编号符号引脚说明编号符号引脚说明1VSS电源地9D2DataI/O2VDD电源正极10D3DataI/O3VL液晶显示偏压信号11D4DataI/O4RS数据/命令选择端12D5DataI/O5R/W读/写选择端13D6DataI/O6E使能信号14D7DataI/O7D0DataI/O15BLA背光电源正极8D1DataI/O16BLK背光电源负极3.2.2系统中LCD1602接口电路本设计中,LCD1602的数据端口接单片机的P0口,单片机的P0口用作通用I/O口时要接上拉电阻。RS端接单片机的P2.7,RW端接单片机的P2.6,E端接P2.5。3.3键盘电路本设计的键盘电路模块如图3-6所示。设计中用到了4个按键,开/关机键、模式切换键、温度“+”键、温度“-”键,分别对应ON_OFF、MODE、PLUS、MINUS这四个按键。当某一个键按下时,会将P1口的一位拉低,同时也会在P3.2端口引起一个下降沿。这个下降沿会触发单片机的外部中断0,从而进入对应的中断服务程序,这个程序也是按键功能实现的程序。设计中,用四个二极管充当四输入与门,这样既节省了成本,也简化了电路。该电路电阻和电容组成一个放点回路,防止键盘误触发而进入中断服务程序。另外,中断服务程序中也采用了软件去抖动程序以增加系统的稳定性。图3-6键盘电路3.4无线遥控简介与接口电路3.4.1无线遥控原理简介无线通信的原理就是将数据加到载波上从而实现数据传输,主要包括两个部分:一个是无线发射模块,一个是无线接收模块。无线发射模块把需要传输的信息调制到载波信号上,然后通过天线发射出去。无线接收模块在接收到无线信号后,就进行解码。为了传输的可靠性,通常都会在传输的有效数据码前加上地址码,只有地址匹配了才能接收数据码;为了解码的需要,通常还需要对传输的码字加上同步码,以实现可靠的通信[4]。设计中用到的发射器和接收模块实物图如图3-7所示。3.4.2系统中无线遥控接口电路系统中无线遥控接收模块的输出引脚如表3-2所示。表3-2无线遥控接收模块引脚图脚位名称功能说明1VT输出状态指示2D3数据输出3D2数据输出4D1数据输出5D0数据输出65V电源正极7GND电源负极8ANT接天线端3.5温度传感器简介及接口电路3.5.1温度传感器简介DS18B20数字温度传感器可以提供9-12位数字量的温度测量,它的测温范围为-55~+125℃。在硬件上,DS18B20通过一个单总线接口与处理器交互信息,而且DS18B20能直接从数据线上吸取能量,这种寄生电源的方式可以使它的应用更方便、更灵活[5]。DS18B20的主要特征:(1)先进的单总线数据通信。(2)最高12位分辨率,精度可达土0.5摄氏度。(3)12位分辨率时的最大工作周期为750毫秒。(4)可选择寄生工作方式。(5)检测温度范围为–55°C~+125°C3.5.2系统中温度传感器接口电路系统中DS18B20与单片机的接口电路如图3-9所示,从图中可以看到DS18B20的只需要一个数据线就能完成数据通信工作。DS18B20的数据通信端口接的是单片机的P2.3端口,这样的单总线方式硬件连接非常方便,甚至利用它的寄生电源的功能连电源线也可以省去。简单的硬件结构也需要付出代价,DS18B20需要精准的时序控制和复杂的编程才能准确采集到温度数据。图3-9DS18B20模块电路3.6输出驱动电路3.6.1半导体制冷片简介半导体制冷片没有滑动部件,这是区别于常规制冷器件的很大优点。半导体制冷片省去了机械部件,就可以使它的体积减小,这样它就可以应用在一些空间受到限制的场合。而且,这种制冷器件可靠性要求高,无污染。其缺点是没有常规制冷器件那样制冷效果强大,这也让它的应用受到了限制。3.6.2加热丝简介 加热丝实际上就是一个电阻,它把电能尽可能的转化为热能。电热丝的材料通常都是耐高温的材料,例如铁铬铝、镍铬材料等。本设计用的是镍铬材料,阻值约5欧的电热丝,12V时功率约为28瓦[8]。3.6.3继电器驱动电路继电器及其驱动电路简介继电器是一种常规的电子开关,用小电流去控制大电流运作的电控制器件,故在电路中起着安全保护、转换电路等作用。它的工作原理是是当输入量(激励量)的变化达到规定要求时,就会使输入端线圈达到一定的磁场强度从而使输出回路的柱头上的接头切换,最终在电气输出电路中使被控量发生预定的阶跃变化[9]。本系统中选用的是汇科(HUIKE)继电器HK3FF-DC5V-SHG,它的输入端驱动电压是5V,线圈电阻70,功率0.36W,它的输出回路直流30V时允许通过电流为10A。系统中继电器驱动电路继电器驱动电路图如图3-10所示。其中三个控制端分别接的是单片机的P2.0、P2.1和P2.2。由于单片机驱动能力有限,有考虑到单片机的灌电流相较更大些,所以选用PNP型的三极管。继电器驱动电路的工作原理是这样的:当单片机管脚输出高电平时,PNP三极管就处于截止状态,继电器输入端口几乎不导通,继电器处于断开状态;当单片机输出低电平时,PNP三极管就处于饱和状态,继电器输入端就可以获得几乎5V的电压而使继电器导通。之所以在继电器的输入端加上一个反向的二极管,这是由于当继电器由导通变为断开的过程中,输入端线圈会因为自感作用引起自感效应对继电器造成破坏,当加上一个反向二极管后就可以给这个线圈一个放电回路而消除自感的不良影响[10]。3.6.4大功率电路模块介绍设计用到的制冷片以及散热系统实物图与加热丝实物图如图3-11所示。图3-11半导体制冷片与加热丝实物图制冷片工作电压12伏时功率约56瓦,加热丝12伏工作时功率约28瓦,本设计选用电压12伏,最大输出电流6安的开关电源。3.7系统整体原理图系统整体原理图见附录1。4系统软件设计4.1系统程序设计构思系统主程序主要是用来不断更在显示器上更新出设定模式、设定温度和实际温度。中断0的服务程序是用来实现键盘功能的程序,这些功能包括状态切换、模式切换、温度值调整,也包含了状态切换时的部分初始化程序。外部中断1的服务程序是无线遥控功能实现程序,与键盘功能程序类似。定时器0的中断服务程序实现输出控制功能,即启动或者停止加热制冷操作[12]。4.2主程序设计4.2.1主程序流程图主程序流程图如图4-1所示。4.2.2主程序介绍主程序开始后,先进行系统初始化,包括LCD1602的初始化和单片机中断系统的初始化。初始化工作包括LCD1602设置成两行显示模式,单片机的两个外部中断都使能,定时器0中断也使能。初始化结束后,就进入了死循环。这个循环程序不断判断系统的状态,如果是待机状态就进行待机初始化,最后让单片机进入掉电模式。如果是正常工作状态,还需要判断en_display_normal标志位分成不同的两支程序。4.3按键程序设计4.3.1按键程序流程图按键程序流程图如图4-2所示。图4-2按键程序流程图4.3.2按键程序简介按键程序是安排在外部中断0的服务程序中。当任意的一个按键按下,都会触发外部中断0。当进入外部中断0程序后,首先执行延时程序,然后再次判断是否有按键按下,以达到按键消抖的目的。如果确实有按键按下,就通过读取P1端口的低四位获取按键值。根据不同的工作状态又将程序分为两支。当处于待机状态时,判断是否是开/关机键(ON_OFF键)按下,如果是就开机初始化,如果不是就继续待机[14]。当处于正常工作状态,然后根据不同的按键值选择不同的操作程序。如果是ON_OFF键按下就关机,如果是MODE键按下就切换状态,如果是PLUS键按下就增加设定温度值,如果是MINUS键按下就减小设定温度值。需要说明的是中断服务程序的结尾部分,有一句语句是中断标志位清0,这是为了避免因为案件抖动出现按一次进入两次中断。4.4温度采集与显示程序设计4.4.1温度采集与显示程序流程图温度采集与显示程序流程图如图4-3所示。图4-3温度采集与显示程序流程图4.4.2温度采集与显示程序简介温度采集是通过调用函数ReadTemp()实现的,温度显示是通过调用函数disply_temp()实现的。ReadTemp()函数首先初始化DS18B20,然后启动温度转化,接下来读取温度,得到两个字节的记录温度的二进制数。紧接着,判断温度的正负。如果温度为负,还需要求取温度的原码并去掉最高位的符号位,转化为十进制的实际温度。倘若温度为正,可以直接去转化为十进制的温度数据。利用sign_flag记录实际温度的符号值[15]。4.5控制执行程序设计4.5.1控制执行程序流程图控制执行程序流程图如图4-4所示。图4-4控制执行程序流程图4.5.2控制执行程序简介控制执行程序是放在定时器0的中断服务程序中。在初始化程序中,将定时/计数器0设置成定时模式1,也就是16位定时器。系统选用的是12M的晶振,这样定时器从0计数到溢出,中断一次的定时时间就是65536us。输出控制是这样设想的,每隔一定的时间就来执行一遍,这个时间就是执行周期。本设计把这个执行周期设置成(65536*2)us,即大概0.13s,实践中可以满足设计要求。4.6系统设计程序系统设计程序包含5个源程序文件,分别是tem_con_system.c、function.c、lcd.c、tem.c和usual.c;还包括7个头文件,分别是tem_con_system.h、function.h、lcd.h、tem.h、usual.h、reg52.h和intrins.h。tem_con_system.c是系统的主要工作文件,funciton.c包含了系统调用的功能函数,lcd.c是LCD1602有关的程序,tem.c是DS18B20有关的程序,usual.c包含了两个常用的延时函数。tem_con_system.h包含了工程中用到的部分全局变量,还有一些常数,function.h、lcd.h、tem.h、usual.h分别是对应C语言文件的头文件,reg52.h、intrins.h是系统头文件。由于文件比较多,所以只列tem_con_system.c一个文件的程序,程序见附录2。5系统制作与调试 5.1系统的焊接与制作根据设计的要求,对所需的元器件的型号和数量进行了确定,得出了如下的元器件清单如表5-1所示。表5-1元器件清单表AT89S521片继电器3个74041片LED红色指示灯3个10K排阻1个按键4个LCD16021个加热丝1段DS18B201个制冷片及配套散热模块1套8550三极管3个瓷片电容30uF2个1N400710个12MH晶振1个1kΩ电阻3个电解电容30uF1个10K电阻2个杜邦线若干4.7K电阻6个无线遥控发射器1个无线遥控接收模块1套茶杯1个5.2系统调试5.2.1单片机最小系统及液晶显示模块调试本人制作了一个最小系统板,为了避免重复插拔芯片和下载程序的方便,最小系统板上带有一个USB-ISP接口。经测试,程序能够正常下载到单片机中,单片机工作正常,复位按键也正常。5.2.2按键模块及无线遥控模块调试由于元件短缺,本人用三极管代替二极管。刚连接上,进行测试时,工作状况与设计预想基本符合。但是存在着一些不稳定因素,比如模式键按一下,模式有时连续切换两次。后经分析,当按键按下后,执行中断服务程序可以将中断标志位清0。可是,有可能因为按下和抬起过程中的抖动使中断标志位重新置1。这样一次按下按键,就有可能执行两次中断服务程序,这是不希望看到的结果。所以,设计在中断服务程序的最后加了一句中断标志位清零的程序,这种状况有所改善。5.2.3温度采集模块调试温度采集模块的硬件电路非常简单,很少出现问题。但是,软件开销很大。控制DS18B20的程序需要精确的时序,另外后来对数据处理也很麻烦。在设计中,由于时序程序中延时的错误导致不能正确通信。在数据处理方面,当温度为负值时,在取得温度的原码后,还需要对符号位清0,才能获取实际温度的绝对值,否则得到的值是错误的。5.2.4继电器驱动模块调试在设计中,起初只设计了两个继电器,分别控制加热丝和制冷片。但考虑到系统的安全性,就又加了一个继电器,作为主控继电器。这个继电器只有在正常工作状态下才会导通,待机模式下便断开。另外,为了明显的看到继电器的通断状态,本人添加了三个发光二极管来进行指示。继电器模块实物图如图5-3所示。图5-3继电器模块实物图5.2.5大功率模块调试加热丝和制冷片的调试是系统调试中比较困难的部分。本人首先制作了一个封闭的空间以达到一定的绝热效果,然后将制冷片和加热丝分别装进这个空间中,用温度传感器去检测制热和制冷效果。虽然制冷片的功率比较高,但是制冷片的功率是从冷端到热端转移的能量加上自身电阻发热,也就是说制冷片有一个制冷效率。另外,封闭空间的隔热也并非理想,所以一开始测试时制冷片的制冷效果并不能满足设计的需要。为了达到更好的效果,可以采取这些办法:一是减小绝热空间的体积,二是更换成更大功率的制冷片,三是让温度传感器更加接近制冷片。可是前两个办法需要更多的投入,制作成本较高,所以我只能采取第三种办法。实践中,第三种办法工作效果很不错。加热丝测试时,一开始用的是1米长左右的电热丝,但是制热效果很差。后将其截成0.4米,再来测试时,效果显著,而且这个长度对于安装到封闭空间中也是合适的。大功率模块实物图如图5-4所示。5.2.6系统功能调试系统一上电就进入待机模式,待机模式的液晶显示如图5-5所示。图5-5待机模式时的液晶显示图5.3系统整体实物图系统整体实物图如图5-11所示。结束语毕业设计历时数月才能完成,期间本人查找资料,设计方案,制作实物,调试,最后撰写论文。本人付出了汗水和痛苦,经历了一次次失败和最后的成功,可以说受益匪浅。本人曾经在实验室学习,也做过一些设计,但那些设计都是仓促之间完成,没有考虑过程序的执行效率和实物的质量,也没有认真的写过设计文档。在毕业设计中,本人按照毕业设计的规定认真完成每个步骤,学到了做一个设计应有的态度和完整工作,尤其是足够的细致的工作,这些工作是提升自己的绝佳机会。我认真的画电路图,焊接实物,然后测试;我根据实现功能详细的画程序的流程图,编写程序,测试程序段;我查找资料,准备文稿图片,编写目录,最终编写论文。这些工作让我体会到怎样又好又快的做一件事情。我也认识到设计中的不足,系统的稳定性,采集温度的精确性、实时性,控制的可靠性,系统的节能等方面还有很多不足,离成熟还有一段距离。但是,我知道这些不足就会是我提高自己的机会。毕业设计就是对大学四年所学的一次最大规模的演习,我完成了设计,完成了毕业论文。致谢我的毕业设计能够顺利完成要感谢同学们对我的帮助,更要感谢我的指导老师——王老师对我的关怀。这半年来,每周王老师都会抽出时间让我们去跟他见面,给他汇报工作,向他询问设计中遇到的困难和问题。在骆老师的指导下,我们明确了每一阶段的任务,解决了设计中的疑难杂症,设计和论文才能这么顺利的完成。我还要感谢系领导对我们设计提供的实验环境和物质支持。参考文献[1]李全利.单片机原理及应用技术[M].北京:高等教育出版社,2004.[2]李群芳,肖看.单片机原理接口及应用—嵌入式系统技术基础[M].北京:清华大学出版社,2005.[3]翁嘉民.单片机应用开发技术—基于Proteus单片机仿真和C语言编程[M].北京:中国电力出版社,2009.[4]夏大勇,周晓辉等.MCS-51单片机温度控制系统[J].工业仪表与自动化装置,2007,(1).88-90.[5]黄朝民,肖明清等.基于DS18B20可编程温度传感器的最小温控系统的设计与实现.现代电子技术[J].2006,(12):35-38.[6]赵跃齐,马瑞卿等.基于单片机C8051F的智能温控系统的设计与实现[J].计算机测量与控制,2009,17(3)..[7]张开生,郭国法.MCS-51单片机温度控制系统的设计[J].微计算机信息,2005,21(7):109-112.[8]intel.MCS-51FamilyofSingleChipMicrocomputersUser’sManual,1990.[9]ChenLingcong,Zhujianminect.DesignoftemperaturecontrolsystemforperfusionhyperthermiabasedonMCUandFPGA.uralofHnanUnversyofScienceadTechnology2009,30(2).[10]SanBergmans.全面了解红外遥控./.[11]Tinsharp.TC1602B-01使用手册./.[12]王兆安,刘进军.电力电子技术[M].北京:机械工业出版社,2009.[13]梁森,欧阳三泰等.自动检测技术及应用[M].北京:机械工业出版社,2006.[14]王健石,朱东霞.电子设备热设计速查手册[M].北京:电子工业出版社,2008.[15]李敬伟,段维莲.电子工艺训练教程[M].北京:电子工业出版社,2008.附录附录1附录2#include<reg52.h>#include"function.h"#include"lcd.h"#include"usual.h"#include"temp.h"#include"tem_con_system.h"bitstate=0;//初始化状态为待机bitmode=0; //初始化模式为制冷unsignedcharset_tem=20;//初始化设定的温度为20biten_display_normal=0;//初始化显示正常模式的标志位,为1,初始化;为0,不初始化sbitkey_touch=P3^2; //键盘中断接口voidmain(void){ init(); //初始化系统 while(1){ if(state==0){ //待机状态 lcd_wcmd(0x01); //清屏 display_standby();//待机模式显示 on_off=1; //关闭继电器主开关 PCON=PCON|0x02;//单片机掉电 } else{ //正常工作状态 if(en_display_normal==1){ //判断是否需要初始化显示正常模式 lcd_wcmd(0x01); //清屏 display_normal(); //显示正常工作模式 en_display_normal=0; } else{ //显示初始化完成后 display_mode(); //显示工作模式 display_set_tem(); //显示设定温度 display_temp(); //显示实际温度 } } }}/************************************************************函数名称:key_int()函数功能:键盘程序*************************************************************/voidkey_int()interrupt0using1 {unsignedcharkey_value; //保存键值 EX0=0; //关闭外部中断0 delay_ms(10); //延时10ms,按键软件消抖 if(key_touch==0){ P1=0xff; key_value=P1; //读取键值 if(state==0){ //判断是否为待机状态 if(key_value==key_on_off){//判断是否为on_off键按下 state=1; //开机(正常工作状态) on_off=0; //打开继电器主开关 TR0=1; //启动定时器 en_display_normal=1; //使能初始化显示正常工作 } } else{ //正常工作状态 switch(key_value){ //根据键值执行不同的操作 casekey_on_off:state=0; //关机(待机状态) break; casekey_mode:mode=!mode; //切换工作模式 break; casekey_plus:if(set_tem!=40){//设定温度不能超过40度 set_tem++; //设定温度加一 } break; casekey_minus:if(set_tem!=0){ //设定温度不能低于0度 set_tem--; //设定温度减一 } }} } IE0=0; //中断标志位清0 EX0=1; //外部中断0重新打开}/************************************************************函数名称:work_t0()函数功能:每隔(65536*2)us,根据工作模式、设定的温度以及实际温度 执行加热或制冷操作*************************************************************/ voidwork_t0()interrupt1using2{staticbitheat_work_flag=0; //加热模式标志位,0时,加热工作停止;1时,加热工作staticbitcool_work_flag=0; //制冷模式标志位,0时,制冷工作停止;1时,制冷工作staticunsignedchartimes=0; //定时器0中断次数if(times==1){ //判断是否计时了(65536*2)us times=0; //中断次数清0 if(mode){ //判断工作模式 cool=1; //关闭制冷 cool_work_flag=0; //制冷标志位清0 if(heat_work_flag){ //判断是否正在加热 if(real_tem>=set_tem){ //判断实际温度是否高于设定温度 heat=1; //关闭加热 heat_work_flag=0; //加热标志位清0 } } else{ //没有加热 if(real_tem<(set_tem-2)){ //判断实际温度是否小于(设定温度—2) heat=0; //开启加热 heat_work_flag=1; //加热标志位设为1 } } } else{ //制冷模式 heat=1; //关闭加热 heat_work_flag=0; //加热标志位清0 if(cool_work_flag){ //判断是否正在制冷 if(real_tem<=set_tem){ //判断实际温度是否小于设定温度 cool=1; //关闭制冷 cool_work_flag=0; //制冷标志位清0 }} else{ //没有制冷 if(real_tem>(set_tem+2)){ //判断实际温度是否高于(设定温度+2) cool=0; //开启制冷 cool_work_flag=1; //制冷工作标志位设为1 } } }} else{ times++;}//如果时间未到(65536*2)us,定时器0中断次数加一} 基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论