多路温度巡回检测.docx
《多路温度巡回检测.docx》由会员分享,可在线阅读,更多相关《多路温度巡回检测.docx(23页珍藏版)》请在冰豆网上搜索。
![多路温度巡回检测.docx](https://file1.bdocx.com/fileroot1/2022-12/18/a4914201-0c72-46bf-b8d5-3890e07ea71b/a4914201-0c72-46bf-b8d5-3890e07ea71b1.gif)
多路温度巡回检测
多路温度巡回检测
李丹孟令雷杨乐张巧玲程建川
(电气学院)
指导老师:
赵志衡
摘要:
本系统由单片机及其最小系统模块、热电偶测温模块、AD62信号放大
模块、键盘模块、LED寸钟显示模块、LCD0形显示模块、串口通讯模块组成。
可以实现对多点温度的实时测量、分时显示,用户可以通过键盘选择需要显示的通道,也可以通过计算机上的用户界面查看温度变化,强大的显示功能给用户一个直观的印象。
关键词:
单片机;多路温度;液晶;串口通讯;键盘;时钟
1.立项依据
1.1课题研究的目的、意义
.课题研究的目的:
(1)通过课题的研究进一步巩固所学的知识,同时学习课程以外的知识,培养
综合应用知识的能力。
(2)锻炼动手能力与实际工作能力,将所学的理论与实践结合起来。
(3)培养团队精神,加强协作能力,增进同学间的友谊。
二.课题研究的意义:
(1)研究过程本身可以使参与者得到极大的锻炼,为将来参加实际工作做好准
备。
(2)研究的预期成果可以弥补现有现有实验环境的不足。
1.2现状分析
温度的测量在很多领域都有应用,本系统以实验室里的线圈发热的温度测量
为载体进行设计,设计好的系统可以在很多将温度信号转化为电压信号的系统中应用,强大的显示功能给人们更直观的认识。
友好的键盘输入届面,更是方便了人的介入。
2.方案论证与比较
2.1六路模拟信号与A/D变换器部分
被测信号为一路由A/D590测得的代表室温的电压信号,经OPO放大后在0-5V范围内,五路由热电偶测得的代表线圈各点温度与室温差值的电压信号,经
A/D620放大后也在0-5V范围内。
对于A/D变换器的选择有两种方案:
方案一:
采
用带多路模拟开关功能的芯片ADC0809分辨率为8位,精度较低,但控制方便;
方案二:
采用芯片AD574和多路模拟开关AD4051,AD405完成多路温度的切换功
台匕
能,AD574t行模拟数字信号的转换,分辨率为12位,精度较高,控制也不是很
麻烦。
比较两种方案从获得更高精度方面考虑选择第二种方案。
2.2数据采集部分
数据的采集采用一次采集六路信号的方式,对于每一路采集三次求平均值,这样可以减小偶然误差。
对于采样时间间隔的定时有两种方案:
方案一用单片机内部定时器,这样比较方便,但是有个很大的缺点就是不准确,定时一小时后,误差大概在二分钟左右,这几乎是不允许的;方案二是采用专用的时钟日历芯片
DS12887这种芯片可以提供比较精确的定时时间,而且还可以将其发出的时间送
LEE显示,起到时钟的作用,可谓一举两得。
2.3数据的存储与提取部分
经AD57转换来的信号的存储方式有两种,方案一:
连续存储即将同时采得
的六路数据按顺序存放在外部数据存储器中,这样存储,对于存储比较方便,但
是提取比较麻烦,因为提取是提取其中的两路信号运算后显示。
方案二:
分开存
储即将同时采得的六路信号放在已经分开的六个存储空间中,六个空间有不同的起始地址,这样存储使得存储和提取都很方便,因此采用第二种方案。
2.4数据处理部分
放入存储空间里的数据只是温度信号的电压表示形式,显示的时候要将其转化为温度形式,根据热电偶测温原理,被测信号的实际温度为室温加上热电偶输出的电压代表的温度。
AD590俞出的电压信号经OP07放大后与温度的的关系为0.1V代表〔二,热电
o
偶输出的电压信号经AD620放大后与温度的关系为0.2V代表1C。
2.5温度的显示(液晶显示部分)
经过处理后的温度信号要显示到液晶上还要经过转换,由于点阵液晶是通过点亮一些点来绘制出图形,去掉坐标轴后剩下56行和120列用于绘制曲线,由于要体现的温度曲线在20-100Oc,按照每格点代表20c绘制曲线,这样精度肯定受
到影响,但是用液晶只是用来反映温度的大致趋势,要得到更精确的温度曲线可以从上位机即计算机得到,另外液晶上也标明了当前温度的值,这个数值精确到
0.1Oc精度已足够。
2.6温度的显示(计算机显示部分)
上位机与51单片机串行通讯有三种方案:
方案一,通过按键选择通道数,单片机上传数据,上位机显示图形。
方案二,单片机循环上传六路数据,上位机在六个窗口中依次显示所采集到的数据。
方案三,通过上位机选择通道数,然后发送控制符给单片机,单片机根据收到的控制符来进行相应的操作。
方案一通过按键切换通道,图形显示与液晶捆绑在一起,计算机显示不仅显得多余,而且浪费了单片机资源.。
方案二虽可实现多路数据的同时显示,但是这样不太符合人们观察得习惯,而且加重了单片机负担,不利于系统的扩展。
以上两种方案还有一个共同缺点,就是只实现了单工通讯,没有数据校验及错误处理。
方案三串行通讯采用中断方式,单片机接收到数据后,立即产生串行口中断,转入中断服务程序,然后根据接收到控制符的含义发送相应的数据,数据发送完后即退出中断服务程序。
上位机接收到数据后进行数据分析,根据编写的协议,若数据正确则根据建立得数学模型将十六进制数转化成温度值后送显示,若数据错误则发送错误标志符请求重发。
这样就实现了上位机与单片机之间一问一答式的半双工通讯。
上位机接收到单片机发送的数据包后,首先判断第一个字节是否为上次发送的控制符,若发生错误,则舍弃数据包并重新选择通道。
然后判断第二字节是否
与第四字节相同以及第三字节是否与第五字节相同,若不相同,舍弃数据并发送相应的控制符,请求重新发送上一个数据包,若相同,则保存数据。
可见,方案三为比较理想的方案。
2.7键盘部分
键盘的制作有两种方案:
方案一:
直接使用I/O口作为键盘行线和列线选择按键,这样的好处是比较简单,但是当需要按键消抖和多个按键同时按下处理时,
软件部分显得比较笨重,比较繁琐,时间较慢。
方案二:
采用通用键盘显示器接口芯片8279,8279对键盘部分提供一种扫描工作方式,能对64个按键键盘阵列不断扫描,自动消抖,自动识别出闭合的按键并得到键号,能对双键或N键同时按下进行处理。
同时8279可以显示多达16位的字符或数字,这样正好和DS12887配合显示当前时间。
综上,选择第二种方案。
2.8时钟部分
时间的设定也有两种方案:
一种方案是设定一次时间后就不再改变,这样编程控制比较方便,但是有一个问题是一旦时间不准,除了修改程序重新初始化以外没有别的办法能够修订时钟;第二种方案是通过上位机从串口输入准确的时间,这样虽然带来了编程的麻烦,但是控制时钟比较方便,可以很方便的修订时间。
本系统米用方案二。
3.
原理框图
线包输出信号
4.设计原理图
4.1模拟部分(只画出一路信号的放大部分,和室温测量部分)
1).AD620信号放大部分
KG
=C
103
6AIN
AD620
寸
O
-9V
2).AD590测量室温部分
3).稳压电源部分
Vin
Vout
LrT317I
!
CN
]iiF
O.luF
0.1uf
i~LMT37
4.2串口通讯部分
-13VC
耳血■
T2O
C
VoutViti
]uF
4.3AD574采样部分
10
9
12
13
+
1.
nLI
遍nr
D
fflrp
O
IOC
fuIB
1
5T
1
1
4.4键盘及LED显示部分
DD>
Q2O
1?
18
19
30
31
bl
r
22
p2
1
23
1
1
24
1
23
r
11
0
2?
十
1
07
2BIts'
\3570
W5
6
4.5AT89C52及其外围接口电路部分
1
H
ij
1
1II
IJ
61
r-lh
VSS-¥INMilI呱TIII
nr
c
4
4
肛
4
4
»
g
4
4
肛
4
4
Tl
4
4
4
4
4
非
-±_J
im・
11
1
.HUH
1Nil1
1Pri1HI1
IM
TH
r>
u
n
'o
r*
A
6
•t
¥
Uj
十
'沪
J
J
r'KJ
lUllll
ilG
5.1主程序流程图5.程序流程图
5.2显示初始界面程序流程图
显示多路温度巡回检测’
指导老师:
赵志衡’字样
延时5秒后清屏
显示默认地一通道’字样
1
5.3采样程序流程图
选择第一通道,采样三
次求平均值
将结果放在外部RAM的
第一KB中
存储器地址增一
其余五个通道重复第一通道
的操作
函数返回
5.4采样后送显示程序流程图
通过按键值选择相应的
通道
从相应的外部RAM中调用
要显示的点,送液晶显示
\./
函数返回
5.5键盘部分程序流程图
5.6定时程序及其中断服务程序流程图
初始化DS12887,设定当前时间及其
内部时钟频率,设定工作方式
将时钟信号输出到LED显示
出栈,中断返回
5.7上位机串口操作流程图
5.8单片机串口中断服务程序流程图
上位机控制符处理
7
厂*
调岀上次采样保存
的数据\丿
根据协议生成数据包并发送
>
中断返回
6.系统测试及结果分析
6.1测试仪器
UT56手持式四位半数字多用表两块
DS5102CA100MHZ双信道数字示波器一台
TFG3050DDSg数信号发生器一台
DF17351SB5A直流电源一台
奔四3.0计算机一台
6.2测试方法
先分别调试各功能单元模块,调通后再进行整机调试,以提高调试效率。
调试过程如下:
1).模拟部分调试这部分包括AD590测量室温,及其经过OP07信号放大
部分;五路经热电偶测温输出电压小信号经AD620信号放大部分。
调试时,先调
试室温部分,通过温度计测得当前室内温度,通过调节9V稳压源与AD590之间串联的可调电阻的阻值使温度与输出电压的关系是1c代表0.1V°OPO7五脚与一
出电压的关系,使之满足输出信号是输入信号的八脚之间接的是精密电阻,电阻值通过公式R
脚之间的可调电阻是用来调节零漂的。
调好室温后,再调节AD620输入电压与输
1000倍,其中AD620的一脚和49.4K询宀
确疋。
G1
包括微处理器AT89C52外部数据存储器RAM626474HC138译码器,时钟日历
芯片DS12887并行IO接口芯片8255,AD574模数转换芯片,RS-232C双工发
送器/接收器接口电路芯片MAX232液晶接口插槽,键盘接口插槽。
调试的时候
从液晶部分开始,执行液晶清屏和全部点亮等简单的操作,当调试成功后,再进行查表操作,往液晶里写数字和汉字,都成功后说明液晶部分已经可以控制。
调节AD采样部分时,给AD574俞入标准的5V电压,用伟福仿真器观察转化是否正确,正确后将其写入外部RA附检查RAM是否工作正常,同样是从伟福仿真器中相应的地址单元观察。
这部分调好后输入一个方波观察转换结果是否正确。
都正确后,调试采样后结果送液晶显示部分,同样是先给标准5V电压,观察液晶上输出是不是直线,所在位置是否正确,正确后送方波观察结果是否正确,其后用正弦波观察。
串口的调试方案是:
先用两台计算机通过串口进行数据的传送和接收,检查程序的正确性,然后再将串口接到实验板上进行调试。
时钟日历芯片的调试要结合键盘及LED显示部分,可以同键盘一起调。
各部分都成功后再进行整个板的调试,检查有无冲突的地方。
3).键盘、LED时钟日历部分的调试先编写一个简单的程序将输入的
键值送LED显示观察结果是否正确,对于时钟日历的调试是通过初始化DS12887
后将时间送LED显示查看结果的正确性。
4).整机调试各个部分都调通后,将各部分连起来调,检查是否能满足
基本功能,这部分工作量较大,要注意软件上各个部分的衔接,是否有互相影响
的因素,由于程序中用到了中断,要注意对现场的保护,还有对与键盘要考虑小
但是也要注意各部分
豆时间是否合理。
这时候硬件电路出错的可能已经比较小,是否有互相影响的地方,要注意防止外界的干扰。
6.3结果分析将调试完成后的程序烧进AT89C52中后,去掉伟福仿真器运行,观察结果。
经观察液晶上的曲线有微小的跳变幅度在2-4摄氏度之间不等,但是室温那一路比较平稳基本呈一条直线。
我们认为由于液晶点数有限造成显示的时候一个
AD620上带有精密
点需要代表2摄氏度,这样由于在线包温度上升的过程中处于临界状态的时候,由于温度的微小浮动造成显示的很大差别。
再有一个原因是,电阻,而其放大倍数是1000倍,使得只要电阻有微小的变化,输出电压都会发生很大的变化从而影响采样得到值,进而影响液晶上显示的曲线形状,对精密电阻进行屏蔽后效果会好一点。
串口通讯到上位机后显示波形为:
1).室温部分
竹幵s口关闭$口至口駅骨抒骂li择
声行nE^TFl
窗01旳h
2).其中一路的温升曲线
0-®
广1严255"41-5r6
T'rFT'1q.-Frpq■■一▼■!
・■rT'F'r-T
F--—IIIIII■小,:
EAJ
ll■l■ll■ll■■lll■l■ll■IL■l
-r=-TH-:
--:
-rH-:
-:
-:
--T7--:
-
IIllil■l■ll■ll■l■ll■ll■l■ll■lII■II■I■III
■4IHI>4II1IIPIIIIP■IIIIRI■-:
■冯J-H-i■畀码:
出-+!
■轉
IILI■II■I
•f汁卄LU
■IqII
III■I
■;
ll■l■ll■ll■l
IIr>I■■IriIIII■IIriIIl■l■ll■ll■l■ll■llI
riII■IIIIIIRIIlliih'iiiiriiiiihil-ii討廿!
■卄H-卜-!
■囲」十!
■衬制汁卜HH甘卜旧■;■II■IIIIIIRII'llII'l■ll■l■ll■ll■lriiirilhliil-rill-rilIIIbillibiliibril
bLZ
•工
6j
6.
由
b
G:
#・■
■j_
C'
7|-
■_>■
---
(Z
1'■
C
r林二
沁1
二匚
i.i;
厂.
加
■n'
h.
"匚
e-:
&':
L二■
&■
[■i.
1
1,'.
閃
CC'jZ
*
耳厂
匡
CC
71]
■:
G
('.
75
6.=
1'
珂
TC
吐
I:
旺
7H
Ci
465
已?
■?
-
■■
T-
尸厂
7■
甘
7!
T
n-
1r
伫
1-7:
T.
于
T;
1:
Df
-;■
r
T
Y?
「
li
T2
TJTE
1Z
TZ
7."
I-r
T-;
?
<
7-.
2
TH7?
I!
7E
飞
花
Tr
J
K
75
i6
?
■
酉
7T
尸7E
19
7E
TC.
9
7E
普
7C
75
理
?
■:
■
75
芒
广T:
厂
TE
Tn
J
-J
76
T=
i3
7E
冀
Tg7;
T*
兀
7E
写
7ft
花
0Q
T:
00艾
艾
0?
弍
日1
CO
他0]
61
02
眩
8E芒
泄生
51
5£
5333
6392
葩
0?
的52
lED
-回眾
SUU
ijo
il>IIhIIIII4I十冷■卄■!
■;
»I'riI
■lllblllllril
UJU
巨1第一I銅二I眈三I備叫全祠靜
按败目显
-工作哉SS示
3).回放时的曲线
IM
r;'TiT几n;「口弭】■!
-『「:
;;:
T『i■:
訂■:
了f;H:
TT仃、】rr「i7;Ml■l■ll■l■ll■ll■l■ll■lh■l■ll■lII■II■IIIII■II■IhII|-|■>|-|I■I■!
IRIP■II■II■RI■■I■■I:
■I|-|I■
■T'■!
・■■>■•■r»-i・i・・pri»-^Trrpri^^T-tt
...II■II■IhI
III
|十|"P1I-^'ITPTF
腐出⑷口一川期一口用一專川工4*辖神1
■
Il-I■IIdIbII■-IIII-IIII■■I■II-I
•訂■;-:
■卜H禺"i*1■岀詔诂!
■M■:
■;+:
■!
■;■:
■!
4IIIHMII1IIIriIIII-I
.11J■卜亠.L丄LL1JJ.'.Lxl±iJ.nLLlJJ-J.LL上■•丄
■■■■■■■■■■■IHBIB■■■■■■■■■■■■•n■■■r■■■■'■■■■■■■■■
L.lhilll.IhilliLriihlllihriilliriliJIIh.II[lI.IhIII■h■I
IIIII>I'111r'IIII4IhIIIIrHIIIIIIIIIIIIIrIIIIII:
'II>IIIIIII
-1-A;-:
-HH-H-rrH-j-:
-!
-:
<弭V;-計計■!
--:
-严卄-{-:
--;II■■I>ll-llllRII-lll-l--llll-ll-IIII--IIII■■I■II-I化汁卜冷■{■:
再pi卜:
:
事■kXtT
r'Ip■IIrip>ii>ru*PU*i*PB*Pi*ii'1Iipi|I1r-Ip■IIIp■■喰““d孑皿丛2订dd?
11“Jgm衣d7i■门】
IkIIIill!
JIIIIIIIIII
■bJJ-•-•-kJL>_■_■_LL》J_l-r_>_>_LJ>■_h.LJ_l_■_h.1.±AJJ■_bJJJ—'J.
;;j“1H]Wh計JHjr学;"H1iCCil^UDdUU(UD
l^UD
dUU
^OU
1
Pl'.
[I
r'lI
J
1['
ir'
h'
IV
JU
厲
ft"
F匚
皆
1=L'
V
三
a,r
ft!
門
ft牛
J
T!
罟
-
j_=.
fC
&2
-Il
b5i
旺
&丁
母
r.
6C
Ti
「一
Ti
-
n.
1.r
n
7L
?
;
F.-
1_
;1
.;-
1_
VI
T
fl
fJ
7Z
n
7l
赵
?
£
苟
在
\L
7-
•
T:
■M
肓
TT
711
r
V
r~
f-r-
■'ll
r
L;■;
TC
严
r—
1;■
r-
?
勺
厂
IG
T
乔
叮三
r
■—
1•-
『n
T>
FP-|
『1
■fG
7r
r:
fe
臣
T
V.-
■-;■
■T
.■:
;
■M;
N
bl
■f"
V.i
乓
悶
f;
■,1:
rk
8Pi
芥
83
ec
冲
aa
K
go
El
曲
Sl
31
e?
a
es
e
es
旺
Bl
9£
c
63
02
63
E
03
6?
03
03
03
03
5;
03
a?
前
Q3
£2
3却
S5
a?
0i
as
站
ft?
fii
訂
S5
ftl
BJ
艮
S5
«3
B?
aj
tfi
«?
Si
此
fell
H2
81
HZ
m
阻
HL
01
出
ot
cz
n11
01
rgi
BE
OL
X
rii]i
Sis
上驱_]nija三申曲]
s收应显
工僧畑显鼻
分析以上计算机得到的结果,在考虑误差与外界干扰的情况下,结果还是比
较令人满意的。
通过上位机调整时间的界面:
1).通过获取系统时间调整时间
当前晒
伍务栏
2005S24011
Pt943秒
控制:
瞅时诃
腎
打讦串口
关闭串口
退出程序
塞据菱收
『"确定”i1
Ihl-■■:
■-"'—;¥*_■
2).通过设定时间调整时间
通过这个程序可以方便的对时间进行调整。
7.心得体会
不要遇到问题就去找老师解决。
这样才能学到更多的知识。
通过对这个系统的设计和调试,使我们对数据采样,数据处理,及MC—51单片机的编程有了更深的了解。
明白了做课题研究的一般步骤和方法,特别是实际调试的时候要善于找到问题的根源,勤于思考、善于思考,培养独立思考的习惯,
8.参考文献
[1]
[2]
[3]
[4]
⑸
蔡维铮主编,王立欣副主编,基础电子技术,哈尔滨工业大学,2004.1
张毅刚,彭喜元,姜守达,乔立岩编著,新编MC—51单片机应用设计,
哈尔滨工业大学出版社
张毅刚主编,单片机原理