多点温度监控系统Word文档格式.docx
- 文档编号:22285416
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:55
- 大小:166.75KB
多点温度监控系统Word文档格式.docx
《多点温度监控系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《多点温度监控系统Word文档格式.docx(55页珍藏版)》请在冰豆网上搜索。
主机模块、通信网络模块、人机交互模块、传感器模块、继电器控制模块。
各部分的设计和器件选型介绍如下:
2.1主机模块
主机作为整个系统的核心单元,将决定整个系统的基本性能,考虑到本系统单片机用量大,为了节约成本,并便于系统维护,并缩短开发周期主机模块采用AT89S52单片机。
其主要的性能参数如下:
为了便于实施串行通信我们统一采用11.0592MHZ的晶振,
图2-1主机模块的电路图
并为单片机外围设立了上拉电路和复位电路。
具体电路如图3-1所示。
2.2通信网络模块
通信是本系统的核心,在本系统中从多点采集温度和像个分机发出温度控制指令都是通过通信网络来实现的。
为了实现远距离的信号传输,我们采用RS-485串行通信。
因为RS—485串行通信利用差分信号传输数据,故其传输距离可以达到千米级,具体硬件电路的实现如下图所示:
图2-2通信模块电路图
TTL电平与RS-485电平的转换采用MAX485芯片,芯片的具体介绍如下:
2-3MAX485管脚图
2.3人机交互模块
人机交互模块主要用于控制者向系统输入控制命令,监测系统实时运行情况,在输出部分我们采用12864液晶制作了良好的显示界面,在输入部分我们使用4*4键盘。
开机时我们使用12864的绘图功能显示待机画面,进入工作状态后屏幕显示三个温度采集点的实时温度,进入设置状态后屏幕显示设置画面和设置提示。
液晶显示模块是128×
64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
可与CPU直接接口,提供两种界面来连接微处理机:
8-位并行及串行两种连接方式。
具有多种功能:
光标显示、画面移位、睡眠模式等[1]。
图2-412864液晶外形图
表2-112864液晶引脚功能说明
引脚
名称
方向
说明
1
VSS
-
GND(0V)
11
DB4
I
数据4
2
VDD
SupplyVoltageForLogic(+5v)
12
DB5
数据5
3
VO
SupplyVoltageForLCD(悬空)
13
DB6
数据6
4
RS(CS)
O
H:
DataL:
InstructionCode
14
DB7
数据7
5
R/W(SID)
ReadL:
Write
15
PSB
ParallelMode
L:
SerialMode
6
E(SCLK)
EnableSignal
16
NC
空脚
7
DB0
数据0
17
/RST
ResetSignal低电平有效
8
DB1
数据1
18
9
DB2
数据2
19
LEDA
背光源正极(LED+5V)
10
DB3
数据3
20
LEDK
背光源负极(LED-OV)
2.4传感器模块
温度传感器我们采用DS18B20单总线温度传感器,其具有接口简单、直接输出数字量等优点。
图2-5DS18B20外形及管脚图
DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。
与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
可以分别在93.75ms和750ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。
因而使用DS18B20可使系统结构更趋简单,可靠性更高。
[5]
DS18B20输出的数据格式如下所示:
2.5继电器控制模块
为了实现温度控制我们须将控制信号施加在驱动设备上这就需要使用控制元件继电器。
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。
故在电路中起着自动调节、安全保护、转换电路等作用。
电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。
当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。
这样吸合、释放,从而达到了在电路中的导通、切断的目的。
对于继电器的“常开、常闭”触点,可以这样来区分:
继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;
处于接通状态的静触点称为“常闭触点”。
[3]
但是单片机端口的驱动能力是非常小的为了实现对继电器的控制我们还需要使用三极管对单片机输出的电流进行放大,经测试我们使用三极管9012放大电流,确保继电器能够可靠地吸合与断开。
经过详细设计,我们的硬件设计达到了系统要求,经过仿真,我们搭建了实物电路,系统各部分硬件电路组合后达到了预期设计目标
3软件设计
软件的设计是本系统设计的关键,我们采用自上到下逐步细化的思路实施。
程序主要分为主程序、通信程序、人机接口程序、控制算法三部分。
3.1主体程序部分设计
主程序主要完成系统初始化、显示刷新、串口通信、键盘监控等任务,主程序流程图
图4-1所示,开机后我们首先实现数据、液晶
初始化显示
初始化数据
初始化串口
轮流与各从机进行通信
是否通信成功
更新显示数据
扫描键盘更新温控设置
否
是
开始
图3-1主机主程序流程图
串口的初始化,接下来我们进入主循环让主机与各分机轮流进行通信,更新实时温度,刷新显示,并监控键盘是否有按键设置动作,如有进入设置状态,进行设置提示,采集设置数据,对数据进行保存,对控制信息进行编码,并通过通信网络向从机发出温度控制命令。
控制信息编码格式是:
第一位为机号,第二位至第八位为目标温度。
各从机根据编码格式解码。
3.2通信程序设计
通信中我们使用RS—485串行通信,为了延长传输距离,我们使用较低的波特率,降低误码率。
在主机及分机初始化完成后,分机处于接收状态,主机发送分机号辨别数据,分机接收到后立即与自身编码对比正确发送数据供主机监控决策。
主机发送从机编号
从机接受比对
是本机编号否
接受信息
图3-2通信过程程序流
3.3人机接口程序
人机接口部分主要采用键盘输入指令,液晶显示输出供操作者决策,键盘扫描采用典型的4乘4键盘扫描模式,逐列进行扫描,延时确认按键动作,查取键码,并进行松手检测
开始
送列扫描码
判断是否有键按下
延时消抖
确定有键按下
查找键码,松手检测
返回键值
图3-3键盘扫描程序流程图
显示采用12864液晶程序严格按照其时序编写,在设置状态设定
图3-412864液晶写数据时序图
光标闪烁,开机时利用绘图模式,显示开机画面。
3.4控制算法软件设计
由于我们设计的控制系统需要对广泛的控制对象在不需要精密建模分析的情况下,具有较好的控制效果,同时为了提高系统的实时性,减少单片机的计算任务,经考虑我们采用模糊控制作为控制器的算法。
根据偏差大小决定输出控制量的大小。
读取温度数据
计算目标值与当前值偏差
根据偏差对照隶属度函数确定论域
查找对应输出值输出控制量
结束
图3-5模糊控制算法软件流程图
4系统调试
系统组件完成后为了确保系统的正确性与可靠性我们对系统的软硬件都进行了细致的调试和测试
4.1硬件调试
由于我们在设计中严格按照计划进行,对部分程序及硬件进行了周密的设计,并对可测试的部分在电脑上进行了仿真,确认方案可行后我们开始对硬件进行了实物测试,但是实际情况并不是像我们想象的那样好,由于天气寒冷我们大家穿的衣物较多,不同成分的衣服面料摩擦后产生了大量的静电,是我们的液晶工作的不是很正常,最终经过反复调试我们发现了这个问题。
在接下来的调试中我们在每次操作前都让手触摸接地金属放去静电以免损坏芯片。
在硬件调试中我们设置了各种温度观察实时温度的准确性,对继电器的驱动我们试用了9013和9012及8050三种二极管,经测试,我们发现9012的效果较好,最终我们采用9012驱动。
在硬件电路搭建完成后我们让其连续运行一中午测试其能否正常工作。
在通信网络搭建后我们测试了正确性,并为电源加上了滤波电容,防止干扰窜入干扰通信的正常进行。
在使用MAX485搭建通信网络时,我们的系统经常莫名其妙的出现异常,经过查找我们降低了通信的波特率,但是故障依然存在最终我们发现是电阻不匹配,经过测试与查找资料我们更换了电阻,加入了电容防止干扰,重新布局了电路,并换掉了兼容性较差的芯片,改动后又进行了详细测试,方才确定了通信模式与波特率。
4.2软件调试
软件的调试我们主要通过计算机仿真进行,但是在仿真成功之后,在实际烧录运行时偶尔也出了不少错误。
仿真毕竟是在一种比较理想的环境下运行,在实际烧录后我们的液晶显示无法正常显示,后来才发现是液晶写指令的时间间隔不够,液晶控制芯片反应时间不足,导致指令写入错误,最终我们我们在指令写入的间隙加入了延时程序最终实现了液晶准确的现实。
主机与分机的通信机制设计,是本系统软件设计的重中之重,考虑到主机较为繁忙,我们设计让分机较多的处于等待状态,等待接收主机信号,接收到后马上能够回复主机,使主机花较少的时间用于通信,由此而节约了主机的时间,使整个系统的效率较高,实时性较好,能够较快的刷新温度,快速的对温度的变化及外界的请求作出回应。
结论
本次设计再一次的加深了我们对控制理论与单片机控制技术的理解,锻炼了我们的实践能力。
在本次毕业设计以前,我一直认为我已经把单片机学懂了,谁知道到了毕业设计的时候才发现原来并不是那么一回事,学海无涯,我也终于对这句话有了更深刻的认识。
在工业生产和日常生活中,对温度控制系统的要求,主要是保证温度在一定温度范围内变化,稳定性好,不振荡,对系统的快速性要求不高。
在论文中简单分析单片机温度监控系统设计过程和实现方法。
温度监控系统根据用户设定的温度范围完成一定范围的温度控制。
AT89S52单片机,体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,即使在非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发所希望的单片机应用系统。
本文的温度控制系统,只是单片机广泛应用于各行各业的一例,相信单片机的应用会更加广泛性。
本系统的设计方案有很多种,上述方案是多种方案中的一种,其功能强大,成本低,元件少,精度高,可靠性好,稳定性高,抗干扰能力强。
通过对系统的软硬件设计和调试过程,积累了不少实际经验,开拓了了思维,为今后在这方面的工作打下了较为坚实的基础。
本文还有很多不足之处,恳请各位专家和老师批评指正。
录A元器件清单
序号
器件
规格型号
数量
液晶显示器
12864
温度传感器
DS18B20
三极管
9012
继电器
SRS-05VDC-SH
键盘
4*4
晶振
11.0592MHZ
电容
10uf
瓷片电容
22pf
发光二极管
电阻
10k
200oh
导线
若干
TTL与485电平转换芯片
MAX485
B总硬件图
录C源程序
主机程序:
[4]
#include<
reg52.h>
intrins.h>
stdlib.h>
#defineucharunsignedchar
#defineuintunsignedint
#definelcd_dataP2
sbitlcd_rs=P1^0;
sbitlcden=P1^1;
sfrkey=0x80;
uintt,t1,t2,t3;
sbitDS=P1^7;
//defineinterface定义DS18B20接口
sbitJR=P1^3;
sbitRT=P3^2;
bitsg;
ucharchuan;
ucharTmp2;
ucharTmp3;
ucharcodedis1[]={"
电气系课程设计V"
};
ucharcodedis2[]={"
多点温度采集"
ucharcodedis3[]={"
控制系统"
ucharcodedis4[]={"
指导教师:
"
ucharcodedis5[]={"
成员"
ucharcodedis6[]={"
ucharcodedis7[]={"
"
ucharcodedis8[]={"
ucharcodedis9[]={"
实时温度"
ucharcodedisa[]={"
1号机:
-85.0Cs"
ucharcodedisb[]={"
2号机:
ucharcodedisc[]={"
3号机:
ucharcodedise[]={"
设置"
ucharcodedisf[]={"
请选择分机号:
ucharcodedisg[]={"
提示:
请按机号输"
ucharcodedish[]={"
入,关闭温控按4"
ucharcodedisi[]={"
输入设定温度:
ucharcodedisj[]={"
提示:
输入范围0~"
ucharcodedisk[]={"
99摄氏度"
ucharcodedisl[]={"
输关闭的机号:
ucharcodedism[]={"
将关闭输入"
ucharcodedisn[]={"
的分机温控功能"
ucharcodedisd[64][16]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3F,0x83,0x1F,0xFE,0x00,0x7F,0xF7,0xFF,0xFC,0x1F,0xFD,0xFF,0xFF,0xFF,0xF8,
0x00,0x80,0x61,0x10,0x01,0x00,0x40,0x14,0x00,0x04,0x10,0x05,0x80,0x00,0x00,0x18,
0x01,0x00,0x15,0x10,0x00,0x00,0x40,0x14,0x00,0x04,0x10,0x05,0x00,0x00,0x00,0x08,
0x02,0x00,0x09,0x10,0x00,0x80,0x40,0x14,0x00,0x04,0x10,0x05,0x00,0x00,0x00,0x08,
0x00,0x0E,0x01,0x18,0x00,0x00,0x20,0x17,0x00,0x1C,0x08,0x0D,0x00,0x00,0x00,0x08,
0x04,0x11,0x81,0x04,0x00,0x40,0x18,0x40,0x80,0x20,0x04,0x11,0x00,0x00,0x00,0x08,
0x00,0x20,0x41,0x00,0x00,0x00,0x08,0x80,0x40,0x20,0x02,0x11,0x07,0xC0,0x1F,0x08,
0x08,0x00,0x21,0x01,0x00,0x20,0x08,0x80,0x40,0x20,0x02,0x11,0x08,0x00,0x40,0x08,
0x00,0x00,0x11,0x01,0x00,0x00,0x08,0x80,0x40,0x20,0x02,0x11,0x00,0x20,0x40,0x88,
0x00,0x00,0x01,0x01,0x00,0x10,0x08,0x80,0x40,0x20,0x02,0x11,0x20,0x20,0x40,0x08,
0x10,0x40,0x01,0x01,0x00,0x00,0x08,0x80,0x40,0x20,0x02,0x11,0x00,0x20,0x40,0x48,
0x00,0x00,0x09,0x01,0x00,0x08,0x08,0x80,0x40,0x20,0x02,0x11,0x20,0x20,0x40,0x48,
0x00,0x00,0x01,0x01,0x00,0x00,0x08,0x80,0x40,0x20,0x02,0x11,0x00,0x20,0x40,0x08,
0x00,0x20,0x01,0x01,0x20,0x04,0x08,0x80,0x40,0x20,0x02,0x11,0x20,0x20,0x40,0x28,
0x20,0x00,0x05,0x01,0x00,0x00,0x08,0x80,0x40,0x20,0x02,0x11,0x00,0x20,0x40,0x08,
0x00,0x10,0x01,0x01,0x30,0x02,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x28,
0x20,0x08,0x01,0x01,0x20,0x00,0x08,0x80,0x40,0x20,0x02,0x10,0xC0,0x20,0x40,0x18,
0x00,0x02,0x01,0x01,0x28,0x01,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x20,0x01,0x03,0x01,0x20,0x00,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x00,0x80,0x01,0x24,0x00,0x88,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x10,0x00,0x40,0x01,0x20,0x00,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x00,0x10,0x01,0x22,0x00,0x48,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x08,0x00,0x00,0x01,0x20,0x00,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x00,0x00,0x01,0x21,0x00,0x28,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x00,0x04,0x01,0x20,0x00,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x00,0x00,0x01,0x20,0x80,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x02,0x00,0x01,0x01,0x20,0x00,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x01,0x00,0x00,0x01,0x20,0x40,0x08,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x80,0x00,0x81,0x20,0x00,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x40,0x00,0x01,0x20,0x20,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x20,0x00,0x41,0x20,0x00,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x00,0x10,0x00,0x01,0x20,0x10,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x38,0x04,0x00,0x41,0x20,0x00,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x20,0x02,0x00,0x01,0x20,0x08,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x20,0x01,0x00,0x41,0x20,0x04,0x00,0x80,0x40,0x20,0x02,0x10,0x00,0x20,0x40,0x00,
0x24,0x00,0x00,0x01,0x20,0x04,0x00,0x80,0x40,0x20,0x02
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多点 温度 监控 系统