温度控制器电路仿真.docx
《温度控制器电路仿真.docx》由会员分享,可在线阅读,更多相关《温度控制器电路仿真.docx(9页珍藏版)》请在冰豆网上搜索。
![温度控制器电路仿真.docx](https://file1.bdocx.com/fileroot1/2023-1/11/71c97d12-9471-422f-85a4-936e674b8d3c/71c97d12-9471-422f-85a4-936e674b8d3c1.gif)
温度控制器电路仿真
实验温度控制器电路仿真
一、实验目的
1、掌握温度控制器电路设计方法。
2、掌握温度控制器程序设计方法。
3、掌握温度控制器电路仿真调试。
二、实验仪器设备
1、计算机
2、WAVE仿真软件
3、Proteus仿真软件
4、Keil仿真软件
5、SuperPro编程软件
6、仿真器
7、编程器
8、印制电路板
三、实验任务
由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得数字量由数据端D7~D0输出到89C51的P0口,经软件处理后将测得的温度值经单片机的RXD端串行输出到74LS164,经74LS164串并转换后,输出到数码管的7个显示段,用数字形式显示出当前温度值。
输出驱动控制信号由P1.0输出,4个LED为状态指示,其中LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。
当温度高于上限温度值时,由P1.0输出驱动信号,驱动外设电路工作,LED1亮。
外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮。
温度继续下降,当温度下降到下限温度值时,P1.0驱动信号停止输出,外设电路停止工作,LED4亮。
当外设电路停止工作后,温度开始上升,接着进行下一工作周期。
四、实验电路
图1温度控制器电路原理图
五、实验仿真电路图
六、实验程序
1、程序流程图
图3主程序流程图
图4T0中断服务程序流程图
图5温度采样及模数转换子程序流程图
图6温度计算子程序流程图
2、程序清单
ORG0000H
LJMPMAIN
ORG000BH
LJMPT0INT
ORG0100H
MAIN:
MOVR1,#10
MOVP1,#0FFH
MOVSP,#60H
MOVTMOD,#01H
MOVTL0,#0B0H
MOVTH0,#3CH
MOVIE,#82H
SETBTR0
SJMP$
ORG0200H
T0INT:
DJNZR1,NEXT
LCALLADCON
LCALLCALCU
LCALLDRVCON
LCALLMETRICCON
LCALLDISP
MOVR1,#10
NEXT:
MOVTL0,#0B0H
MOVTH0,#3CH
RETI
ORG0300H
ADCON:
MOVDPTR,#0F0FFH
MOVA,#00H
MOVX@DPTR,A
HERE:
JNBP3.3,HERE
MOVXA,@DPTR
MOV20H,A
RET
ORG0400H
CALCU:
MOVR2,#01H
MOVDPTR,#DATATAB
NEXT1:
MOVA,R2
MOVCA,@A+DPTR
CJNEA,20H,K1
DECR2
MOVA,R2
MOVCA,@A+DPTR
LJMPK3
K1:
JNCK2
DECR2
DECR2
DECR2
MOVA,R2
MOVCA,@A+DPTR
LJMPK3
K2:
INCR2
INCR2
LJMPNEXT1
K3:
MOV21H,A
RET
DATATAB:
DB0,194,1,193,2,192,3,191,4,190
DB5,189,6,188,7,187,8,186,9,185
DB10,184,11,182,12,181,13,180,14,178
DB15,177,16,175,17,174,18,173,19,171
DB20,169,21,168,22,166,23,165,24,163
DB25,161,26,159,27,158,28,156,29,154
DB30,152,31,150,32,149,33,147,34,145
DB35,143,36,141,37,139,38,137,39,135
DB40,133,41,131,42,129,43,127,44,125
DB45,123,46,121,47,118,48,116,49,114
ORG0500H
DRVCON:
MOVA,21H
CJNEA,#30,J1
LJMPGO
J1:
JNCDRV1
CJNEA,#25,J2
LJMPGO
J2:
JCDRV2
LJMPGO
DRV1:
CLRP1.0
SETBP1.1
CLRP1.2
SETBP1.3
LJMPOVER
DRV2:
SETBP1.0
SETBP1.1
SETBP1.2
CLRP1.3
LJMPOVER
GO:
CLRP1.1
SETBP1.2
SETBP1.3
OVER:
RET
ORG0600H
METRICCON:
MOVR3,#00H
MOVR4,#00H
MOVA,21H
CLRC
W1:
SUBBA,#100
JCW2
INCR4
AJMPW1
W2:
ADDA,#100
CLRC
W3:
SUBBA,#10
JCW4
INCR3
AJMPW3
W4:
ADDA,#10
MOV30H,A
MOV31H,R3
MOV32H,R4
RET
ORG0700H
DISP:
MOVR5,#03H
MOVR0,#30H
MOVDPTR,#TAB
LOOP:
MOVA,@R0
MOVCA,@A+DPTR
MOVSBUF,A
WAIT:
JNBTI,WAIT
CLRTI
INCR0
DJNZR5,LOOP
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
七、实验步骤
1、输入并编译程序
2、程序调试
3、绘制仿真电路图
4、电路仿真
5、程序下载
八、动手实践