毕业设计基于MCS51单片机的温度控制系统设计_第1页
毕业设计基于MCS51单片机的温度控制系统设计_第2页
毕业设计基于MCS51单片机的温度控制系统设计_第3页
毕业设计基于MCS51单片机的温度控制系统设计_第4页
毕业设计基于MCS51单片机的温度控制系统设计_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

1、i(2012 届)届)毕业设计(论文)资料毕业设计(论文)资料题题 目目 名名 称:称: 基于基于 mcs-51mcs-51 单片机的温度控制单片机的温度控制系统设计系统设计 学学 院(部)院(部): 电气与信息工程学院电气与信息工程学院 专专 业:业: 应用电子技术应用电子技术 学学 生生 姓姓 名:名: 班班 级:级: 学号学号 0930193010909301930109 指导教师姓名:指导教师姓名: 职称职称 讲师讲师 最终评定成绩:最终评定成绩: ii湖南工业大学教务处湖南工业大学教务处 摘摘 要要温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产

2、品的质量,因而设计一种较为理想的温度控制系统是具有不一般的价值与意义。在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用mcs-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。将这个问题地解决,能很好地提升生产效率,节约资源,降低生产成本。本文从硬件

3、和软件两方面介绍了mcs-51单片机温度控制系统的设计思路,对硬件原理图和程序框图作了简捷的描述该设计结构简单,控制算法新颖,控制精度高,有较强的通用性。关键词关键词:单片机 温度控制 数字 pid 控制iiiabstractin the modern industrial production, the current, voltage, temperature, pressure, and flow, velocity, and switch quantity is accused of main parameters.for example,n metallurgical industr

4、y, chemical industry, electric power engineering, paper industry, machinery and food processing and so on many domains, people need to all kinds of heating furnace, heat treatment furnace, reactors and boiler temperature detection and control.using mcs - 51 scm to control temperature, has not only c

5、onvenient control, simple and flexible configuration advantages, and can greatly improve the technical indexes are controlled temperature, which can greatly improve the products quality and quantity.therefore, the problem of temperature control chip is a industrial production we often encounter prob

6、lems. based on it, for example, hope to receive other cases and the effect.from the two aspects of hardware and software are introduced mcs - 51 scm temperature control system design, hardware diagram and the procedures for the description of the simple diagram.key words: microcontroller temperature

7、 control system digital pid controliv目 录 摘 要.i第 1 章 绪 论.11.1 概述 .11.2 温度控制技术的发展与现状 .11.2.1 定值开关温控法 .21.2.2 pid 线性温控法.21.2.3 智能温度控制法.31.3 mcs51 介绍.31.4 温度控制的主要方法 .51.5 系统总体设计方案 .61.5.1 系统性能要求.61.5.2 系统硬件方案分析.6第 2 章 硬件设计.82.1 系统硬件总体结构 .82.2 硬件电路设计设计 .82.2.1 主机电路的设计.92.2.2 i/o 通道的硬件电路的设计.92.2.3 键盘显示及设计

8、 .102.2.4 温度控制系统硬件设计.11第 3 章 系统软件设计.293.1 软件设计思想 .293.2 软件组成 .303.3 主程序模块 .303.4 数据采集模块 .303.5 数据处理模块 .323.5.1 数字滤波.333.5.2 显示处理.343.6 中断处理子程序 .353.6.1to 中断子程序.353.6.2 键盘中断子程序.353.6.3t1 中断子程序.353.7 软件抗干扰措施 .353.8 标度转换子程序 .363.9 报警电路设计 .363.10 温度部分软件设计 .37v结 论.38参考文献.39致 谢.40附录 源代码 .41第二部分 过程管理资料.1vi

9、vii第 1 章 绪 论1.1 概述温度是生活及生产中最基本的物理量,它表征的是物体的冷热程度。自然界中任何物理、化学过程都紧密的与温度相联系。在很多生产过程中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术指标相联系。因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。在实际的生产实验环境下,由于系统内部与外界的热交换是难以控制的,其他热源的干扰也是无法精确计算的,因此温度量的变化往往受到不可预测的外界环境扰动的影响。为了使系统与外界的能量交换尽可能的符合人们的要求,就需要采取其他手段来达到这样一个绝热的目的,例如可以让目标系统外部环境的温度与

10、其内部温度同步变化。根据热力学第二定律,两个温度相同的系统之间是达到热平衡的,这样利用一个与目标系统温度同步的隔离层,就可以把目标系统与外界进行热隔离。另外,在大部分实际的环境中,增温要比降温方便得多。因此,对温度的控制精度要求比较高的情况下,是不允许出现过冲现象的,即不允许实际温度超过控制的目标温度。特别是隔热效果很好的环境,温度一旦出现过冲,将难以很快把温度降下来。这是因为很多应用中只有加热环节,而没有冷却的装置。同样道理,对于只有冷却没有加热环节的应用中,实际温度低于控制的目标温度,对控制效果的影响也是很大的。鉴于上述这些特点,高精度温度控制的难度比较大,而且不同的应用环境也需要不同的控

11、制策略。下面就简要的讨论一下温度测控技术的发展与现状。1.2 温度控制技术的发展与现状近年来,温度的检测在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是简单、可靠、低廉、测量精度较高,一般能够测得真实温度但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。另外的非接触式测

12、温方法是通过对辐射能量的检测来实现温度测量的方法,其优点是不破坏被测温场,可以测量热容量小的物体,适于测viii量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。温度控制技术按照控制目标的不同可分为两类动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化。在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反应温度控制,冶

13、金工厂中燃烧炉中的温度控制等恒值温度控制的目的是使被控对象的温度恒定在某一给定数值上,且要求其波动幅度即稳态误差不能超过某允许值。本文所讨论的基于单片机的温度控制系统就是要实现对温控箱的恒值温度控制要求,故以下仅对恒值温度控制进行讨论。从工业控制器的发展过程来看,温度控制技术大致可分以下几种:1.2.1 定值开关温控法所谓定值开关控温法,就是通过硬件电路或软件计算判别当前温度值与设定目标温度值之间的关系,进而对系统加热装置或冷却装置进行通断控制。若当前温度值比设定温度值高,则关断加热器,或者开动制冷装置若当前温度值比设定温度值低,则开启加热器并同时关断制冷器。这种开关控温方法比较简单,在没有计

14、算机参与的情况下,用很简单的模拟电路就能够实现。目前,采用这种控制方法的温度控制器在我国许多工厂的老式工业电炉中仍被使用。由于这种控制方式是当系统温度上升至设定点时关断电源,当系统温度下降至设定点时开通电源,因而无法克服温度变化过程的滞后性,致使被控对象温度波动较大,控制精度低,完全不适用于高精度的温度控制。1.2.2 pid 线性温控法这种控温方法是基于经典控制理论中的调节器控制原理,控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好、可靠性高等优点被广泛应用工业过程控制中,尤其适用于可建立精确数学模型的确定性控制系统。由于调节器模型中考虑了系统的误差、误差变化及误差积累三个因素,因

15、此,其控制性能大大地优越于定值开关控温。其具体控制电路可以采用模拟电路或计算机软件方法来实现调节功能。前者称为模拟控制器,后者称为数字控制器。其中数字控制器的参数可以在现场实现在线整定,因此具有较大的灵活性,可以得到较好的控制效果。采用这种方法实现的温度控制器,其控制品质的好坏主要取决于三个参数比例值、积分值、微分值。只要 pidix参数选取的正确,对于一个确定的受控系统来说,其控制精度是比较令人满意的。但是,它的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也必须相应地跟着改变,否则其控制品质就难以得到保证。1.2.3 智能温度控制法 为了克服线性控温法的弱点,人们相继提出了一系列自

16、动调整参数的方法,如参数的自学习,自整定等等。并通过将智能控制与控制相结合,从而实现温度的智能控制。智能控温法以神经网络和模糊数学为理论基础,并适当加以专家系统来实现智能化。其中应用较多的有模糊控制、神经网络控制以及专家系统等。尤其是模糊控温法在实际工程技术中得到了极为广泛的应用。目前已出现一种高精度模糊控制器,可以很好的模拟人的操作经验来改善控制性能,从理论上讲,可以完全消除稳态误差。所谓第三代智能温控仪表,就是指基于智能控温技术而研制的具有自适应算法的温度控制仪表。目前国内温控仪表的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别主要还是在控制算法方面,具体表现为国内温控仪

17、在全量程范围内温度控制精度比较低,自适应性较差。这种不足的原因是多方面造成的,如针对不同的被控对象,由于控制算法的不足而导致控制精度不稳定。1.3 ds18b20 的介绍ds18b20 数字温度传感器是 dallas 公司生产的 1wire,即单总线器件,具有 线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通 信线,可以挂很多这样的数字温度计,十分方便。(1)ds18b20 产品的特点 1、只要求一个端口即可实现通信。2、在 ds18b20 中的每个件上都有独一无二的序列号。3、实际应用中不需要外部任何元器件即可实现测温。 4、测量温度范围在55.c 到125.c 之

18、间。 5、数字温度计的分辨率用户可以从 9 位到 12 位选择。 6、内部有温度上、下限告警设置。7、三个管脚,1 脚是接地脚,2 脚是单总线、可向电源提供电源 、3 脚是电源脚(2)ds18b20 的内部结构 ds18b20 的内部框图如图 3-2 所示。64 位 ro 存储器件独一无二的序列号。暂x存器包含两字节(0 和 1 字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警报触发(th)和下线警报触发(tl)寄存器(2 和 3 字节) , 和一字节的配置寄存器 字节)使用者可以通过配置寄存器来设置温度转换的精度。 (4 , 暂存器的 5、6 和 7 字节器件内部

19、保留使用。第八字节含有循环冗余码(crc ) 。使用 寄生电源时,ds18b20 不需额外的供电电源;当总线为高电平时,功率由单总线上的 上拉电阻通过 dq 引脚提供;高电平总线信号同时也向内部电容 cpp 充电,cpp 在总 线低电平时为器件供电。图 1-1 ds18b20 的内部框图(3)ds18b20 的 4 个主要数据部件 光刻 rom 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 ds18b20 的地址序列码。64 位光刻 rom 的排列是:开始 8 位(28h)是产品类型标号,接着 的 48 位是该 ds18b20 自身的序列号, 最后 8 位是前面 56 位的循环冗余校

20、验码。 光刻 rom 的作用是使每一个 ds18b20 都各不相同,这样就可以实现一根总线上挂接多个 ds18b20 的目的。 ds18b20 中的温度传感器可完成对温度的测量,以 12 位转化为例:用 16 位符 号扩展的二进制补码读数形式提供,以 0.0625/lsb 形式表达,其中 s 为符号位这是 12 位转化后得到的 12 位数据,存储在 18b20 的两个 8 比特的 ram 中,二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0

21、625 即可得到实际温度。 ds18b20 温度传感器的存储器 ds18b20 温度传感器的内部存储器包括一个高速暂存 ram 和一个非易失性的可电擦 eeprom,后者存放高温度和低温度触发器 th、tl 和xi结构寄存器。 配置寄存器,五位一直都是1,tm 是测试模式位,用于设置 ds18b20 在工作模式还是在 测试模式。在 ds18b20 出厂时该位被设置为 0,用户不要去改动。r1 和r0 用来设置 分辨率(4)ds18b20 的工作过程 、初始化 ds18b20 所有的数据交换都由一个初始化序列开始。由主机发出的复位脉冲和跟 在其后的由 ds18b20 发出的应答脉冲构成。ds18

22、b20 发出响应主机的应答脉冲时, 当 即向主机表明它已处在总线上并且准备工作。、 rom 命令 rom 命令通过每个器件 64-bit 的 rom 码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信 ds18b20 ,每个 rom 命 令都是 8 bit 长。 功能命令主机通过功能命令对 ds18b20 进行读/写 scratchpad 存储器,或者启动温度转换。 (5)ds18b20 的信号方式 ds18b20 采用严格的单总线通信协议,以保证数据的完整性。该协议定义了几种 信号类型:复位脉冲、应答脉冲、写 0、写 1、读 0 和读 1。除了应答脉冲所有这些信 号都由主机发

23、出同步信号。总线上传输的所有数据和命令都是以字节的低位在前。、初始化序列:复位脉冲和应答脉冲 在初始化过程中,主机通过拉低单总线至少 480s,以产生复位脉冲(tx)。然后主机 释放总线并进入接收(rx)模式。当总线被释放后,4.7k 的上拉电阻将单总线拉高。 ds18b20 检测到这个上升沿后,延时 15s60s,通过拉低总线 60s240s 产生应答 脉冲。初始化波形如图 3-3 所示。 、读和写时序 在写时序期间,主机向 ds18b20 写入指令,而在读时序期间,主机读入来自 ds18b20 的指令。在每一个时序,总线只能传输一位数据。读/写时序如图 3-4 所示。xii 写时序:存在两

24、种写时序:“写 1”和“写 0” 。主机在写 1 时序向 ds18b20写入逻辑 1,而在写 0 时序向 ds18b20 写入逻辑 0。所有写时序至少需要 60s,且在两次写时序之 间至少需要 1s 的恢复时间。两种写时序均以主机拉低总线开始。产生写 1 时序:主机拉低总线后,必须在 15s 内释放总线,然后由上拉电阻将总 线拉至高电平。 产生写0时序: 主机拉低总线后,必须在整个时序期间保持低电平 (至 少 60s) 。在写时序开始后的 15s60s 期间,ds18b20 采样总线的状态。图 3-4 ds18b20 初始化时序图 读时序 :ds18b20 只能在主机发出读时序时才能向主机传送

25、数据。所以主机在发出读数据 命令后,必须马上产生读时序,以便 ds18b20 能够传送数据。所有读时序至少 60s, 且在两次独立的读时序之间至少需要 1s 的恢复时间。 xiii图 3-4 ds18b20 读/写时序图 控制器采样 1.4 mcs51 介绍由于 intel 公司的单片机问世早、产品系列齐全、兼容性强,得到了广泛的英语,目前我国的主要使用 mcs-51 系列的单产,尤以 8031 为多。这是因为 8031 无片内rom、应用灵活、价格便宜。mcs-51 是 intel 公司的 8 位系列单片机,包括 51 和 52两个子系列。51 子系列有 8031、8051、8071;52

26、子系列有 8032、8052.52 子系列的不同在于它多具有定时/计数器 2 及具有 256b 的内部数据存储器。(1)主要性能1.内部程序存储器:4kb2.外部数据存储器:128b3.外部程序存储器:可扩展到 64kb4.输入/输出口线:32 跟(4 个端口,每个端口 8 跟)5.定时/计数器:2 个 16 位可编程的定时计数器。6.串行口:全双工,2 跟7.寄存器区:在内部数据存储器的 128b 中划出一部分作为寄存器区,分为四个区,每个区 8 个通用寄存器。8.中断源:5 个中断源,2 个优先级别xiv9.堆栈:最深 128b10.布尔处理机:即位处理器,对某些单元的某位做单独处理。11

27、.指令系统(系统时钟为 12mhz 时):大部分指令执行时间为 1us;少部分执行指令时间为 2us;只有乘、除指令的执行时间为 4us。(2)功能引脚说明引脚结构有双列只差封装(dip)方式和方形封装方式。下面分别叙述这些引脚的功能。1.主电源引脚 vcc:电源端 gnd:接地端2.外接晶体引脚 xtal1 和 xtal2 xtal1:晶体振荡器接入的一个引脚。当采用外部振荡器时,此引脚接地。 xtal2:晶体振荡接入的另一个引脚。采用外部振荡器时,此引脚作为外部振荡信号的输入端。(3)控制或与其他电源复用引脚 rst,ale,vpprst:抚慰输 h 入端。当振荡器运行时,在该引脚上出现两

28、个机器周期的高电平将使单片机复位。ale:当访问外部存储器时,ale(地址锁存允许)的输出用于锁存的地址的低位字节。即使不访问外部存储器,ale 端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而注意的是:每当访问外部数据存储器时,将跳过一个 ale 脉冲。在对 flash 存储器编程期间,该引脚还用于输入编程脉冲。如果需要的话,通过对专用寄存器(sfr)区中的 8eh 单元的 do 位置数,可禁止ale 操作。该位置数后,只有在执行一条 movx 或 movc 指令期间,ale 才会被激活。另外,该引脚会被微弱拉高,单片机

29、执行外部程序时,该设定禁止 ale 位无效。程序储存允许:程序储存允许输出是外部程序存储器的读选通信号。当 80c51 由外部程序存储器取指令(或常数)时,每个机器周期两次 psen 有效(即输出 2 个脉冲).但在此期间内,每当访问外部数据存储器时,这两次有效的信号将不出现。cpp:外部访问允许端。要是 cpu 只访问外部程序存储器(地址为 0000h-ffffh) ,则 vpp 端必须保持低电平(接地) 。然而要注意的是,如果保密位 lb1 被编程,复位时在内部会锁存 vpp 端的状态。当 vpp 端保持高电平(接 vcc 端)时,cpu 则执行内部程序存储器中的程序。在 flash 存储

30、器编程期间,该引脚也用于施加 12v 的编程允xv许电源 vpp。(4)输入/输出引脚 p0.0-p0.7,p1.0-p1.7和 p2.2-p2.7,p3.0-p3.7。p0端口:p0是一个8位漏极开路型双向 i/o 接口,作为输出口用时,每位能以吸收电流的方式驱动8个 ttl 输入,在对端口写1时,又可作高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换的地址(低8位)/数据总线,在访问期间激活了内部的上拉电阻。在 flash 编程时,p0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。 p1端口:p1是一个带有内部上拉电阻的8位双向 i/o 端口。p

31、2的输出缓冲器可驱动(吸收或输出电流方式)4个输入口使用时,因为有内部上拉电阻,哪些被外部信号拉低的引脚会输出一个电流。在对 flash 编程和程序校验时,p1接收低8位地址。 p2端口:p2是一个带有内部上拉电阻的8位双向 i/o 端口。p2的输出缓冲器可驱动(吸收或输出电流方式)4个 ttl 输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。p2作输入口使用时,因为有内部的上拉电阻,哪些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行 movxdptr 指令)时,p2送出高8位地址。在访问8位地址的外部数据存储器(如执行

32、movxri 指令)时,p2口引脚上的内容(就是专用寄存器(sfr)区中 p2寄存器的内容) ,在整个访问期间不会改变。在对 flash 编程和程序检验期间,p2也接受高位地址和一些控制信号。p3端口:p3是一个带内部上拉电阻的8位双向 i/o 端口。p3的输出缓冲器可驱动(吸收或输出电流方式)4个 ttl 输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。p3作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在89c51中,p3端口还用于一些复位功能。1.5 温度控制的主要方法温度的测量方法多采用集成的半导体模拟温度传感器,传感器输出的电压

33、或电流与温度在一定范围呈线性关系。通过放大,采样得到被测量。另一种温度测量方法是使用热电偶,其测量精度较高,但测试过程复杂,测量时间长,而且采用电桥测量的系统抗干扰能力较差,误差较大。随着集成电路技术的迅速发展,新型的数字化温度传感器其精度、稳定性、可靠性及抗干扰能力都优于模拟的温度传感器。数字温度传感器也越来越的到广泛的应用。 温度检测的方法根据敏感元件和被测介质接触与否,可以分为接触式与非接触式xvi两大类。接触式检测的方法主要包括基于物体受热体积膨胀性质的膨胀式温度检测仪表;基于热电效应的热电偶温度检测仪表。非接触式检测方法是利用物体的热辐射特性与温度之间的对应关系,对物体的温度进行检测

34、,主要有亮度法、全辐射法和比色法等。接触式测温是使测温敏感元件与被测介质接触,当被测介质与感温元件达到热平衡时,感温元件与被测介质的温度相等。这类传感器结构简单、性能可靠、精度高、稳定性好、价格低、应用十分广泛,因此,本方案采用接触式测温法,选用相关类型的传感器。由单片机组成的温度测控系统,通过在单片机外部添加各种接口电路,可构成单片机最小系统,用以实现对温度控制对象的温度的显示和控制。同时也能根据实际情况实现多路巡回检测、数据处理、报警及记录,对各个参数以一定的周期进行检查和测量,检测的结果经计算机处理后再进行显示、打印和报警,以提醒操作人员注意或直接用于生产控制。1.6 系统总体设计方案本

35、论文所讨论的基于单片机的温度控制系统是某型号气相色谱仪的温度控制子系统,其目的是对两个温控箱的温度进行恒值温度控制。温控箱的温度控制范围在室温到摄氏度之间,温度控制的精度要求为士 1。下面讨论系统的总体设计方案,包括系统的性能要求以及系统的软、硬件方案分析。1.6.1 系统性能要求系统性能要求:1、可以人为方便地通过控制面板或机设定控制期望的温度值,系统应能自动将温控箱加热至此设定温度值并能保持,直至重新设定为另一温度值,即能实现温度的自动控制;2、能够实现对温控箱温度的测量并且通过控制面板上的液晶显示实时的显示出来;3、具有加热保护功能的安全性要求。如果实际测得的温控箱温度值超过了系统规定的

36、安全温度,保护电路就会做出反应,从而对温控箱实现超温保护;4、模块化设计,安装拆卸简单,维修方便;5、系统可靠性高,不易出故障;6、尽量采用典型、通用的器件,一旦损坏,易于在市场上买到同样零部件进行替换。xvii1.6.2 系统硬件方案分析目前,温度控制仪的硬件电路一般采用模拟电路和单片机两种形式。模拟控制电路的各控制环节一般由运算放大器、电压比较器、模拟集成电路以及电容、电阻等外围元器件组成。它的最大优点是系统响应速度快,能实现对系统的实时控制。根据计算机控制理论可知,数字控制系统的采样速率并非越快越好,它还取决于被控系统的响应特性。在本系统中,由于温度的变化是一个相对缓慢的过程,对温控系统

37、的实时性要求不是很高,所以模拟电路的优势得不到体现。另外,模拟电路依靠元器件之间的电气关系来实现控制算法,很难实现复杂的控制算法。单片机是大规模集成电路技术发展的产物,属于第四代电子计算机。它是把中央处理单元、随机存取存储器、只读存储器、定时计数器以及输入输出接口电路等主要计算机部件都集成在一块集成电路芯片上的微型计算机,它的特点是功能强大、运算速度快、体积小巧、价格低廉、稳定可靠、应用广泛。由此可见,采用单片机设计控制系统,不仅可以降低开发成本,精简系统结构,而且控制算法由软件实现,还可以提高系统的兼容性和可移植性。另外,随着微电子技术和半导体工业的不断创新和发展,片上系统得到了十足的发展。

38、一些厂家根据系统功能的复杂程度,将这种芯片应用到先进的控制仪表中。芯片通常含有一个微处理器核,同时,它还含有多个外围特殊功能模块和一定规模的存储器和(ram 和 rom) ,并且这种片上系统一般具有用户自定义接口模块,使得其功能非常强大,适用领域也非常广。它不仅能满足复杂的系统性能的需要,而且还使整个系统的电路紧凑,硬件结构简化。从实现复杂系统功能和简化硬件结构的角度出发,是实现温度控制系统的最佳选择,但目前市场上的价格还比较昂贵,并且的封装形式几乎都采用贴片式封装,不利于实验电路板的搭建。从降低成本,器件供货渠道充足的角度看,应用单片机实现温度控制系统是比较经济实用的。xviii第 2 章硬

39、件设计2.1 系统硬件总体结构本文所研究的温度控制系统硬件部分按功能大致可以分为以下几个部分:单片机主控模块、输入通道、输出通道、保护电路、电源电路等。硬件总体结构框图如图 2.1 所示。由结构框图可见,温度控制系统以单片机为核心,并扩展外部存储器构成主控模块。被测对象的温度由 ds18b20 温度传感器检测外界温度并转化为数字信号。 xix 图 2.1 系统结构框图此数字信号送给单片机处理,一方面将被测对象的温度通过控制面板上的液晶显示器显示出来;另一方面将该温度值与设定的温度值进行比较,根据其偏差值的大小,采用控制算法进行运算,最后通过控制继电器(即控制温控箱加热平均功率的大小) ,进而达

40、到对被测物体温度进行控制的目的。如果实际测得的温度值超过或低于系统给定的极限安全温度,保护电路会做出反应同时报警电路报警提示,从而保护被测物体。单片机快速、准确的进行温度采集、数据处理、显示和控制主要是时钟电路提供的时钟频率,使单片机正常的协调处理各项任务。各个器件工作的电源电压主要有电源电路提供。则温度的设定范围就通过矩阵键盘进行设定,使被测物体在正常的温度范围下工作。2.2 硬件电路设计设计硬件电路主要有两大部分组成:模拟部分和数字部分;从功能模块上来分有:主机电路、数据采集电路、键盘显示电路、电源电路、控制执行电路以及掉电保护电路。各个模块电路通过主机电路控制,协调一致的进行工作。完成对

41、被测物体的温度控制。硬件结构框图如图 2.2 所示:xx 图 2.2 系统硬件结构框图2.2.1 主机电路的设计主机选用 intel 公司的 mcs-51 系列单片机 89c51 来实现,利用单片机软件编程灵活、自由度大的特点,力求用软件完善各种控制算法和逻辑控制。本系统选用的89c51 芯片时时钟可达 12mhz,运算速度快,控制功能完善。其内部具有 128 字节ram,而且内部含有 4kb 的 eprom 不需要外扩展存储器,也有数据通信接口,通过txd、rxd 与 pc 机连接,可以进行人机操作,使得操作更加简单、方便。具有五个中断源,两个中断优先级,两个外部中断、两个定时中断还用一个通

42、信中断,可以对温度检测进行实时处理和分时操作,这样就可以对被测物体温度监测更加准确、延时性更小,同时也可使系统整体结构更为简单实用。如图 2.3 所示:单片机和时钟电路、复位电路以及电源电路构成了单片机的最小系统,即温度控制系统的主机电路。用来处理温度采集的数字信息并控制各部分的正常工作。其中单片机的 i/o 口,即 p0、p1、p2 和 p3 用来接相应的显示设备,键盘输入以及继电器等。xxi图 2.3 主机电路示意图2.2.2 i/o 通道的硬件电路的设计就本系统来说,需要实时温度传感器ds18b20采集水温数据,送入单片机中的特定单元,然后一部分送去显示;另一部分与设定值进行比较,通过p

43、id算法得到控制量并经由单片机输出去控制电炉加热或制冷器降温。(1)数据采集电路的设计数据采集电路主要由数字温度传感器 ds18b20 采集水温的温度。温度传感器的单总线(1-wire)与单片机的 io 连接,p3.7 是单片机的高位地址线。p3 端口是一个带内部上拉电阻的 8 位双向 io,每个端口都有第二功能,其输出缓冲级可驱动(吸收或 输出电流)4 个 ttl 逻辑门电路。对该端口写“1” ,可通过内部上拉电阻将其端口拉至高电平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚被外部信号拉低时会输出一个电流。如图 2.4 所示:温度传感器 ds18b20 与单片机只有一根线连接即

44、单总线或one_wire 总线。温度传感器 ds18b20 只有三个端口,电路连接很简单,一根电源线接电源,一根接地,一根数据时钟线接单片机的 i/o,数据时钟线必须接一个上拉电xxii阻,防止数据、时钟高阻悬挂,就会得不到准确的温度数字信号。 图2.4 温度传感器硬件电路示意图(2)温度控制控制执行电路的设计 由输出来控制加热器或制冷器,加热器可以近似建立为具有滞后性的一阶惯性环节数学模型。其传递函数形式为:g(s)=k/(ts+1)e-ts 制冷器可以认为是线形环节实现对水温的控制。为了实现强电和弱电的隔离,要选择光电耦合器,使输出信号要对继电器进行通断控制,以便使电炉或风扇电路导通,此外

45、,当实际温度不在设定的范围内,报警电路将实时报警并作出相相应的处理如(报警信号传到单片机或人,单片机或人就会执行相应的操作) ,当实际温度低于设定的温度时相应黄色发光二极管点亮并且加热器启动升温;高于设定的温度时对应红色二极管亮并且制冷器启动降温。如图2.5所示:继电器的通断通过单片机的i/o的输出控制,从而控制加热器、制冷器的启停,来控制被测物体的温度。图2.5 温度控制电路图xxiii如图2.6所示:报警电路也是由单片机的i/o控制,当实际温度不在设定的范围单片机就会执行相应的指令,进行实时报警,提示温度超过或低于设定的温度,以便及时作出处理。图2.6 报警电路图2.2.3 键盘设计键盘是

46、由若干个按键组成的开关矩阵,它具有最简单的单片机输入设备,通过键盘输入数据或命令,实现简单的人机对话。键盘上闭合建的识别是由专用硬件实现的,称为编码键盘,靠软件实现的称为非编码键盘。键盘采用软件查询和外部中断相结合的方法来设计,低电平有效。键盘还分为矩阵键盘和独立键盘,使用矩阵键盘能大量的节约单片机的i/o资源,方便快捷。独立键盘虽然占用了i/o资源,但是运用灵活,很适用键盘少的电路。其按键的功能如下表所示: 表2-1 键盘功能表 按键键名功能key1复位键使系统复位key2 key3功能切换键切换当前温度和设定温度的显示界面矩阵键盘设定温度键盘设定温度的允许范围如图2.7所示:矩阵键盘与单片

47、机的p1口连接,采用软件查询的方式,用来设定温度的允许范围,也可以用来做状态显示切换功能键等,实现简单的人机对话,键盘的输入值被单片机读入并通过中央处理器处理,送到显示模块进行显示。xxiv图2.7 键盘电路图如图 2.8 所示按键 key10、key11 分别与 p3.2(into) 、p3.3(int1)相连,采用外部中断方式,对温度设定实时处理。图 2.8 独立键盘电路图2.2.4 显示电路设计显示电路采用了 lcd_1602 和数码管的混合显示,设定的温度值范围显示在数码管上,一看就是知道被测物体正常时的温度范围是多少,同时当前温度显示在液晶上,因此知道被测物体的当前值是多少。(1)液

48、晶的介绍 、 1602 型液晶接口信号说明 xxv 1602 型液晶接口信号说明如表 2-2 所示 编号符号引脚说明编号符号引脚说明1vss电源地9d2数据口2vdd电源正极10d2数据口2v0液晶显示器对比度调解端11d4数据口4rs数据命令选择端12d5数据口5r/w读写选择端(h/l)12d6数据口6e使能信号14d7数据口7d0数据口15bla背光电源正极8d1数据口16bkl背光电源负极、 基本操作时序 读状态 输入:rs=l, r/w=h,e=h 输出:d0d7=状态字读数据 输入:rs=h, r/w=h,e=h 输出:无写指令 输入:rs=l, r/w=l,d0d7=指令码,e=

49、高脉冲 输出:d0d7=数据写数据 输入:rs=h, r/w=l, ,d0d7=数据,e=高脉冲 输出:无。 、写操作时序 通过 rs 确定是写数据还是写命令。读/写控制端设置为写模式,即低电平。 将数据或命令送达数据线上,给 e 一个高脉冲将数据送入液晶控制器,完成写操作。写操作时序如下图所示:xxvi图 2-9 1602 液晶写操作时序图(2)液晶的电路设计 如图 2-10 所示:液晶的数据线接 p0 口,而 rs、rw、e 分别接单片机的p2.5、p2.6、p2.7 口,通过单片机的控制显示设定的温度值或实际温度值。图 2-10 1602 液晶电路显示电路图(2)数码管 led 简介单片

50、机应用系统中使用的显示器主要有发光二极管显示器,简称 led;液晶显示器,简称 lcd。前者价廉,配置灵活,与单片机接口方便;后者可进行图形显示,但接口复杂,成本较高。结合本设计的特点,在这里系统的显示采用发光二极管作为显示器件。 图 2.11 数码管xxvii单片机中使用 7 段 led 构成字形“8” ,另外,还与一个小数点发光二极管用以显示数字、符号及小数点。这种显示器有共阴极和共阳极两种,如图 2.15 所示。发光二极管的阳极连在一起称为共阳极显示器,阴极连在一起的称为共阴极显示器。一位显示器由八个发光二极管组成,其中,7 个发光二极管构成字形“8”的各个笔划(段)a-g,另一个小数点

51、为 dp 发光二极管。当在某段发光二极管施加一定的正向电压是,该段笔划即点亮;不加电压则该段二极管不亮。为了保护各段 led 不被损坏,需要外加限流电阻.如果要显示某个字形,则应使此字形的相应段点亮,也即送一个不同的电平组合代表的数据来控制 led 的显示字形,此数据称为字符的段码。数据字位数与 led 段码的关系如表所示。表 2-3 数码管各段与输出口各位的对应关系输出口各位d7d6d5d4d3d2d1d0数码管各段dpgfedcba如使用共阳极数码管,数据为 0 表示对应字段亮,数据为 1 表示对应字段暗;如使用共阴极数码管,数据为 0 表示对应字段暗,数据为 1 表示对应字段亮。如要显示

52、“0” ,共阳极数码管的字型编码应为:11000000b(即 c0h) ;共阴极数码管的字型编码应为:00111111b(3fh) 。依次类推,可求得数码管字型编码如表 2-4 所示。表 2-4共阳极共阴极字型dpgfedcba字型码dpgfedcba字型码011000000c0h001111113fh111111001f9h0000011006h210100100a4h010110115bh310110000b0h010011114fh续表 2-341001100199h0110011066h51001001092h011011016dh61000001082h011111017dh7111

53、11000f8h0000011107hxxviii81000000080h011111117fh91001000090h011011116fha1000100088h0111011177hb1000001183h011111007chc11000110c6h0011100139hd10100001a1h010111105ehe1000011086h0111100179hf100011108eh0111000171h灭11111111ffh0000000000h(4)数码管的电路设计数码管用的是八位共阳的发光二极管组成,只要赋予低电平对应的发光二极管就点亮,八段发光二极管的亮暗组合就能组成0f十

54、六数字,利用数码管的动态扫面就能清晰稳定的显示温度的设定值,考虑到i/o不够用,采用了74ls138译码器和74ls373锁存器的组合,从而大量的节约了单片机i/o资源。74ls373内有8个相同的d型(三态同相)锁存器,由两个控制端(11脚g或en;1脚out、cont、oe)控制。当oe接地时,若g为高电平,74ls373接收由ppu输出的地址信号如果g为低电平,则将地址信号锁存。74ls373的输出端o0o7可直接与总线相连。当三态允许控制端oe为低电平时,o0o7为正常逻辑状态,可用来驱动负载或总线。当oe为高电平时,o0o7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑

55、操作不受影响。当锁存允许端le为高电平时,o随数据d而变。当le为低电平时,o被锁存在已建立的数据电平。74ls138 是个三输入 8 输出的译码器,a0、a1、a2 为地址端,选择相应的输出端为低电平,例如:当译码器的地址端为 0 0 0 时,输出端 y0=0;当译码器的的地址端是 0 0 1 时,其输出端 y1=0;以此类推。如图2-11所示:数码管的数据线利用锁存器和液晶的数据线共用一个i/o即p0口;而数码管的片选线则利用了38译码器来选通,3-8译码器的地址线通过单机的p2.3、p2.4、p3.6口来控制选择数码管的片选。只要控制这三个地址线就可以实现六个数码管的位选加锁存器的使能。

56、如下图所示:xxix图 2-12 数码管显示电路图2.2.5 温度控制系统硬件设计温度控制系统硬件包括:89c51单片机最小系统模块、a/d 转换模块、d/a 转换模块、信号放大电路、温控电路以及其它外围电路。(1)单片机的选择单片机的 cpu 为 atmel 公司生产的89c51。出厂所配晶振频率为11.0592mh,每个机器周期为1.085us,用户更换晶振以提高速度。存贮器为64k,前4k/8k20k 在 cpu 内部,其它程序在 epr0m27512中。数据存贮器为32k(62256),地址为8000ffffh。i/o扩展8155,片内 ram 地址200o-20ffh8155命令口地

57、址为2100ha 口地址21o1h b口地址:2102h c 口地址:2103h t 低八位2104h t 高八位.(2)传感器电路数字温度传感器ds18b20,它是一种能将外界温度直接转化成数字信号的数字温度传感器。它使用范围广,运用灵活,它的价格便宜,精确度较高,延滞性下,因而灵敏度很高, 而且它的线性很好。虽然其测量精度一般,但完全能满足工业测温要xxx求,应用在各个领域。(3)保护电路保护电路的作用是对被测物体进行过温保护,其电路如图2-13所示。图 2-13 保护电路驱动信号控制继电器,断开加热电阻丝电源,保护温控箱。电路中增加的达林顿管是一个电流驱动型器件,能够提高继电器的励磁电流

58、。在继电器两端并联了续流二极管,其作用是当达林顿管由导通到关断时,继电器也由导通变为关断,由于继电器是个感性负载,电流不能突变,线圈两端将产生很高的反向电势,以继续维持线圈中通过的电流。这个反向电势一般很高,容易造成三极管的击穿,加入续流二极管后,为反向电势提供了放电回路,从而保护三极管不会被击穿。(4)串行通信接口电路目前,广泛使用的串行数据接口标准有一,一与一三种。其中一是美国电子工业协会正式公布的串口总线标准,也是目前最为常用的串行接口标准,用来实现计算机与计算机之间,计算机与外设之间的数据通讯。串行通信接口的基本任务是实现数据格式化。来自的是普通的并行数据,接口电路应具有实现不同串行通

59、信方式下的数据格式化的任务。具体任务是:1.进行串-并转换;2.控制数据传输速率;3.进行错误检测;4.进行 ttl 与 eia 电平转换;5.提供一一接口标准所要求的信号线。 由于电平和一犯电平不匹配,因此要实现单片机和机之间的通信,必须在它们之间加接电平转换器。系统设计采用公司的一接口芯,这是一种标准的一接口芯片。只需巧电源供电,其内部的电源变化成士电源用于通信。该芯片集成有两路收发器,可将单片机输入的电平转换为电平发送给机,或将从机接收的电平转换为电平发送给单xxxi片机。为双列直插 16 脚封装。系统串口通信电路如图 2-14 所示。 图 2-14 串口通信电路(5)电源电路系统所用直

60、流电源由三端集成稳压器组成的串联型直流稳压电源提供。设计中选用了,和三个三端集成稳压器,分别提供+5v、+8v 和一 5v、-8v 直流电压,输出电流均为 1a。lm7805、lm7808 和 lm7905、lm7908 的连接方法都一样。变压器将的市电降压后再通过整流桥整流之后采用了大容量的电解电容进行滤波,以减小输出电压纹波。由于电解电容器在高频下工作存在电感特性,对于来自电源侧的高频干扰不能抑制,因此在整流电路后加入高频电容改善纹波。电源电路如图 2-15 和 2-16 所示。图 2.15 输出+8v 和-8v 直流电源电路图 xxxii 图 2.156 输出+5v 和-5v 的直流电源

温馨提示

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

评论

0/150

提交评论