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

更新时间:2023-09-24 06:05:01 阅读量: IT计算机 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山东英才学院本科生毕业设计(论文)

山东英才学院 毕 业 设 计(论 文)

题目:基于89C52单片机的温度控制系统

学生姓名 睢 家 果 学 院 机械设计制造及自动化工程学院 专 业 电 气 工 程 及 其 自 动 化 学 号 201101020166

指导教师 孔 令 宇

年 月 日

毕业设计(论文)原创性声明

本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。

论文作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并

向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本学位论文属于

1、保密□,在_____年解密后适用本授权书。 2、不保密□。

(请在以上相应方框内打“√”)

论文作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日

目 录

摘要 ............................................................................ 1 Abstract ....................................................................... 2 1 绪论 ................................................................................................................................................... 3

1.1 概述 ......................................................................................................................................... 3

1.2 温度控制的发展与现状 ..................................................................................................... 3 1.3 本文主要工作及章节安排 ................................................................................................ 5

1.3.1 本文主要工作........................................................................................................... 5 1.3.2 章节安排 .................................................................................................................... 5

2 系统总体设计方案 .................................................................................................................... 7

2.1 系统性能要求及特点 ......................................................................................................... 7

2.1.1 系统性能要求........................................................................................................... 7 2.1.2 系统特点 .................................................................................................................... 7 2.2 系统硬件方案分析 .............................................................................................................. 7 2.3 系统软件方案分析 .............................................................................................................. 8

3 硬件设计 ....................................................................................................................................... 10

3.1 系统硬件总体结构 ............................................................................................................ 10 3.2 主控模块器件选型及设计 .............................................................................................. 11

3.2.1 单片机的选用......................................................................................................... 11 3.2.2 单片机介绍 ............................................................................................................. 11 3.2.3 主控模块设计......................................................................................................... 13 3.3 温度采集模块的选型及设计 .......................................................................................... 13

3.3.1 温度传感器的选用 ............................................................................................... 13 3.3.2 温度传感器介绍 .................................................................................................... 14 3.3.3 温度采集模块设计 ............................................................................................... 16 3.4 电源电路 .............................................................................................................................. 17 3.5 按键电路 .............................................................................................................................. 17 3.6 显示电路 .............................................................................................................................. 18 3.7 蜂鸣器报警电路 ................................................................................................................ 19 3.8 可控硅加热电路 ................................................................................................................ 20 3.9 风扇降温电路 ..................................................................................................................... 21

4 软件设计 ....................................................................................................................................... 23

4.1 软件的总体设计流程图 ................................................................................................... 23 4.2 温度采集模块 ..................................................................................................................... 24 4.3 显示模块 .............................................................................................................................. 28 4.4 按键消抖 .............................................................................................................................. 29

5实验 ................................................................................................................................................... 31

5.1调试环境 ............................................................................................................................... 31 5.2 系统调试 ................................................................................................................................ 35 5.3实现功能 ............................................................................................................................... 38 5.4结果分析 ............................................................................................................................... 38

结论 ....................................................................................................................................................... 39 参考文献 ............................................................................................................................................ 40 致 谢 ................................................................................................................................................. 41 附录1:系统硬件原理图 ........................................................................ 错误!未定义书签。 附录2:设计实物图 ................................................................................... 错误!未定义书签。 附录3:软件程序清单 .............................................................................. 错误!未定义书签。

山东英才学院2011届本科生毕业设计(论文)

基于89C52单片机的温度控制系统 --基于STC89C52单片机的温度控制系统

摘要:随着技术的发展,各类温度控制系统已经被广泛地应用到工农业的生产以及人们的生活当中,它们所检测的温度各不相同,而且还具有一定的滞后性。因此在保证精度的前提下如何快速、有效对待测温度实施检测与控制,是当下人们所关注的一个重要话题。本文研究设计了一种基于单片机的温度控制系统,利用这个系统对待测温度进行实时地检测与控制,主要通过硬件组成、软件设计以及相关接口的连接来实现,通过硬件调试和软件调试得出的数据表明,该系统在0℃~100℃的温度范围内时,可以快速、有效地对温度进行检测与控制,其控制精度为0.5℃。其温度范围是通过按键输入的,这是人机交互的具体体现。本文所阐述的温度控制系统通过合理地设计具有较强的实用性,只需要改变相应得元器件就可以应用到各种温度控制领域中。 关键词:温度控制;单片机;人机交互

1

山东英才学院2011届本科生毕业设计(论文)

2 系统总体设计方案

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

2.1 系统性能要求及特点 2.1.1 系统性能要求

(1)该温度控制系统可以用四位LED显示器显示0~100℃温度值;

(2)该温度控制系统可以通过键盘人为的预置温度的上限和下限,并且系统能够通过加温或降温自动将温度调节到所设定的范围内;

(3)该温度控制系统可以利用可控硅对温度进行调节; (4)该温度控制系统要求为其闭环控制系统; (5)该温度控制系统要求其控制精度为0.5℃。

(6)该系温度控制系统要求用Protel绘出温度智能控制系统电路图,完成主电路、控制电路元器件参数选择以及控制精度计算分析。根据需要来选择图样大小。

2.1.2 系统特点

根据系统性能要求可以看出,该温度控制系统应该能够实时检测与控制温度并且具有精度高、体积小、易操作、成本低等特点,因此本系统的硬件设计有如下特点:

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

为了提高该温度控制系统的通用性,主要芯片都是选择典型、常用的芯片,为能够应用到各个领域打下了良好的基础。

2.2 系统硬件方案分析

温度控制系统的硬件电路大多采用模拟控制电路和单片机控制电路两种形式。

7

山东英才学院2011届本科生毕业设计(论文)

模拟控制电路主要由模拟集成电路、运算放大器、电容和电压比较器等组成。它能够实时地对系统进行控制,并且该系统的响应速度很快。在自动控制系统中,系统采集信号的速率越快越好,这样样有利于提高系统的稳定性和测量精度,同时,信号的采集速率与控制系统的响应特性有关。除此之外,模拟控制电路要想实现高精度的测量与控制,那么就得依赖于复杂的算法设计,这种算法及其复杂,在短时间内很难实现其精确的控制。

单片机控制电路,顾名思义其核心器件就是单片机,在结构上它把中央处理器(CPU)、输入接口和输出接口电路等功能集成在一块超大规模集成电路芯片上,计算机所拥有的功能模块它都有,简单的说就是一个微型计算机。在控制功能方面,因为单片机具有非常丰富的指令,而且还具有非常强大的拓展功能,因此可以满足工农业的生产以及人们的生活需求,单片机的运行速度也非常的快,除此之外它还具有简便易携带、成本较低、性价比高、损耗较低以及正常工作对电压的要求比较低等特点。利用单片机进行系统设计,具有简单、易操作等功能,使系统内部功能模块得到充分利用,其控制算法是利用软件编程实现的,可以在很大程度上提高了系统的性能。

综上分析与论证,该系统选择单片机控制电路对温度控制系统实施控制。通过单片机控制系统的硬件设计与软件调试,设计出一个精度高,并且能够实时对温度检测与控制的温度系统。

2.3 系统软件方案分析

温度的实时检测与控制并不是连接好接口电路就能实现的,还要需要给其提供控制程序,就像人一样,不仅仅有躯体,还要有思想。因此,软件是整个控制系统的灵魂。所以在进行软件编程时要遵循以下几点:

(1)在精度方面:精度是一个控制系统的前提保证,只有在保证精度的前提下才能使后面的过程顺利进行。精度的提高主要是通过软件编程实现的,所以我们要合理地进行软件编程。

(2)在响应速度方面:一般情况下控制系统都会要求能够实时、快速有效的对温度进行检测与控制,也就是所设计的系统能够及时响应外部所发生的事件,并且能够迅速地下达控制指令。

(3)在稳定性方面:软件设计的重要指标之一是可靠性,如果系统想要能够稳定的运行,其必须具有一定的抗干扰能力,就是当软件收到外界的干扰时,系统能够恢复并且正常工作。

(4)在程序编写方面:所编写的程序要层次分明,条理清晰,最好分成多个子模块,这样很容易理解,并且方便修改。

现代发展中,开发单片机主要用到两种语言:汇编语言和C语言。与汇编语言相比,C语言具有以下的特点:

8

山东英才学院2011届本科生毕业设计(论文)

(1)C语言的控制语句是具有结构化的。结构化的语句能使程序调理清晰,并且层次分明,便于进行调试和修改。

(2)C语言的适用范围很广和并且具有较好的可移植性。同其他高级语言一样,C语言不依赖于任何控制元件,其所编写源程序具有很好的复制性。

综合C语言的特点,本文的温度控制系统采用C语言进行编程 ,为了便于进行软件调试与修改,该温度控制系统的软件部分又分成了许多小的模块,从而可以有效地进行控制。

9

山东英才学院2011届本科生毕业设计(论文)

3 硬件设计

3.1 系统硬件总体结构

通过对温度智能控制系统方案的研究与设计,研究设计出温度控制系统的总体结构,系统总体设计框图如图3-1所示,主要由主控制模块、温度采集模块、按键输入模块和显示模块等部分组成。其中,温度采集模块主要用来于实时采集现场的温度信号,并将采集到的温度信号转换成数字信号传输到到单片机中,后经过单片机处理后在数码管上显示出检测到的温度。将所测得的温度值与预设值进行对比,当检测到的温度低于预设温度的下限时,单片机控制蜂鸣器及时发出报警,并控制可控硅电路进行自动加热操作;当检测到的温度高于预设温度的上限时,单片机控制蜂鸣器及时发出报警,并控制风扇电路进行自动降温,从而维持系统的正常运行,最终达到智能调节温度的目的。在温度智能控制系统中,为了使系统能够实时有效地检测当前的温度,提高测量的精确性,解决工农业生产等领域中存在的温度控制问题,采用十进制的数码来进行温度值的显示,可以很好地帮助人们完成操作,从而使温度控制变得更加简单、方便和快捷,为实现温度控制系统自控提供可参考依据。方案总体设计框图如图3-1所示。

温 度采集

8 位 暂存器

降温系统

加温系统

显示

STC89C52单片机

蜂鸣器报警

按键

图3-1 系统总体框图

10

山东英才学院2011届本科生毕业设计(论文)

3.2 主控模块器件选型及设计 3.2.1 单片机的选用

单片机的选用是由其应用的对象决定的,当应用的对象确定时,如果所选用的单片机功能过少,则无法满足系统的控制要求,很难完成控制任务;如果所选用的单片机功能过强,那么就会浪费单片机本身所具有的资源,使该产品的性价比降低。随着微型化对人们观念的影响逐渐加深以及科研技术的不断创新与发展,各式各样的单片机被研发出来,这些单片机适用于不同的场合,因此具有不同的功能。所以我们选择单片机时需要考虑以下因素:

(1)片机存储器的存储容量; (2)单片机的运行速度;

(3)单片机的响应时间及中断能力; (4)单片机的抗干扰性能是否强大; (5)单片机的价格的成本价格是否合理;

(6)不同场合下,能使单片机正常工作的电压范围;

(7)单片机的扩展功能是否强大,例如其I/O引脚数量的多少;

(8)在一个系统中,存储器可以使用的次数来选择该单片机所使用的存储器; 综上所述,根据系统的性能要求,该温度控制系统选择STC公司生产的STC89C52单片机作为主控制单元。

3.2.2 单片机介绍

本系统选用STC公司生产的一种52系列单片机中的STC89C52,是该公司推出的一种较之以往的功耗较低、运行速度更快、抗干扰能力更强的单片机,它与MCS-51指令代码和引脚完全兼容,同时它还具有51系列单片机所没有的功能,也就是说,STC89C52单片机是51系列单片机的升级版,12时钟/机器周期和6时钟/机器周期可以任意选择,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

11

山东英才学院2011届本科生毕业设计(论文)

位地址总线,然后用来作为双向数据总线,在这个时候,P0口不能作为I/O口使用。

P1口的8个引脚都是8位准双向I/O口线,通常是作为通用的I/O口使用的,但是P1口中的P1.0和P1.1还具有第二功能,如表3-2-1所示。

表3-2-1 P1.0和P1.1的第二功能表

引脚号 P1.0 功能特性 T2(定时/计数器2外部计数脉冲输入),时钟输出 P1.1 T2EX(定时/计数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.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能 RXD(串行输入口) TXD(串行输出口) (外中断0) (外中断1 ) T0(定时/计数器0) T1(定时/计数器1) (外部数据存储器写选通) (外部数据存储器读选通) RST:该引脚是用来作为复位信号的引脚。单片机的复位操作是通过该引脚保持两个机器周期的高电平信号来实现的。

ALE/PROG:这两个引脚是地址锁存允许信号输出和编程脉冲输入引脚。当中央处理器访问外部存储器时,地址锁存器输出的信号用来控制锁存口所输出的低8位地址,这样就可以实现数据和低位地址的分时复用。编程脉冲输入引脚是用来作为编程

12

山东英才学院2011届本科生毕业设计(论文)

脉冲的输入端,可以对单片机内部的EPROM进行编程写入。

PSEN:该引脚是片外ROM读选通信号端。当读取片外存储器时,该引脚为低电平有效。

EA/VPP:这两个引脚是外部程序存储器地址允许输入端和编程电压输入端。当外部程序存储器地址允许输入端接高电平时,中央处理器将执行片内存储器指令;相反当接低电平时,将执行片外存储器指令。 343.2.3 主控模块设计 主控模块的设计主要是对单片机最小系统的设计,单片机最小系统电路图如图3-2-3所示,所谓的单片机最小系统,就是单片机系统能够正常工作时所用到的最少的元器件,该单片机最小系统主要由单片机芯片、晶振电路和复位电路三大模块组成。本单片机最小系统中复位电路中极性电容的容值为10uF,该极性电容容值大小对单片机的复位时间有着直接的影响,通常来说,如果要求复位的时间很短暂,那么久要求极性电容的容值越大越好。在单片机最小系统中晶振的震荡频率为可12.0000MHz,在不同的环境条件下可以采用不同频率的晶振,晶振的振荡频率对单片机的处理速度有直接影响,它们之间成正比例的关系:晶振的振荡频率越大单片机处理的速度越快。本设计单片机最小系统的两个起振电容容值为22pF。 VCCJ20R26U231234++123VCC10KP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESTP3.0P3.1RXDTXDINT0INT1T0T1WRRDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VDDALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0403938STC89C52RC3736353433323130292827262524232221521RESETC2710uFC2910uF67891011R3010K12P3.213P3.3141516C26171822pFY5C30P3.4P3.5P3.6P3.7X219X120GNDSTC89C5222pF 图3-2-3 单片机最小系统 3.3 温度采集模块的选型及设计 3.3.1 温度传感器的选用 温度传感器,是温度检测与控制必不可少的元件,在工农业的生产及人们的生活 13 山东英才学院2011届本科生毕业设计(论文)

中发挥着非常重要的作用。根据测温范围以及适用场合的不同,许多类型的温度传感器被研制出来,因此选择温度传感器需要考虑很多因素。以下就是温度传感器的选用需要考虑的因素:

(1)是否需要记录所测温度; (2)所需测量温度的范围; (3)测量温度是对精度的要求; (4)所需温度传感器的大小;

(5)被测对象的温度是否随时间变化; (6)待测温度的环境是否会损害温度传感器; (7)测量温度时距离和传送的远近; (8)价格是否合理,操作是否方便。

综上所述,根据温度控制系统的性能要求,该系统选用数字温度传感器DS18B20,直接输出数字信号,不需要再经过转换器转换,节省了内部资源占用空间,提高了测量精度与响应时间。

3.3.2 温度传感器介绍

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

图3-3-1给出了DS18B20的主要部件,DS18B20主要包括温度传感器、64位激光ROM、和温度报警触发器TH和TL三个部件,此外这种温度报警触发器是非易失性的。该器件用如下方式可以获取量:当信号处于高电平时把能量存储在内部所自带的电容里,当信号处于低电平时消耗电容上的能量进行工作。

14

山东英才学院2011届本科生毕业设计(论文)

64位ROM和单线端口 存储器和控制逻辑 暂存器 温度传感器 上限触发TH 下限触发TL 8位CRC产生器 图3-3-1 DS18B20方框图

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

15

山东英才学院2011届本科生毕业设计(论文)

低温度系数振荡器 斜坡累加器 比较 预置 计数器 预置 =0 温度寄存器 高温度系数振荡器 计数器 =0 图3-3-2 DS18B20测温原理图

3.3.3 温度采集模块设计

本文的温度控制系统采用的是由达拉斯半导体公司生产的一种数字集成温度传感器DS18B20来实现温度采集的,数字温度传感器DS18B20在范围0℃~+100℃之间的测量精度为0.5℃并且分辨率可达0.0625℃,电路图如图3-3-3所示,DS18B20的端口与单片机的P2.2端口连接进行数据传输,通过软件编程是DS18B20所采集到的温度值传输到单片机在数码管上显示出来。

16

山东英才学院2011届本科生毕业设计(论文) VCCJ20R26U231234++123VCC10KP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESTP3.0P3.1RXDTXDINT0INT1T0T1WRRDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VDDALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0403938STC89C52RC3736353433323130292827262524232221521RESETC2710uFC2910uF678910114R3010K12P3.213P3.3141516C26171822pFY5C30P3.4P3.5P3.6P3.7X219X120GNDSTC89C52R3110K22pFVCC 图3-3-3 DS18B20电路图 3.4 电源电路 本毕业设计供电系统需要外接供电口提供3-5V电源,这样总线控制器不用在温度转换期间总保持高电平,可以很方便的进行操作。电路图如图3-4所示,该供电系统的功能不仅仅是用来供电的,而且还是下载的端口,通过这个系统可以把编写好的程序下载到开发板上。 D231U25VinVout3VEEC233GND47805J37GNDGND2 图3-4 电源电路 3.5 按键电路 在本次课题设计中,需要输入温度的上限值和下限值,以便将检测到的温度与预 17 34山东英才学院2011届本科生毕业设计(论文) 设的温度进行比较。本单片机开发板上有四个独立按键,本控制系统中只需要用到其中的三个按键就可以完成控制,电路图如图3-5所示,其中一端分别和单片机的P3.4、P3.5和P3.6连接,另一端接地。当按下任意按键时,P2.0口读取低电平有效,工作流程如下:key1用来调试模式,key2进行数值加运算,key3进行数值减运算;第一次按key1调到模式1进行下限值设置;第二次按key1调到模式2进行下限值设置;第三次按key1调到模式三,实现对温度的检测与智能控制并且在数码管上显示当前的温度值;第四次按key1回到初始时刻,就这样循环往复实现检测调节功能,也是人机交互的具体体现。 VCCJ20R26U231234++123VCC10KP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESTP3.0RXDTXDINT0INT1T0T1WRRDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VDDALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0403938STC89C52RC3736353433323130292827262524232221521RESETC2710uFC2910uF67891011R3010Kkey1C26key222pFkey3C30Y5P3.112P3.213P3.31415161718P3.4P3.5P3.6P3.7X219X120GNDSTC89C5222pF 图3-5 独立按键电路图 3.6 显示电路 本课题要求用四位LED数码管显示温度,硬件电路设计如图3-6所示。本系统所用到的数码管数管为共阴极数码管,它的工作电压范围为2V到6V, 而该单片机控制系统提供5V的工作电压,可以使数码管正常工作。该数码管由两个74HC573锁存器进行锁存,通过段选和位选从而可以对数码管进行驱动,再通过温度的显示程序从而可以在数码管上显示出所测得到温度值。 318 4山东英才学院2011届本科生毕业设计(论文) 12345678abcdefgdpefDPYab12345678abcdefgdpefDPYab12345678abcdefgdpefDPYab12345678abcdefgdpefDPYabggggcddpcddpcddpcddp\\VCC1D0D1D2D3D4D5D6D7457891074hc5732320191817161514131211WELAD0D1D2D3D4D5D6D71234567891074hc573201918171615141312VCCOC1D2D3D4D5D6D7D8Dgndvcc1Q2Q3Q4Q5Q6Q7Q8QCOC1D2D3D4D5D6D7D8Dgndvcc1Q2Q3Q4Q5Q6Q7Q8QCabcdefgdp11DULAGND 图3-6 数码管显示电路 233.7 蜂鸣器报警电路 本温度控制系统是利用蜂鸣器电路进行报警的。蜂鸣器报警电路如图3-7所示。该蜂鸣器报警电路主要由蜂鸣器和PNP三极管9012组成的,该三极管的基极外接一个电阻,然后电阻另一端与单片机的P2.3引脚进行连接,蜂鸣器报警电路低电平有效,在该温度控制系统中,当所测温度高于上限或者下限时,给端口低电平,从而蜂鸣器开始发声;当在所设定的范围内时,给予其高电平,则蜂鸣器不报警。

19

山东英才学院2011届本科生毕业设计(论文) VCCJ20R26123U231234P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESTP3.0RXDP3.1TXDINT0INT1T0T1WRRDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VDDALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0403938STC89C52RCVCC10K3736353433323130292827262524232221++5RESET21C2710uFC2910uF67891011R3010K12P3.213P3.3141516C26171822pFY5C30P3.4P3.5P3.6P3.7VCCR?RES2FM1X219X120GNDSTC89C52SPEAKERQ?PNP122pF 图3-7 蜂鸣器报警电路 3.8 可控硅加热电路 温度加热电路是利用可控硅系统进行加热的,加热系统电路图如图3-8所示,本加温系统是用直流信号控制交流负载的通电和断电,直流控制单元采用三极管和光耦二级隔离,双向可控硅BTB04串在220V交流电源和负载电路中,当单片机给其高电平信号时,220V的交流电流过负载,负载通电工作;当单片机给其低电平信号时,220V交流电与负载断开,负载停止工作,从而实现温度的调节。本模块工作电压为5V,由单片机提供,带负载功率小于等于100W,可控硅驱动器光电耦合器MOC3022集光电隔离、过零检测功能于一身。 TitleSizeBDate:File:2345 20

23456山东英才学院2011届本科生毕业设计(论文) VCC 5VR2390RR3390RQ23022C1103电热丝P1PCS177809LP2R7R6330R39R220VA5VBTB04R110KGNDQ1C1815VCCJ20R26123U23123P1.0P1.1VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VDDALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0403938STC89C52RCVCC10K+21+RESETC2710uFC2910uFP1.24P1.35P1.46P1.57P1.6891011P1.7RESTP3.0RXDP3.1TXD3736353433323130292827262524232221R3010KC2622pFY5C3012P3.2INT013P3.3INT114P3.4T015P3.5T116P3.6WR17P3.7RD18X219X120GNDSTC89C5222pF 图3-8 可控硅加热电路 3.9 风扇降温电路 考虑到本系统的成本性和实用性,本设计选择带有扇叶的直流电机作为温度控制系统的降温模块。该直流电机是通过驱动器芯片ULN2003来驱动的,该驱动器芯片ULN2003应用电路如图3-9-1所示。根据采集的实时温度,当所采集到的温度高于预设温度的上限值时,系统会自动启动风扇降温模块来实现降温,使温度在预设温度的范围内,达到控制温度的目的。 直流电机的连接电路图如图3-9-2所示,直流电机的两个端口与J47的两个引脚Title相连,然后通过驱动器,J26上的PWM引脚与单片机的P1.5引脚相连,从而达到控制直流电机的目的。 2SizeBDate:File:NumberRevision5-May-2015 F:\\毕业论文\\电路图\\总设计电路原理图\\zt.ddbSheet of Drawn By:6 3421 5

山东英才学院2011届本科生毕业设计(论文)

234 图3-9-1 驱动器芯片ULN2003应用电路图 U201615J4714131211109VCCVCCVCCJ20R26U231234++J261212ULN20033456783456直流电机12123VCC10KP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESTP3.0RXDTXDINT0INT1T0T1WRRDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VDDALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0403938STC89C52RC3736353433323130292827262524232221521RESETC2710uFC2910uF67891011R3010KP3.112P3.213P3.3141516C26171822pFY5C30P3.4P3.5P3.6P3.7X219X120GNDSTC89C5222pF 图3-9-2 直流电机控制电路 22 山东英才学院2011届本科生毕业设计(论文)

4 软件设计

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

4.1 软件的总体设计流程图

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

23

山东英才学院2011届本科生毕业设计(论文)

图4-1 总体设计流程图

是 是否超过温度范围 降温 与预设值比较 加温 数码管显示 温度信号采集 检测键盘操作 DS18B20初始化 显示模块初始化 初始化单片机 开始 否 完成 报警

4.2 温度采集模块

温度采集是软件设计的主要部分,该设计关系到系统的响应时间及控制精度,只用经过温度采集与转换才能输出数字信号,然后与预设温度值进行比较,温度采集主

24

山东英才学院2011届本科生毕业设计(论文)

要由初始化温度程序、写入数据和读取数据等部分组成。

(1)首先对温度进行初始化操作如图4-2所示。

图4-2 初始化温度流程图 初始化结束 是 置位FLAG标志位并延时200us 清零FLAG标志位 否 是 否 DQ是否变低 等待480us CLR DQ向DS18B20发出reset脉冲 DS18B20初始化 完成

(2)写入数据流程图如图4-3所示

25

山东英才学院2011届本科生毕业设计(论文)

26

完成 DS18B20初始化 写入CCH、SKIP ROM 写入44H发送数据转换指令 CLR DQ准备发送 延时15us 写入1位数据 延时15-45us 置位DQ,完成1位数据发送 8位数据发送完成 否 是 完成 图4-3 写入数据流程图

山东英才学院2011届本科生毕业设计(论文)

(3)读取数据流程图如图4-4所示

图4-4 读取数据流程图

1 读取1位数据 延时1us以上 延时15-45us CLR DQ准备发送 延时1us以上 SETB DQ 写入BEH发送转换 否 等待480us 是 完成 写入CCH、SKIP ROM 1 DS18B20初始化 开始

(4)A/D转换流程图如图4-5所示。首先初始化,然后开始进行A/D转换,判断转换是否完成,如果没有完成,则继续进行转换,直到转换完成为止。然后将结果送到50H,经过滤波后转换成BCD码,放到60H-63H中。

27

山东英才学院2011届本科生毕业设计(论文)

完成 图4-5 A/D转换流程图

放到60H-63H 结果进行BCD编码 滤波 结果送到50H 否 转换是否结束 是 开始A/D转换 初始化 开始 4.3 显示模块

该显示模块所用到的数码管是共阴极数码管,在程序中通过建立共阴型的数组来实现显示功能,如图4-6所示,为显示程序流程图。

28

山东英才学院2011届本科生毕业设计(论文)

图4-6 显示程序流程图

显示 延时等待数据 四位LED 功能设值 开始

4.4 按键消抖

本文如果不对按键进行消抖,则很难对温度进行较为准确的输入,按键消抖分为硬件消抖和软件消抖,在这里选择通过软件进行消抖如图4-7所示,首先判断是否有无按键按下,然后通过延时程序,给予其一定的延时,防止其变化过快,难以进行温度范围的设置。

29

山东英才学院2011届本科生毕业设计(论文)

根据键值执行功能功能 循环

图4-7 按键判断程序流程图

30

开始 NO 有键按下? YES 去键盘抖动 NO 同一键按下? YES 山东英才学院2011届本科生毕业设计(论文)

5实验

5.1调试环境

一、本毕业设计的软件编程与调试主要是通过Keil C51软件实现的,Keil提供了一个完整的开发方案如图6-1-1所示,它通过集成开发环境把编译器、库文件、库管理和实时操作系统等部分合理的组合在一起,从而进行软件的仿真与调试。

C库文件 C51编译器 A51编译器 uVision/Ishell集成开发环境 LIB51库管理 BL5连接 OH51转换器 图6-1-1 Keil C51整体开发结构

RTX51实时操作系统

二、下面开始简单的介绍一下软件的使用方法。 (1)运行KEIL C51软件如图6-1-2所示。

图6-1-2 运行软件

(2)如图6-1-3所示,使用鼠标左击Project,然后选择New uVision Project,这时会弹出对话窗口,输入所要建立项目的“文件名”,比如text1,然后点击“保

31

山东英才学院2011届本科生毕业设计(论文)

存”,保存后的文件扩展名为uv2,如果以后用到该文件,直接打开这个扩展名为uv4的文件。

图6-1-3 新建文件

(3)选择单片机的型号如图6-1-4所示,首先选择生产该单片机的公司名称,本设计用到的是STC89C52单片机,由于本软件里没有STC 公司,但是它和AT89C52基本上相同,所以我们选择Atmel公司,然后选择AT89C52,这样就把单片机型号选择好了。

图6-1-4 单片机型号

(4)新建一个程序文件,编写好程序点击保存,这里的保存名必须以“.c”的形式,比如test1.c,保存在所规定的目录中。如图6-1-5所示,用鼠标右击Source Group1文件夹图标,然后选择Add Files to Group ‘Source Group1’,紧接着会弹出一个文件对话窗口,选择刚刚保存的文件,按下ADD,这样程序文件就添加到项目中了。

32

山东英才学院2011届本科生毕业设计(论文)

图6-1-5 添加C文件

(5)开始进行编译运行。下面三个图都是编译按钮,不过他们有一定的区别,图6-1-6-1是编译单个文件,图6-1-6-2是编译当前项目,图6-1-6-3是重新编译。在Rebuild右边是停止编译按钮,只有点击了Translate、Build、Rebuild中的任一个按钮,停止按钮才会生效。编译好之后进行保存,然后开始进行下一步骤。

图6-1-6-1 编译单个文件

33

山东英才学院2011届本科生毕业设计(论文)

图6-1-6-2 编译当前项目

图6-1-6-3 重新编译

(6)如图6-1-7所示生成HEX文件。如图所示单击Option for Target’Target1’,弹出项目选项设置窗口,点击Target Output选项,然后选择“Create Hex File”,点击确定就生成了HEX文件。最后再重新编译运行一次,然后点击保存关闭就可以了。这样就可以用单片机专用下载软件下载到单片机中,启动单片机查看实验结果。

图6-1-7 生成HEX文件

34

山东英才学院2011届本科生毕业设计(论文)

5.2 系统调试

对系统进行调试是做任何研究设计都不可或缺的环节,刚做好的系统只有不断进行调试才能使研究成果逐渐完善,调试精确到每一个步骤,程序需要用KEIL C51 软件进行不断调试,然后将所调试的程序下载到51开发板上进行验证,以下图片是调试的最终状态。

(1)下载程序

本设计利用STC-ISP下载软件将编写好的程序,通过数据传输线传输到开发板,然后启动,观察其结果。STC-ISP下载软件如图6-2-1所示。

(2)初始化

刚启动开发板,直接显示当前环境的温度,如图6-2-2所示。

35

山东英才学院2011届本科生毕业设计(论文)

图6-2-2 初始化

(3)下限调节

第一次按下key1键进入mode1模式,然后通过key2和key3设置下限值,如图6-2-3所示。

图6-2-3 下限设置

(4)上限调节

第二次按下key1键进入mode2模式,然互通过key2和key3设置上限值,如图6-2-4所示。

36

本文来源:https://www.bwwdw.com/article/ej0d.html

Top