完整版电阻加热炉温度控制系统毕业设计.docx

上传人:b****8 文档编号:9592486 上传时间:2023-05-20 格式:DOCX 页数:37 大小:25.28KB
下载 相关 举报
完整版电阻加热炉温度控制系统毕业设计.docx_第1页
第1页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第2页
第2页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第3页
第3页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第4页
第4页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第5页
第5页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第6页
第6页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第7页
第7页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第8页
第8页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第9页
第9页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第10页
第10页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第11页
第11页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第12页
第12页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第13页
第13页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第14页
第14页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第15页
第15页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第16页
第16页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第17页
第17页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第18页
第18页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第19页
第19页 / 共37页
完整版电阻加热炉温度控制系统毕业设计.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版电阻加热炉温度控制系统毕业设计.docx

《完整版电阻加热炉温度控制系统毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版电阻加热炉温度控制系统毕业设计.docx(37页珍藏版)》请在冰点文库上搜索。

完整版电阻加热炉温度控制系统毕业设计.docx

完整版电阻加热炉温度控制系统毕业设计

 

长春工业大学

 

毕业设计、毕业论文

 

电阻加热炉温度控制系统

人文信息学院

专业班级

电气工程及其自动化

070922班

指导教师

王霆

刘塞北

 

2011年6月3日

 

摘要

 

如今电阻炉被广泛应用于各大工业领域,通过单片机的实时控温来提高劳动生产效率和产品质量,同时对节能环保也有着重大意义。

本此设计的核心处理器为AT89C2051单片机,用其对电阻炉温度进行检测和控制。

选择了K型热电偶作为金属传感器,其优点是精度高成本低,并选择串行E2PROM24C01来存储测量数据和调控参数,这样就确保断电后数据仍能被保存。

检测信号经运算放大器放大后进入多路开关,多路开

关轮流检测3个通道的温度信号后轮流输出给AD转换器,最后将电压信号转变为频率信号传输给单片机进行处理。

控制方式则为调功控制,通过使用光耦合双向可控硅对双向导通晶闸管的导通百分比进行控制,进而对电阻丝的功率进行调节。

在键盘上输入预设温度后,单片机通过控制双向

导通晶闸管的导通百分比对电阻丝的功率进行调节,使温度控制在预设值,同时在LED显示屏上显示当前炉内温度。

 

关键词:

AT89C2051频率转换调整

 

Abstract

Nowresistance

eachindustrial

fields.

Microcontroller

is

usedtocontroltemperaturetoimproveproductionefficiencyand

productquality,andit

isimportant

tothe

energyconservation

and

environmentalprotection

ThedesignofthecoreprocessorasAT89C2051microcontroller

withitstotheresistancefurnacetemperaturetestingand

control

.ChooseKtype

thermocouple

as

metal

sensor,its

advantageislowcost

,andchoose24C01E2PROMserialto

storagemeasurementdataandcontrolparameters

,thusensure

afterpowerfailuredatacanstillbe

saved.Detectionsignal

amplifieramplificationbyenteringmultipleswitchafter,

multi-channel

switch

turns

detection

three

channels

temperaturesignalaftertaketurnsoutputtoADconverter,

finally

thevoltage

signal

into

frequency

signal

transmission

givemicrocontrollertoundertakepercentage,andthepower

ofresistancewireadjusted.

Onthe

keyboardinputpreset

temperature,SCMthroughcontroldoubleguidethethyristor

 

conduction

percentage

of

power

of

resistance

wire

on

the

adjustment,

maketemperaturecontrol

indefault,

while

in

the

LEDdisplay

ondisplay

the

current

inside-.

Identification

of

transferfunctionforcontrolof

greenhouseairtemperature[J].J.agric.engngRes.1995.

[19]

Malvino

A.P.Digital

Computer.McGraw-Hill

Publishing.

1977.

[20]

PhilGilard.DistributedControl.C&I[J].1982.

[21]

Culpan.

Multinational

Strategic[M].

TheHoworthPress.

1993.

[22]

RogerEM.Diffusionofinnovations.TheFreePress.1983

附录1:

电阻式锅炉的自动控温系统原理图

附录2:

电阻式锅炉的自动控温系统程序清单

初始化程序设计

CLEAR:

CLRA

DECA

MOVP1,A

MOVTMOD,#90H;采样周期

MOVSP,#75H

CLRA

MOV20H,A

MOV21H,A

MOV22H,A

MOV23H,A

MOV24H,A

MOV25H,A

 

MOV26H,A

MOV27H,A

MOV28H,A

MOV29H,A

MOVSCON,#10H

MOVTMOD,#01H

VSDAEQUP1.6

VSCLEQUP1.6

SLAEQU50H

NUMBYTEQU51H

MTDEQU30H

MRDEQU40H

SLAWEQU0A0H

SLAREQU0A1H

SETBEX0

SETBEA

RET

主程序入口和中断程序入口

INTRY:

ORG0000H

AJMPSTART

ORG0003H

RETI

ORG000BH

RETI

ORG0013H

 

RETI

ORG001BH

RETI

主程序

START:

LCALLCLEARMEMIO

MAIN:

MOVTMOD,#01H

MOVTH0,#07H

MOVTL0,#0FFH

SETBTR0

MOVR1,071H

MOVRO,4ACH

LCALLFMUL

MOVR1,A

LCALLFMUL

MOVR1,O1H

LCALLFADD

MOV20H,R0

MOVRO,00H

MOVR0,071H

LCALLFSQU

MOVR1,B

LCALLFMUL

MOV21H,R0

MOVRO,00H

MOVRO,071H

 

LCALLFSQU

MOVRI,071H

LCALLFMUL

MOVR1,C

LCALLFMUL

MOVR1,020H

LCALLFADD

MOVR1,21H

LCALLFADD

MOVR1,035H

LCALLFMUL

MOV22H,R0

MOVR0,071H

LCALLDISPLAY

LCALLKEY

MOVR0,023H

MOVR1,022H

LCALLCOLLECT

LCALLFCMP

MOVTMOD,#01H

LJMPINTT0

MOVTL0,#18H

MOVTH0,#0FCH

SETBEA

SETBET0

 

SETBTR0

INTT0:

CPLP1.2

MOVTL0,#18H

MOVTH0,#0FCH

RETI

END

 

终端服务程序

ORG

0200H

T0INT:

MOVTL0,#3CH

;重置T0时间常数

MOVTL0,#0B0H

DJNZR7,TOR

;判1s到否?

未到返回

MOVR7,#10

;重置1s计数器初值

LCALLTREF

;调用温度设定值检测子程序

LCALLTADC

;调用温度检测子程序

LCALLXSCL

;调用标度变换子程序

LCALLDISP

;调用刷新显示子程序

LCALLCONT

;调用温度控制子程序

TOR:

RETI

;中段返回

AD转换子程序

CONVERT:

NOP;

MOVTMOD,#09H

MOVTL0,#00H

MOVTH0,#00H

LOOP1:

NOP

JBP3.2,LOOP1

 

LOOP2:

 

LOOP3:

SERBTR0

NOP

JNBP3.2,LOOP2

NOP

JBP3.2,LOOP3

CLRTRP

MOVB,TH0

MOVA,TL0

MOVTL0,#00H

MOVTH0,#00H

AJMPLOOP1

键盘程序

ORG0000H

;复位地址

LJMPSTAT

;转初始化

ORG00003H

;INT0中断入口地址

LJMPPINT0

;转

INT0中断服务程序

ORG0100H

;初始化程序首地址

TREF:

MOVSP,#60H

;置堆栈指针

SETBIN0

;置

INT0为边沿触发方式

P0.4-P0.7

输出

0

SETBEA

SETBEX0

LJMPMAIN

;CPU开中

;INT0开中

;转主程序并等待有键按下时

 

INT0

中断

ORG2000H

;INT0中断服务程序首地址

 

PINT0:

PUSHAcc

;保护现场

PUSHPSW

MOVA,P0

CPLA

ANLA,#0FH

MOVR2,A

;读行线(P0.0-P0.3)数据

;数据取反,“1”有效

;屏蔽列线,保留行线数据

;存行线(P0.0-P0.3)数据(R2

低4位)

MOVP0,#0F0H

MOVA,P0

CPLA

ANLA,#0F0H

;行线置低电平,列线置输入态

;读列线(P0.4-P0.7)数据

;数据取反,“1”有效

;屏蔽行线,保留列线数据(A中

高4位)

MOVR1,#03H

MOVR3,#03H

;取列线编号初值

;置循环数

CLRC

PINT01:

RLCA

JCPINT02

;依次左移入C中

;C=1,该列有键按下,(列线编号

存R1)

DECR1

DJNZR3,PINT01

 

PINT02:

MOVA,R2

MOVR2,#00H

MOVR3,#03H

PINT03:

RRCA

;C=0,无键按下,修正列编号

;判断循环是否结束未结束继续

寻找

;取行线数据(低4位)

;置行线编号初值

;置循环数

;依次右移入C中

 

JCPINT04;C=1,该行有键按下,(行线编号

存R2)

 

PINT04:

INCR2

DJNZR3,PINT03

 

MOVA,R2

;C=0,无键按下,修正行线编号

;判断循环是否结束未结束继续寻

;取行线编号

CLRC

RLCA

RCLA

MOV30H,A

;行编号×2

;行编号×4+列编号=按键编号

;存按键编号

POPPSW

POPAcc

RET1

数字滤波程序

FILTER:

 

CMP1:

 

CMP2:

 

CMP3:

MOVA,2CH

CJNZA,2DH,CMPI

AJMPA,CMP2

JNCCMP1

XCHA,2DH

XCHA,2CH

MOVA,2DH

CJNEA,2EH,CMP3

MOV2AH,A

RET

JCCMP4

 

CMP4:

 

CMP5:

 

CMP6:

MOVAH,A

RET

MOVA,2EH

CJMEA,2CH,CMP5

MOV2AH,A

RET

JCCMP6

XCHA,2CH

MOV2AH,A

RET

计算t=f(R)的程序如下:

FPLN:

POPDPH

POPDPL

;从堆栈中得到

au的指针

CLRA

MOVCA,A+DPTR

;取出

anp

MOVR6,A

INCDPTR

CLRA

MOVCAA+DPTR

;取出

anl

MOVR2,A

INCDPTR

CLRA

MOVCAA+DPTR

;取出

anl

MOVR3,A

INCDPTR

 

FP1:

 

FPZ:

MOVAR0

XRLA,R6

MOVC,ACC.7

MOV38H,C

INCR0

MOVAR0

MOVR5,A

DECR0

DECR0

LCALLDMUL

MOVA,R2

JBACC.7,FP2

MOVA,R7

RLCA

MOVA,R3

RLCA

MOVR3,A

MOVA,RZ

RLCA

MOVR2,A

DECR6

MOVA,R6

ADDAR0

MOVC,38H

MOVACC.7,C

 

;暂存乘积符号

 

;取出X的尾数

 

;调用定点双字节小数乘法子程序

 

;左规格化一位

 

;计算乘积的阶码

 

MOVR6,A

CLRA

MOVCAA+DPTR

;取出

aip

MOVR7,A

INCDPTR

CLRA

MOVCAA+DPTR

;取出

aik

MOVR4,A

INCDPTR

CLRA

MOVCAA+DPTR

;取出

ail

MOVR5,A

INCDPTR

CLR3AH

LCALLFABP

;调用浮点加法子程序

MOVA,R4

MOVR6,A

CLRA

MOVCAA+DPTR

;取出下一个字节

CJNEA,#40H,FP1

LCALLFSTR

;结束并回送计算结果

CLRA

JMPA+DPTR

;转回后续指令

PID程序设计

PID:

MOVR5,31H

;取

W

 

MOVR4,32H

MOVR3,#00H

;取

Yi

MOVR2,2AH

ACALLCPL1

ACALLDSUM

MOV39H,R7

;取Yi

;计算

;存ei

的补码

ei=W-Yi

MOV3AH,R6

MOVR5,35H

;取

I

MOVR4,36H

MOVR0,#4AH

ACALLMULT1

MOVR5,39H

;R0放入乘积高位字节地址指针

;计算

;取

MOVR4,3AH

MOVR3,3BH

;取

MOVR2,3CH

ACALLCPL1

ACALLDSUB

;求的补码

;求

MOVA,R7

MOVR5,A

;存

MOVA,R6

MOVR4,A

MOVR3,4BH

;取

MOVR2,4AH

ACALLDSUM

;求

MOV4BH,R7

 

MOV4AH,R6

MOVR5,39H

MOVR4,3AH

;取

MOVR3,3DH

MOVR2,3EH

ACALLDSUM

;取

;计算

MOVA,R7

MOVR5,A

MOVA,R6

MOVR4,A

MOVR3,3BH

MOVR2,3CH

ACALLCPL1

ACALLDSUM

;取

;求的补码

;计算

MOVA,R7

MOVR5,A

;存和

MOVA,R6

MOVR4,A

MOVR3,3BH

MOVR3,3CH

ACALLCPL1

ACALLDSUM

MOVR5,37H

;取

;求的补码

;计算

;取D

MOVR4,38H

MOVR0,#46H

 

ACALLMULT1

;求出

MOVR5,47H

MOVR4,46H

;存

MOVR3,4BH

MOVR2,4AH

ACALLDSUM

MOVR5,33H

;取

;计算

;取

MOVR4,34H

MOVR0,#46H

ACALLMULTl

;计算

MOVR3,47H

MOVR2,46H

MOVR5,2FH

;取

MOVR4,30H

 

ACALLDSUM

;求出ui

ui

1Kp

(Pi

Pp

Pd)

 

DSUM:

MOV2FH,R7

MOV30H,R6

MOV3DH,3BH

MOV3EH,3CH

MOV3BH,39H

MOV3CH,3AH

RET

MOVA,R4

ADDA,R2

MOVR6,A

 

;存

 

;存

 

CPLI:

 

MULTI:

MOVA,R5

ADDCA,R3

MOVR7,A

RET

MOVA,R2

CPLA

ADDA,#0lH

MOVR2,A

MOVA,R3

CPLA

ADDCA,#00H

MOVR3,A

RET

MOVA,R7

RLCA

MOVSIGN1,C

JNCPOS1

MOVA,R6

CPLA

ADDA,#0lH

MOVR6,A

MOVA,R7

CPLA

ADDCA,#00H

MOVR7,A

 

;存被乘数符号位

;被乘数为正转

;求补

 

POSI:

 

POSZ:

OVA,R5

RLCA

MOVSIGN2,C

JNCPOS2

MOVA,R4

CPLA

ADDA,#0lH

MOVR4,A

MOVA,R5

CPLA

ADDCA,#00H

MOVR5,A

ACALLMUL1,

MOVC,SIGN1

ANLC,SIGN2

JCTPL

MOVC,SIGN1

ORLC,SIGN2

JNCTPL

DECR0

DECR0

DECR0

MOVAR0

CPLA

ADDA,#0lH

 

;存乘数符号位

;乘数为正转

 

;C=1是两个负数相乘转

 

;C=0是两个正数相乘转

 

MOVR0,A

INCR0

MOVARO

CPLA

ADDCA,#00H

TPL:

RET

MULT:

MOVA,R6

;取b

MOVB,R4

;取d

MULAB

;求bd

MOVRo,A

;求bdL

MOVR3,B

;求bdL

MOVA,R4

;取d

MOVB,R7

;取a

MULAB

;求ad

ADDA,R3

;求adL+bdH

MOVR3,A

;暂存adL+bdH

MOVA,B

ADDCA,#00H

;adH

MOVR2,A

;暂存

MOVA,R6

;取b

MOVB,R5

;取c

MULAB

;求bc

ADDA,R3

;求adL+bcL+bdH

INCR0

;修改指针

MOVR0,A

;乘积第三字节存入

 

CLR55BH

;清标志

MOVA,R2

ADDCA,B

;求

adH+bcH

MOVR2,A

JNCLAST

SETB5BH

MOVA,R7

MOVB,R5

MULAB

ADDA,R2

;无进位数

;置进位标志

;取a

;取c

;求ac

;求acL+adH+bcH

INCR0

MOVR0,A

;存积的第二个字节

MOVA,B

ADDCA,#00H

MOVC,5BH

ADDCA,#00H

INCR0

MOVR0,A

;修改指针

;存积的最高字节

RET

 

1.指导教师简要评语(质量、水平,能否参加答辩)

 

指导教师签字

 

年月

 

 

2.评阅教师简要评语(质量、水平,能否参加答辩)

 

评阅教师签字

 

年月

 

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2