基于89C52单片机的温度控制系统毕业论文

上传人:仙*** 文档编号:78687898 上传时间:2022-04-22 格式:DOC 页数:46 大小:1.48MB
收藏 版权申诉 举报 下载
基于89C52单片机的温度控制系统毕业论文_第1页
第1页 / 共46页
基于89C52单片机的温度控制系统毕业论文_第2页
第2页 / 共46页
基于89C52单片机的温度控制系统毕业论文_第3页
第3页 / 共46页
资源描述:

《基于89C52单片机的温度控制系统毕业论文》由会员分享,可在线阅读,更多相关《基于89C52单片机的温度控制系统毕业论文(46页珍藏版)》请在装配图网上搜索。

1、山东英才学院本科生毕业设计(论文)山东英才学院 毕 业 设 计(论 文)题目:基于89C52单片机的温度控制系统 学生姓名 睢 家 果 学 院 机械设计制造及自动化工程学院 专 业 电 气 工 程 及 其 自 动 化 学 号 201101020166 指导教师 孔 令 宇 年 月 日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。 论文作者签名: 日期: 年

2、月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密,在_年解密后适用本授权书。2、不保密。(请在以上相应方框内打“”)论文作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日目 录摘要1Abstract21 绪论31.1 概述31.2 温度控制的发展与现状31.3 本文主要工作及章节安排51.3.1

3、本文主要工作51.3.2 章节安排52 系统总体设计方案72.1 系统性能要求及特点72.1.1 系统性能要求72.1.2 系统特点72.2 系统硬件方案分析72.3 系统软件方案分析83 硬件设计103.1 系统硬件总体结构103.2 主控模块器件选型及设计113.2.1 单片机的选用113.2.2 单片机介绍113.2.3 主控模块设计133.3 温度采集模块的选型及设计133.3.1 温度传感器的选用133.3.2 温度传感器介绍143.3.3 温度采集模块设计163.4 电源电路173.5 按键电路173.6 显示电路183.7 蜂鸣器报警电路193.8 可控硅加热电路203.9 风扇

4、降温电路214 软件设计234.1 软件的总体设计流程图234.2 温度采集模块244.3 显示模块284.4 按键消抖295实验315.1调试环境315.2 系统调试355.3实现功能38 5.4结果分析38结论39参考文献40致 谢41附录1:系统硬件原理图42附录2:设计实物图43附录3:软件程序清单44山东英才学院2011届本科生毕业设计(论文)基于89C52单片机的温度控制系统-基于STC89C52单片机的温度控制系统摘要:随着技术的发展,各类温度控制系统已经被广泛地应用到工农业的生产以及人们的生活当中,它们所检测的温度各不相同,而且还具有一定的滞后性。因此在保证精度的前提下如何快速

5、、有效对待测温度实施检测与控制,是当下人们所关注的一个重要话题。本文研究设计了一种基于单片机的温度控制系统,利用这个系统对待测温度进行实时地检测与控制,主要通过硬件组成、软件设计以及相关接口的连接来实现,通过硬件调试和软件调试得出的数据表明,该系统在0100的温度范围内时,可以快速、有效地对温度进行检测与控制,其控制精度为0.5。其温度范围是通过按键输入的,这是人机交互的具体体现。本文所阐述的温度控制系统通过合理地设计具有较强的实用性,只需要改变相应得元器件就可以应用到各种温度控制领域中。关键词:温度控制;单片机;人机交互89C52 micro-controller based tempera

6、ture control system-STC89C52 micro-controller based temperature control systemAbstract:Withthedevelopmentoftechnology,temperaturecontrolsystemhasbeen widelyappliedtovariousindustrial and agricultural productionand peoplesdaily lives,theytestthetemperaturevaries,butalsohasa certainlag.Thus,Under the

7、premise of ensuring the accuracyof howfast,effectivelytreattemperaturedetection and controlimplementation,is an importanttopic of currentconcern.This paper expounds the composition,software design andrelevant interface circuitdesign based onmicro-controller temperature controlsystem hardware,constit

8、ute a completesystem of temperature control,real-timedetectionand control of temperatureto be measuredby the system.Through the hardware debugging and software debuggingdata indicates that,the systemat 0to 100 DEG Cwhen,can quickly,effectivelythe temperaturedetection and control,the control precisio

9、nis 0.5 C.Thetemperature rangeisinput by a key,thisis the embodimentof human-computer interaction.Reasonable designwith strong practicabilityby the temperature controlsystem described in this paper,only need to change thecorrespondingcomponentscan be applied tovarious fields oftemperature control.Ke

10、y words:Temperature control ; Micro-controller ; Human-computer interaction1 绪论1.1 概述温度是一个非常重要的衡量指标,无论是在产品生产还是在化工方面对温度的要求都比较高,只有在所规定的温度范围内才能使这些过程正常进行。比如在测试产品的耐高温程度,那么就需要对温度进行精准的控制,只有这样才能提高产品的性能及质量。不仅如此,温度在人们的日常生活中也变得越来越重要,炎热的夏天人们都喜欢生活在温度较低的环境下,而到了寒冷的冬天人们又都喜欢生活在温度较高的环境下,空调、加热器、冰箱等产品都是适应人们的需要以及社会的发展所研

11、发出来的产品,所以温度成为当今社会研究讨论的一个热门话题。在温度控制系统中,控制的前提是温度的监测,而监测必然离不开温度传感器,目前应用比较完善成熟的温度传感器是热电式温度传感器,它主要包括热电偶、热电阻、热敏电阻和PN结温度传感器。它们的结构特点如下:(1) 热电偶:该温度传感器是具有简单的结构,使用起来十分方便;在对待测对象进行测量时,其可以达到很高的精度;其测量的温度范围很宽,可以很好地进行远距离的传输并且具有较低的损耗;改温度传感器自带电源,方便特殊场合下的测量。(2)热电阻:热电阻测量温度时的稳定性很高,并且其测量时具有很高的精度,在温度要求不高的场合,比较有广阔的应用前景。该温度传

12、感器的缺点就是不能用于较高温度的测量。(3)热敏电阻:热敏电阻是由半导体制成的,是一种感温元件,当所测环境的温度变化时,其电阻的阻值也随之发生变化。热敏电阻的体积小并且集成度很高,因此它的灵敏度也很高,同时它可以在较高的温度下进行工作。但是它也存在一些不可避免的缺点,如:相同规格产品的性能参数有很大差异,所不能很好的互换。而且其热电特性有很大的非线性,使用起来很大的不便。(4)PN结温度传感器:当用该PN结温度传感器进行温度测量时是PN结的结该温度传感器的灵敏度很高,能够适用在各种精密温度的测量。该温度传感器主要是对控制对象进行检测、控制、补偿等操作。PN结温度传感器还能够和电子元器件进行组合

13、用于测量温度。1.2 温度控制的发展与现状随着文明社会的进步以及科研技术的飞速发展,各种控制系统正在向微型化、自动化和智能化方面发展,各种生产和生活都离不开温度的测量与控制,所以目前科研专家正在研究设计更精密的温度测量控制系统,来满足社会各方面的需求。但在当下,理论大于应用,许多比较完善成熟的温度控制系统还停留在理论上,温度测控系统在实际应用当中,精度是其进行控制的前提,在保证精度的前提下如何快速、有效、实时地对温度进行采样,确保相关数据传输的正确性,并能对待测对象进行精确的温度调节,仍然是现代人们需要面临和解决的问题。在对温度进行测量时,按是否接触测温方式主要分为接触式测温和非接触式测温两种

14、方式。发展比较早的是接触式测温,该测温方式具有简单易用、成本低、精度高、稳定性好等优点,能够较为精确地测出待对象所具有的实际温度;由于它和待测对象是相互接触的,那么必然会受到热惯性的影响,那么测量温度的时候其响应所需要的时间会很长,该方式只适用于耐热、不易腐蚀的物体,对耐热性比较小的物体很难对其进行精确的测量。非接触测温方式是通过辐射来实现对温度进行测量的,它不会破坏所测的温度场,可以测量耐热性比较小的物体以及更适合测量运动物体的温度,其测量温度所需要的时间也很短。在对温度进行控制中,根据控制对象的不同主要分为两大类:一类是控制变化的温度;另一类是控制恒定的温度。随着现代信息科学新技术的突飞猛

15、进,现代检测技术、传感器应用技术、测控系统应用技术的结合使得温度控制系统的研究趋于更加灵活、方便、高效。为了满足人类的生活要求,很多与新型科技结合的温度控制系统也被科学家们研究出来。如下图1-1所示为目前较为先进的温度控制系统。用微型化计算机控制系统代替模拟式控制系统是今后科研专家研究的主要方向。这种微型计算机控制系统较以往方式的优越性有很多,如:适应能力、简单的操作能力、无噪声污染、精度高、强大的功能等。目前国内温度控制系统的研究与发展,相对于国外而言还存在很大的差距,它们之间主要的差距主要是在控制算法上面,具体表现在国内温度控制系统所测范围有限并且控制精度还比较低,适应环境的能力很差。因此

16、,在以后的发展中,我们需要加大对温度控制系统的研究与设计的力度。热电偶检测被控对象触发器单板计算机A/D变换器放大滤波 D/A变换器电阻丝图1-1 单片机温度控制系统1.3 本文主要工作及章节安排1.3.1 本文主要工作 (1)在明确设计任务书要求以及所要完成的成果,选择总体设计方案;(2)对系统进行硬件设计,主要包括主控制电路、温度采集电路、可控硅调温电路等的设计;(3)对系统进行软件设计,包括主程序、温度采集程序、显示程序等的设计; (4)对整个温度控制系统进行软件和硬件调试。1.3.2 章节安排第一章为本研究课题的绪论,对温度进行了整体的概述,阐述了温度控制的发展与现状,概括的介绍了本文

17、的主要工作及章节安排。第二章为本研究课题的系统总体设计方案,规划出系统总体的设计方案,指出了系统的性能要求及特点,对硬件方案和软件方案进行了合理的分析。第三章为本课题的硬件设计,主要是对各功能模块以及各功能模块的接口线路的连接进行详细的研究与设计第四章为本研究课题的软件设计,主要是对各功能模块进行编程工作,以便在实物中可以实现所要求的功能。第五章为本课题的实验调试,主要是对程序的调试与修改,并且把调试好的程序下载到51开发板上,通过具体的实物可以更好地观察其所能够实现的功能,同时也可以进行相应的结果分析。最后为本课题研究的总结部分,主要是对本课题设计的整体性的评价,以及自己在设计中的感受。2

18、系统总体设计方案本文要求设计一个温度智能控制系统,只有在系统总体设计方案确定的情况下,才能合理有序、主次分明的进行详细的研究与设计。本系统要求设计一个基于89C52单片机的温度控制系统,那么我们应该首先确定控制模块所用到的单片机,温度控制系统必然离不开温度的检测,那么就要选择符合本系统要求的以及能更好地实现温度采集与转换功能的温度传感器,然后用该温度传感器实时检测待测对象的温度,然后转换成数字信号传送给单片机,在显示屏上显示所测得的温度进而驱动报警电路和加热电路或者放热电路工作。从而达到本课题设计所要求的对温度的智能控制。2.1 系统性能要求及特点2.1.1 系统性能要求(1)该温度控制系统可

19、以用四位LED显示器显示0100温度值;(2)该温度控制系统可以通过键盘人为的预置温度的上限和下限,并且系统能够通过加温或降温自动将温度调节到所设定的范围内;(3)该温度控制系统可以利用可控硅对温度进行调节;(4)该温度控制系统要求为其闭环控制系统;(5)该温度控制系统要求其控制精度为0.5。(6)该系温度控制系统要求用Protel绘出温度智能控制系统电路图,完成主电路、控制电路元器件参数选择以及控制精度计算分析。根据需要来选择图样大小。2.1.2 系统特点根据系统性能要求可以看出,该温度控制系统应该能够实时检测与控制温度并且具有精度高、体积小、易操作、成本低等特点,因此本系统的硬件设计有如下

20、特点:本系统的主控制单元主要以STC89C52单片机为控制核心,该单片机在进行控制的时候具有响应时间短、运行速度快的优势,同时该单片机具有丰富的内部资源及众多引脚方便功能扩展,完全可以实现本系统的控制要求。根据测温范围,该温度控制系统选择DS18B20进行温度采集,由于该温度传感器输出的直接是数字信号,不需要A/D转换器等转换元件,节省了内部资源的占用空间,同时也减少了传输过程中的损耗和时间,在很大程度上提高了温度测量的精度。为了使硬件系统更加趋向简单化,加热模块利用双向可控硅输出,不需要D/A转换这一环节。为了提高该温度控制系统的通用性,主要芯片都是选择典型、常用的芯片,为能够应用到各个领域

21、打下了良好的基础。2.2 系统硬件方案分析 温度控制系统的硬件电路大多采用模拟控制电路和单片机控制电路两种形式。模拟控制电路主要由模拟集成电路、运算放大器、电容和电压比较器等组成。它能够实时地对系统进行控制,并且该系统的响应速度很快。在自动控制系统中,系统采集信号的速率越快越好,这样样有利于提高系统的稳定性和测量精度,同时,信号的采集速率与控制系统的响应特性有关。除此之外,模拟控制电路要想实现高精度的测量与控制,那么就得依赖于复杂的算法设计,这种算法及其复杂,在短时间内很难实现其精确的控制。单片机控制电路,顾名思义其核心器件就是单片机,在结构上它把中央处理器(CPU)、输入接口和输出接口电路等

22、功能集成在一块超大规模集成电路芯片上,计算机所拥有的功能模块它都有,简单的说就是一个微型计算机。在控制功能方面,因为单片机具有非常丰富的指令,而且还具有非常强大的拓展功能,因此可以满足工农业的生产以及人们的生活需求,单片机的运行速度也非常的快,除此之外它还具有简便易携带、成本较低、性价比高、损耗较低以及正常工作对电压的要求比较低等特点。利用单片机进行系统设计,具有简单、易操作等功能,使系统内部功能模块得到充分利用,其控制算法是利用软件编程实现的,可以在很大程度上提高了系统的性能。综上分析与论证,该系统选择单片机控制电路对温度控制系统实施控制。通过单片机控制系统的硬件设计与软件调试,设计出一个精

23、度高,并且能够实时对温度检测与控制的温度系统。2.3 系统软件方案分析温度的实时检测与控制并不是连接好接口电路就能实现的,还要需要给其提供控制程序,就像人一样,不仅仅有躯体,还要有思想。因此,软件是整个控制系统的灵魂。所以在进行软件编程时要遵循以下几点:(1)在精度方面:精度是一个控制系统的前提保证,只有在保证精度的前提下才能使后面的过程顺利进行。精度的提高主要是通过软件编程实现的,所以我们要合理地进行软件编程。(2)在响应速度方面:一般情况下控制系统都会要求能够实时、快速有效的对温度进行检测与控制,也就是所设计的系统能够及时响应外部所发生的事件,并且能够迅速地下达控制指令。(3)在稳定性方面

24、:软件设计的重要指标之一是可靠性,如果系统想要能够稳定的运行,其必须具有一定的抗干扰能力,就是当软件收到外界的干扰时,系统能够恢复并且正常工作。(4)在程序编写方面:所编写的程序要层次分明,条理清晰,最好分成多个子模块,这样很容易理解,并且方便修改。现代发展中,开发单片机主要用到两种语言:汇编语言和C语言。与汇编语言相比,C语言具有以下的特点:(1)C语言的控制语句是具有结构化的。结构化的语句能使程序调理清晰,并且层次分明,便于进行调试和修改。(2)C语言的适用范围很广和并且具有较好的可移植性。同其他高级语言一样,C语言不依赖于任何控制元件,其所编写源程序具有很好的复制性。综合C语言的特点,本

25、文的温度控制系统采用C语言进行编程 ,为了便于进行软件调试与修改,该温度控制系统的软件部分又分成了许多小的模块,从而可以有效地进行控制。3 硬件设计3.1 系统硬件总体结构通过对温度智能控制系统方案的研究与设计,研究设计出温度控制系统的总体结构,系统总体设计框图如图3-1所示,主要由主控制模块、温度采集模块、按键输入模块和显示模块等部分组成。其中,温度采集模块主要用来于实时采集现场的温度信号,并将采集到的温度信号转换成数字信号传输到到单片机中,后经过单片机处理后在数码管上显示出检测到的温度。将所测得的温度值与预设值进行对比,当检测到的温度低于预设温度的下限时,单片机控制蜂鸣器及时发出报警,并控

26、制可控硅电路进行自动加热操作;当检测到的温度高于预设温度的上限时,单片机控制蜂鸣器及时发出报警,并控制风扇电路进行自动降温,从而维持系统的正常运行,最终达到智能调节温度的目的。在温度智能控制系统中,为了使系统能够实时有效地检测当前的温度,提高测量的精确性,解决工农业生产等领域中存在的温度控制问题,采用十进制的数码来进行温度值的显示,可以很好地帮助人们完成操作,从而使温度控制变得更加简单、方便和快捷,为实现温度控制系统自控提供可参考依据。方案总体设计框图如图3-1所示。8位暂存器STC89C52单片机降温系统蜂鸣器报警加温系统 温 度采集显示按键图3-1 系统总体框图3.2 主控模块器件选型及设

27、计3.2.1 单片机的选用单片机的选用是由其应用的对象决定的,当应用的对象确定时,如果所选用的单片机功能过少,则无法满足系统的控制要求,很难完成控制任务;如果所选用的单片机功能过强,那么就会浪费单片机本身所具有的资源,使该产品的性价比降低。随着微型化对人们观念的影响逐渐加深以及科研技术的不断创新与发展,各式各样的单片机被研发出来,这些单片机适用于不同的场合,因此具有不同的功能。所以我们选择单片机时需要考虑以下因素:(1)片机存储器的存储容量;(2)单片机的运行速度;(3)单片机的响应时间及中断能力;(4)单片机的抗干扰性能是否强大;(5)单片机的价格的成本价格是否合理;(6)不同场合下,能使单

28、片机正常工作的电压范围;(7)单片机的扩展功能是否强大,例如其I/O引脚数量的多少;(8)在一个系统中,存储器可以使用的次数来选择该单片机所使用的存储器;综上所述,根据系统的性能要求,该温度控制系统选择STC公司生产的STC89C52单片机作为主控制单元。3.2.2 单片机介绍本系统选用STC公司生产的一种52系列单片机中的STC89C52,是该公司推出的一种较之以往的功耗较低、运行速度更快、抗干扰能力更强的单片机,它与MCS-51指令代码和引脚完全兼容,同时它还具有51系列单片机所没有的功能,也就是说,STC89C52单片机是51系列单片机的升级版,12时钟/机器周期和6时钟/机器周期可以任

29、意选择,STC89C52单片机的主要特点有:(1)工作电压为5V或者3V;(2)其工作频率的范围为0-40MHz(3)用户应用程序空间为8K字节;(4)有32个通用I/O口;(5)不需要专用的编程器;(6)具有EEPROM功能和看门狗功能;STC89C52单片机的功能非常强大,各个端口的功能如下:P0口是8位双向I/O口线,既可以用来作为地址/数据总线使用,又可以用来作为通用的I/O口使用。当中央处理器访问片外存储器时,P0口分时间段首先作低8位地址总线,然后用来作为双向数据总线,在这个时候,P0口不能作为I/O口使用。P1口的8个引脚都是8位准双向I/O口线,通常是作为通用的I/O口使用的,

30、但是P1口中的P1.0和P1.1还具有第二功能,如表3-2-1所示。表3-2-1 P1.0和P1.1的第二功能表引脚号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制)P2口的8个引脚都是8位准双向I/O口线,除了作为通用的I/O口来使用之外,还可以用来作为片外存储器的高8位地址总线来使用,它可以与P0口进行组合,构成16位的外存储器单元地址。P3口的8个引脚都是8位准双向I/O口线,除了作为通用的I/O口使用以外,这8个引脚也具有第二功能如表3-2-2所示。表3-2-2 P3口第二功能表端口引脚第二功能P3.0RXD(串

31、行输入口)P3.1TXD(串行输出口)P3.2(外中断0)P3.3(外中断1 )P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)RST:该引脚是用来作为复位信号的引脚。单片机的复位操作是通过该引脚保持两个机器周期的高电平信号来实现的。ALE/PROG:这两个引脚是地址锁存允许信号输出和编程脉冲输入引脚。当中央处理器访问外部存储器时,地址锁存器输出的信号用来控制锁存口所输出的低8位地址,这样就可以实现数据和低位地址的分时复用。编程脉冲输入引脚是用来作为编程脉冲的输入端,可以对单片机内部的EPROM进行编程写入。PSEN:

32、该引脚是片外ROM读选通信号端。当读取片外存储器时,该引脚为低电平有效。EA/VPP:这两个引脚是外部程序存储器地址允许输入端和编程电压输入端。当外部程序存储器地址允许输入端接高电平时,中央处理器将执行片内存储器指令;相反当接低电平时,将执行片外存储器指令。3.2.3 主控模块设计主控模块的设计主要是对单片机最小系统的设计,单片机最小系统电路图如图3-2-3所示,所谓的单片机最小系统,就是单片机系统能够正常工作时所用到的最少的元器件,该单片机最小系统主要由单片机芯片、晶振电路和复位电路三大模块组成。本单片机最小系统中复位电路中极性电容的容值为10uF,该极性电容容值大小对单片机的复位时间有着直

33、接的影响,通常来说,如果要求复位的时间很短暂,那么久要求极性电容的容值越大越好。在单片机最小系统中晶振的震荡频率为可12.0000MHz,在不同的环境条件下可以采用不同频率的晶振,晶振的振荡频率对单片机的处理速度有直接影响,它们之间成正比例的关系:晶振的振荡频率越大单片机处理的速度越快。本设计单片机最小系统的两个起振电容容值为22pF。图3-2-3 单片机最小系统3.3 温度采集模块的选型及设计3.3.1 温度传感器的选用温度传感器,是温度检测与控制必不可少的元件,在工农业的生产及人们的生活中发挥着非常重要的作用。根据测温范围以及适用场合的不同,许多类型的温度传感器被研制出来,因此选择温度传感

34、器需要考虑很多因素。以下就是温度传感器的选用需要考虑的因素:(1)是否需要记录所测温度;(2)所需测量温度的范围;(3)测量温度是对精度的要求;(4)所需温度传感器的大小;(5)被测对象的温度是否随时间变化;(6)待测温度的环境是否会损害温度传感器; (7)测量温度时距离和传送的远近;(8)价格是否合理,操作是否方便。综上所述,根据温度控制系统的性能要求,该系统选用数字温度传感器DS18B20,直接输出数字信号,不需要再经过转换器转换,节省了内部资源占用空间,提高了测量精度与响应时间。3.3.2 温度传感器介绍数字温度传感器DS18B20的接口简单,它可以通过一个单线接口发送和接收信息,实现数

35、据的通信,比如数字温度传感器DS18B20可以与单片机通过一个接口进行直接通信,不需要其他任何转换器就可以读取所测得的温度数据,这样使结构比较趋向简单化,节省了单片机的内部资源,而且具有较高的可靠性。数字式温度传感器DS18B20与其他温度传感器相比,它能够直接读出被测量的温度,它在测量精度、转换时等方面带来了令人满意的效果,而且还有一个更为特别的特性是当电源极性接反时, 数字温度传感器DS18B20不会因为接反发热而烧毁但是当接反是该温度传感器不能正常工作。温度传感器DS18B20凭借其转换速度快、体积小、接口简单等优点,被广泛地应用到各种温度控制领域。 图3-3-1给出了DS18B20的主

36、要部件,DS18B20主要包括温度传感器、64位激光ROM、和温度报警触发器TH和TL三个部件,此外这种温度报警触发器是非易失性的。该器件用如下方式可以获取量:当信号处于高电平时把能量存储在内部所自带的电容里,当信号处于低电平时消耗电容上的能量进行工作。64位ROM和单线端口 暂存器存储器和控制逻辑下限触发TL温度传感器上限触发TH8位CRC产生器图3-3-1 DS18B20方框图DS18B20的测温原理如图3-3-2所示:计数器是在一个门周期内用来计数的,而这个门周期是由高温度系数振荡器确定的,低温度系数振荡器是用来产生脉冲的,在这个门周期内用计数器对所产生的脉冲进行计数,从而可以测得当前环

37、境的温度值。预置一个值给计数器,使这个值所对应的温度值为50,当计数器达到0的时候如果门周期还没有结束,那么温度寄存器的值也随之增加,通过这个说明所测得的温度值大于50。接着使计数器复位到一个值,这个值是通过斜坡累加器来确定的,同时斜坡累加器也可以实现补偿感温振荡器的抛物线特性。只要这一门周期没有结束,那么计数器开始计数直到0的这一过程将不断进行重复。接着计数器开始计数直到0为止。通过斜坡累加器可以用来实现补偿感温振荡器的非线性这一特性可以在测量温度的时候获得更高的分辨力。分辨力获得的原理是通过改变计数器对温度每增加一度所需计数的值来实现的。因此,如果想获得想要的分辨力,就必须知道在设定温度下

38、计数器的值和每一度的计数值。=0高温度系数振荡器计数器=0温度寄存器低温度系数振荡器斜坡累加器预置比较预置计数器图3-3-2 DS18B20测温原理图3.3.3 温度采集模块设计本文的温度控制系统采用的是由达拉斯半导体公司生产的一种数字集成温度传感器DS18B20来实现温度采集的,数字温度传感器DS18B20在范围0+100之间的测量精度为0.5并且分辨率可达0.0625,电路图如图3-3-3所示,DS18B20的端口与单片机的P2.2端口连接进行数据传输,通过软件编程是DS18B20所采集到的温度值传输到单片机在数码管上显示出来。图3-3-3 DS18B20电路图3.4 电源电路本毕业设计供

39、电系统需要外接供电口提供3-5V电源,这样总线控制器不用在温度转换期间总保持高电平,可以很方便的进行操作。电路图如图3-4所示,该供电系统的功能不仅仅是用来供电的,而且还是下载的端口,通过这个系统可以把编写好的程序下载到开发板上。 图3-4 电源电路3.5 按键电路在本次课题设计中,需要输入温度的上限值和下限值,以便将检测到的温度与预设的温度进行比较。本单片机开发板上有四个独立按键,本控制系统中只需要用到其中的三个按键就可以完成控制,电路图如图3-5所示,其中一端分别和单片机的P3.4、P3.5和P3.6连接,另一端接地。当按下任意按键时,P2.0口读取低电平有效,工作流程如下:key1用来调

40、试模式,key2进行数值加运算,key3进行数值减运算;第一次按key1调到模式1进行下限值设置;第二次按key1调到模式2进行下限值设置;第三次按key1调到模式三,实现对温度的检测与智能控制并且在数码管上显示当前的温度值;第四次按key1回到初始时刻,就这样循环往复实现检测调节功能,也是人机交互的具体体现。图3-5 独立按键电路图3.6 显示电路本课题要求用四位LED数码管显示温度,硬件电路设计如图3-6所示。本系统所用到的数码管数管为共阴极数码管,它的工作电压范围为2V到6V,而该单片机控制系统提供5V的工作电压,可以使数码管正常工作。该数码管由两个74HC573锁存器进行锁存,通过段选

41、和位选从而可以对数码管进行驱动,再通过温度的显示程序从而可以在数码管上显示出所测得到温度值。图3-6 数码管显示电路3.7 蜂鸣器报警电路本温度控制系统是利用蜂鸣器电路进行报警的。蜂鸣器报警电路如图3-7所示。该蜂鸣器报警电路主要由蜂鸣器和PNP三极管9012组成的,该三极管的基极外接一个电阻,然后电阻另一端与单片机的P2.3引脚进行连接,蜂鸣器报警电路低电平有效,在该温度控制系统中,当所测温度高于上限或者下限时,给端口低电平,从而蜂鸣器开始发声;当在所设定的范围内时,给予其高电平,则蜂鸣器不报警。图3-7 蜂鸣器报警电路3.8 可控硅加热电路温度加热电路是利用可控硅系统进行加热的,加热系统电

42、路图如图3-8所示,本加温系统是用直流信号控制交流负载的通电和断电,直流控制单元采用三极管和光耦二级隔离,双向可控硅BTB04串在220V交流电源和负载电路中,当单片机给其高电平信号时,220V的交流电流过负载,负载通电工作;当单片机给其低电平信号时,220V交流电与负载断开,负载停止工作,从而实现温度的调节。本模块工作电压为5V,由单片机提供,带负载功率小于等于100W,可控硅驱动器光电耦合器MOC3022集光电隔离、过零检测功能于一身。图3-8 可控硅加热电路3.9 风扇降温电路考虑到本系统的成本性和实用性,本设计选择带有扇叶的直流电机作为温度控制系统的降温模块。该直流电机是通过驱动器芯片

43、ULN2003来驱动的,该驱动器芯片ULN2003应用电路如图3-9-1所示。根据采集的实时温度,当所采集到的温度高于预设温度的上限值时,系统会自动启动风扇降温模块来实现降温,使温度在预设温度的范围内,达到控制温度的目的。直流电机的连接电路图如图3-9-2所示,直流电机的两个端口与J47的两个引脚相连,然后通过驱动器,J26上的PWM引脚与单片机的P1.5引脚相连,从而达到控制直流电机的目的。图3-9-1 驱动器芯片ULN2003应用电路图图3-9-2 直流电机控制电路4 软件设计本温度控制系统的软件设计主要是通过C语言对单片机进行编程操作,以实现各项功能。首先需要对各模块进行初始化操作,接着

44、温度采集、温度转换、温度显示和按键等子模块的编程,最后把这些子程序添加到主程序当中,从而完成软件的编程操作。在实际应用过程中,主程序主要是负责读取温度的实时显示,处理单片机测量的当前温度值,调用各子程序等;同时,数字温度传感器DS18B20测量出来的温度值经模拟数字转换转换后转换为数字量,再传送到单片机内,然后经过一段的时间间隔,对测量的温度进行采样,将采集到的温度值与预设的温度值进行对比和分析。根据分析结果,如果实际测量的温度与系统预设的温度有一定差异,则系统会自动进行调节和控制,使其恢复到正常的温度范围内,即按照原先设定的温度预定值开启自动恢复功能。4.1 软件的总体设计流程图如图4-1所

45、示,是软件设计的总体流程图,首先给单片机进行上电操作,然后分别对单片机、显示模块、温度传感器进行初始化操作,然后通过按键输入温度范围,开始进行温度采集,将采集到的温度在数码管上显示来,与预设值进行比较,然后经过判断所测温度是否在预设温度的范围内,如果在温度范围内,则整个温度控制系统结束,如果不在温度范围内,那么开启温度调节系统对温度进行调节,然后将调节好的温度再传给温度采集模块进行重新采集,这样循环往复,直到所测温度在预设的温度范围内为止。完成初始化单片机是否超过温度范围DS18B20初始化显示模块初始化降温加温与预设值比较检测键盘操作温度信号采集数码管显示开始报警是否图4-1 总体设计流程图

46、4.2 温度采集模块温度采集是软件设计的主要部分,该设计关系到系统的响应时间及控制精度,只用经过温度采集与转换才能输出数字信号,然后与预设温度值进行比较,温度采集主要由初始化温度程序、写入数据和读取数据等部分组成。(1)首先对温度进行初始化操作如图4-2所示。清零FLAG标志位完成DS18B20初始化CLR DQ向DS18B20发出reset脉冲等待480us置位FLAG标志位并延时200usDQ是否变低初始化结束否否是是 图4-2 初始化温度流程图(2)写入数据流程图如图4-3所示DS18B20初始化完成8位数据发送完成写入CCH、SKIP ROM写入44H发送数据转换指令CLR DQ准备发

47、送延时15us写入1位数据置位DQ,完成1位数据发送延时15-45us完成是否图4-3 写入数据流程图(3)读取数据流程图如图4-4所示1CLR DQ准备发送读取1位数据延时15-45us延时1us以上写入CCH、SKIP ROM开始DS18B20初始化等待480us完成SETB DQ写入BEH发送转换延时1us以上1是否图4-4 读取数据流程图(4)A/D转换流程图如图4-5所示。首先初始化,然后开始进行A/D转换,判断转换是否完成,如果没有完成,则继续进行转换,直到转换完成为止。然后将结果送到50H,经过滤波后转换成BCD码,放到60H-63H中。开始放到60H-63H结果进行BCD编码完

48、成初始化转换是否结束开始A/D转换滤波结果送到50H是否图4-5 A/D转换流程图4.3 显示模块该显示模块所用到的数码管是共阴极数码管,在程序中通过建立共阴型的数组来实现显示功能,如图4-6所示,为显示程序流程图。开始功能设值延时等待数据四位LED显示图4-6 显示程序流程图4.4 按键消抖 本文如果不对按键进行消抖,则很难对温度进行较为准确的输入,按键消抖分为硬件消抖和软件消抖,在这里选择通过软件进行消抖如图4-7所示,首先判断是否有无按键按下,然后通过延时程序,给予其一定的延时,防止其变化过快,难以进行温度范围的设置。 有键按下? 开始 去键盘抖动 同一键按下?根据键值执行功能功能 循环

49、YESNOYESNO图4-7 按键判断程序流程图5实验5.1调试环境一、本毕业设计的软件编程与调试主要是通过Keil C51软件实现的,Keil提供了一个完整的开发方案如图6-1-1所示,它通过集成开发环境把编译器、库文件、库管理和实时操作系统等部分合理的组合在一起,从而进行软件的仿真与调试。uVision/Ishell集成开发环境OH51转换器BL5连接C51编译器LIB51库管理C库文件RTX51实时操作系统A51编译器图6-1-1 Keil C51整体开发结构二、下面开始简单的介绍一下软件的使用方法。(1)运行KEIL C51软件如图6-1-2所示。图6-1-2 运行软件(2)如图6-1

50、-3所示,使用鼠标左击Project,然后选择New uVision Project,这时会弹出对话窗口,输入所要建立项目的“文件名”,比如text1,然后点击“保存”,保存后的文件扩展名为uv2,如果以后用到该文件,直接打开这个扩展名为uv4的文件。图6-1-3 新建文件(3)选择单片机的型号如图6-1-4所示,首先选择生产该单片机的公司名称,本设计用到的是STC89C52单片机,由于本软件里没有STC 公司,但是它和AT89C52基本上相同,所以我们选择Atmel公司,然后选择AT89C52,这样就把单片机型号选择好了。图6-1-4 单片机型号(4)新建一个程序文件,编写好程序点击保存,这

51、里的保存名必须以“.c”的形式,比如test1.c,保存在所规定的目录中。如图6-1-5所示,用鼠标右击Source Group1文件夹图标,然后选择Add Files to Group Source Group1,紧接着会弹出一个文件对话窗口,选择刚刚保存的文件,按下ADD,这样程序文件就添加到项目中了。图6-1-5 添加C文件(5)开始进行编译运行。下面三个图都是编译按钮,不过他们有一定的区别,图6-1-6-1是编译单个文件,图6-1-6-2是编译当前项目,图6-1-6-3是重新编译。在Rebuild右边是停止编译按钮,只有点击了Translate、Build、Rebuild中的任一个按钮

52、,停止按钮才会生效。编译好之后进行保存,然后开始进行下一步骤。图6-1-6-1 编译单个文件图6-1-6-2 编译当前项目图6-1-6-3 重新编译(6)如图6-1-7所示生成HEX文件。如图所示单击Option for TargetTarget1,弹出项目选项设置窗口,点击Target Output选项,然后选择“Create Hex File”,点击确定就生成了HEX文件。最后再重新编译运行一次,然后点击保存关闭就可以了。这样就可以用单片机专用下载软件下载到单片机中,启动单片机查看实验结果。图6-1-7 生成HEX文件5.2 系统调试对系统进行调试是做任何研究设计都不可或缺的环节,刚做好的

53、系统只有不断进行调试才能使研究成果逐渐完善,调试精确到每一个步骤,程序需要用KEIL C51 软件进行不断调试,然后将所调试的程序下载到51开发板上进行验证,以下图片是调试的最终状态。(1)下载程序本设计利用STC-ISP下载软件将编写好的程序,通过数据传输线传输到开发板,然后启动,观察其结果。STC-ISP下载软件如图6-2-1所示。(2)初始化 刚启动开发板,直接显示当前环境的温度,如图6-2-2所示。图6-2-2 初始化(3)下限调节 第一次按下key1键进入mode1模式,然后通过key2和key3设置下限值,如图6-2-3所示。图6-2-3 下限设置(4)上限调节第二次按下key1键

54、进入mode2模式,然互通过key2和key3设置上限值,如图6-2-4所示。图6-2-4 上限设置(5)温度检测与控制温度低于下限时,开始进行加热,这里我们为了可以使效果更加明显,我们用LED节能灯代替发热管,也就是说当温度低于下限的时候,节能灯亮,否则不亮。如图6-2-5所示。图6-2-5 加热操作温度高于上限时,开始进行降温,这里由于时间有限,我们仅用直流电机代替风扇, 就是当温度高于上限的时候直流电机转动。如图6-2-6所示。图6-2-6 降温操作5.3实现功能(1)数字温度传感器DS18B20可以测量0100温度值;(2)实现了用四位LED数码管显示0100温度值;(3)可以通过键盘

55、人机交互输入温度值的上限和下限;(4)当所检测温度高于预设上限时,自动报警并用直流电机模拟降温系统进行降温;(6)当所检测温度低于预设下限时,自动报警并利用可控硅电路进行加热;(7)该系统都是在一个开发板上进行,是闭环系统的一个体现。5.4结果分析程序经过反复的修改以及系统不断的进行调试,很好的实现了课题所要求的功能,该系统能够实时采集温度信号,并将所采集到的温度信号经内部转换后输出数字信号传输到单片机中,然后与预设值进行比较从而可以有效地对温度进行控制。 结论在本次毕业设计的课题研究中,主要介绍了利用Keil C51软件进行编程,Keil C51可以灵活、方便的使用C语言进行编程,这在一定程

56、度上又大大的提高了本课题的可行性与普遍性。用Protel绘制出原理图并进行端口连接,使用51单片机开发板做出了硬件实物,从而可以准确、有效的进行温度采集与控制。本文研究设计的一种基于STC89C52单片机的温度控制系统,采用了风扇降温、可控硅加热等简单的外围电路,可以很好的实现温度智能调节功能,具有很强的实用性,尤其是具有体积小、易移动等优点。该方案也可以在此功能上继续加以扩展,如加上LED电路,当温度在我们规定的范围内时绿灯亮,当温度超过我们所规定的范围时红灯亮。本论文是对温度控制的一个模拟实验研究,它综合运用了单片机机控制技术、温度控制技术、自动控制原理,是新型技术的实际应用。实验结果表明

57、:本课题的设计具有很强的实际性,对环境加的热控制可以很灵活、方便的实现。该温度控制系统据具有较强的通用性,通过改变相应的元器件就可以应用在各个领域。但在一定程度上,还存在很多需要改进、提升的地方,比如可以通过改变PWM的占空比来控制直流电机的转速,从而更加精确的控制降温,通过改进希望可以做的更加完善;可以加入算法控制,实现更高精度的控制等。参考文献1 余锡存.单片机原理及接口技术M.西安:西安电子科技大学出版社,2000:1-220.2 冯博琴.微型计算机原理与接口技术M北京:清华大学出版社,2002:1-364.3 徐淑华,程退安,姚万生.单片机微型机原理及应用M.哈尔滨:哈尔滨工业大学出版

58、 社.4 王幸之.单片机应用系统抗干扰技术M.北京:北京航空航天大学出版社,2002.5 周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真M.北京:北京航空航 天大学出版社,2006.5.6 徐淑华,程退安,姚万生.单片机微型机原理及应用M.哈尔滨:哈尔滨工业大学出版 社.7 何立民.MCS-51系列单片机应用系统设计系统配置与接口技术M.北京:北京航空航天 大学出版社,1990.1.8 张萱,闻见静.铀电阻测温非线性校正方案J.南昌大学学报(工科版),2003,25(3).9 裴岩,刘利民.单片机系统综合设计与实践M.内蒙古:内蒙古大学出版社,2003.10 陈明焚.8051单片机课程设计实训教材M.北京:清华大学出版社,2005.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!