资源描述
本 科 毕 业 设 计 第 55 页 共 55 页
1 引言
1.1 课题研究的意义和目的
以往,我国北方大多采用分散供热的方式。但是,随着计算机技术的发展以及人们节能降耗和环保意识的增强,分散供暖方式逐渐被集中供暖方式所取代。在供热系统中,换热站是连接热源和用户的枢纽,是数据监测中心,目前大型热电联产系统大多采用间接连接的供热方式。热电厂提供的高温过热蒸汽经电厂换热站汽—水换热器形成供暖热水,由一次管网送至各换热站,高温热水再由板式换热器水—水换热器形成供暖热水由二次管网送至用户。
课题主要研究社区交换站供热系统的数据采集模块的设计,通过对热水管网温度、压力、流量等数据参数的采集,实现对供热系统的实时监测。同时,分布于多个换热站的该供暖换热站运行参数监测装置可采集多个换热站的运行参数,并通过互联网将换热站的运行参数传送到供暖监控中心,集中显示和监测,可使供热调度部门需要对分散在不同地理位置换热站的温度、压力、流量、液位、设备状态等许多参数进行集中实时监测,有效的掌握系统各数据参数的变化和主要设备的运行效率极其变化规律,从而减少各个换热站的工作人员,实现各换热站无人值守,达到了减员增效的目的,提高工作效率和管理水平,同时提高了供暖可靠性,保证供暖质量,为社区交换站供热系统的优化运行管理提供可靠的保证[1]。
1.2 国内外发展状况
数据采集系统起始于20世纪中期,在70年代初,原来由小规模集成的数字逻辑电路及硬件程控器组成的采集系统被微处理器控制的采集系统所代替。由微处理器去完成程控,数据处理及大部分逻辑操作,使系统的灵活性和可靠性大大地提高,系统硬件成本和系统的重建费用大大地降低。
近年来,国外数据采集系统快速发展,占据着大量市场,其结构基本上都是与一定个人计算机配套使用的模块化数采单元和系统,无论在性能、工艺或装潢方面都具有较强的竞争力,并由专门的产业集团公司研制和生产,产品也在不断更新换代。比较典型的有美国的B+F公司、HP公司,英国输力强公司,法国迈威公司的MOVILOG数据采集器等。
我国的数据采集技术也已经有了很大的提高,应用于众多领域。数据采集的效果,主要是看精度和速度。作为一个整体来说,数据采集系统的发展受到很多方面的限制,比如:软件技术、网络技术、测量技术、传感器技术,这些都影响了数据采集的发展。
朱本坤在在其文献中介绍了基于PC的单片机数据采集系统,讨论了PC机和单片机之间的通信原理和通讯方法,同时给出了VB通讯程序的设计要点。同时,社区交换站供热系统的数据采集与监控也在不断的提高,使我国城市的集中供热的有效运行更加可靠。例如,有的小区交换站的数据监测模块,采取了一种新型现代化监控器,以保证安全生产和提高运行效率。针对一些问题,例如目前换热站运行依赖于人力,因此管理水平和运营效率都很低,因此设计了人机交互平台,从此实现了换热站调度、管理、系统仿真的集成化,这对于供热系统的现代化运行和有效管理来说是一个有利的工具[2]。
我国现已实现集中供热智能无人值守换热站自控系统的设计,林舒宜与张炳伟在其文献中阐述了通过对换热站的数据参数进行数据采集、集中管理,通过网络把各个换热站 的信息汇总到服务器,增强自动化管理。通过对曲线进行对比、分析,可对换热站进行宏观调控,动态的修改控制参数,最终达到控制供热质量,节约能源的作用。
另外,王萌也在其论文中阐述了的供暖换热站运行参数监测装置,可采集多个换热站的运行参数,并通过互联网将换热站的运行参数传送到供暖监控中心,集中显示和监测,从而减少各个换热站的工作人员,实现各换热站无人值守,达到了减员增效的目的,同时提高了供暖可靠性,保证供暖质量[3]。
由此可看出我国的城市的集中供暖,换热站的数据采集与自动监控已经取得了显著的成果,实现了监控管理自动化,同时也可以根据监控数据随时调整,达到有效供暖与节约能源双管齐下。
1.3 论文主要任务
本课题主要是完成小区交换站供热系统数据采集模块的设计,以单片机为核心器件,达到数据采集、显示、存储以及通信等功能。课题从初步构思到整体完成所包含的主要任务有:
1) 完成了数据采集模块总体框图的设计;
2) 完成了器件的选型及硬件电路的设计;
3) 完成了软件程序的设计;
4) 完成了硬软件的调试;
2 课题方案设计
2.1 集中供热系统的构成
城市集中供热系统主要包括热力站(或称热源厂)、热水管网、换热站、用户(或称居民社区)等几部分。 连接于热源厂和热用户之间的供热系统是整个集中供热系统的重要组成部分,居民社区的供热系统主要包括社区的热水管网和热力站,热水管网分为一次网与二次网,一次网是指连接于城市管网与热力站之间的管网,二次网是指连接于热力站与热用户之的管网,热力站通过二次管网把热量送到终端用户。集中供热系统的构成如图2.1所示。
一次网供水
一次网回水
二次网供水
图2.1 城市集中供热系统的构成
补 水 泵
二次网回水
用 户 户
换热站
热 源 源
循 环 泵
本课题的研究设计主要是实现基于以单片机为核心的对供热系统温度、压力、流量等模拟量及循环泵和补水泵启停控制等开关量的数据采集模块的设计,具体包括:
1)、热交换站一次侧总管的供水温度和回水温度(两路温度信号)
2)、热交换站二次侧总管的供水温度和回水温度(两路温度信号)
3)、热交换站一次侧供水总管压力和回水总管压力(两路压力信号)
4)、热交换站二次侧供水总管压力和回水总管压力(两路压力信号)
5)、热力站补水管网的的流量(一路流量信号)
6)、热力站一次管网的流量(一路流量信号)
7)、循环泵和补水泵的启停(开关量信号)
2.2 方案总体设计框图
根据本课题的设计要求,数据采集模块包括单片机最小系统、电源电路、数据采集模块、数据采集与输入模块、数据通信模块、数据存储模块。总体的方案原理图设计如图2.2所示。
数据显示
A/D转换器
A/D转换器
A/D转换器
温度检测
压力检测
流量检测
键盘输入
通信电路
循环泵,补水泵的启停状态
存储电路
单 片 机
电 源
图2.2 数据采集模块的构成
2.3 单片机的选择
本课题要求完成对温度、压力、流量等模拟量的采集,为了尽可能降低成本,简化电路,本课题采用自带8路A/D转换的单片机STC12C5A60S2。STC12C5A60S2是STC生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合[5]。本课题采用40引脚封装的单片机型号:PDIP-40,单片机STC12C5A60S2芯片及引脚如图2.3所示:
图2.3 单片机STC12C5A60S2的引脚图
2.4 传感器的选择
1)温度传感器的选择
本设计中,要求水温测量范围0°C ~120°C ,误差为±0.5°C 。DS18B20单总线数字温度传感器的测温范围可达-55°C ~+125°C,精度可达±0.5°C ,完全可以满足所要求的测量范围和精度,因此,选择DS18B20作为本次设计的温度传感器。
DS18B20数字温度计提供9~12位摄氏温度测量而且有一个由高低电平触发的可不因电源消失而改变的报警功能。DS18B20通过一个单线界面发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线(加上地线),直接从单线通讯在线汲取能量,除去了对外部电源的需求。
2)压力传感器的选择
考虑到工业实际环境和要求,压力传感器采用工业中的压力变送器,它能够接收气体液体等压力信号并将其转换成电流信号,以供记录仪、报警仪等仪器进行测量。本论文要求的压力变送器需要输出4~20mA的电流信号,能够测得0~20Mpa的压力,供电电压为24V,且量程可调。压力变送器具有优良的可靠性,广泛的适应性以及很强的适应性和多样性,可广泛用于石油、化工、电力等领域。
3)流量传感器的选择
本课题采用电磁流量计测量一、二次管网的流量,电磁流量计是根据法拉第电磁感应定律进行流量测量的流量计。电磁流量计的优点是压损极小,可测流量范围大。最大流量与最小流量的比值一般为20:1以上,适用的工业管径范围宽,最大可达3m,输出信号和被测流量成线性,精确度较高,可测量电导率≥5μs/cm的酸、碱、盐溶液、水、污水、腐蚀性液体以及泥浆、矿浆、纸浆等的流体流量。
电磁流量计测量范围度大,通常为20:1~50:1,可选流量范围宽;电磁流量计的口径范围比其他品种流量仪表宽,从几毫米到3米;可测量正反双向流量,也可测脉动流量,只要脉动频率低于激磁频率很多;仪表输出本质上是线性的;易于选择与流体接触件的材料品种,可应用于腐蚀性流体等优点。由于电磁流量计测量含有悬浮固体或污脏体的机会远比其他流量仪表多,出现内壁附着层产生的故障概率也就相对较高。 若附着层电导率与液体电导率相近,仪表还能正常输出信。基于以上特点,本课题最终选用电磁流量计作为测量元件[6]。
2.5 显示器的选择
本课题要求显示4路温度、四路压力、两路流量数据,以及两路开关量,本课题采用LCD1602液晶显示器进行温度、压力、流量等数据显示,用两只二极管的亮灭分别代表循环泵和补水泵的启停状态等开关量。LCD是液晶显示器的简称,具有功耗低、体积小、无电磁辐射、显示量大、易于彩色化等一系列优点。液晶显示器的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。
工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
1602采用标准的16脚界面,其引脚图如图2.5所示:
图2.5 LCD1602引脚图
3 硬件电路的设计
3.1 单片机最小系统的设计
单片机STC12C5A60S2外部晶振为12MHz,一个指令周期为1/12us,其最小系统包括复位电路和时钟电路。时钟电路用于产生单片机工作时所需的时钟控制信号,AT89C52单片机各功能部件的运行都是以时钟控制信号为基准的,有条不紊的一拍一拍的工作,时钟信号直接影响单片机的速度,时钟电路的质量也可以直接影响单片机的系统稳定性。
常用的时钟信号电路设计两种方式,一种是内部时钟方式,另一种是外部时钟方式,本设计从简化电路方面考虑,采用内部时钟方式。 STC12C5A60S2单片机内有一个用于构成振荡器的高增益的反相放大器,该高增益反相放大器的输人端为芯片引脚(XTAL1),输出端为芯片引脚(XTAL2),这两个引脚接石英晶体振荡器(简称晶振)和微调电容,就构成了一个稳定的自激振荡器。
电路中电容C1和C2通常选择30pF左右,电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体振荡器的频率范围通常是在1.2MHz~12MHz之间,晶振频率越高,则系统的时钟频率就越高,单片机也就运行更快[7]。
复位电路单片机的初始化操作,可以初始化系统,摆脱由于程序运行出错和操作失误造成的系统死锁状态。 STC12C5A60S2单片机是通过外部复位电路实行复位功能的,复位电路通常采用上电自动复位和按钮复位两种方式。本课题采用手动复位。单片机最小系统电路图如图3.1所示。
图3.1 STC12C5A60S2的最小系统
3.2 数据采集电路的设计
1)温度采集模块的设计
DS18B20有8引脚的SO封装、8引脚μSOP封装以及3引脚TO—92封装3种形式。本设计采用的只有三引脚的DS18B20封装形式,三个引脚分别是GND接地引脚,DQ数据输入或者输出引脚,VCC电源引脚或者工作在寄生电源时该引脚接地。接线图如图3.2所示。
图3.2 DS18B20温度传感器与单片机连接图
2)压力采集模块的设计
压力变送器所采集的压力范围为0~20MPa,输出的是4~20mA的直流信号,因为单片机具有A/D转换功能的P1口输入的模拟信号是1~5V的电压信号,因此,需要将压力变送器输出的4~20mA的电流经250Ω的电阻变成1~5V的电压,经电容滤波后连接到自带A/D转换的单片机的P1口,其信号处理电路如图3.3所示[8]。
图3.3 压力采集及其信号处理电路
3)流量采集模块的设计
电磁流量计的测量范围为1~10000(m3/h),输出信号为4~20mA电流输出,须经250Ω电阻转换成1~5V的电压信号,再经电容滤波后送至单片机的P1口,其信号处理电路如图3.4所示。
图3.4 流量采集及其信号处理电路
4)开关量采集模块的设计
光电耦合器亦称光电隔离器,简称光耦。光电耦合器以光为媒介传输电信号。它对输入、输出电信号有良好的隔离作用,光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发光二极管,使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力[9]。
图3.5 流量采集及其信号处理电路
本课题须采集循环泵、补水泵启停状态等开关量,设计电路为上电后分别用一个开关代表控制两个泵启停的接触器线圈的吸合状态,输出的信号经过光电耦合器传送至单片机,其电路图如图3.5所示。
3.3 键盘与显示电路的设计
1)显示电路
LCD1602与单片机的连接图如图3.6所示:
图3.6 LCD1602液晶界面
2)键盘电路
键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,是人工干预单片机的主要手段。在一般情况下,键盘是由一组排列规则的按键组成的,但键盘实际上是一组按键开关的集合。通常,键盘开关利用了机械触点的闭合和断开作用,一个电压信号通过键盘开关机械触电的断开和闭合,输出一个电压波形。
图3.7 键盘界面电路原理图
常用的键盘界面分为独立式键盘界面和行列式键盘界面。由于本设计中只有两个按键,故采用设计简便的独立式键盘界面。独立式界面键盘是最简单的键盘,各键相互独立,直接用I/O口线的构成单个按键电路,通过检测输入线的电平状态就可以很容易的判断出是哪个按键按下。本设计中的键盘界面电路如图3.7所示。
此键盘电路共2个按键,分别与单片机的P3.2、P3.3,两个按键分别为开始翻页键K1和数据存储键K2组成。当按下K1时,LCD液晶显示器显示不同的工程量;按下K2键,数据暂停与上位机进行数据通信,开始进行数据存储[10]。
3.4 通信模块的设计
本课题的通信模块采用标准RS232串行通信标准进行与上位机的数据通讯,RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电气特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。
图3.8 MAX232芯片的引脚图
目前大多数计算机的RS-232C通信接口都使用了DB9连接器,由于RS-232规定的电平和一般微处理器的逻辑电平不一致,必须进行电平转换,本课题采用MAX232芯片将TTL电平转换成RS232标准串行通讯电信号[11]。MAX232是MAXIM公司生产的,包含两路驱动器和接收器的RS232转换芯片。MAX232符合所有的RS-232C技术标准;只需要单一 +5V电源供电;功耗低,典型供电电流5mA;内部集成2个RS-232C驱动器;高集成度,片外最低只需4个电容即可工作;芯片内部有一个电压转换器,片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-,将输入的+5V电压转换为RS232接口所需的±10V电压,尤其适用于没有±12V的单电源系统。基于以上特点,本课题最终选用MAX232芯片进行电瓶的转换,其引脚图如图3.8所示。
第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+10v和-10v两个电源,提供给RS-232串口电平的需要。
第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出。
第三部分是供电。15脚GND、16脚VCC(+5v)。
本课题采用第一数据通道,TTL/CMOS电平的T1IN引脚应接STC12C5A60S2的串行发送引脚TXD,R1OUT接AT89C52的串行接收引脚RXD;与之对应,T1OUT、R1IN引脚接RS232电平。单片机与上位机进行串行数据通信的电路如图3.9所示:
图3.9 TTL电平转RS232电平的串口模块电路图
3.5 数据存储模块的设计
本课题要求预留数据存储功能,既可把单片机所采集的温度、压力、流量等模拟量的数据以及泵的启停状态等开关量的数据进行存储,要求可以写入数据并可读出数据。所以,就需要给单片机外加存储器来存放所采集的数据量。本课题选用24C04存储器,采用8引脚封装形式,其中只用两个引脚与单片机连接,分别是串行数据输入/输出端和串行时钟端,其与均接高电平或低电平,具体与单片机的连接如图3.10所示:
图3.10 存储器24C04与单片机的连接图
3.6 电源电路的设计
1)5V电源电路
本课题中的单片机及外围电路的芯片均采用的是+5V直流电源供电,故设计了由220V电网电压获得5V直流电压的电源变换电路。单相交流电须经过电源变压器、整流电路、滤波电路和稳压电路转换成稳定的直流电压,具体电路图如图3.11所示:
图3.11 5V电源电路
在上述电路图中,220V的电网电压经降压变压器变成8V电压,再进行整流和电容滤波,其中LM78XX为集成稳压器,此处应选用LM7805,在经过电容滤波后得到直流5V电源。
1)24V电源电路
由于在本课题中压力变送器及开关量的上电电路都需用到24V电源,故设计了从220V电网电压得到24V电压的变换电路。与5V电源获取电路相似,电网电压须经过变压器降压、整流电路、滤波电路和集成稳压电路得到24V直流电压,但集成稳压器应选用LM7824。具体电路图如图3.12所示:
图3.12 24V电源电路
4 软件程序设计
在完成系统的硬件电路后,下一步就要进行软件程序的设计。本课题采用模块化的程序设计,各模块程序分别编写及调试,这样编程比较简单且易于修改[14]。
4.1 主程序模块设计
本课题主程序的主要任务是上电后对系统进行初始化操作和构建系统整体的软件框架,初始化时候包括对单片机的初始化和对各个串口的初始化操作,然后调用各模块子程序。主程序流程图如图4.1所示
。
开始
系统初始化
调用温度采集模块子程序
调用A/D转换模块子程序
调用开关量输入及输出模块子程序
调用通信模块子程序
调用显示模块子程序
存储按键是否按下?
调用存储模块子程序
图4.1 主程序流程图
N
Y
4.2 温度采集模块设计
根据设计要求,需要采集四路温度,每路用一个DS18B20数字温度传感器采集当前温度值,应用单片机的P2.3~P2.6口与数字温度传感器DS18B20连接,对每个DS18B20温度传感器进行编号,并把每个传感器测出来的温度信号送入单片机,交由单片机做出数据处理。温度采集模块设计流程图如图4.2所示。
图4.2 温度采集模块设计流程图
发跳过ROM命令
初始化DS18B20
入口
读取温度到缓存区
送入单片机处理温度数据
初始化DS18B20
发跳过ROM命令
等待转换完成
发温度转换命令
结束
4.3 A/D转换模块设计
本课题需要采集压力、流量等模拟量,为了降低成本和简化电路,最终采用自带A/D转换的单片机STC12C5A60S2。其A/D转换通道的流程图如图4.3所示。
将处理后的数据存储到RAM指定位置
返回
N
将数据存到单片机寄存器指定地址
判断转换结束?
主机发送指令读取存储器数据
对数据进行平滑滤波
Y
初始化ADC
启动6通道序列转换
配置ADCPSSI寄存器
入口
使能ADC模块
ADC转换
图4.3 A/D转换通道流程图
Y
4.4 显示模块设计
本设计根据设计要求,需要显示四路温度、四路压力、两路流量,所以采用了LCD显示模块,这样各数据参数可以实时的显示,方便人员观测和记录。LCD显示数据时总共分为两部分:第一部分是通道的序号;第二部分是当前数据值[15]。LCD显示模块流程图如图4.4所示。
LCD1602初始化
入口
图4.4 LCD显示模块流程图
图3.2 LCD显示模块流程图
液晶屏上显示第二个画面
数据变换
写命令函数
写数据函数
液晶屏上显示第一个画面
按下翻页键
返回
4.5 通信模块设计
本文采用的是标准RS232串行通信标准与上位机进行数据通信,并通过MAX232芯片进行电平转换,串行通信模块程序流程图如图4.5所示。
N
Y
图4.5 串行通信模块流程图
图3.2 LCD显示模块流程图
返回
初始化串口
打开串口
上位机发送通信指令
入口
单片机应答?
单片机发送数据
数据发送完?
4.6 存储模块设计
本设计采用24C04存储器进行该模块采集的数据存储,可以写入数据,同时也可从存储器中读出数据,其程序流程图如图4.6所示:
24C04初始化
入口
图4.6 存储模块流程图
图3.2 LCD显示模块流程图
将数据存入相应地址
返回
是否读取数据?
Y
N
将数据读出到相应地址
5 硬件及软件调试
在进行硬件电路焊接前后,须对单片机以及外围电路一些器件进行调试,以确定器件的完好以及焊接的正确性与否。当焊接完单片机最小系统,LCD显示以及DS18B20以后,便向单片机烧写了温度采集的程序,但是结果并没有显示温度。后来,对硬件电路进行了仔细检查,因为为了电路的美观,LCD的引脚与单片机的链接并没有直接用导线连接,而是自己焊接链接的,所以任何一处没有焊接好都会出现无法正常显示的问题。接下来对自己每一处的焊接做了仔细检查,发现硬件电路并没有问题,经过查阅相关资料,终于找到了问题所在,因为STC12C5A60S2单片机的运行频率比一般的51系列单片机的要高出12倍,所以在时序上出了问题,找出问题并作出修改之后便能成功的显示温度了,在这个阶段初步完成了硬件电路的调试工作。
软件程序的调试可以说是整个设计的一个重点及难点,如何使编好的程序能够成功的在硬件电路上发挥作用,并达到预期的效果是完成本课题的关键。本课题需采集的模拟量有温度。压力,流量,以及泵的启停状态等开关量。采集温度用的是DS18B20,压力变送器和电磁流量计输出的电流信号变换成电压信号送至单片机具有A/D转换功能的P1口,对应在LCD上显示变化范围内的工程量。由于本课题采用的模块化的程序设计,所以我分别编写各模块的程序,在进行硬件电路调试时已经调试出温度采集及显示的子程序。当我编写完压力和流量的程序并调试成功后,需将DS18B20的程序合并进来,并设定用按键进行翻页显示不同工程量。后来的程序调试并不是一两次就能成功的,经过反复修改,发现问题,改正问题,最终才能按照预期的要求显示所采集的数据。
总之,按照本课题的要求焊接出实物并不难,难点在于软件程序的调试,这是一个复杂的过程,需要不断修改程序,烧写程序,没有耐心的话是不能完成这项工作的。最终基本完成了本课题的要求,达到了数据采集的目的。
在本次历时三个多月的设计中,自己一步一步的努力,通过查阅相关文献资料,从起初的毫无头绪到今天的基本完成让我收获了很多,不仅是大学四年课本知识的理解运用,更多的是自己拿到课题后如何去构思,如何以一个正确的心态去对待本次设计,然后努力完成课题的要求。虽然在做实物、调试程序过程中经常出错,如果没有耐心或者消极面对这些问题,那么最终结果可想而知。正是因为自己常常告诫自己,以良好的心态面对问题、解决问题才能最终完成本次的课题。
本课题数据采集模块的正面展示图如图5.1所示:
图5.1 数据采集模块的正面展示图
本课题数据采集模块的反面展示图如图5.2所示:
图5.2 数据采集模块的反面展示图
该数据采集模块的温度显示图如图5.3所示:
图5.3 数据采集模块的温度显示图
该数据采集模块的压力和流量显示图如图5.4所示:
图5.4 数据采集模块的压力和流量显示图
结 论
此课题主要对小区交换站供热系统的数据采集模块的设计进行了研究,整个设计过程包括模块方案设计、硬件电路设计、软件程序设计、做实物以及软硬件的调试。数据采集模块主要采集了温度、压力、流量等模拟量以及泵的启停状态等开关量,由于采集的模拟量较多,为简化电路和降低成本,课题采用了自带A/D转换的单片机STC12C5A60S2,其运行速度是一般51系列单片机的12倍,也正是基于这个特点,在编程时时序问题成为了重点考虑的对象,但是经过软件调试,证明此单片机能够满足课题的要求,完成了预定的功能。
此数据采集模块采用了压力变送器和电磁流量计分别采集压力和流量信号,其输出均为标准的电流,经过变换电路转换成标准电压信号送入单片机。课题的实物直接输入的是电压信号,滑动电阻器调节输入电压的范围,通过反复调试,能够使工程量在规定范围内变化,证明此模块的模拟量采集及显示是可行的。
此数据采集模块在设计思路上比较简单,难点在于程序的编写及调试。课题采用了相对汇编语言比较简单的C语言进行软件程序设计,同时采用模块化的结构进行程序编写,这种方法不但易于编写,而且各模块的程序可以分别调试、修改,对于初学者来说比较易于掌握。在整个程序调试过程中,可以对单片机反复烧写程序。经过不断修改,最终达到了数据在正常范围内显示的功能,完成了数据的采集。
经过仿真调试,数据达到了采集和显示的目的,证明此数据采集模块的设计是可行的,能够完成小区交换站供热系统的数据监测,但这对于实现换热站智能无人值守和供暖中心对换热站的运行参数进行集中显示等重大课题提供了基础研究和有力支持。但是由于时间方面的限制,预留的与上位机进行数据通信以及数据存储等功能还不完善,尚需进行进一步的研究,以完备数据采集、显示、通信、存储一体化功能,并可在此基础上进一步研究基于计算机及自动化技术的对换热站的远程监控技术。
致 谢
本课题的研究工作是在郭英军老师的悉心指导和亲切关怀下完成的。大学四年的读书和学习生活即将划上一个完整的句号,却只是我的人生的一个逗号,我人生征程的开始。郭老师认真负责、学识渊博、在学业上给予了精心的指导,是我能够顺利的完成课题研究的根本保证。我非常感谢郭老师,敬佩郭老师,不仅是因为老师能够为我解答了设计上的问题,更是因为老师对我的严格要求、认真负责的态度,使我受益匪浅,受益终生,他将是我今后学习和工作的楷模。
老师在课题开题期间和论文写作的过程中给予了我许多耐心的指导,郭老师总是以认真负责、一丝不苟的工作态度阅读并修改文章中不足的地方,他优良的作风和严谨治学的态度同样深深影响着我。在此论文完成之时,特对恩师的辛勤培养致以崇高的敬意和衷心的感谢!
同时感谢那些其他那些指点和无私帮助我的老师们,还有一起学习和工作过的同学等。感谢他们给我的无私的帮助和支持,使我得以顺利完成学业。谢谢!
谢谢参加本论文评审和答辩的所有老师!
参 考 文 献
1 林舒宜,张炳伟.集中供热智能无人值守换热站自控系统的设计.自动化与仪表,2013(09):50~53
2 原贺新,马卫华,刘海英.热网计算机监控系统.煤力与热力,2000(02):123~125
3 刘晓萍.基于ARM的换热站数据采集与控制系统研究,[学位论文],哈尔滨:哈尔滨工业大学,2009
4 王萌.供暖换热站运行参数监测装置设计,[学位论文],太原:太原理工大学,2005
5 M. Michael.Space Science Studies Come to the Internet.Aviation Week & Space Technology, 1988(6) :59~66
6 M. Panti, L. Penserini. A P2P Approach to Land Warriors Coordination, International Symp.On Collaborative Technologies and Systems in conjunction with the 2003 Western Multi Conferences, Orlando, Florida, Khrwer Acendemic Press,2003(1):109~117
7 Andrew Chatha.The Foundaion for Field Control Suterm. Control Engineering,,may 1994 37~39
8 田亚娟.基于单片机的数据采集控制.工业科技,2004(4):61~69
9 许 强.基于8位单片机的数据采集系统的研究. 湖南广播电视大学学报,2005(1):57~58
10 朱本坤.基于PC机的数据采集及其通信系统.镇江高专学报,2004(1):32~35
11 杨镇江.智能仪器与数据采集系统中的新器件及应用. 西安:西安电子科技大学出版社,2001(3):52~68
12 谢自美.电子线路设计(第二版). 汉:华中科技大学出版社,2000
13 何立民.单片机应用技术选编[M]. 北京:北京航空航天大学出版社,1996
14 刘和平.单片机原理及应用. 重庆:重庆大学出版社,2002
15 徐爱钧.单片机高级语言C51 应用程序设计. 北京:电子工业出版社,2002
附录
程序清单
/*******************************头文件**********************************/
#include<STC12.H>
#include <stdio.h>
#include <string.h>
#include <intrins.h>
#include <LCD1602.h>
#include <AD.h>
#include <18b20.h>
#include <absacc.h>
***********************宏定义************************************/
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
sbit key = P3^3;
sbit JP1= P1^6;
sbit JP2= P1^7;
sbit LED1= P3^4;
sbit LED2= P3^5;
uchar num=0;
void andis()
{
key==1;
if(key==0)
{
delay(600) ;
if(key==0)
{num++;}
}
if(num==2)
{num=0; }
switch(num)
{
case 0: LCD_Write_Char(3,0,' ');LCD_Write_Char(4,0,' ');
LCD_Write_Char(0,0,'L'); LCD_Write_Char(1,0,'1');
LCD_Write_Char(0,1,'L'); LCD_Write_Char(1,1,'2');
LCD_Write_Char(2,0,':'); LCD_Write_Char(2,1,':');
caiyangP1n(0); display0(); delay(5);
caiyangP1n(4); display4(); delay(5);
LCD_Write_Char(13,0,'M');LCD_Write_Char(14,0,'P');
LCD_Write_Char(15,0,'a');LCD_Write_Char(12,1,'m');
LCD_Write_Char(13,1,'3');LCD_Write_Char(14,1,'/');
LCD_Write_Char(15,1,'h');break;
case 1: temdis(); LCD_Write_Char(7,0,' ');LCD_Write_Char(8,0,' ');
LCD_Write_Char(9,0,' ');LCD_Write_Char(10,0,' ');
LCD_
展开阅读全文