目 录.doc

温度控制系统资料

收藏

压缩包内文档预览:
预览图 预览图
编号:6180978    类型:共享资源    大小:1.05MB    格式:ZIP    上传时间:2017-12-05 上传人:超****计 IP属地:浙江
3.6
积分
关 键 词:
温度 控制系统 资料
资源描述:
温度控制系统资料,温度,控制系统,资料
内容简介:
微型计算机控制技术课程设计 电阻炉温度控制系统1摘要:本设计采用直接数字控制(DDC)对加热炉进行控制,使其温度稳定在在某一个值上。并且具有键盘输入温度给定值,LED 数码管显示温度值和温度达到极限时提醒操作人员注意的功能。一一 概述温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。例如冶金、机械、食品、化工等各类工业生产中广泛使用的各种加热炉、热处理炉、反应炉等;燃料有煤气、天然气、油、电等;控制方案有直接数字控制(DDC) ,推断控制,预测控制,模糊控制(Fuzzy) ,专家控制(Expert Control),鲁棒控制( Robust Control) ,推理控制等。本设计的控制对象为一电加热炉,输入为加在电阻丝两断的电压,输出为电加热炉内的温度。输入和输出的传递函数为:G (s)=2/(s(s+1)。控温范围为 100500,所采用的控制方案为直接数字控制(DDC )中的最少拍控制。二温度控制系统的组成框图采用典型的反馈式温度控制系统,组成部分见下图。其中数字控制器的功能由微型机算机实现。一一 温度控制系统结构图及总述图中由 420mA 变送器,I/V,A/D 转换器构成输入通道,用于采集炉内的温度信号。其中,变送器选用 XTR101,它将热电偶信号(温度信号)变为 420mA 电流输出,再由高精密电流/电压变换器 RCV420 将 420mA 电流信号变为 05V 标准电压信号,以供 A/D转换用。转换后的数字量与与炉温的给定值数字化后进行比较,即可得到实际炉温和给定炉温的偏差。炉温的设定值由键盘输入。由微型计算机构成的数字控制器按最小拍进行运算,计算出所需要的控制量。数字控制器的输出经标度变换后送给 8253,由 8253 定时计数器转变为高低电平的不同持续时间,送至 SCR 触发电路,触发晶闸管并改变其导通角大小,从而控制电加热炉的加热电压,起到调温的作用。8086CPU定时计数器 SCR 触发回路 SCR 主回路电加热炉420mA 变送器I/VA/D数字滤波微型计算机控制技术课程设计 电阻炉温度控制系统2一一 温度控制系统硬件与其详细功能介绍1微型计算机的选择选择 8086 微处理器构成炉温控制系统,使其工作于最小方式下。并配备以 8284A时钟发生器,8282带三态缓冲器的通用 8 位地址锁存器,8286具有三态输出的 8 位双极型总线收发器。其中,时钟发生器 8284A 为 CPU 提供时钟信号,经时钟同步的系统复位信号 RESET 和准备就绪信号 READY;地址锁存器 8282 是针对于8086CPU 地址 /数据线分时复用而设计配备的,它可以在 8086CPU 总线周期的 T1 状态,利用 ALE 信号的下降沿将地址信息锁存于其中;总线收发器 8286 是为了提高8086CPU 数据总线的驱动能力2 SCR 触发回路和主回路如图所示为一晶闸管触发电路。包括脉冲触发器(单稳态电路,由 IC1 和 IC2 组成) ,控制门,光电耦合器 4N25,放大器和双向晶闸管。由全波整流电路得到的同步电压使晶体管 BG1 每半波导通一次。当控制端为“1”高电平的时候,BG1 的每次导通都会经由单稳电路由 IC2 输出一个负脉冲,该脉冲经 IC3 反向后由光电耦合器和放大电路发大后触发晶闸管,在这一半周内晶闸管基本上处于全导通状态。若控制端为“0”低电平的时候,则单稳态电路不输出脉冲,在这一半周内晶闸管也不导通。因此,可以改变控制端的电平,控制单稳态电路每秒输出的脉冲数,从而改变晶闸管每秒钟内导通的时间,达到调压的目的。与以下的电路相比较第一个电路的优点在于晶闸管导通时基本处于全导通状态,因此波形较好,包含的谐波成分较少,因此对系统的干扰也较小。而第二个电路的缺点是加热电阻两端电压波形很差,包含了较多的谐波成分,当晶闸关导通角较小时由为如此,这些些波电压可能会对周围系统产生影响。微型计算机控制技术课程设计 电阻炉温度控制系统33 热电偶的选择热电偶是常用的测温元件,它利用不同材料的导体一端紧密连接在一起产生的热电势效应将温度信号转换为电势信号。本设计采用 K 型热电偶镍络- 镍硅(线性度较好,热电势较大,灵敏度较高,稳定性和复现性较好,抗氧化性强,价格便宜)对温度进行检测,参比端温度为 20。由以下公式可以计算出 K 型热电偶分别在 100,200,300,400,500时候的输出电势:E(100,20)=E(100,0)-E(20,0)=4.096mV-0.798 mV=3.298 mVE(200,20)=E(200,0)-E(20,0)=8.138mV-0.798 mV=7.34 mVE(300,20)=E(300,0)-E(20,0)=12.209mV-0.798 mV=11.411 mVE(400,20)=E(400,0)-E(20,0)=16.397mV-0.798 mV=15.599 mVE(500,20)=E(500,0)-E(20,0)=20.644mV-0.798 mV=19.846 mV4 420mA 变送器 XTR101XTR101 为 420mA 线性化变送器,它可与镍络-镍硅测温传感器构成精密的 T/I变换。器件中的放大器适合很宽的测温范围,在-40+85的工作温度内,传送电流的总误差不超过 1%,供电电源可以从 11.6V 到 40V,输入失调电压2.5mV,输入失调电流20nA 。 XTR101 外形采用标准的 14 脚 DIP 封装。 (芯片内部结构与封装见附录)XTR101 有如下两种应用于转换温度信号的典型电路:5 I/V 转换器 RCV420RCV420 是一种精密电流/ 电压变换器,它能将 420mA 的环路电流变为 05V 的微型计算机控制技术课程设计 电阻炉温度控制系统4电压输出,并且具有可靠的性能和很低的成本。除具有精密运放和电阻网络外,还集成有 10V 基准电源。对环路电流由很好的变换能力。具有-25 +85 和 070的工作温度范围,输入失调电压1mA,总的变换误差0.1%,电源电压范围518V。RCV420 的外形采用标准的 16 脚 DIP 封装。 (芯片内部结构与封装见附录)它的典型应用如下:6 .A/D 转换器 ADC0809ADC0809 是美国国家半导体公司的 CMOS 型 8 位 28 条引脚 A/D 转换器。采用逐次逼近技术,输出的数字信号由 TTL 三态缓冲器顺序控制,可以直接与数据总线相连。分辨率为 8 位,精度为 7 位,时钟频率范围在 101280kHz 之间,单一+5V 电源供电,数据具有三态输出能力,易于和微处理器相连。 (芯片内部结构与封装见附录)ADC0809 的典型应用如下:7.定时计数器 82538253 是 Intel 公司的使用单一+5V 电源供电,NMOS 工艺制成的 24 条引脚的双列直插式芯片。具有 3 个独立的计数器,每一个都可以单独作为定时器或者计数器使用,且都可以按照二进制或者十进制计数,每个计数器计数速率高达 2MHz,最高的技术速率可达 2.6MHz。所有的输入输出引脚都与 TTL 电平兼容。 (芯片内部结构与封装见附录)8253 典型应用如下图所示:8.LED 数码管驱动芯片 ICM7218A微型计算机控制技术课程设计 电阻炉温度控制系统5ICM7218 是一种多功能 LED 数码管驱动芯片,能驱动 8 位共阳或者共阴数码管,且输出可以直接驱动 LED 显示器。其内部主要由控制器,8*8 静态 RAM,BCS 译码,B 码和显示字段译码器,扫描振荡控制电路和显示驱动器等组成。ICM7218 的外引线有写入控制线 2 条:WR 和 MODE;数据线 8 条:ID0ID7;LED 显示驱动线 16 条;电源线 2 条。WR 为写选通信号,低电平有效。MODE 为写入控制字的写入显示数据控制线,当 MODE=1 时,写控制字;当MODE=0 是,写数据。 (芯片内部结构与封装见附录)典型应用如下图所示:9.可编程并行 I/O 接口芯片 82C55A82C55A 是 Intel 公司的并行 I/O 接口芯片,40 条引脚,双列直插式封装。D 0D7位三态,双向数据线,可与 CPU 总线直接相连。内部由 3 个端口 A,B,C 。三个端口都具有 8 位数据输出锁存器,只有 A 端口具有输入所锁存器。 (芯片内部结构与封装见附录)典型应用如下图所示:10.硬件地址分配列表微型计算机控制技术课程设计 电阻炉温度控制系统6一一 温度控制系统软件设计1 温度控制系统软件结构图上图所示的是单回路闭环温度控制系统,虚线框内的某些功能有计算机来完成。2 总体流程图A7 A6 A5 A4 A3 A2 A1 A0A 口 0 0 0 1 0 0 0 0 10HB 口 0 0 0 1 0 0 1 0 12HC 口 0 0 0 1 0 1 0 0 14H82C55A控制口 0 0 0 1 0 1 1 0 16H计数器 0 0 0 0 0 1 0 0 0 04H8253控制口 0 0 0 0 1 1 1 0 0EHSTART 0 0 0 0 0 1 1 0 06HADC0809 OE 0 0 0 1 1 1 1 0 1EH控制口 0 0 1 0 0 0 0 0 20HICM7218 写数据 0 0 0 0 0 0 0 0 00H开 始初始化 82C55A,8253,ICM7218,数据段从键盘读入要设定的温度值送到 SE初 始 化 82C55A, 8253, ICM7218, 数 据 段 T 单元启动 A/D 转换数字滤波算法A/D 转换结果经数字滤波后送入 NX 单元NX-FF=0?微型计算机控制技术课程设计 电阻炉温度控制系统7YN3 模块程序流程图i. 数字滤波(采用程序判断滤波的限速滤波)最小拍控制算法标度变换变换结果送入 8253 作为计数初值红灯响,警笛鸣,提醒操作人员 工程量变换变换结果送入 WN温度的非线性转换转换后温度值送入 TEM 单元显 示限速滤波程序计算C1-C2计算C2-C3计算C=(C1-C2+C2-C3)/2微型计算机控制技术课程设计 电阻炉温度控制系统8NYYN注:C1,C2,C3 分别为第一次采样,第二次采样,第三次采样值ii. 工程量变换程序模块变送器 XTR101 输出 420mADC,温度起点为 100,满量程为 500。8位 A/DADC0809 输出数字量 00HFFH(05V) ,应用以下变换公式进行变换:AX=A0+(A M-A0) (N X-N0)/(N M-N0)式中,A 0 为一次测量仪表的下限AM 为一次测量仪表的上限AX 实际测量值N0 仪表下限对应的数字量NM 仪表上限对应的数字量NX 测量值对应的数字量流程图如下:C2-C1C?C2 送入 NX 单元C3-C2C?(C2+C3)/2 送入 NX单元C3 送入 NX 单元工程量变换AM 送入 AL,A 0 送入BL计算 AM-A0NX 采样值送入 BL计算(A M-A0)*NX/N M计算 A0+(A M-A0)*NX/NM微型计算机控制技术课程设计 电阻炉温度控制系统9iii. 温度非线性转换程序模块采用折线拟合法进行线性化处理如下图所示,分为以下几段:当 3.298mVWN7.34mV 时, T=24.47*WN+18.41当 7.34mVWN11.411mV 时,T=24.56*WN+19.70当 11.411mVWN15.599mV 时,T=23.88*WN+27.53当 15.599mVWN19.846mV 时,T=23.55*WN+32.71当 19.846mVWN 时,T=500分段如下图所示:热 电 偶 电 势 与 温 度 关 系 折 线 拟 合3.2987.3411.41115.59919.84601002003004005006003.298 7.34 11.411 15.599 19.846V/mVT/系 列 1系 列 2流程图如下所示:YNYNYNAX 内容送入 WN 单元温度非线性转换WN 送入 ALAL19.846?AL15.599?AL11.411?500送入 TEMPWN=T =23.55*WN+32.71WN=T =23.88*WN+27.53微型计算机控制技术课程设计 电阻炉温度控制系统10YN4源程序STACK SEGMENT STACKDW 256 DUP(?)STACK ENDSDATA SEGMENTSAVEBUFF DB 256 DUP(00H)TK DB 64HK0 DB 00H,54H,35HK1 DB 01H,20H,00HK2 DB 00H,00H,00HK3 DB 00H,00H,00HP1 DB 00H,71H,70HP2 DB 00H,00H,00HP3 DB 00H,00H,00HSAVEMARK DB 00HSAVEADDR DB 0FFHCONTROLMARK DB 00HEKB DB 00HK0_16 DB 00H,00H,00HK1_16 DB 00H,00H,00HK2_16 DB 00H,00H,00HK3_16 DB 00H,00H,00HP1_16 DB 00H,00H,00HP2_16 DB 00H,00H,00HP3_16 DB 00H,00H,00HEK DW 0000HEKK DW 0000HEK_1 DW 0000HEK_2 DW 0000HUK DW 0000HUKK DW 0000HUK_1 DW 0000HUK_2 DW 0000HOUTPUT DW0000HALLK_ALLP DW 0000HSET DB ? ;温度设定值NX DB ? ;滤波后 A/D 转换值WN DB ? ;工程量变换结果SUM DB C1,C2,C3 ;A/D 三次采样值AL7.34?WN=T =24.47*WN+18.41WN=T =24.56*WN+19.70微型计算机控制技术课程设计 电阻炉温度控制系统11TEM DB ? ;显示温度8255PORT DW 0010H,0012H,0014H,0016H ;8255 地址8253PORT DW 0004H,000EH ;8253 地址0809PORT DW 0006H,001EH ;0809 地址7218PORT DW 0020H,0000H ;7218 地址DISPLAY DW ? ;显示温度二进制值DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;初始化数据段各芯片MOV DS,AXMOV BX,OFFSET 8255PORTMOV DX,BX+3MOV AL,81H ;方式 0,C 口底四出,其余入OUT DX,ALMOV BX,OFFSET 8253PORTMOV DX,BX+1MOV AL,00HOUT DX,AL ;计数器 0 工作于方式 0,二进制计数MOV BX,OFFSET 7218PORTMOV DX,BXMOV AL,A0HOUT DX,AL ;十进制软件译码KEYS: CALL KEYCHECK ;键盘扫描程序JZ KEYSCALL D10MSCALL KEYCHECKJZ KEYSMOV AL,0FEHMOV AH,0MOV DX,BX+2OUT DX,ALMOV DX,BXIN AL,DXCMP AL,1EHJZ KEY1CMP AL,1DHJZ KEY2CMP AL,1BHJZ KEY3CMP AL,17HJZ KEY4CMP AL,0FH微型计算机控制技术课程设计 电阻炉温度控制系统12JZ KEY5JMP KEYSKEY1: MOV AH,00HJMP TRANSKEY2: MOV AH,44HJMP TRANSKEY3: MOV AH,88HJMP TRANSKEY4: MOV AH,CCHJMP TRANSKEY5: MOV AH,FFHJMP TRANSTRANS: MOV SET,AH ;读设定值到 SET 单元ADCH: MOV BX,OFFSET 0809PORT ;启动 A/D 转换MOV DX,BXOUT DX,ALMOV X,BX+1CHANGE: IN AL,DXTEST AL,80HJZ CHANGEMOV DX,BXIN AL,DXMOV AH,00HMOV CX,0003HMOV BX+AH,ALINC AHLOOP ADCHFILTER: LEA SI,SUM ;数字滤波(限速滤波)MOV AL,SI+2SUBAL,SIJNCDONE1NEG ALDONE1: MOV DL,ALMOV BL,SI+3SUBBL,SI+2JNCDONE2NEG BLDONE2: ADD AL,BLSHR AL,1CMP DL,ALMOV CL,SI+2JBE DONECMP BL,ALMOV CL,SI+3JBE DONE微型计算机控制技术课程设计 电阻炉温度控制系统13MOV AL,SI+2ADD AL,SI+3SHR AL,1MOV SI+3,ALMOV CL,ALDONE: MOV DL,SI+2MOV SI,DLMOV DL,SI+3MOV SI+2,DLMOV NX,CLCMP NX,0FFHJE CAUTION ;判断是否该提醒操作人员?MOV BX,OFFSET 8255PORT ;无提醒,则点亮绿灯MOV DX,BX+1MOV AL,01HOUT DX,ALCALL CONFIG ;调数字控制器子程序CALL BIAODU ;调标度变换子程序CALL GCBH ;调工程量变换子程序CALL TEMBC ;调温度非线性补偿子程序MOV BX,OFFSET PORT7218 ;温度显示程序MOV R1, DISPLAY ;R1 指向显示缓冲区MOV R2 08H ;R2 作 8 位显示计数器C-LOOP: MOV AL,00H ;将 8 位显示缓冲区中的数据送 ICM7218AMOV DX,BX+1OUT DX,ALINC R1DJNZ R2, C-LOOPBIAODU PROC NEAR ;标度变换子程序RETBIAODU ENDPGCBH PROC NEAR ;工程量变换子程序RETGCBH ENDPTEMBC PROC NEAR ;温度非线性补偿子程序RETTEMBC ENDPCONFIG PROC NEAR ;数字控制器子程序PUSH DSXOR AX,AXMOV DS,AX微型计算机控制技术课程设计 电阻炉温度控制系统14MOV AX,2000H+OFFSET IRQ7 MOV SI,003CHMOV SI,AXMOV AX,2000H+OFFSET IRQ6 MOV SI,0038HMOV SI,AXMOV AX,0000HMOV SI,003EHMOV SI,AXMOV SI,003AHMOV SI,AXCLI POP DS MOV AL,90HOUT 63H,AL MOV AL,0A4H OUT 43H,AL MOV AL,2EH OUT 42H,AL IN AL,21H AND AL,3FH OUT 21H,AL MOV SI,OFFSET P3+2 MOV BH,07H MOV DI,OFFSET P3_16+2 CALL CHANGE CALL CLEAR_E MOV AL,80H OUT 00H,AL MOV BL,01H MOV SAVEMARK,00H MOV SAVEADDR,0FFH AGAIN: STI HLT JMP AGAINIRQ6: MOV AL,80H OUT 00H,AL MOV AL,10HOUT 61H,AL MOV CONTROLMARK,AL MOV SAVEMARK,AL CALL CLEAR_E MOV BL,01H MOV AL,20H OUT 20H,AL 微型计算机控制技术课程设计 电阻炉温度控制系统15IRETIRQ7: MOV AL,01H MOV CONTROLMARK,AL DEC BL JNZ FINISHCALL CYMOV EK,DX MOV AX,DX MOV DI,OFFSET K0_16 INC DIMOV DX,DI CALL ML MOV AX,ALLK_ALLPADD DX,AX CALL OUT_PUT MOV DX,OUTPUT MOV UK,DX MOV SI,OFFSET UK_1 MOV DI,OFFSET UK_2 MOV BL,07H L1: MOV AX,SI MOV DI,AX DEC SI DEC SI DEC DI DEC DIDEC BL JNZ L1 MOV AX,0000H MOV ALLK_ALLP,AX MOV SI,OFFSET K1_16 MOV DI,OFFSET EKK MOV CX,0003H CALL L2 MOV SI,OFFSET P1_16 MOV DI,OFFSET UKK MOV CX,0103H CALL L2 MOV BL,TK FINISH: MOV AL,20H OUT 20H,AL IRETL2: INC SIMOV DX,SI MOV AX,DI 微型计算机控制技术课程设计 电阻炉温度控制系统16CALL MLDEC SITEST BYTE PTRSI,01HJNZ QBLL: INC SIINC SI INC SI INC DI INC DI MOV AX,ALLK_ALLP CMP CH,00H JNZ L3 ADD DX,AX L4: MOV ALLK_ALLP,DX DEC CL JNZ L2 RETL3: XCHG DX,AX SUB DX,AX JMP L4QB: NEG DXJMP LLML: CMP DX,7FFFHJA ML1IMUL DXRETML1: PUSH BXPUSH CXPUSH AXSUB DX,7FFFHIMUL DXMOV BX,DXMOV CX,AXPOP AXMOV DX,7FFFHIMUL DXADD AX,CXADC DX,BXPOP CXPOP BXRETCY: IN AL,60HSUB AL,80HMOV EKB,ALCALL SAVEEK微型计算机控制技术课程设计 电阻炉温度控制系统17MOV DX,0000HMOV DH,ALMOV CL,03HSAR DX,CLRETSAVEEK: MOV AH,ALMOV DX,OFFSET SAVEBUFFMOV AL,CONTROLMARKCMP AL,00HJZ L5MOV AL,SAVEMARKCMP AL,01HJZ L5MOV AL,SAVEADDRCMP AL,0FEHJZ L6INC ALMOV DL,ALMOV SAVEADDR,ALPUSH DIMOV DI,DXMOV DI,AHPOP DIL5: MOV AL,AHRETL6: INC SAVEMARKJMP L5OUT_PUT: MOV OUTPUT,DXTEST DH,80HJZ L7MOV BX,0F000HSUB DX,BXJG L8MOV DX,0F000HMOV AL,80HOUT 61H,ALJMP L9L7: MOV BX,0FFFHSUB DX,BXJG L10L8: MOV DX,OUTPUTJMP L11L10: MOV DX,0FFFHMOV AL,80HOUT 61H,AL微型计算机控制技术课程设计 电阻炉温度控制系统18L9: MOV OUTPUT,DXL11: MOV CL,03HMOV AL,CONTROLMARKCMP AL,00HJZ L12SHL DX,CLMOV AL,DHADD AL,80HOUT 00H,ALL12: RETCHANGE: DEC SIMOV CX,SIINC SIAND AL,ALMOV DX,0000HMOV BL,10HGO: MOV AL,SIADD AL,ALDAAMOV SI,ALDEC SIMOV AL,SIADC AL,ALDAARCL DX,0001HMOV SI,ALINC SIDEC BLJNZ GODEC SIMOV SI,CXDEC SIMOV AL,SIDEC DIMOV DI,DXDEC SIDEC DIMOV DI,ALDEC DIDEC BHJNZ CHANGERETCLEAR_E: MOV AX,0000H MOV ALLK_ALLP,AX MOV SI,OFFSET EK 微型计算机控制技术课程设计 电阻炉温度控制系统19MOV BL,08H GOON: MOV SI,AX INC SI INC SI DEC BL JNZ GOON RETDELAY: PUSH CXMOV CX,1000HDEL1: PUSH AXPOP AXLOOP DEL1POP CXRETCONFIG ENDPKEYCHECK PROC NEAR ;检查是否有键按下子程序MOV AL,00HMOV DX,BX+2OUT DX,ALMOV DX,BXIN AL,DXCMP AL,1FHRETKEYCHECK EDNPD10MS PROC NEAR ;延时子程序PUSH CXWAIT1: MOV CX,2801WAIT2: LOOP WAIT2DEC BXJNZWAIT1RETD10MS ENDPCAUTION:MOV BX,OFFSET 8255PORT ;提醒操作人员MOV DX,BX+1MOV AL,02HOUT DX,AL ;提醒灯亮,鸣警报CODE ENDSEND START一一 验室模拟结果1.数字控制器计算G(Z)=Z(1-e-Ts)/s*2/(s(s+1) (串入零阶保持器)=(1-z-1)Z 2/(s2(s+1)=(1-z-1)*2z/(z-e-T)-2z(z-T-1)/(z-1)2=(0.244-0.012z -1)/(1+0.39 z -1) (采样周期 2 秒)微型计算机控制技术课程设计 电阻炉温度控制系统202.模拟台硬件连接图3.实验室模拟结果微型计算机控制技术课程设计 电阻炉温度控制系统21一一 芯片资料18086CPU 内部结构封装及引脚总线周期微型计算机控制技术课程设计 电阻炉温度控制系统222定时计数器 8253 内部结构 封装及引脚图微型计算机控制技术课程设计 电阻炉温度控制系统233可编程并行 I/O 接口芯片 82C55A 内部结构 封装及引脚图4LED 数码管驱动芯片 ICM7218A封装及引脚图微型计算机控制技术课程设计 电阻炉温度控制系统245420mA 变送器 XTR101 内部结构 封装及引脚图5. I/V 转换器 RCV420 内部结构 封装及引脚图6.A/D 转换器 ADC0809 内部结构 封装及引脚图微型计算机控制技术课程设计 电阻炉温度控制系统267. OC 门 74LS06 内部结构 封装及引脚图微型计算机控制技术课程设计 电阻炉温度控制系统27一一 计总结与扩展1 总结这次课程设计,遇到了很多方面的问题,在老师的辅导,同学的帮助下,很好的解决了这些问题。第一次把微机原理及接口与微型计算机控制技术两门课程综合起来,学会了很多新的东西。这些东西不仅仅只是知识方面的,也有能力方面的提高了自己查阅各种资料,分析和解决问题的能力以及一种实事求是的精神。这份设计的优点在于:SCR 触发回路的设计,很大程度上减少了谐波对系统的干扰;变送器 XTR101 和 I/V 转换器 RCV420 的配合,可以使得最后的信号可远传;K 型热电偶镍络-镍硅的选择,线性度好,使得测量结果精确。这份设计的缺点在于:虽然 K 型热电偶的线性度好,但由于测量点,数据处理方法的单一化,以及疏失误差的产生,会对结果产生不确定的影响;显示方面过于单一化;没有对 SCR 进行有效的保护;最小拍有波纹控制控制方案的粗糙性;系统正常工作保证性不强,在某些重要的生产场合可能造成停产的概率大。针对以上缺点,提出以下解决方案:2 扩展 针对测量点的单一化采用基于多传感器算术平均值与分批估计相结合的炉温测量方法对有限个温度传感器测量结果中剔除了疏失误差的一致性测量数据进行融合计算,就可以获得比有限个测量数据的算术平均值更可靠的测量结果,可以提高测量的准确性。详见参考资料9 针对显示的单一化采用无纸记录仪对参数进行动态显示,画面直观,生动,形象。适合于某些比较重要的工控场合。 针对 SCR 的保护可以在 SCR 回路加快融,以保护 SCR。详见参考资料8,10。 针对控制方案的粗糙性微型计算机控制技术课程设计 电阻炉温度控制系统28可以采用 Fuzzy+PID 控制器结构,模糊控制响应速度快,过度时间短,鲁棒性好。当被控温区出现较大温差时,采用模糊控制以提高控制速度。当被控温区温度与实际温度相差较小时,切换 PID 控制。详见参考资料9 针对系统正常工作的可靠性可以采用冗余系统,配备两个 8086CPU,并以相应的软件支持,当一个因以外停止时,另一个自动切换工作;也可以采用自动手动无扰动切换装置和看门狗电路,当系统出现以外故障时,看门狗重新启动系统。此时由自动到手动切换,正常时候,再切换到自动;还可以冗余指令,每当 CPU 受到干扰后,往往把操作数当作指令代码来执行,程序出现弹飞。为拟制弹飞,可以在程序中加入不可能把操作数当作指令代码来执行的两个字节的空操作指令。此种方法详见参考资料9九参考资料1. 潘新民,王燕芳编著.微型计算机控制技术.北京:高等教育出版社,20012. 谭浩强编著.C 语言程序设计 .北京:清华大学出版社,19993. 段承先编著.微型计算机原理及接口技术.北京:兵器工业出版社,20004. 黄国建,虞平良,曾芬芳编著.微型机算机应用技术.上海:上海交通大学出版社,19955. 杨振江,孙占彪,王曙梅,步线涛编著.智能仪器与数据采集系统中的新器件及应用.西安:西安电子科技大学出版社,20016. 王俊杰编著.检测技术与仪表.武汉:武汉理工大学出版社,20027. 孟华编著.工业过程检测与控制.北京:北京航空航天大学出版社,20028. 丁书文,黄训诚,胡启宙编著.变电站综合自动化原理及应用.北京:中国电力出版社,20039. 滕召胜,罗隆福,童调生编著.智能检测系统与数据融合.北京:机械工业出版社,200010. 王兆安,黄俊.电力电子技术.北京:机械工业出版社,2001十. 详细电路原理图用 Protel2000 绘制1目录第一章 设计背景及设计意义 2第二章 系统方案设计 3第三章 硬件 .53.1 温度检测和变送器53.2 温度控制电路63.3 A/D 转换电路 73.4 报警电路 83.5 看门狗电路 83.6 显示电路 103.7 电源电路12第四章 软件设计 144.1 软件实现方法 144.2 总体程序流程图 154.3 程序清单 19第五章 设计感想 29第六章 参考文献30第七章 附录 317.1 硬件清单 317.2 硬件布线图 312第一章 设计背景及研究意义机械制造行业中,用于金属热处理的加热炉,需要消耗大量的电能,而且温度控制是纯滞后的一阶惯性环节。现有企业多采用常规仪表加接触器的断续控制,随着科技进步和生产的发展,这类设备对温度的控制要求越来越高,除控温精度外,对温度上升速度及下降速度也提出了可控要求,显而易见常规控制难于满足这些工艺要求。随着微电子技术及电力电子技术的发展,采用功能强、体积小、价格低的智能化温度控制装置控制加热炉已成为现实。自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。对工件的处理温度要求严格控制,计算机温度控制系统使温度控制指标得到了大幅度提高。采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。, 3第二章 系统方案的设计这次课程设计题目为热电偶构成的热处理炉的温度控制系统, 技术要求:1.设定温度范围为09992.温度显示为09993.到设定温度报警热处理炉炉温控制系统的控制过程是:单片机定时对炉温进行检测,经A/D转换芯片得到相应的数字量,经过计算机进行数据转换,得到应有的控制量,去控制加热功率,从而实现对温度的控制。如下图所示:进行系统设计时应考虑如下问题:1.炉温变化规律的控制,即炉温按预定的温度时间关系变化。 2.温度控制范围:如01000,这就涉及到测温元件、电炉功率的选择等。3.控制精度、超调量等指标,这涉及到A/D转换精度、控制规律选择等。温控系统主要由温度传感器、温度调节仪、执行装置、被控对象四个部分组成,其系统结构图如图1所示。被控制对象是大容量、大惯性的电热炉温度对象,是典型的多阶容积迟后特性,在工程上往往近似为包含有纯滞后的二阶容积迟后;由于被控对象电容量大,通常采用可控硅作调节器的执行器,其具体的电路图如图2所示。4调节加热炉的温度,在工业上是通过在设定周期范围内,将电路接通几个周波,然后断开几个周波,改变晶闸管在设定周期内通断时间的比例,来调节负载两端交流平均电压即负载功率,这就是通常所说的调功器或周波控制器;调功器是在电源电压过零时触发晶闸管导通的,所以负载上得到的是完整的正弦波,调节的只是设定周期 Tc内导通的电压周波。如图 3 所示,设周期 Tc内导通的周期的波数为 n,每个周波的周期为 T,则调功器的输出功率为P=nTPn/Tc,P n为设定周期 Tc内电压全通过时装置的输出功率。5第三章 硬件的设计3.1 温度检测和变送器温度检测元件和变送器的类型选择与被控温度的范围和精度等级有关。镍铬/镍铝热电偶适用于 0-1000的温度检测范围,相应输出电压为 0mV-41.32mV。变送器由毫伏变送器和电流/电压变送器组成:毫伏变送器用于把热电偶输出的 0mV-41.32mV 变换成 4mA-20mA 的电流;电流/电压变送器用于把毫伏变送器输出的 4mA-20mA 电流变换成 0-5V 的电压。为了提高测量精度,变送器可以进行零点迁移。例如:若温度测量范围为500-1000,则热电偶输出为 20.6mV-41.32mV,毫伏变送器零点迁移后输出4mA-20mA 范围电流。这样,采用 8 位 A/D 转换器就可使量化温度达到 1.96以内。其在控制系统的作用如下图所示:图 1:温度检测电路热处理炉63.2 温度控制电路8051对温度的控制是通过双向可控硅实现的。如图一所示,双向可控硅管和加热丝串接在交流220V、50Hz市电回路。在给定周期T内,8051只要改变可控硅管的接通时间即可改变加热丝的功率,以达到调节温度的目的。可控硅接通时间可以通过可控硅控制极上触发脉冲控制。该触发脉冲由8051用软件在P2.1引脚上产生,在过零同步脉冲同步后经光电耦合管和驱动器输出送到可控硅的控控制系统的制极上。图1:调温电路73.3 A/D转换电路ADC0809 是一种比较典型的 8 位 8 通道逐次逼近式 A/D 转换器,CMOS 工艺,可实现 8 路模拟信号的分时采集,片内有 8 路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为 100s 左右,采用双排 28 引脚封装,其主 要 性 能 指 标 如 下 :1、 分 辨 率 为 8 位 二 进 制 数 ;2、 电 压 范 围 在 0 +5V, 对 应 A/D 值 00H FFH;3、 每 路 A/D 转 换 完 成 时 间 100ms;4、 可 分 时 进 行 8 路 A/D 转 换 ;5、 工 作 频 率 500KHz( 本 电 路 由 8051ALE 端 输 出 经 4 分 频 后得 到 ) 。引 脚 功 能 如 下 :IN0 IN7: 8 路 0 +5V 模 拟 电 压 输 入 ( 用 IN0 端 ) ;DB7 DB0: 8 位 数 字 输 出 线 , 输 出 8 位 A/D 转 换 值 ;STAST: 启 动 A/D 转 换 端 ;EOC: A/D 转 换 完 成 端 ;OE: 允 许 数 字 量 输 出 信 号 ;CLOCK: 时 钟 500KHz;ADD A、 B、 C: IN0 IN7 地 址 选 择 线 ;ALE: 地 址 锁 存 允 许 输 入 信 号 。A/D 转 换 器 0809 与 放 大 电 路 连 接 较 简 单 , 运 放 接 成 比 例 放 大 形式 , 放 大 倍 数 可 调 , 总 体 A/D 转 换 与 8051 接 口 电 路 如 下 :83.4 报警电路报警电路的作用主要是在温度超过规定的温度或低于下限温度或达到预定温度时,报警子程序就会控制报警信号的输出,温度低与或高于规定的温度范围以及达到规定的温度时,音频装置就会发出不同频率的告警信号,同时相应的 LED 显示,到底是高了还是低了,以便与自动调节。报警电路如下图:9图 1:报警电路3.5 看门狗电路计 算 机 看 门 狗 控 制 卡 是 为 了 使 计 算 机 或 工 控 机 在 系 统 出 现 异 常 时 ,能 自 动 控 制 计 算 机 进 行 重 新 启 动 , 使 系 统 恢 复 正 常 运 行 , 保 证 系 统 24小 时 不 间 断 正 常 工 作 。 该 控 制 卡 可 运 用 于 无 人 职 守 的 场 所 。 像 采 用 计算 机 作 为 存 储 设 备 的 数 字 硬 盘 录 像 系 统 , 公 路 卡 口 监 控 记 录 设 备 等 。特 点 : 可 固 定 在 计 算 机 内 部 并 且 不 占 用 计 算 机 任 何 插 槽 。 借 电 方 便 , 可 利 用 计 算 机 本 身 的 软 驱 电 源 接 口 。 通 过 计 算 机 并 口 或 者 串 口 跟 计 算 机 通 讯 。 计 算 机 操 作 系 统 发 生 死 机 后 , 30 秒 ( 时 间 可 设 置 ) 内 控 制 卡 控制 计 算 机 重 新 启 动 。 控 制 卡 内 有 信 号 灯 , 在 正 常 工 作 时 有 频 率 稳 定 持 续 的 灯 光 闪 动 。 提 供 开 发 控 件 , 可 启 动 看 门 狗 功 能 、 停 止 看 门 狗 功 能 、 设 置 串 口 还是 并 口 。 有 两 种 型 号 的 控 制 卡 , 有 自 带 RS232 转 485 的 功 能 的 控 制 卡 。现以 MAX706 监控电路为例(见图 1)来说明“看门狗”硬件电路的工作过程,我们知道,MAX706 是一种性能优良的低功耗 CMOS 监控电路芯片,其内部电路由上电复位、可重触发“看门狗”定时器及电压比较器等组成2。MAX70610只要在 1.6 秒时间内检测到 WCI 引脚有高低电平跳变信号,则“看门狗”定时器清零并重新开始计时;若超出 1.6 秒后,WCI 引脚仍无高低电平跳变信号,则“看门狗”定时器溢出,WDO 引脚输出低电平,进而触发 MR 手动复位引脚,使 MAC706 复位,从而使“看门狗”定时器清零并重新开始计时,WDO 引脚输出高电平,MAX706 的 RST 复位输出引脚输出大约 200 毫秒宽度的低电平脉冲,使单片机控制系统可靠复位,重新投入正常运行。图 1:看门狗电路3.6 显示电路 单片机与显示器的接口电路图11图 MC14495 内部逻辑结构及引脚 图用 MC14495 组成多位 LED 静态显示器接口 12程序:DIR: SETB RS0 ;保护第 0 组工作寄存器PUSH A ;保护现场MOV R2, #03H ;显示位数计数MOV R1, #00H ;设位码初值,初态从 LED7 开始MOV R0, #DIS7 ;显示缓冲区末地址送 R0DIR0: MOV A, RO ;取待显示的数据AND A, #07H ;屏蔽高 3 位,保留低 4 位 BCD 码MOV R3, A ;暂存 R3 中MOV A, R1 ;位选码值送 ASWAP A ;位码交换到高 4 位ADD A, R3 ;合并形成输出的 BCD 码和位选码MOV P1,A ;输出到 P1 口INC R1 ;位码加 1 指向下一位DJNZ R2, DIR0 ;8 个位未显示完重复CLR RS0 ;显示完恢复第 0 组工作寄存器POP ARET ;返回主程序 3.7 电源电路本模块将交流 220V 输入电压变为 3 组直流电压,其中 5V 电压为 CPU 等数字电路提供电源;15V 电压为运放等模拟芯片提供电源;24V 电压为温度变送器提供电源。 220v 市电经变压器输出两组独立的 25v 交流,桥堆整流,大电容滤波得到 + 35v 直流,再加一个 0.1uF 小电容滤出电源中的高频分量。考虑到制作过程中电源空载似的电容放电可在输出电容并上 1k 大功率电阻。另外这组直流还要给 7812、7912 来获得 + 12v。 电源模块如下图:图 1:5V 直流稳压源电路13图 2: + 12V/24V 直流稳压源的原理电路14第四章 软件的设计4.1 软件实现方法根据热处理炉在上电复位后先处于停止加热状态,这时可以用“+1”键设定预置温度,显示器显示预定温度;温度设定好后就可以按启动键启动系统工作了。温度检测系统不断定时检测当前温度,并送往显示器显示,达到预定值后停止加热并显示当前温度;当温度下降到下限(比预定值低 3)时再启动加热。这样不断重复上述过程,使温度保持在预定温度范围之内。启动后不能再修改预置温度,必须按复位/停止键回到停止加热状态再重新设定预置温度。炉温控制是这样一个反馈调节过程,比较实际炉温和需要炉温得到偏差,通过对偏差的处理获得控制信号,去调节电阻炉的热功率,从而实现对炉温的控制。按照偏差的比例、积分和微分产生控制作用(PID 控制),是过程控制中应用最广泛的一种控制形式。系统控制程序采用两重中断嵌套方式设计。首先使 T0 计数器产生定时中断,作为本系统的采样周期。在中断服务程序中启动 A/D,读入采样数据,进行数字滤波、上下限报警处理,PID 计算,然后输出控制脉冲信号。脉冲宽度由 T1计数器溢出中断决定。在等待 T1 中断时,将本次采样值转换成对应的温度值放入显示缓冲区,然后调用显示子程序。从 T1 中断返回后,再从 T0 中断返回主程序并且、继续显示本次采样温度,等待下次 T0 中断。1)二位式调节-它只有开、关两种状态,当炉温低于限给定值时执行器全开;当炉温高于给定值时执行器全闭。(执行器一般选用接触器)2)三位式调节-它有上下限两个给定值,当炉温低于下限给定值时招待器全开;当炉温在上、下限给定值之间时执行器部分开启;当炉温超过上限给定值时执行器全闭。3)比例调节(P 调节)-调节器的输出信号(M)和偏差输入(e)成比例。即:M=ke。式中:K-比例系数15比例调节器的输入、输出量之间任何时刻都存在-对应的比例关系,因此炉温变化经比例调节达到平衡时,炉温不能加复到给定值时的偏差-称“静差”4)比例积分(PI)调节-为了“静差”,在比例调节中添加积分(I)调节积分,调节是指调节器的输出信号与偏差存在随时间的增长而增强,直到偏差消除才无输出信号,故能消除“静差”比例调节和积分调节的组合称为比例积分调节.5) 比例积分微分(PID)调节-比例积分调节会使调节过程增长,温度的波动幅值增大,为此再引入微分(D)调节。微分调节是指调节器的输出与偏差对时间的微分成比例,微分调节器在温度有变化“苗头”时就有调节信号输出,变化速度越快、输出信号越强,故能加快调节速度,降低温度波动幅度,比例调节、积分调节和微分调节的组合称为比例积分微分调节。(一般采用晶闸管调节器为执行器)。根据生产现场的运行情况,这种控温方法,精度比较高,系统性能稳定,满足生产的实际需要。主要设备:热电偶或热电阻,智能 PID 温控仪,可控硅触发调功器等。4.2 总体程序流程图温度控制程序的设计应考虑如下:1)键盘扫描、键码识别和温度显示;2)炉温采样、数字滤波;3)数据处理;4)越限报警和处理;5)PID 计算、温度标度转换4.2.1 主程序框图主程序包括 8051 本身的初始化等等。大体说来,本程序包括设置有关标志、暂存单元和显示缓冲区清零、T0 初始化、CPU 开中断、温度显示和键盘扫描程16序 主程序在主程序中首先给定 PID 算法的参数值,然后通过循环显示当前温度,并且设定键盘外部中断为最高优先级,以便能实时响应键盘处理;软件设定定时器 T0 为 5秒定时,在无键盘响应时每隔 5 秒响应一次,以用来采集经过 AD 转换的温度信号; 设定定时器 T1 为嵌套在 T0 之中的定时中断,初值由 PID 算法子程序提供。在主程序中必须分配好每一部分子程序的起始地址,形式如下: ORG 0000H AJMP MAIN ORG 0003H AJMP INTO ORG 000BH AJMP TT0 ORG 001BH AJMP TT1 4.2.2 中断服务程序框图17T0 中断服务程序是温度控制系统的主体程序,用于启动数/模转换器、读入采样数据、数字滤波、越限温度报警和越限处理、PID 计算和输出可控硅的触发脉冲等。P1.3 引脚上输出的该同步触发脉冲宽度由 T1 计数器的溢出中断控制,8051 利用等待 T1 溢出中断的空闲时间(形成 P1.3 输出脉冲顶宽)完成把本次采样值转换成显示值而放入显示单元缓冲区和调用温度显示程序。8051从 T1 中断服务程序返回后即可恢复现场和返回主程序。系统软件采用中断方式编程,主要部分是时钟中断程序,主要由输入处理程序、控制算法程序、显示处理、输出处理和自诊断程序等组成,其流程图如图 2 所示。仪表通电启动后,初始化程序进行时间给定,每隔 500ms 时钟中断一次,中断后进入时钟中断处理。对于纯滞后,大惯性环节控制对象,一般采用积分分离 PID 控制算法。在一般的 PID 控制中,当系统有较大的扰动或设定值较大幅度提降时,由于偏差较大及系统存在惯性和滞后,在积分项的作用下,会产生较大的超调和长时间波动,在温度缓慢变化过程中这一现象尤为严重,为此采用积分分离措施,即在偏差较大时,取消积分作用,偏差较小时,才将积分作用投入。18中断服务程序框图 194.3 程序清单4.3.1 报警电路子程序1.子程序框图2.报警子程序:FLAG BIT 00HORG 00HSTART: JB P1.7,STARTJNB FLAG,NEXTMOV R2,#200DV: CPL P2.2LCALL DELY500LCALL DELY500DJNZ R2,DV20CPL FLAGNEXT: MOV R2,#200DV1: CPL P1.0LCALL DELY500DJNZ R2,DV1CPL FLAGSJMP STARTDELY500: MOV R7,#250LOOP: NOPDJNZ R7,LOOPRETEND4.3.2 键盘显示管理程序。为了使 8279 具有合适的键盘、显示功能,首先要对芯片初始化。可适当地挑选 8279 的控制字,例如:使 8279 具有 8 位显示、右端输入、编码键盘、双键锁定时可选控制字 10H.这时每次按键都将产生键特征码,并且存放在FIFOROM 中,同时使 8279 的 IRQ 引脚变为高电平,可作为向 CPU 申请中断信号,如果 CPU 是中断开放的,则转向中断服务程序,可在中断服务程序中读取特征码。每当 CPU 读取 FIFOROM 中的数据后,8279 自动撤消 IRQ 信号,IRQ 引脚变为低电平。CPU 返回主程序后,可由键特征码来决定程序的流向。问题是,当 CPU 从 8279 的 FIFOROM 中读取键特征码后,IRQ 虽然恢复底电平,但 FIFOROM 中的数据并没有消失,仍保存在里面,这时即使使用对改8279 清除的指令 D3H,也不能将 FIFOROM 中的数改变,只有按其它键才能改变 FIFOROM 中的数据,因这样是无法实现按钮功能的。为了使键盘具有按钮功能,应该利用 8279 的传感方式功能,在传感器方式中,8279 每当检测到传感状态变化时,IRQ 就变为高电平,图 1 是以 8051CPU构成的系统为例,说明 IRQ 引脚电平的翻新过程。 218279 的 IRQ 端经反相器接到 8051 的 INT1 端(即 P3.3 引脚)。先将 8279 设置成编码键盘,允许 INT1 中断,当键按下时,反相器输出低电平,CPU 进入中断服务程序,读取键特征码后,又为高电平。返回主程序后,转向功能程序(例如调模进)。输出控制信号(例如 P1.0 为“1”时调模进电磁阀得电)后,将 8279 设置为传感器方式,并且不允许 INT1 中断,然后调试 P3.3 是否为低电平。如果按键松开,8279 将测出传感器状态发生变化,而使 IRQ 由低电平转为高电平。也就是说 P3.3 脚为低电平时,按键已经松开,程序重新设置 8279 为编码键盘,INT1 中断开放,以便使键盘脱离按钮功能。程序清单如下:ORG 0000HMOV DPTR,#7000H ; 指向 8279 数据口INC DPTR ; 指向 8279 控制口MOV A, #00H ; 设定 8279 工作方式M0VX DPTR,AMOV A , #0GFH ; 清除 8279 内部显示 RAM 状态MOVX DPTR, AMOV A , #22HMOVX DPTR , A ; 设定 8279 分频系数LOOP:MOVX A , DPTRJB ACC.7 , LOOP ; 显示 RAM 清除完毕吗?MOV A , 80H ; 指向第一位数码管MOVX DPTR , AMOV A , 9FH ; 输出1 一个字形MOV DPTR ,#7000HMOVX DPTR , AINC DPTR LOOP1:M0VX A , DPTRAND A , #07H22CJNE A , #00H,L00P2AJMP LOOP1 ; 无键按下转LOOP2:MOV DPTR ,#7000H MOVX A , DPTR; 有键按下将键值送累加器 A键值,由 8279 的行扫描信号(SL0-SL3)与列信号(RL0-RL4)组成,不同组合的矩阵将得到不同键,但在同一矩阵中不会有相同的键值,这对初学者编制键显示程序大为方便.下表是通用键盘板键值:名称 0 1 2 3 4 5 6 7 8 9 键值 C1 C8 C9 D0 D8 E0 C2 CA D1 D9名称 状态切换 清除键值 DA C3 4.3.2.1 判定有无闭合键的子程序:判定有无闭合键的子程序为 KSI,供在键盘扫描程序中调 用。程序如下: KSI: MOV DPTR,#0FDF9H ;A口地址MOV A, #00H MOVX DPTR,A ;A口送00HINC DPTR INC DPTR ;C 口地址MOVX A,DPTR ;读C口CPL A ANL A,#0FH ;屏蔽高四位RET 4.3.2.2 键盘扫描程序如前所述,在单片机应用系统中常常是键盘和显示器同时存在,因此可以23把键盘扫描程序和显示程序配合起来使用,即:把显示程序作为键扫描程序的延时子程序。这样做既省去了一个专门的延时子程序,又能保证显示器常亮的可观效果。假定本系统中显示程序为 DIR,执行时间约为 6ms。键盘扫描程序如下: KEY1:ACALL KSI;检查是否有键闭合JNZ LK1;A 非“0”则转移ACALL DIR;显示一次(“延时 6s)AJMP KEY1LK1: ACALL DIR; 有键闭合二次延时ACALL DIR; 共 12ms 去抖动ACALL KSI; 再检查是否有键闭合JNZ LK2; 有键闭合转移到 LK2ACALL DIRAJMP KEY; 无键闭合,延时 6ms 后转 KEY1LK2: MOV R,#0FEH; 扫描初值送 R2MOV R,#00H; 扫描列号送 R4LK4: MOV DPTR,#0101H; A 口地址MOV A,R MOVX DPTR,A; 扫描初值送 A 口INC DPTR INC DPTR; C 口地址MOVX A,DPTR; 读 C 口JB ACC.0, LONE;ACC.0=1,第 0 行无键闭合,转 LONEMOV A,#00H; 装第 0 行值AJMP LKPLONE: JB ACC.1 LTWO;ACC.1=1,第 1 行无键闭合,转 LTWOMOV A,#08H; 装第 1 行值AJM PLKPLTWO: JB ACC.2,LTHR;ACC.2=1,第 2 行无键闭合,转 LTHRMOV A#10HAJMP LKPLTHR: JB ACC.3,NEXT;ACC.3=1,第 3 行无键闭合,转 NEXT MOV A,#18H; 装第 3 行值LKP: ADD A,R; 计算键码PUSH ACC; 保护键码LK3: ACALL DIR; 延时 6msACALL KSI; 检查是否继续闭合,若闭合再延时JNZ LK3POP ACC; 若键起,则键码送 ARETNEXT: INC R; 扫描列号加 1MOV A,R24JNB ACC.7,KND;若第 7 位=0,已扫完最高列则转 KNDRL AMOV R,AAJMP LK4; 进行下一行扫描KND: AJMP KEY1; 扫描完毕,开始新一轮4.3.3 A/D 转换程序(1)A/D 转换子程序。PUSH ASETB EA ; 开中断SETB IT1; 外中断 1 定义为跳变触发MOV DPTR,#0BFFFH; 送 ADC0809 口地址MOV A,#00H; 选通 IN0 通道MOVX DPTR,A ; 启动 A/D 转换NOP NOP NOP NOP NOP SETB EX1; 开外中断 1POP ARET(2)A/D 转换结束中断程序。ADINT1: PUSH PSW ; 保护现场PUSH APUSH DPHPUSH DPLMOV DPTR,#0BFFFHMOVX A,DPTR ; 读 A/D 转换结果MOV 60H,A ; 送入内部 RAM60H 中MOV A,#00H; 再次启动 IN0 通道MOVX DPTR,APOP DPL ; 恢复现场POP APOP PSWRET1254.3.4 温度检测子程序A/D 转换采用查询方式。为提高数据采样的可靠性,对采样温度进行数字滤波。数字滤波的算法很多,这里采用 4 次采样取平均值的方法。如前所述,本系统 A/D 转换结果乘 2 正好是温度值,因此,4 次采样的数字量之和除以 2就是检测的当前温度。检测结果高位存入 50H,低位存入 51H。温度检测子程序流程图如图 1 所示。图 1:温度检测子程序流程图温度检测子程序 TIN:TIN: MOV TEMP1,#00H ; 清检测温度缓冲区MOV TEMP0,#00HMOV R2,#04H; 取样次数送 R2MOV DPTR,#7FF8H; 指向 A/D 转换器 0 通道 LTIN1:MOVX DPTR,A; 启动转换HERE:JNB IE1,HERE; 等待转换结束MOVX A,DPTR ; 读转换结果ADD A,TEMP0; 累加(双字节加法)MOVTEMP0,AMOVA,#00H4R2A/D851H850HAR2-10A42YNNY26ADDC A,TEMP1MOVTEMP1,ADJNZ R2,LTIN1 ; 4 次采样完否,未完继续CLR C; 累加结果除 2(双字节除法)MOVA,TEMP1 RRC AMOV TEMP1,AMOV A,TEMP0RRC AMOV TEMP0,ARET4.3.5 温度控制子程序将当前温度与预置温度比较,当前温度小于预置温度时,继电器闭合,接通电阻丝加热;当前温度大于预置温度时,继电器断开,停止加热;当二者相等时电炉保持原来状态;当前温度降低到比预置温度低 5时,再重新启动加热;当前温度超出报警上下限时将启动报警,并停止加热。由于电炉开始加热时,当前温度可能低于报警下限,为了防止
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:温度控制系统资料
链接地址:https://www.renrendoc.com/p-6180978.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!