毕业设计论文基于51单片机的恒温控制系统设计.doc

上传人:sccc 文档编号:4859340 上传时间:2023-05-20 格式:DOC 页数:21 大小:775.52KB
返回 下载 相关 举报
毕业设计论文基于51单片机的恒温控制系统设计.doc_第1页
第1页 / 共21页
毕业设计论文基于51单片机的恒温控制系统设计.doc_第2页
第2页 / 共21页
毕业设计论文基于51单片机的恒温控制系统设计.doc_第3页
第3页 / 共21页
毕业设计论文基于51单片机的恒温控制系统设计.doc_第4页
第4页 / 共21页
毕业设计论文基于51单片机的恒温控制系统设计.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《毕业设计论文基于51单片机的恒温控制系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于51单片机的恒温控制系统设计.doc(21页珍藏版)》请在三一办公上搜索。

1、摘要随着现代工业的逐步发展,在工业生产中,温度、压力、流量和液位是四种最常见的过程变量。其中,温度是一个非常重要的过程变量。例如:在冶金工业、化工工业、电力工业、机械加工和食品加工等许多领域,都需要对各种加热炉、热处理炉、反应炉和锅炉的温度进行控制。然而,用常规的控制方法,潜力是有限的,难以满足较高的性能要求。采用单片机来对它们进行控制不仅具有控制方便、简单和灵活性大的优点,而且可以大幅度提高被测温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的控制问题。本系统实现了单片机AT89C51对水温进行控制,采用AD590作为温度传感器,通过按

2、键、数码显示等组成人机交互接口来实现设置和调节初始温度值。系统启动后,数码管显示测量到的温度值,当加热到设定值后立刻报警。另外,本系统通过软件实现对按键误差、加热过冲的调整,以提高系统的安全性、可靠性和稳定性。本文详细地叙述了用MCS-51单片机设计实验室恒温控制系统的硬件电路及软件实现,细致地介绍了设计构图,各功能模块的程序流程图以及程序清单该装置控制温度范围广泛,可靠性强,灵敏度高,使用灵活关键词:DS18B20,单片机,恒温控制,单总线传输方式目录摘要1目录2一 引言3二 方案设计与论证3三 系统总体设计41. 元器件基本知识4(1) 单片机AT89S514(2) 模数转换器AD0809

3、7(3) 温度传感器 AD5909(4) 数码管LED显示器122. 原理图及功能实现13(1)原理图13(2)功能实现14四 软件详细设计161.主程序软件流程图162. 源代码17五 实验过程中经验及心得211.实验过程中出现的问题及解决方法212. ADC0809的CLK信号与单片机的经典接法22六 致 谢23七 参考文献24一 引言随着社会主义现代化的发展,在科学技术突飞猛进的今天,人工智能起不不可忽视的作用。尤其是各种智能化的仪器、仪表在农、工业的广泛应用给社会带来了极大的便利。本文就是一个利用温度来实现简单智能控制的例子。它完成了从温度的采集、转换、显示以及控制的一系列任务。由于时

4、间关系,本文并未深入探讨温度的具体实例。例如根据温度来控制热水器、电风扇等与温度有关的设备。但是它提供了一个通过温度来控制设备的基本思想和原理。相信能在实际应用中为我们的生活带来更大的便利。二 方案设计与论证根据题目的要求,我们提出了以下的两种方案:(1)方案一:此方案是采用传统的模拟控制方法,选用模拟电路,用电位器设定给定值,反馈的温度值与给定的温度值比较后,决定加热或者不加热。器特点是电路简单,易于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静差大,不稳定。系统受环境的影响大,不能实现复杂的控制算法,而且不易实现对系统的控制及对温度的显示,人机交换性能差。(2)方案二:采用单片机

5、89s51为核心。采用了温度传感器AD590采集温度变化信号,并通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。比较两种方案,方案二明显的改善了方案一的不足及缺点,并具有控制简单、控制温度精度高的特点。因此本设计电路采用方案二。三 系统总体设计1. 元器件基本知识(1)单片机AT89S51a.主要特性 与MCS-51单片机产品兼容 4K字节在系统可编程Flash存储器 1000次擦写周期 全静态工作:0Hz33MHz 32个可编程I/O口线 2个16位定时器/计

6、数器 6个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 灵活的ISP编程(字或字节模式) 4.0-5.5V电压工作范围b.内部结构 图3-1 是单片机AT89S51的内部结构总框图。它可以划分为CPU、存储器、并行口、串行口、定时/计数器和中断逻辑几个部分。 CPU由运算器和控制逻辑构成。其中包括若干特殊功能寄存器(SFR) AT89S51时钟有两种方式产生,即内部方式和外部方式。(如图3-2所示) AT89S51在物理上有四个存储空间:片内/片外程序存储大路、片内/片外数据存储器。片内有256B数据存储器RAM和4KB的程序存储器ROM。除

7、此之外,还可以在片外扩展RAM和ROM,并且和有64KB的寻址范围。 AT89S51内部有一个可编程的、全双工的串行接口。它串行收发存储在特殊功能寄存器SFR的串行数据缓冲器SBUF中的数据。图3-1 AT89S51 内部结构框图 AT89S51共有4个(P0、P1、P2、P3口)8位并行I/O端口,共32个引脚。P0口双向I/O口,用于分时传送低8位地址和8位数据信号;P1、P2、P3口均为准双向I/O口;其中P2口还用于传送高8位地址信号;P3口每一引脚还具有特殊功能(图3-3),用于特殊信号的输入输出和控制信号。 AT89S51内部有两个16位可编程定时器/计数器T0、T1。最大计数值为

8、216-1。工作方式和定时器或计数器的选择由指令来确定。图3-2 AT89S51的时钟电路图3-3 P3口引脚的特殊功能 中断系统允许接受5个独立的中断源,即两个外部中断,两个定时器/计数器中断以及一个串行口中断。c.外部特性(引脚功能)AT89S51芯片有40条引脚,双列直插式封装引脚图如2-4所示: Vcc(40):电源+5V Vss(20): 接地 XTAL1(19)和XTAL2(18):使用内部振荡电路时,用来接石英晶体和电容;使用外部时钟时,用来输入时钟脉冲。 P0口(3932):双向I/O口,既可作地址/数据总线口用,也可作普通I/O口用。 P1口(18):准双向通用I/O口。 P

9、2口(2128):准双向口,既可作地址总线口输出地址高8位,也可作普通I/O口用。 P3口(1017):多用途口,既 图3-4 AT89S51引脚图可作普通I/O口,也可按每位定义的第二功能操作。 ALE/PROG(30):地址锁存信号输出端。在访问片外丰储器时,若ALE为有效高电平,则P0口输出地址低8位,可以用ALE信号作外部地址锁存信号。公式(21)fALE=1/6fOSC ,也可作系统中其它芯片的时钟源。第二功能PROG是对EPROM编程时的编程脉冲输入端。 RST/VPD(9):复位信号输入端。AT89S51接能电源后,在时钟电路作用下,该脚上出现两个机器周期以上的高电平,使内部复位

10、。第二功能是VPD,即备用电源输入端。当主电源Vcc发生故障,降低到低电平规定值时,VPD将为RAM提供备用电源,发保证存储在RAM中的信号不丢失。 EA/Vpp(31):内部和外部程序存储器选择线。EA=0时访问外部ROM 0000HFFFFH;EA=1时,地址0000H0FFFH空间访问内部ROM,地址1000HFFFFH空间访问外部ROM。 PSEN(29):片外程序存储器选通信号,低电平有效。 (2) 模数转换器AD0809a.主要特性 8路8位AD转换器,即分辨率8位。 具有转换起停控制端。 转换时间为100s 单个5V电源供电 模拟输入电压范围05V,不需零点和满刻度校准。 工作温

11、度范围为-4085摄氏度 低功耗,约15mW。b.内部结构 ADC0809是CMOS单片型逐次逼近式AD转换器,内部结构如图3-5所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型DA转换器、逐次逼近寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。图3-5 ADC0809内部结构框图c.外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图3-6所示。下面说明各引脚功能。IN0IN7:8路模拟量输入端。2-12-8:8位数字量输出端。ALE(22)

12、:地址锁存允许信号,输入,高电平有效。 START(6): AD转换启动信号,输入,高电平有效。EOC(7): AD转换结束信号,输出,当AD转换结束时,此端输出一个高电平(转换期间一直为低电平)。 图3-6 ADC0809引脚图OE(9):数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK(10):时钟脉冲输入端。典型值为640KHZ。 REF(+)、REF(-):参考电压输入端。 Vcc(11):电源,5V。 GND(13):地。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。如表2-1所示。表3-

13、1 ADDA、ADDB、ADDC模拟通道地址码d.ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 AD转换,之后EOC输出信号变低,指示转换正在进行。直到AD转换完成,EOC变为高电平,指示AD转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。(3)温度传感器 AD590a.主要特性AD590是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下: 流过器件的电流(mA)等于器件所处

14、环境的热力学温度(开尔文)度数,即: mA/K 公式(2-2)式中: 流过器件(AD590)的电流,单位为mA;T热力学温度,单位为K。 AD590的测温范围为-55+150。 AD590的电源电压范围为4V30V。电源电压可在4V6V范围变化,电流 变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。 输出电阻为710MW。 精度高。AD590共有I、J、K、L、M五档,其中M档精度最高,在-55+150范围内,非线性误差为0.3。 AD590的输出电流值说明如下:其输出电流是以绝对温度零度(-273)为基准,每增加1,它会增加1A输出

15、电流,因此在室温25时,其输出电流Iout=(273+25)=298A。b.内部结构集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流I的下述关系实现对温度的检测: 公式(2-3)式中:K波尔兹常数;q电子电荷绝对值。集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mV/K,温度0时输出为0,温度25时输出2.982V。电流输出型的灵敏度一般为1mA/K。c.外部特性(引脚功能) Vcc(0):电源430v GND

16、(1):接地。d.典型应用电路AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V30V检测的温度范围为55150,它有非常好的线性输出性能,温度每增加1,其电流增加1uA 图3-8是AD590用于测量热力学温度的基本应用电路。因为流过AD590的电流与热力学温度成正比, 当电阻10kW时,输出电压VO随温度的变化为10mV/K。 图3-8 AD590其本应用电路 Vo的值为电流I乘上10K,以室温25而言,输出值为10K298A=2.98V 测量Vo时,不可分出任何电流,否则测量值会不准。 由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。表3-2 AD590温度与电

17、流的对应关系表摄氏温度(单位:)AD590电流(单位:uA)经10K电压(单位:V)-10263.22.6320273.22.73210283.22.83220293.22.93230303.23.03240313.23.13250323.23.23260333.23.332100373.23.732(4)数码管LED显示器a.综合知识 数码显示器有静态和动态显示两种显示方式。 LED显示器工作在静态显示方式时,其阴极点(或阳极)连接在一起接地(或+5V),每一个的段选线(a,b,c,d,e,f,g,p)分别与一个8位口相连。 LED显示 器工作在动态显示方式时,段选码端口I/O1用来输出显示

18、字符的段选码,I/O2输出位选码。 I/O1不断送待显示字符的段选码,I/O2不断送出不同的位扫描码,并使每位显示字符显示一段时间,一般 为15mS。利用眼睛 的礼视觉惯性,从显示器上便可以见到相当稳定的数字显示。b.引脚功能 如图3-9所示: 段选(a,b,c,d,e,f,g,p):对应8个发光二极管,接I/O口,共阴(或共阳)时接地(或+5V),根据条件控制发光二极管的亮或灭。 位选(A,B,C,D):共阴(或共阳)时接地(或+5V)分别用选中对应位的LED 图3-9 4位LED引脚图2. 原理图及功能实现(1)原理图图3-1 4位温度显示器原理图图3-2 水温调整原理图(2)功能实现利用

19、AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。再根据限定条件来控制发光二极管的亮度来模拟当前输出量。A.电热控制部分电热控制采用可控硅来实现,双向可控硅和电热器串接在200V单相交流电路中,单片机的P2.7通过光电隔离器件和驱动电路送到可控硅的控制端,通过P1.7口控制可控硅的通断。B.温度检测部分温度检测部分包括温度传感器、变换器和A/D转换3部分。用于温度检测的传感器有性能稳定、抗氧能力强和检测精度高等特点。考虑到应用范围要求广泛,这里选用铂热电阻,要求其检测范围在0500之间。变送器

20、将温度变化引起的铂热电阻值变化转化成电压信号,当温度在0500时变送器输出0-5V左右电压。A/D转换部分采用ADC0809组成A/D转换电路,ADC0809是一种8路模拟输入的8位逐次逼近式A/D转换器件。由于温度的控制精度要求2显然采用8位A/D转换器完全可以达到要求的精度。ADG0809的EOC转换结束信号接MSC52的外部中断1上,MSC-51通过地址P2.0和读写信号来控制转换器的模拟量输入通道地址锁存、启动和输出允许,如图2.因为0809内部有地址锁存器,所以不需另加锁存器。当电路设计好后,调整变换器输出,当温度为0时变化器输出0V,AD转换器转换结果为00H;当温度为500时变换

21、器输出5V,AD转换器结果为FAH(250)。也就是说,温度在0500时,AD转换器转换结果为00HFAH(0250),显然转化结果乘以2正好是温度值,这样一方面可以方便标度转换,另一方面可以避免转换时带来的误差。C.显示和报警部分 显示器设有3位LED数码显示器,当停止加热时显示设定温度启动加热时用于显示定时温度。为了充分利用MSC51的资源,节省并行I/O口线,因此采用串行口,工作方式O作LED显示器的接口,采用了74LS164移位寄存器构成显示器接口电路,如图2.为了结语资源不扩展并行I/O口,键盘只设置4个按键,由I/O的低4位作为键盘接口,4个键分为启动、“+100”、“+10”和“

22、+1”键,其中后3个键可以分别对百位、十位和各位进行加1,再按会再加1,若连续按该键,十位数就会在09之间循环,从而实现呢置数功能。除上述4个键以外还设有复位/停止键,系统复位后处于停止加热状态。因此要停止加热则按复位键。报警采用蜂鸣器作为发生器件,将P1.6与之相连,当温度超过警戒温度时,实现报警,并关闭电热器。四 软件详细设计软件设计时,必须先弄清恒温控制系统的操作过程和工作过程,加热器开始时处于停止状态,首先设定温度,显示器显示温度,温度设定后则可以启动加热。温度检测系统不断检测并显示系统中的实时温度,当达到设定值停止加热,当温度下降到下限(小于设定值2)时再自动启动加热,这样不断的循环

23、,使温度保持在设定范围之内。启动加热以后就不能再设定温度,因为温度的设定可以根据实验要求改变,若要改变设定的温度,可以先按复位键/停止键再重复上述过程。1.主程序软件流程图开始指示灯LED灭ADC0809停止工作T1工作于方式1定时4mSCPU、T1开中断且T1开始工作ADC0809采集一次数据等待中断结束图4-1主程序流程图2. 源代码#include 五 实验过程中经验及心得1.实验过程中出现的问题及解决方法 在实验过程中,我遇到我很多问题。有小的,也有大的;有的很容易就解决了,有的则想很久都不能明白;有的需要查资料就可以解决,有的则需请教老师才得以搞定。正是这些多多少少,大大小小的问题,

24、随着一个个的解决,才使的我一步步的进步。在此,我列出在我实验过程中遇到的问题,以及解决方法。表5-1实验过程中出现的问题及解决方法序号出现问题解决方法用Protel画原理图时的诸多小问题及画好的原理图如何copy到Word仔细查阅资料硬件电路完全焊接好,仔细检查后才发现40Pin的IC插座,有一Pin折弯并未穿过电路板更换电路板以及IC插座,重新焊接;养成走一步,检查一步的习惯手工焊接想减少元器件,去掉了reset信号的器件。结果电路无法工作加上reset信号应有的元器件,且连接正确电路刚开始工作,4位LED就冒烟,随着一声响就报废应加限流电阻ADC0809的CLK信号用软件还是用硬件来提供详

25、见5.2 ADC0809的CLK信号与单片机的经典接法4位LED显示的数据,自己都不明白是什么更改软件数据N次,重新烧片子N次,经过N天才想明白是数据未确定精度。通过软件确定精度接下来遇到的基本都是软件问题经过无数次的更改软件,无数次的重新烧写程序,离实验结果就一步步接近了单片机控制的发光二极管亮一段时间后就熄灭限流电阻太大,最后改用100的电阻,工作正常2. ADC0809的CLK信号与单片机的经典接法 因为在整个的实验过程中,为了节约成本,电路板上的所有元器件都是自己手工焊接的。所以,在最开始考虑ADC0809的CLK信号时,我是用软件做的。 在软、硬件刚做好时,出现的很多问题,是根本无法

26、判断是软件有问题,还是硬件有错误。但我始终都不想再改动硬件。后来,我在书上看到:ADC0809的CLK-外部时钟输入端。时钟频率高,A/D转换速度快。允许范围为10-1280KHz ,典型值为640KHz ,此时转换时间为100uS。通常由MCS51型单片机ALE端直接或分频后与0809 CLK 端相连接。当MCS-51型单片机无读写外RAM操作时,ALE信号固定为CPU时钟频率的1/6,若晶振为6MHz,则1/6为1MHz时,A/D转换时间为64uS。 这样做和用软件实现比较,不但节省了人力,而且缩短了软件代码长度,减轻了CPU的负担,提高了工作效率。和硬件比较,更节省成本,而且拥有和硬件一

27、样快的工作效率。六 致 谢我之所以能顺利完成四位温度显示器的设计与实现,是和指导我的导师是有关。我首先谢谢我的指导教师刘老师。在整个设计完成期间,从原理上的可行到实际硬件电路上出现的的问题,以及后期软硬件的改进,不管是什么时候遇到困难,只要和刘老师一说他就会给我们讲,从不厌其烦。这一点我深表感谢。作为一个老师他是负责的,态度是认真的。老师,我最想说一句“谢谢您”!再一个就是我要感谢院方,也就是计算机学院给我们提供这么多的支持。不管是从老师还是其它的辅助设施上,我深表感谢,给我们带来了极大的方便。第三 我也很感谢论文答辩的各位评委老师,感谢他们在百忙之中抽出时间帮我们答辩。我心里深深知道不管他们提出什么样的问题,难也好,容易也好,其目的只有一个,那就是帮助我们提高,在这我也想说一声谢谢您们!谢谢您们帮助我们提高,欢迎你们提出宝贵的意见。七 参考文献1 涂序彦智能控制理论、方法与技术北京:清华大学出版社,1994.112 张建民等.自适应模糊炉温控制系统基础自动化,2001.43 刘兴池等模糊控制器在电加热炉中的应用工业仪表与自动化装置,1999.34 张志君等糊控制在温度控制系统中的应用动化与仪器仪表,1998.55 雷思孝,李伯成,雷向莉单片机原理及实用技术凌阳16位单片机原理及应用西安:西安电子科技大学出版社,20041

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号