水温控制系统Word文档下载推荐.docx
- 文档编号:22749801
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:35
- 大小:158.15KB
水温控制系统Word文档下载推荐.docx
《水温控制系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《水温控制系统Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
0.3℃,当电源电压在5—10V之间,稳定度为1﹪时,误差只有±
0.01℃。
AD590为电流型传感器温度每变化1℃其电流变化1uA在35℃和95℃时输出电流分别为308.2uA和368.2uA。
(2)ADC0804性能描述ADC0804为8bit的一路A/D转换器,其输入电压范围在0—5v,转换速度小于100us,转换精度0.39﹪。
满足系统的要求。
(3)电路原理及参数计算温度采样电路的基本原理是采用电流型温度传感器AD590将温度的变化量转换成电流量,再将电流量转换成电压量通过A/D转换器ADC0804将其转换成数值量交由单片机处理。
2.3温度控制电路
此部分电路主要由光电耦合器MOC3041和双向可控硅BTA12组成。
MOC3041光电耦合器的耐压值为400v,它的输出级由过零触发的双向可控硅构成,它控制着主电路双向可控硅的导通和关闭。
100Ω电阻与0.01uF电容组成双向可控硅保护电路。
控制部分电路图如图(2-3)。
图2-3
2.4主机控制部分
此部分是电路的核心部分,系统的控制采用了单片机89C52。
单片机89C52内部有8KB单元的程序存储器及256字节的数据存储器。
因此系统不必扩展外部程序存储器和数据存储器这样大大的减少了系统硬件部分。
2.5键盘及数字显示部分
在设计键盘/显示电路时,我们使用单片机2051做为电路控制的核心,单片机2051具有一个全双工的串行口采用串口,利用此串行口能够方便的实现系统的控制和显示功能。
键盘/显示接口电路如图2-5-1。
图2-5-1键盘/显示部分电路
图2-5-1中单片机2051的P1口接数码管的8只引脚,这样易于对数码管的译码,使数码管能显示设计者所需的各数值、小数点、符号等等。
单片机2051的P3.3、P3.4、P3.5接3-8译码器74L138,译码器的输出端直接接八个数码管的控制端和键盘,键盘扫描和显示器扫描同用端口这样能大大的减少单片机的I/O,减少硬件的花费。
键盘的接法的差别直接影响到硬件和软件的设计,考虑到单片机2051的端口资源有限,所以我们在设计中将传统的4*4的键盘接成8*2的形式(如图2-5-2),键盘的扫描除了和显示共用的8个端外,另外的两个端直接和2051的P3.2和P3.7相连。
图2-5-2键盘接线
如图2-5-2的接法已经完全用完了单片机的15个I/O口,有效的利用了单片机的资源。
2.6微机控制及图形显示部分
为了使系统具有更好的人机交换界面,在系统设计中我们通过VisualBasic语言设计了微机控制界面。
通过系统与微机的通信大大的提高了系统的各方面性能。
其控制界面见图2-6-1
图2-6-2
由于单片机89C52串行口为TTL电平,而PC机为RS232电平,因此系统采用了MAX232电平转换芯片。
由于系统设计了多机通信的功能,即主系统(89C52)和键盘及数字显示部分的通信、主系统(89C52)和PC机的通信,所以在设计电路时要特别注意多机通信的时序及竞争问题,针对此类问题在设计中我们特地的在两根串行通信线上增加了如图2-6-2的电路:
如图2-7由于主机部分发送两个从机都可以接受,因此主机的发送部分(及主机TXD)不存在竞争问题。
而两个从机可能同时向主机发送各类控制信息,因此会存在竞争问题。
其实图2-6-2为一个与门电路,图中R1为提升电阻,D1、D2为开关二极管,当pcTXD(或2051TXD)中有一个为低电平时主机RXD为低电平,同时另一个分机无效,当pcTXD(或2051TXD)中有一个为高电平时主机RXD为高低电平。
图2-6-1微机控制界面
如图2-6-1的微机控制界面,具有温度控制及显示的功能。
图中左半部分为水温的实测温度和给定温度的数值显示及对主系统(89C52部分)的控制界面,右半部分为水温的实测温度的逐点采样及图形显示,通过此界面可以更直观的显示温度的变化,并且通过对图形的保存能方便的打印出水温的变化曲线。
3.软件设计
本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整或定闹设置程序三大模块。
在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。
3.1主程序流程图
主程序流程图如图3-1所示,程序主要完成以下的几部分任务:
(1)初始化设定各参数的初始值,设定各中断及定时器。
(2)接收/发射此部分程序主要完成数据的控制及显示,其主要通过89C52单片机的全双工串行口完成和键盘部分的双向通信。
(3)PC机通信此部分完成与微机控制接口RS232的联接及通信的控制。
(4)数值转换子程序由于主程序中用到了很多的数值转换及数值的运算(如十进制转换成十六进制、双字节与单字节的除法运算等等),为了程序调用的方便,特地将其编写成子程序的形式。
3.2键盘显示程序
图3-2定水温、显示温度、确定、取消、清零、输出,均为各种子程序,1、2、3、4、5、6代表个子程序的应用程序。
系统初始化
显示清零,各记数指针清零
否
是
图3-2
消除颤抖
设定水温
显示温度
确定单步
清零
取消输出
输出
4.源程序
1人机键盘显示
--------------------------------------------
主程序
START:
MOVSP,#50H
MOVTMOD,#00100001B
MOVIE,#10010010B
MOVIP,#00010000B
MOVSCON,#01010000B
ANLPCON,#01111111B
MOVTL1,#0F4H
MOVTH1,#0F4H
MOVTH0,#HIGH(65536-50000)
MOVTL0,#LOW(65536-50000)
MOVGUAN8,#11H;
数码管8从左向右数
MOVGUAN7,#11H;
数码管7
MOVGUAN6,#11H;
数码管6
MOVGUAN5,#11H;
数码管5
MOVGUAN4,#11H;
数码管4
MOVGUAN3,#11H;
数码管3
MOVGUAN2,#11H;
数码管2
MOVGUAN1,#11H;
数码管1
MOVSHFTN,#00H
MOVCOUNT,#0
CLRFLAG
MOVR5,#4
MOVR6,#0
MOV2BH,#10
MOV40H,#3
MOV30H,#0FFH
MOV31H,#0FFH
MOV32H,#0FFH
MOVDPTR,#TABLE
SETBTR1
----------------------------------------------
清零
CLEAR:
MOVGUAN8,#11H
MOVGUAN7,#11H
MOVGUAN6,#11H
MOVGUAN5,#11H
MOVGUAN4,#11H
MOVGUAN3,#11H
MOVGUAN2,#11H
MOVGUAN1,#11H
MOVSHFTN,#0
CLRTR0
JMPBEGAN
-----------------------------------------------
NEXT2:
SETBFLAG14;
5
CLRFLAG13
SETBFLAG12
JNBFLAG10,LOOPC
JMPNEXT3
LOOPC:
JBFLAG10,LOOP4;
数字键6
CALLDISPLAY
SETBFLAG14
JMPLOOPC
LOOP4:
MOVR7,#23H
INCSHFTN
MOVR0,#SHFTN
JMPPANDUAN
NEXT3:
SETBFLAG14
-------------------------------------------
SETBFLAG13
CLRFLAG12
JNBFLAG10,LOOPD
JNBFLAG11,LOOPPD
JMPNEXT4
LOOPD:
JBFLAG10,LOOP5;
数字键1
JMPLOOPD
LOOPPD:
JBFLAG11,LOOPP5;
负键
JMPLOOPPD
LOOP5:
MOVR7,#1DH
LOOPP5:
MOVGUAN5,#0FDH
JMPXIANSHI
NEXT4:
CLRFLAG14
---------------------------------------------
JNBFLAG10,LOOPE
JNBFLAG11,LOOPPE
JMPNEXT5
LOOPE:
JBFLAG10,LOOP6;
数字键5
CLRFLAG14
JMPLOOPE
LOOPPE:
JBFLAG11,LOOPP6;
数字键9
JMPLOOPPE
LOOP6:
MOVR7,#81H
LOOPP6:
MOVR7,#09H
NEXT5:
2
JNBFLAG10,LOOPF
JMPNEXT6
LOOPF:
JBFLAG10,LOOP7;
数字键0
JMPLOOPF
LOOP7:
MOVR7,#89H
NEXT6:
CLRFLAG14;
1
JNBFLAG10,LOOPG
JNBFLAG11,LOOPPG
LOOPG:
JBFLAG10,LOOP8;
数字键4
JMPLOOPG
LOOPPG:
JBFLAG11,LOOPP8;
数字键8
JMPLOOPPG
LOOP8:
MOVR7,#4DH
LOOPP8:
MOVR7,#01H
PANDUAN:
N0:
CJNE@R0,#2,N1
MOVCOUNT,@R0
JMPQ1
N1:
CJNE@R0,#3,N2
JMPQ2
N2:
CJNE@R0,#4,N3
JMPQ3
N3:
NOP
JMPSTART
数值判断
NUMBERJ:
QQ0:
CJNE@R1,#11H,QQ1
MOVR1,#0
JMPHOME
QQ1:
CJNE@R1,#7DH,QQ2
MOVR1,#1
QQ2:
CJNE@R1,#23H,QQ3
MOVR1,#2
QQ3:
CJNE@R1,#29H,QQ4
MOVR1,#3
QQ4:
CJNE@R1,#4DH,QQ5
MOVR1,#4
QQ5:
CJNE@R1,#89H,QQ6
MOVR1,#5
QQ6:
CJNE@R1,#81H,QQ7
MOVR1,#6
QQ7:
CJNE@R1,#1DH,QQ8
MOVR1,#7
QQ8:
CJNE@R1,#01H,QQ9
MOVR1,#8
QQ9:
CJNE@R1,#09H,QQ10
MOVR1,#9
QQ10:
HOME:
RET
------------------------------------
定时中断
TIMER0:
ORLTL0,#LOW(65536-50000)
PUSHACC
PUSHPSW
MOV2CH,R6
MOVR6,2BH
DJNZR6,HOMEBACK
MOVR6,2CH
MOVR6,#10
MOV2DH,R0
MOVR0,#COUNT
CJNE@R0,#1,XX0
MOV34H,A
MOVA,GUAN1
XCHA,30H
MOVGUAN1,A
MOVA,34H
JMPHOMEBACK
XX0:
CJNEA,#0FFH,XXX0
MOVGUAN1,30H
XXX0:
CJNE@R0,#2,XX1
MOVA,GUAN2
XCHA,31H
MOVGUAN2,A
XX1:
CJNEA,#0FFH,XXX1
MOVGUAN1,31H
XXX1:
CJNE@R0,#3,XX2
MOVA,GUAN3
XCHA,32H
MOVGUAN3,A
XX2:
CJNEA,#0FFH,XXX2
MOVGUAN1,33H
XXX2:
HOMEBACK:
MOV2BH,R6
MOVR0,2DH
POPPSW
POPACC
RETI
----------------------------------
延时
DELAY:
MOVR2,#10H
D1:
MOVR3,#20H
DJNZR3,$
DJNZR2,D1
DELAY1:
MOVR4,#70H
D2:
MOVR5,#70H
DJNZR5,$
DJNZR4,D2
-----------------------------------
码表
TABLE:
DB11H7DH23H29H
DB4DH89H81H1DH01H09H
DB0FEH
END
2控制部分
FLAGBIT2AH.0
FLAG0BIT2AH.1
FLAG1BIT2AH.2
FLAG2BIT2AH.3
GUAN1EQU20H
GUAN2EQU21H
GUAN3EQU22H
GUAN5EQU23H
GUAN6EQU24H
GUAN7EQU25H
GUAN001EQU29H
GUAN002EQU2BH
GUAN003EQU2CH
TEMPEQU28H
TEMP1EQU27H
--------------------------------------------------------------------
ORG00H
ORG0BH
JMPTIMER0
ORG23H
JMPSINT
ORG100H
MOVTH0,#0E8H
MOVTH1,#0E8H
MOVGUAN1,#0
MOVGUAN2,#0
MOVGUAN3,#0
MOVGUAN5,#0
MOVGUAN6,#0
MOVGUAN7,#0
MOVTEMP,#0
MOVR6,#20
MOVTL0,#LOW(65536-30000)
MOVTH0,#HIGH(65536-30000)
MOVR7,#8
CLRFLAG0
CLRFLAG1
CLRFLAG2
JMP$
SINT:
JBCTI,OUT
CLRRI
MOVA,SBUF
JBFLAG,RECEIVE
CJNEA,#0AAH,OUT
MOV3AH,#3BH
SETBFLAG
JMPOUT
RECEIVE:
MOV3EH,R0
MOVR0,3AH
MOV@R0,A
INC3AH
MOVR0,3EH
MOV3FH,R4
MOVR4,40H
DJNZR4,OUT1
MOVGUAN1,3BH
MOVGUAN2,3CH
MOVGUAN3,3DH
SWAPA
ORLA,GUAN2
MOVTEMP,A
MOVTEMP1,TEMP
SETBTR0
OUT1:
MOV40H,R4
MOVR4,3FH
OUT:
ORLTL0,#LOW(65536-30000)
DJNZR7,HOME0
JMPHOME1
HOME0:
HOME1:
MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水温 控制系统