计算机控制系统-炉温控制

合集下载

电加热炉温度控制系统设计说明

电加热炉温度控制系统设计说明

目录1意义与要求 (1)1.1实际意义 (1)1.2技术要求 (1)2设计容及步骤 (1)2.1方案设计 (1)2.2详细设计 (2)2.2.1 主要硬件介绍 (2)2.2.2 电路设计方法 (3)2.2.3绘制流程图 (6)2.2.4程序设计 (7)2.3调试和仿真 (7)3结果分析 (8)4课程设计心得体会 (9)参考文献 (10)附录 (11)电加热炉温度控制系统设计1意义与要求1.1实际意义在现实生活当中,很多场合需要对温度进行智能控制,日常生活中最常见的要算空调和冰箱了,他们都能根据环境实时情况,结合人为的设定,对温度进行智能控制。

工业生产中的电加热炉温度监控系统和培养基的温度监控系统都是计算机控制系统的典型应用。

通过这次课程设计,我们将自己动手设计一个小型的计算机控制系统,目的在于将理论结合实践以加深我们对课本知识的理解。

1.2技术要求要求利用所学过的知识设计一个温度控制系统,并用软件仿真。

功能要求如下:(1)能够利用温度传感器检测环境中的实时温度;(2)能对所要求的温度进行设定;(3)将传感器检测到得实时温度与设定值相比较,当环境中的温度高于或低于所设定的温度时,系统会自动做出相应的动作来改变这一状况,使系统温度始终保持在设定的温度值。

2设计容及步骤2.1方案设计要想达到技术要求的容,少不了以下几种器件:单片机、温度传感器、LCD 显示屏、直流电动机等。

其中单片机用作主控制器,控制其他器件的工作和处理数据;温度传感器用来检测环境中的实时温度,并将检测值送到单片机中进行数值对比;LCD显示屏用来显示温度、时间的数字值;直流电动机用来表示电加热炉的工作情况,转动表示电加热炉通电加热,停止转动表示电加热炉断电停止加热。

整体思路是这样的:首先我们通过按键设定所需要的温度值,然后利用温度传感器检测电加热炉的实时加热温度,并送至单片机与设定值进行比较。

若检测值小于设定值,则无任何动作,电加热炉继续导通加热;若检测值大于设定值,则单片机控制光电耦合器导通,继电器动作,电加热炉断电停止加热。

基于PLC的加热炉温控制系统设计

基于PLC的加热炉温控制系统设计

毕业设计(论文)题目:基于PLC的加热炉温控制系统设计学院:电子信息学院专业班级:06自动化(2)指导教师:康涛职称:讲师学生姓名:雷颖倩学号:40604010225摘要在现代工业生产过程中,一些温度等作为被控参数的过程,往往其容量滞后较大,控制要求又较高,若采用单回路控制系统,其控制质量无法满足生产要求。

本文针对锅炉的结构特点以及船机控制能够有效的改善过程的动态特性、提高工作频率、减小等效过程时间常数和加快响应速度等,提出了锅炉温度串级控制的解决方案。

本系统以电加热锅炉为被控对象,以锅炉出口水温为主被控参数,以炉膛内水温为福被控参数,以加热炉电阻丝电压为控制参数,以PLC为控制器,构成锅炉温度控制系统;完成了系统的硬件设计和PLC程序设计。

经过调试,PLC程序实现了数据采集、A/D转换、PID运算和D/A转换等,达到了设计要求。

关键词:锅炉,温度,串级控制,PLC,PIDABSTRACTIn modern industrial production,some course's capacity often lags behind relatively largely,control also expect relatively much regarding temperature,etc,if adopt the controlsystem of single circuit,its quality of control is unable to meet the production requirement.Because the bunches of control can improve the dynamic characteristic of the course effectively,improve operating frequency,reducing the time constant of the equivalent course and accelerating the response speed,etc.This text have proposed one bunch of solutions of control of boiler temperature.This system leaves target of accusing of on boiler with electricity,export water temperature.With boiler for accuse of parameter mainly,regard the burner hearth water temperature as one pair of parameters of accusing of,regard voltage of resistance wire of the heating furnace as the control parameter,regard PLC as the controller, form one bunch of control systems of boiler temperature;Finish the designing of systematic hardware and the program with PLC.Through debugging,PLC procedure has realized the data gathering,A/D changing,PID operation and D/A changing,etc,has reached the designing requirement.KEYWORDS:boiler,temperature,bunches of control,plc,pid前言随着我国国民经济的快速发展,锅炉的使用范围越来越广泛。

温度控制系统设计毕业设计论文

温度控制系统设计毕业设计论文

目录第一章设计背景及设计意义 (2)第二章系统方案设计 (3)第三章硬件 (5)3.1 温度检测和变送器 (5)3.2 温度控制电路 (6)3.3 A/D转换电路 (7)3.4 报警电路 (8)3.5 看门狗电路 (8)3.6 显示电路 (10)3.7 电源电路 (12)第四章软件设计 (14)4.1软件实现方法 (14)4.2总体程序流程图 (15)4.3程序清单 (19)第五章设计感想 (29)第六章参考文献 (30)第七章附录 (31)7.1硬件清单 (31)7.2硬件布线图 (31)第一章设计背景及研究意义机械制造行业中,用于金属热处理的加热炉,需要消耗大量的电能,而且温度控制是纯滞后的一阶惯性环节。

现有企业多采用常规仪表加接触器的断续控制,随着科技进步和生产的发展,这类设备对温度的控制要求越来越高,除控温精度外,对温度上升速度及下降速度也提出了可控要求,显而易见常规控制难于满足这些工艺要求。

随着微电子技术及电力电子技术的发展,采用功能强、体积小、价格低的智能化温度控制装置控制加热炉已成为现实。

自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。

随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。

在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。

例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。

对工件的处理温度要求严格控制,计算机温度控制系统使温度控制指标得到了大幅度提高。

采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。

因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。

3计算机控制系统的控制规律(精)

3计算机控制系统的控制规律(精)
3.3.2被控量处理
主要实现对被控量的上下限越限报警和限制被控量的变化率
被控量处理模块
18 计算机控制技术课件
带死区的报警状态示意图
上一页 下一页
3计算机控制系统的控制规律
3.3数字PID控制器的工程实现
3.3.3偏差处理
主要实现计算偏差,偏差报警,非线性特性处理和输入补偿四项功能
偏差处理模块
19
ek ek
7
上一页
计算机控制技术课件
下一页
3计算机控制系统的控制规律
3.1.3 PID控制算式的发展
3)不完全微分的PID控制 模拟控制器中常用的三种不完全微分形式:
(1)
U(s ) 1 K p (1 E ( s) Ti s
Td s ) Td 1 s Kd
(2)
1 Td s U(s ) 1 K p (1 ) ( ) Td E ( s) Ti s 1 s Kd
9
上一页
计算机控制技术课件
下一页
3计算机控制系统的控制规律
3.2复杂控制规律
3.2.1串级控制
系统结构
串级控制系统结构图
10
上一页
计算机控制技术课件
下一页
3计算机控制系统的控制规律
3.2复杂控制系统
3.2.1串级控制
例:某炉温控制系统如下图所示。
11
上一页
计算机控制技术课件
下一页
3计算机控制系统的控制规律
3.3数字PID控制器的工程实现
数字PID控制器结构框图
16
上一页
计算机控制技术课件
下一页
3计算机控制系统的控制规律
3.3数字PID控制器的工程实现

基于Matlab的PID温控系统的设计与仿真

基于Matlab的PID温控系统的设计与仿真

基于Matlab的PID温控系统的设计与仿真摘要在Matlab6.5环境下,通过Matlab/Simulink提供的模块,对温度控制系统的PID控制器进行设计和仿真。

结果表明,基于Matlab的仿真研究,能够直观、简便、快捷地设计出性能优良的交流电弧炉温度系统控制器。

关键词温度系统数学模型;参数整定;传递函数在钢铁冶炼过程中,越来越多地使用交流电弧炉设备,温控系统的控制性能直接影响到钢铁的质量,所以炉温控制占据重要的位置。

PID控制是温控系统中一种典型的控制方式,是在温度控制中应用最广泛、最基本的一种控制方式。

随着科学发展,各行各业对温控精度要求越来越高,经典PID控制在某些场合已不能满足要求,因而智能PID控制的引入是精密温控系统的发展趋势。

为了改善电弧炉系统恒温控制质量差的现状,研制具有快速相应的、经济性好的、适合国情的恒温控制装置具有十分重要的意义。

1温控系统模型的建立在Matlab6.5环境下,通过Simulink提供的模块,对电弧炉温控系统的PID控制器进行设计和仿真。

由于常规PID控制器结构简单、鲁棒性强,被广泛应用于过程控制中。

开展数字PID控制的电弧炉控制系统模型使应用于生产实际的系统稳定性和安全性得到迅速改善。

1.1温控系统阶越响应曲线的获得在高校微机控制技术实验仪器上按以下步骤测得温度系统阶越响应曲线:1)给温度控制系统75%的控制量,即每个控制周期通过X0=255×75%=191个周波数,温度系统处于开环状态。

2)ATMEGA32L内部A/D每隔0.8s采样一次温度传感器输出的电压值,换算成实际温度值,再通过串口通讯将温度值送到电脑上保存。

使用通用串口调试助手“大傻串口调试软件-3.0AD”作为上位机接收数据并保存到文件“S曲线采集.txt”中。

3)在采集数据过程中,不时的将已经得到的数据通过“MicrosoftExcel”文档画图,查看温度曲线是否已经进入了稳态区;根据若曲线在一个较长时间里基本稳定在一个小范围值内即表明进入稳态区了,此时关闭系统。

计算机控制系统:计算机控制系统概述习题与答案

计算机控制系统:计算机控制系统概述习题与答案

1、智能仪表接入计算机有两种途径,一种是485串行方式,另一种是()。

A.FDDI网B.互联网InternetC.ATM网D.以太网Ethernet正确答案:D2、以太网络最典型的应用形式为顶层采用Ethernet,网络层和传输层一般采用国际标准()协议。

A. NetBEUIB.TCP/IPC.IPX/SPXD.RS-232-C正确答案:B3、D/A转换器误差的主要来源是()和保持器(采样点之间插值)的形式以及规定的时间间隔T来决定。

A.信号种类B.转换器种类C.信号大小D.转换器字长正确答案:D1、计算机控制系统的性能指标主要有()。

A.稳定性B.综合指标等C.稳态指标D.动态指标正确答案:A、B、C、D2、计算机控制系统的主要特点是()。

A.结构混合B.结构唯一C.信号混合D.信号唯一正确答案:A、C3、计算机控制系统的基本类型有()。

A.计算机监督控制系统B.总线控制系统C.集散控制系统D.集中式计算机控制系统正确答案:A、B、C、D三、判断题1、计算机控制系统主要从信号变换、对象建模与性能分析、控制算法设计、控制系统仿真、控制系统实现等5个方面系统讲述计算机控制系统分析和设计的基本理论和方法。

()正确答案:√2、计算机控制实验的基本要求是对课本中所涉及的计算机控制系统的相关理论进行仿真和控制实验研究,包括基础型实验,扩展型实验和研究型实验。

()正确答案:√3、分级控制系统由现场总线控制、计算机监督控制、直接数字控制三级组成。

()正确答案:×4、实验平台的“场所便利化”是指被控对象和控制系统小型化,安全性高、成本低,便于使用者携带和使用,在家中和宿舍等场所即可完成各种实验。

()正确答案:√5、实验平台的“场所便利化”是指被控对象和控制系统小型化,安全性高、成本低,便于使用者携带和使用,在家中和宿舍等场所即可完成各种实验。

()正确答案:√6、计算机控制系统就是由模拟器件参与并作为核心环节的自动控制系统,即应用模拟器件参与控制并借助一些辅助部件与被控对象相联系,以获得一定控制目的而构成的系统。

第六章典型过程控制系统应用方案案例


按照图 6-5 分析可知,乳液直接进入干燥器,滞后最小,对于 干燥温度的校正作用最灵敏, 而且干扰进入装置最靠近调节阀 1, 似 乎控制方案最佳。但是,乳液流量即为生产负荷,一般要求能保证 产量稳定。若作为控制参数,则在工艺上不合理。所以不宜选乳液 流量为控制参数,该控制方案不能成立。 再对图 6-6 进行分析,可以发现,调节旁路空气流量与热风量 混合后,再经过较长的风管进行干燥器。如图 6-5 所示方案相比, 由于混合空气传输管道长, 存在管道传输滞后,故控制通道时间滞后 教大,对于干燥温度校正作用的灵敏度要差一些。若按照图 6-7 所 示调节换热器的蒸汽流量,以改变空气的温度,则由于换热器通常 为一双容过程,时间常数较大,控制通道的滞后最大,对干燥温度 的校正作用灵敏度最差。显然,选择旁路空气量作为控制参数的方 案最佳。 (1) 过程检测控制仪表的选用 根据生产工艺和用户的要求, 选用电动单元组合仪表(DDZ–Ⅲ型)
6.1 热交换器温度反馈-----静态前馈控制系统
6.2 单回路控制系统的应用
6.3 计算机数字控制的典型实例 6.4 流体输送设备的控制 6.5 反应器的控制 附录:思考题与习题
6.1 热交换器温度反馈——静态前馈控制系统 6.1.1 生产过程对系统设计的要求
在氮肥生产过程中有一个变换工段 ,把煤气发生炉来的一氧化 碳同水蒸汽的混合物转换成生产合成氨的原料七,在转换过程中释放 大量的热,使变换气体温度升高,变换气体在送至洗涤塔之前需要降 温,而进变换炉的混合物需要升温,因此通常利用变换气体来加热一 氧化碳与水蒸气的混合气体,这种冷热介质的热量交换是通过热交换 器来完成的。在许多工业生产过程中都用到热交换器设备,对热交 换器设备的控制就显得非常重要。 热交换器主要的被控制量是冷却介质出热交换器的温度。 图 6-1 表示一个进出热交换器的典型参数。其中加热介质是工厂生产过程 中产生的废热热源(成品、半成品或废气、废液),为了节省能量,这部 分热量要求最大限度的加以利用。所以通常不希望对其流量进行调 节,而被加热介质的温度一般是通过调节加热介质的流量来实现的。

基于SMITH-PID的电阻炉温度控制系统设计

课程设计任务书摘要 (3)第1章课程设计方案 (1)1.1 概述 (1)1.2 系统组成总体结构 (1)第2章硬件设计 (2)2.1器件选择 (2)2.2 控制器 (2)2.3电源部分 (2)2.4输入输出通道设计 (3)2.4.1温度输入电路 (3)2.4.2信号输出电路 (3)第3章软件设计 (5)3.1系统流程图 (5)3.2 PID算法流程图 (6)3.3程序流程图 (7)第4章常规PID控制器设计 (8)4.1 PID概述 (8)4.2数字PID控制器 (8)4.3 PID调节器参数对系统性能的影响 (9)第5章温度控制系统的smith预估控制器设计 (11)5.1史密斯(smith)预估控制 (11)5.2史密斯控制器方案设计 (13)第6章Smith预估补偿控制的Matlab仿真与实验 (16)6.1 Matlab仿真软件的介绍 (16)6.2采用Matlab系统仿真 (16)第7章锅炉夹套水温pid控制系统 (17)7.1 课程设计目的 (17)7.2 被控对象 (17)7.3 检测仪表 (18)7.3 执行机构 (18)7.4 控制原理框图 (19)7.5 实验内容与步骤 (20)第8章组态软件界面、逻辑、代码 (23)8.1 MCGS组态软件 (23)8.2 组态软件设计 (25)第9章数据采集硬件系统构件、连线 (26)9.1数据采集硬件系统构件 (26)9.2硬件系统连线 (26)第10章实验结果曲线及分析 (27)总结 (29)参考文献 (30)现代工业生产过程中,不少工业对象存在着纯滞后时间。

这种纯滞后时间或者是由于物料或能量传输过程中所引起的。

或者是由于对象中多容积所引起的,或者是高阶对象低阶近似后所形成的等效滞后。

在纯滞后过程中,由于过程控制通道中存在纯滞后,使得被控量不能及时反映系统所承受的扰动。

因此这样的过程必然会产生较明显的超调量和需要较长的调节时间,被公认为是较难控制的过程,其难控制程度将随着纯滞后工占整个过程动态时间参数的比例增加而增加。

电加热炉温度控制系统设计

(发布日期:-6-10)电加热炉随着科学技术旳发展和工业生产水平旳提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重旳地位。

对于这样一种具有非线性、大滞后、大惯性、时变性、升温单向性等特点旳控制对象,很难用数学措施建立精确旳数学模型,因此用老式旳控制理论和措施很难达到好旳控制效果。

单片机以其高可靠性、高性能价格比、控制以便简朴和灵活性大等长处,在工业控制系统、智能化仪器仪表等诸多领域得到广泛应用。

采用单片机进行炉温控制,可以提高控制质量和自动化水平。

1 前言在人类旳生活环境中,温度扮演着极其重要旳角色。

温度是工业生产中常用旳工艺参数之一,任何物理变化和化学反映过程都与温度密切有关,因此温度控制是生产自动化旳重要任务。

对于不同生产状况和工艺规定下旳温度控制,所采用旳加热方式,燃料,控制方案也有所不同。

无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。

自18世纪工业革命以来,工业发展对与否能掌握温度有着绝对旳联系。

在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%旳工业部门都不得不考虑着温度旳因素。

在现代化旳工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用旳重要被控参数。

例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热解决炉、反映炉和锅炉中旳温度进行检测和控制。

从市场角度看[1],如果国内旳大中型公司将温度控制系统引入生产,可以减少消耗,控制成本,从而提高生产效率。

嵌入式温度控制系统符合国家提出旳“节能减排”旳要求,符合国家经济发展政策,具有十分广阔旳市场前景。

现今,应用比较成熟旳如电力脱硫设备中,主控制器在主蒸汽温度控制系统中旳应用,已经达到了世界迈进水平。

如今,在微电子行业中。

温度控制系统也越来越重要,如单晶炉、神经网络系统旳控制。

因此。

温度控制系统经济前景非常广泛,国内旳高新精尖行业研究其应用旳意义更是更加重大。

用PLC实现对锅炉温度的控制

随着科学技术的不断发展,人们对温度控制系统的要求越来越高,因此,高精度、智能化、人性化的温度控制系统是国内外必然发展的趋势。
1.3
以锅炉为被控对象,以炉膛内水温为被控参数,以加热炉电阻丝电压为控制参数,以PLC为控制器,构成锅炉温度控制系统;采用PID算法,运用PLC梯形图编程语言进行编程,实现锅炉温度的自动控制。
PLC的快速发展发生在上世纪80年代至90年代中期。在这时期,PLC在处理模拟量能力、数字运算能力、人机接口能力和网络能力得到了很大的提高和发展。PLC逐渐进入过程控制领域,在某些应用上取代了在过程控制领域处于统治地位的DCS系统。PLC具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。
2.2
可编程控制器的组成:
本文介绍了以锅炉为被控对象,以炉膛水温为被控参数,以加热炉电阻丝电压为控制参数,以PLC为控制器,构成锅炉温度控制系统;采用PID算法,运用PLC梯形图编程语言进行编程,实现锅炉温度的自动控制。
电热锅炉的应用领域相当广泛,在相当多的领域里,电热锅炉的性能优劣决定了产品的质量好坏。目前电热锅炉的控制系统大都采用以微处理器为核心的计算机控制技术,既提高设备的自动化程度又提高设备的控制精度。
This paper introduces the boiler as the charged object to the boiler water temperature of the main accused of the export parameters to furnace temperature as deputy accused of parameters to control the heating resistance wire voltage parameters to PLC, controller, constitutes a series of boiler temperature level control system; using PID algorithm, the use of PLC ladder programming language, programming, boiler temperature control.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

炉温控制
技术指标
设计一个基于闭环直接数字控制算法的电阻炉温度控制系统具体化技术指标如下:
1.电阻炉温度控制在0~500℃;
2. 加热过程中恒温控制,误差为±2℃;
3. LED实时显示系统温度,用键盘输入温度,精度为1℃;
4. 采用直接数字控制算法,要求误差小,平稳性好;
5. 温度超出预置温度±5℃时发出报警。

控制器算法:
PID调节是连续系统中技术最成熟的、应用最广泛的一种控制算方法。

它结构灵活,不仅可以用常规的PID调节,而且可以根据系统的要求,采用各种PID 的变型,如PI、PD控制及改进的PID控制等. 所以该系统采用PID控制算法。

系统的结构框图如图3-1所示:
系统的硬件包括微控制器部分(主机)、温度检测、温度控制、人机对话(键盘/显示/报警)4个主要部分,系统的结构框图如图4-1所示。

系统程序采用模块化设计方法,程序有主程序、中断服务子程序和各功能模块程序组成,各功能模块可直接调用。

系统硬件设计:
温度检测电路
温度检测电路包括温度传感器、变送器和A/D转换三部分。

传感器选用型号为WZB-003的铂热电阻,可满足本系统0~500℃测量范围的要求。

变送器将电阻信号转换成与温度成正比的电压,当温度在0~500℃时变送器输出0~4.9v 左右的电压。

A/D转换可采用ADC0809进行,亦可采用单片机内部A/D功能进行。

电路设计好后调整变送器的输出,使0~500℃的温度变化对应于0~4.9v的输出,则A/D转换对应的数字量位00H~FAH,即0~250,转换结果乘以2正好是温度值。

用这种方法一方面可以减少标度变换的工作量,另一方面还可以避免标度变换带来的计算误差。

温度控制电路:
控制电路采用可控硅来实现,双向可控硅SCR和电路电阻丝串接在交流220V市电回路中,单片机信号通过光电隔离器和驱动电路送到可控硅的控制端,由端口的高低电平来控制可控硅的导通与断开,从而控制电阻丝的通电加热时间。

将当前温度与预置温度比较,当前温度小于预置温度时,继电器闭合,接通电阻丝加热;当前温度大于预置温度时,继电器断开,停止加热;当二者相等时电路保持原来状态;当温度降低到比预置温度低2℃时,再重新启动加热;当前温度超出报警上下限时将启动报警,并停止加热。

由于电炉加热时,当前温度有
可能低于报警下限,为防止误报,在未达到预置温度时,不允许报警,为此设置了报警允许标志位F0。

键盘管理
为使系统简单紧凑,键盘只设置四个功能键,分别是“启动键”、“百位”、“十位”和“个位”。

由P1口低四位作为键盘接口。

利用数字键可以分别对预置温度的百位、十位和个位进行0~500℃的温度设置。

数码显示
本系统设有3位LED数码显示器,用于显示电阻炉的设定温度和实际温度。

采用串行口扩展的静态显示电路作为显示接口电路。

报警
报警功能由蜂鸣器实现,当由于意外因素导致电阻炉温度高于设置温度时,单片机驱动蜂鸣器鸣叫报警。

报警上限温度值为预置温度+5℃,即当前温度上升到高于预置温度+5℃时报警,并停止加热;报警下限温度值设为预置温度-5℃,即当前温度下降到低于预置温度-5℃,且报警允许时报警,这是为了防止开始从较低温度加温时误报警。

报警的同时也关闭电电炉。

硬件连接整体电路如下:
软件设计:
89C51主程序的工作情况,主程序完成系统的初始化,温度预置及其合法性检测。

预置温度的显示及定时器T0的初始化设置等。

T0中断服务程序是温度控制体系的主体,用于温度检测、控制和报警。

主程序和中断服务子程序的流程图如图4-2所示。

主程序如下:
TEMP1 EQU 50H ;当前检测温度(高位)
TEMP2 EQU TEMQ1+1 ;当前检测温度(低位)
ST1 EQU 52H ;预置温度(高位)
ST2 EQU 53H ;预置温度(低位)
T100 EQU 54H ;温度BCD码显示缓冲区(百位)T10 EQU T100+1 ;温度BCD码显示缓冲区(十位)T EQU T100+2 ;温度BCD码显示缓冲区(个位)BT1 EQU 57H ;温度二进制码显示缓冲区(高位)BT2 EQU BT1+1 ;温度二进制码显示缓冲区(低位)ADIN0 EQU 7FF8H ;ADC 0809通道IN0的端口地址F0 BIT PSW.5 ;报警允许标志
TEMP1 DB 00H,00H,00H,00H,00H,00H,00H,00H,00H ;50H~58H单元初始化(清零)
ORG 0000H
AJMP MAIN ;转主程序
ORG 00BH
AJMP PT0 ;转T0中断服务子程序
ORG 0030H
MAIN:MOV SP,#59H ;设堆栈标志
CLR F0 ;报警标志清零
MOV TMOD,#01H ;定时器0初始化(方式1)
MOV TL0,#0B0H ;定时器100ms定时常数
MOV TH0,#3CH
MOV R7,#150 ;置15s软计数器初值
SETB ET0 ;允许定时器0中断
SETB EA ;开中断
SETB TRO ;启动定时器0
MAIN1:ACALL KIN ;调键盘管理子程序ACALL DISP ;调用显示子程序
SJMP MAIN1
定时器0中断服务子程序PT0:
PT0:MOV TL0,#0BOH
MOV TH0,#3CH ;重置定时器0初值
DJNZ R7,BACK ;15s到否,不到返回
MOV R7,#150 ;重置软计数器初值
ACALL TIN ;温度检测
MOV BT1,TEMP1 ;当前温度送到显示缓冲区
MOV BT0,TEMP0
ACALL DISP ;显示当前温度
ACALL CONT ;温度控制
ACALL ALARM ;温度越限报警
BACK:RETI
温度检测电路
本设计A/D 转换采用查询方式(由P1.4查询ADC0809的ECO 转换结束信号)。

为提高采样的可靠性,对采样温度进行数字滤波。

数字滤波的方法很多,这里采用4次采样取平均值的方法。

因此,4次采样的数字量之和除以2就是检测的当前温度。

温度检测子程序流程图如图4-3所示。

温度控制电路
温度控制模块流程图见图4-4。

键盘管理
键盘管理子程序流程图如图4-5所示。

显示子程序DISP如下:
DISP: ACALL HTB ;调用将显示数据转换成BCD码的子程序HTB
MOV SCON,#00H ;置串行口为方式0
MOV R2,#03H ;显示位数送R2
MOV R0,#T100 ;显示缓冲区首地址送R0
LD: MOV DPTR,#TAB ;指向字符码表首地址
MOV A,@R0 ;取出显示数据
MOVC A,@A+DPTR ;查表
MOV SBUF,A ;字符码送串行口
WAIT: JBC TI,NEXT ;发送结束转下一个数据并清除中断标志
SJMP WAIT ;发送未完等待
NEXT: INC R0 ;修改显示缓冲区指针
DJNZ R2,LD ;判断3位显示完否,未完继续
RET
TAB:…;字符码表。

相关文档
最新文档