1、重庆邮电大学本科毕业设计论文管理资料 编 号: 审定成绩: 重庆邮电大学毕业设计(论文)设计(论文)题目:智能调节仪表设计与实现学 院 名 称 :自动化学院学 生 姓 名 : 专 业 :测控技术与仪器班 级 :0820702学 号 :07210219指 导 教 师 : 答辩组 负责人 :填表时间: 年 月重庆邮电大学教务处制摘 要本文设计了一个基于STC89C52单片机的电炉温度控制系统,阐述了系统的工作原理、硬件电路以及软件设计。详细论述了数字PID控制器的原理及其在温度控系统中的应用,并将其放大的信号通过AD转换传给单片机,同时数码管同步显示温度设定值和当前测量值,可通过按键以1的加减来改
2、变温度设定值。当温度低于设定值时,单片机控制继电器启动加热器加热,当温度高于设定值时,加热器停止加热,从而实现了测量和控制温度的目的。本系统由核心处理模块、键盘显示模块、温度采集模数转换模块、及控制执行模块等模块组成主要完成成对电炉的温度采集并显示;手动调节设定温度值;温度智能控制等功能。【关键词】热电阻 STC89C52 小信号放大 PID控制 PWM波ABSTRACTThis paper designs an STC89C52 MCU based on electric furnace temperature control system, expounds the system work
3、 principle, the hardware circuit and software design. Detailed digital PID controller discussed the principle and the application in temperature control system, will be incremental PID and PWM pulse width modulation technique combined. Besides the system USES PT100 platinic resistance temperature da
4、ta and collected by the magnification of the signal to AD transform single-chip microcomputer, and digital tube displayed temperature setting and the current measured values, with 1 by button to change the temperature value addition and subtraction. When temperature below the set value, SCM control
5、relay start-up heater heating, when temperature higher than setting, heater stop heating is realized, and the purpose of measuring and control the temperature. This system consists of a core processing module, keyboard display module, temperature acquisition module conversion module, and the control
6、 performs module module mainly completes electric furnace temperature gathering pairs and shows; Manual adjustment set temperature; Intelligent temperature control etc. Function. 【Key words】thermal resistance STC89C52 Small signal amplifier PID control PWM wav 前 言在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被
7、控参数。其中,温度控制也越来越重要。在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用单片机对温度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的控制问题。 单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。因此,单片机广泛用于现代工业控制中。随着“信息时代”的到来,作为获取信息的手段传感器技术得到了显著的进步,其应用领域越来越广泛,对其要
8、求越来越高,需求越来越迫切。传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。由于传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制,但是它们都不同程度地存在温漂和非线性等影响因素。传感器主要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器经过适当的接口电路调整才能满足信号的处理、显示和控制的要求。另一方面,传感器的被测信号来自于各个应用领域,每个领域都为了改革生产力、提高工效和时效,各
9、自都在开发研制适合应用的传感器,于是种类繁多的新型传感器及传感器系统不断涌现。温度传感器是其中重要的一类传感器。其发展速度之快,以及其应用之广,并且还有很大潜力。为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本文利用单片机结合传感器技术而开发设计了这一温度监控系统。文中传感器理论与单片机实际应用有机结合,详细地讲述了基于单片机STC89C52和温度传感器PT100的温度控制系统的设计方案与软硬件实现方案。系统包括数据采集模块,单片机控制模块,显示模块和温度设置模块,驱动电路五个部分。文中对每个部分功能、实现过程作了详细介绍
10、。第一章 概述第一节 课题研究的目的及意义随着社会的发展,温度的测量及控制变得越来越重要。温度是生产过程和科学实验中普遍而且重要的物理参数。在工业生产过程中为了高效地进行生产,必须对生产工艺过程中的主要参数,如温度,压力,流量,速度等进行有效的控制。其中温度的控制在生产过程中占有相当大的比例。准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。本课题采用51单片机来对温度进行控制,不仅具有控制方便、组态简单
11、和灵活性大等优点,而且可以大幅度提高被控温度的技术指标。作为控制系统中的一个典型实验设计,单片机温度控制系统综合运用了微机原理、自动控制原理、传感器原理、模拟电子技术、数字控制技术、键盘显示技术等诸多方面的知识,是对所学知识的一次综合测试。第二节 课题研究现状分析由于现代工艺越来越多的需要对实时温度进行监测和控制,而且需要的精度越来越高。所以温度控制系统国内外许多有关人员的重视,得到了十分广泛的应用。温度控制系统发展迅速,而且成果显著。由于单片微处理器的性能日益提高、价格又不断降低,使其性能价格比的优势非常明显。因此,如何将单片微处理器应用到锅炉温度自动控制领域,为越来越多的生产厂家所重视。目
12、前先进国家各种炉窑自动化水平较高,装备有完善的检测仪表和计算机控制系统。其计算机控制系统已采用集散系统和分布式系统的形式,大部分配有先进的控制算法,能够获得较好的工艺性能指标。单片微型计算机是随着超大规模集成电路的技术的发展而诞生的。由于它具有体积小,功能强,性价比高等优点,所以广泛应用于电子仪表,家用电器,节能装置,军事装置,机器人,工业控制等诸多领域,使产品小型化,智能化,既提高了产品的功能和质量又降低了成本,简化了设计。第三节 课题研究的内容设计并制作一个基于单片机的温度控制系统,能够对炉温进行控制。炉温可以在一定范围内由人工设定,并能在炉温变化时实现自动控制。若测量值高于温度设定范围,
13、由单片机发出控制信号,经过驱动电路使加热器停止工作。当温度低于设定值时,单片机发出一个控制信号,启动加热器。通过继电器的反复开启和关闭,使炉温保持在设定的温度范围内。第四节 本章小结本章主要对本次课题研究的目的及意义做出较详细的介绍,并对其研究现状做出具体分析以及明确本次课题研究的主要内容。需要对51单片机和热电阻测温原理的详细了解,并能制作相应系统,初步实现对炉温的采集及控制。第二章 系统设计原理与方案论证第一节系统方案论证方案一:采用8031芯片作为控制核心,以ADC0809做模数转换,采用LED显示当前的温度和设定的温度,经过一定的算法来控制输出,从而来控制炉温。此方案的缺点是8031芯
14、片内部没有程序存储器,在硬件设计中需要外扩展程序存储器,这样硬件电路比较复杂。在软件设计时的读取数据比较麻烦。方案二:采用STC89C52芯片作为控制核心,以ADC0809做模数转换,并用LED显示当前的温度和设定的温度,设置设定温度键,通过PWM波调制和PID算法来控制输出,从而达到控制炉温的目的。此方案的优点是系统简明扼要,硬件电路比较简单;缺点是所测的温度精度不高。方案三:采用PLC西门子300来作为控制核心,并用LED显示当前的温度和设定的温度,经过一定的算法来控制输出,从而达到控制炉温的目的。此方案的优点是硬件电路简单,系统稳定;缺点是所设计的系统成本比较高。 综上所述,并结合论文要
15、求,选择第二种方案。第二节系统设计总体框图本系统采用典型的反馈式温度控制系统,。图中数字控制器的功能由STC89C52单片机实现;由热敏电阻、电桥、A/D转换器构成输入通道,用于采集炉内的温度信号,其中热敏电阻选用PT100,它将温度信号转变为阻值变化信号再经电桥变为05v标准电压信号,以供A/D转换用;转换后的数字量与炉温的给定值数字化后进行比较,即可得到实际炉温和给定炉温的偏差;炉温的设定值由键盘输入。由单片机构成的数字控制器按最小拍进行计算,计算出所需要的控制量。,从而改变电阻炉单位时间内电压导通的百分比,从而控制电阻炉加热功率,起到调温的作用。 温度控制系统组成原理框图设计主程序流程图
16、如下:第三节 本章小结本章内容详细的论述了系统的几种设计方案,根据要求并结合实际对各种方案进行论证并做出选择。根据各个步骤设计出系统的总体框图,并根据总体框图设计出主程序流程图。第三章 核心处理模块第一节 STC89C52简介STC89C52的结构简单并可以在编程器上实现闪烁式的电擦写达几万次以上使用方便等优点,而且完全兼容MCS5l系列单片机的所有功能。STC89C52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROMFAlsh ProgrAmmABle And ErAsABle ReAd Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。STC89C51系列单
17、片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,是MCS-51系列单片机的派生产品;它们在指令系统中、硬件系统和片内资源与标准的8052单片机完全兼容,DIP-40封装系列与8051为pin-to-pin兼容,指令代码是与8051完全兼容的单片机。该器件与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,STC89C52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。STC89C52单片机具有增强型12时钟/机器周期、6时钟机器/周期任意选择,(5V单片机)/(5V单片机);工作频率范围:0-40MHZ,相当于
18、普通8051的0-80MHZ。实际频率可达48MHZ。用户应用程序空间为4K/8K/13K/16K/20K/32K/64K字节 ;片上集成1280字节/512字节RAM;有32/36个通用I/O口,P1/P2/P3/P4是准双向口;集成ISP(在系统可编程)/IPA(在应用可编程),无需专用的编程器/仿真器,可通过串行口()直接下载用户程序,8K程序3秒就可以完成一片,具备EEPROM功能,工作温度范围在0-750,共有3个16位定时器/计数器,其中定时器T0还可以当成2个8位定时器使用;封装形式有DIP-40,PLCC-44,PQFP-44等。 STC89C52封装引脚图第二节 核心处理模块
19、电路的整体设计本核心处理模块的整体设计由单片机的最小系统组成。由单片机、复位电路、晶振电路组成。复位电路:由电容串联电阻构成,并结合电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,所以, 取10u,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平。晶振电路: (因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作)。 核心处理模块电路原理图第三节 本章小结本章主要对STC89C52单片机做出详细的介绍,了解其封装引脚图和各引脚的基本功能。单片机最小系统组成本系统的核心模块,并对复
20、位电路如何实现周期复位以及晶振电路的具体功能,并在protel画出相应原理图第四章 键盘显示模块第一节 显示电路设计一、显示电路硬件结构LED显示器是由发光二极管显示字段组成的显示器件。在单片机应用系统中通常使用的是七段LED。这种显示器有共阴极和共阳极两种。共阴极LED显示器的发光二极管阴极接地,。当发光二极管的阳极为高电平时,发光二极管点亮;共阳极LED显示器的发光二极管的阳极接地,。 通常的七段LED显示器中有8个发光二极管,其中7个发光二极管构成7笔字形。一个发光二极管构成小数点。从a到g管脚输入不同的8位二进制数,可以显示不同的数字或字符。通常把控制发光二极管的8位二进制数称为段码。
21、共阳极与共阴极的段码互为反码,。:七段LED的段选码显示字符共阳极段选码共阴极段选码显示字符共阳极段选码共阴极段选码 03FHC0HC39HC6H106HF9HD5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82Hy6EH91H707HF8H8FFH00H87FH80H灭00HFFH96FH90HA77H88HB7CH83H在系统中采用8位动态共阴LED数码管显示,用于显示设定温度值与采样温度值,前4位为采样温度值后4位为设定温度值。,。图中,74LS02为4或非门,八D触发器74LS273(带清除端)用作端
22、口扩展、数据锁存和数码管的驱动,段码和位码均由P0口送出,。二、显示扫描子程序在本次设计中,采用8位动态显示电路。 显示程序如下: void dis_temp(uint t) /显示温度数值函数t传递的是整形的温度值 uchar i; i=t/1000; /除以1000得到的商,为温度的十位 yi=1; P0=tablei; /在第一个数码管上显示 delay(5); yi=0; i=t%1000/100; /1000取余再除以100得到商,为温度的个位 er=1; P0=tablei+10; /在第二个数码管上显示 delay(5); er=0; i=t%1000%100/10; /1000
23、取余再用100取余再除以10,为温度的小数位 san=1; P0=tablei; /在第三个数码管上显示 delay(5); san=0; i=t%1000%100%10; si=1; P0=tablei; /在第四个数码管上显示 Delay(5); si=0;第二节 键盘电路设计一、键盘电路硬件结构为使用户使用界面尽量简单,本文采用两个按键,通过按键来实现温度设置。二、独立式键盘工作原理因为键盘较少所以用简单的独立式键盘,它的优点是编程简单,缺点是占用I/O口多,适用于键盘较少的电路。键盘的工作原理是按键的一端高电平,另一端已单片机的某个I/O口相连,当按键闭合时,即相当于该I/O口通过按键
24、已电源相连,变成高电平,程序一旦检测到I/O口变为高电平则说明在年间被按下,然后执行相应的指令。三、键盘扫描电路程序其中S1为温度加键,S2为温度减键,当按S1键时,设置温度加1度。当按S2键时,设置温度减1度。实现程序如下:void keyscan() /键盘扫描 if(key_up=0) /数字加按键按下 delay(5); /延时消除按键抖动 if(key_up=0) /确认数字加按键按下 if(wendu_c=1200) /限定温度上限120度 wendu_c=1200; else wendu_c=wendu_c+10; /温度初始值加10度 while(key_up=0) dic_t
25、emp(wendu_c); /显示的方式等待按键松开 if(key_down=0) /数字减按键按下 delay(5); /延时消除按键抖动 if(key_down=0) /确认数字减按键按下 if(wendu_c=0) /限定温度下限0度 wendu_c=0; else wendu_c=wendu_c-10; /温度初始值减值1度 while(key_down=0) dic_temp(wendu_c); /显示的方式等待按键松开 第三节 本章小结本章主要对显示电路和键盘电路的设计,在显示电路中主要介绍了7段LED数码管的工作原理及共阴共阳两种显示器,设计出电路硬件结构并编写出扫描子程序;在键
26、盘电路中阐述了独立式键盘工作原理,并设计出电路硬件结构及编写扫描子程序。第五章 温度采集及模数转换模块第一节 温度检测电路设计一、热电阻电桥电路温度是表征物体冷热程度的物理量。温度只能通过物体随温度变化的某些特性来间接测量,测温常用的器件有热电偶和热电阻,由于电炉温度控制范围较低,故采用热电阻测温, 热电阻测温是基于金属导体的电阻值随温度的增加而增加或降低这一特性来进行温度测量的。热电阻大都由纯金属材料制成,目前应用最多的是铂和铜,此外,现在已开始采用镍、锰和铑等材料制造热电阻。热电阻是中低温区最常用的一种温度检测器件。它的主要特点是测量精度高,性能稳定。其中铂热电阻的测量精确度是最高的,它不
27、仅广泛应用于工业测温,而且被制成标准的基准仪。为此,热电阻温度检测电路采用三线出三线入连接方法。 热电阻电桥电路当测温范围不大,元件长度和截面积随温度改变引起的阻值变化可以忽略时,热电阻元件的阻值随温度变化可以认为是线性的,可以用式51表示: (51)其 中,t0表参考温度;表示参考温度下的铂热电阻阻值;表示电阻元件的平均电阻温度系数,即电阻元件的温度相对于参考温度每变化1时,引起考温度下每欧姆电阻值的增量。电桥处于平衡时,则有: (52)令Rl=R2,则R3=Rt ,,使得R3的阻值等于铂热电阻的阻值。这样,通过电桥的方法测量出t温度下热电阻的阻值,就可以算出此时的温度: (53)二、PT1
28、00测温电路 该测温系统采用热电阻三限制测温法,其中热电阻选用铂电阻,铂电阻的特点是稳定性好,准确度高,性能可靠,这是因为铂在氧化性气氛中,甚至在高温下的物理、化学性质都非常稳定。铂的纯度常以/来表示。对于工业用铂电阻,规定其/,后者用得较多。本系统选用PT100为测温电路的热电阻,并采用放大电路对小信号放大,使其转换成标准信号通过AD转换输入到单片机。第二节 模数转换电路设计一、ADC0809性能介绍现阶段生产的ADC具有模块化、与微机总线兼容等特点,在选择ADC芯片时,除需要满足用户的各种技术要求外,还须注意: 数字输出的方式; 对启动信号的要求; 转换精度和转换时问; 稳定性及抗干扰性。
29、逐次逼近式ADC具有较高的转换速度、转换程序固定和精度高的特点,适用于快速自动检测系统与多回路的快速数据采集系统,一般是转换速度小于lms的场合。电烤箱温度变化范围不会太大,本系统要求最小温度分辨率为1 ,假使温度变化范围为100 ,整个系统的温度采集点应为1002=200个,8位转换器分辨率为1256,完全满足转换精度要求,故本系统采用8位逐次逼近式AD转换器ADC0809。ADC0809性能如下:分辨率为8位。精度:ADC0809小于1/2LSB。单一+5V供电,模拟输入电压范围为05V。具有锁存控制的8路输入模拟开关。功耗为15mw。不必进行零点和满度调整。转换速度取决于芯片外接的时钟频
30、率,时钟频率范围为:101280KHZ,典型值为640KHZ,约为100微妙。二、ADC0809内部结构。从图中可以看出:在进行A/D转换时,通道地址应先送到ADDA-ADDC输入端,然后在ALE输入端加一个正跳变脉冲,将通道地址锁存到ADC0809内部的地址锁存器中,这样对应的模拟电压输入就和内部变换电路接通。为了启动,必须在START端加一个负跳变信号,此后变换工作就开始进行,标志ADC0809正在工作的状态信号EOC由高电平(空闲状态)变为低电平(工作状态)。一旦变换结束,EOC信号就又由低电平变成高电平,此时只要在OE端加一个高电平,即可打开数据线的三态缓冲器从D0-D7数据线读得一次变换后的数据。 ADC0809转换工作时序。(a) ADC0809的内部逻辑结构(b) ADC0809的管腿三、ADC0809串口连接电路,采用查询方式,由于ADC0809内无时钟,可利用89C52单片机提供的地址锁存信号经过分频后加到ADC0809的时钟端。 ADC0809串口连接电路
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1