毕业设计(论文)基于无线通信的液位远程监控系统设计_第1页
毕业设计(论文)基于无线通信的液位远程监控系统设计_第2页
毕业设计(论文)基于无线通信的液位远程监控系统设计_第3页
毕业设计(论文)基于无线通信的液位远程监控系统设计_第4页
毕业设计(论文)基于无线通信的液位远程监控系统设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章引言在现代工业的生产和管理中,大量的环境参数、工艺数据、特性参数需要进行实时检测、监督管理和自动控制。由于工业生产过程控制要求的高环境适应性、高实时性和高可靠性等特点,自动控制与检测技术一直沿着自己的道路发展,测控领域所使用的通信技术都自成体系,许多通信协议不开放。我国工业控制界对无线实时监控系统的研究工作始于90年代初期,由于当时无线射频技术与国外相比具有极其巨大的差距,使得采用国内技术所设计的系统可靠性、稳定性极差,国内无线通信技术最高的电子部50所和电子部36所,其所设计系统的均采用新西兰大吉无线电台,而硬件平台清一色采用单位片机技术,但均未形成具有核心竞争力的产品。由于公共无线数据通信平台的大量搭建,降低了开发无线实时监控系统的技术门槛,但同时亦提出了更高的其它方面的技术。自从1987年我国引入蜂窝移动通信以来,用户数量一直保持高速地增长,尤其在最近十年中,移动通信技术快速发展,通信网已实现从模拟网向数字网的转换。中国移动和中国联通公司通过近些年来不断拓展网络建设,优化网络结构,已经建立了覆盖全国所有大中城市,绝大部分县市乡镇、农村和偏远地区的公用性移动网络,能够为用户提供语音、数据、视频和多媒体等全面的综合性服务。这些服务可以充分满足无线远程监控系统在数据传输通信过程中对通信媒介质量、数据传输速度、网络稳定性以及通信成本方面的种种要求。移动通信技术的发展空间十分广阔,将移动通信技术应用于无线远程监控领域,为无线远程监控系统的发展,应用领域的拓宽起到了不断促进的作用。在工业过程控制系统中液位对象是一种十分普遍的对象,对液位对象的监测与控制是系统实现其功能必不可少的环节。液位的高低直接影响着工业过程控制的安全性,如果超出范围,很可能会酿成危险的后果。在过去,液位的监控装置多数是使用单片机实现点对点控制和显示,工作人员必须到工业现场操作这些仪器,且单片机功能十分有限,只能完成一些相对简单的操作。随着无线通信技术的发展,无线通信技术在工业控制领域的应用日趋广泛,基于无线通信的远程监控系统实现远程监测、控制和管理的有效集成,能及时了解现场信息,快速进行决策,并省去了很多人力。因此本系统设计了一个基于无线通信的液位远程监控系统,将无线通信技术与液位测量相结合,实现远程监控系统的设计。1.2课题的来源有些国家水位监测技术依然处于比较落后的状态,在很多地区的河流、湖泊或水库,还在使用比较落后的监测设备,有些地方还在通过人工采集水位数据,这显然不能满足现代化水位监测的要求。水文监测有它特定的应用背景,一般都在比较偏僻的区域,这使得很难通过架设有线来完成数据传输,在这种情况下,使用无线通信是一种很好的选择。本次设计采用以AT89S52芯片为核心,用压力传感器来检测液面高度,结合外部硬件电路实现对液体液面进行报警控制装置AT89S52芯片具有功能强大,性价比高等一系列优点,适合产品大规模生产。同时,设计出的可燃性气体报警控制器具有操作简单,实用性强,价格便宜,安全性高等特点,所以非常适合贮气仓库,以及家庭等场所使用,具有很高的实用价值。正是由于远程液位监控系统给我们带来了无以伦比的方便,减少了人力物力的调用,并且能克服地理环境等带来的不便的影响。因此研制出一种实用的远程液位监控系统是如今的发展形势必不可少的。1.3远程液位监控系统国内外现状20世纪70年代后期,随着微型计算机和单片机的出现和发展水位监测技术有了较快的发展。1976年美国SM公司与美国气象局合作研制的一套水位自动监测设备。80年代以来,由于遥控设备、数据传输方式和微机技术的进一步发展,水位监测和防洪调度自动化技术在全世界得到广泛的应用。90年代以后,国际上多家公司退出了功能强、应用范围广的产品,在水利水电、气象等领域都适时得到应用。在国外,美国和日本是较早开始水文自动化技术研究的国家。美国既是工业先进、通讯、交通网非常发达的国家,又是幅员广大、人口密度不均的国家。因此各种制式、各种通信方式的测报系统均比较发达。其中自报式超短波系统、卫星平台获得广泛的应用,而且美国是大面积使用流星余迹通信进行水文遥测的唯一国家。使用卫星的系统如极轨卫星环境数据(包括水文数据)收集系统ARGos系统,及大量气象同步卫星平台,均可进行水文数据传输。近年美国的suTRON公司被美国海洋和大气局(NOAA)授权研制下一代水位测量系统州(GwLMs)。该系统将会集成目前的海平面及大流域测量网络,用最先进的传感器,卫星传输手段,集中数据处理及接收。日本在37万km的国土面积上,建有26个雷达雨量站,2500个地面雨量站和2100个水位站,观测范围覆盖整个日本。这些测站采用先进的监测设备,数据通过遥测系统传输到工事事务所,收集全国的水文信息仅用10分钟,且每小时更换一次信息,事线与控制器实现信号传送,其探测器的报警形式为开关量,它的灵敏度在制造时,通事务所也可以通过监视器察看测站的运行情况。所有测站均实现无人值守,其监测系统集成化和综合程度比较高。对于水文监测系统的开发和研制,国外发达国家始终处于领先地位,其特点是:系统发展比较完善,传感器测报设备先进可靠;通信方式多样化且十分先进;分析预报技术成熟并积极采用各种先进的技术。在监测设备方面,国外的数据采集终端除了具有数据的自动采集、存储、处理和传输这些基本功能外,在传感器集成、多参数采集、监测设备智能化方面技术也比较成熟。我国水位监测系统的建设包括三个阶段:初级阶段、发展阶段和网络化阶段。二十世纪七十年代中期开始到八十年代中期为初级阶段。水位信息化从1980年开始,起步于信息源的处理。八十年代中后期开始的十余年为发展期。九十年代后期,为适应防汛和水利调度现代化、信息化的要求,以及近代通信、计算机和网络技术高速发展的时代特点,水位监测系统的建设进入了网络化阶段。目前,从水利部机关到各流域、各省市实现了水情、雨情信息的网络化传输,实现了信息的自动化接收、处理和分析。在国家防汛指挥系统工程项目的总体设计中,提出了在全国将建立224个水情分中心、228个雨情分中心。在水情、雨情信息的采集方面,一些流域和省市建立了一定规模的水情、雨情信息自动测报系统。我国的水位监测系统建设经过近三十年的发展经验积累,虽然已经取得了巨大的进步,但总体来说,大部分地区的水位监测系统的建设还不够合理和完善,整体水平仍相对落后,与西方发达国家还存在着很大的差距,信息采集、传输手段和技术比较落后,信息时效性差,不能满足当今对水文数据实时、快速、准确监测的要求。1.4课题主要研究的内容本设计目的是研究一个基于远程通信模块进行传输,由单片机作为控制单元的液位远程监控系统,采用压力传感器来采集液位的信息,当液位高度超过设定值时会发出警报,并显示超标数值。达到实时远程监控系统的目的,达到了能及时了解现场信息,快速进行决策,并省去很多人力的目的。本设计主要包括压力传感器,以AT89S52单片机为控制核心,通过无线传输模块传输数据达到液位的远程监控和报警功能。第一章引言主要介绍了基于无线通信的远程液位监控系统的设计的目的及意义与国内外的发展现况。第二章主要介绍了传感器、单片机、无线传输等模块的对比与选择,并且给出了设计的整体方案。第三章主要进行了对本设计的硬件电路的设计,主要包括液位的采集模块,信息传输模块,显示模块等。第四章介绍了软件设计部分,主要介绍本设计的主程序及其他木块的流程图等。

第2章设计要求与方案论证本设计设计了基于压力传感器的远程液位监控系统,本设计以AT89S52单片机为核心,配合传感器等外围电路完成信号的采集,液位高度的显示,声音报警等功能。通过压力传感器检测到液位高度,如果超过或低于预设液位高度,则将发出警报,系统总体方案框图如图2.1所示。图2.1系统总体方案框图AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用ATMEL公司高密非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。芯片上Flash允许程序存储器在系统可编程亦适于常规编程器。在单芯片上拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效地解决方案。AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,3个16位定时器/计数器,8个中断向量源,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,可选择节电模式。空闲模式下,CPU停止工作,允许RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止,主要特点如下:1、8位字长CPU;2、振荡器和时钟电路,全静态操作:0-33MHz;3、8KB系统内可编程Flash存储器;4、4个I/O端口共32线;5、3个16位定时/计数器;6、全双工串行口通道;7、ISP端口;8、定时监视器;9、双数据指针;10、20多个特殊功能寄存器;11、电源下降标志。通过比较AT89S51和AT89S52本质上没有太大的区别,只不过AT89S52是AT89S51增强型,成本差不多,电源下降有明显的标志,所以选择AT89S52作为本设计的主控芯片。液位传感器的选型传感器是指能感受规定的被测量并按照一定的规律将其转换成可用输出信号的器件或装置。液位监测仪的传感器长期置于液体内,一般的传感器极易结垢和腐蚀氧化。故传感器的主体材料应为特制合金,工作环境的水温要求在-20~60℃之间。压力式液位传感器的输出为4~20Ma(4mA对应最大液位,20mA对应最小液位)电流信号,只需二芯电缆即可传输该信号,且压力式液位传感器体积小巧,一般其直径约为30mm,长度约为150mm,安装时只要简单地将其投入至液体中即可。即使为了保护传感器免受外力损坏也只需用直径为50mm的镀锌钢管作为护套,费用较低,故决定选择压阻式液位传感器。实际工程中常用的液位传感器主要有以下几种类型:1、浮体式液位传感器这类传感器是根据水的浮力来实现液位采样的。它的结构特点是必须有浮体浮于液面。其采集液位信号的原理是:浮体浮于液面随液体升降,同理浮体随液体位移的信号,通过浮体以一定方式传递出去,实现液位采集。浮体式液位传感器依据浮体传递液位信号方式的不同,又可划分为不同种类。浮子式光纤液位传感器是一种常见的浮体式液位传感器。浮体式液位传感器的主要缺点有两个:一是冬季结冰时无法正常工作;二是无法在流动的液体中测量液位,需建测井。2、压阻式液位传感器液体具有压力,并且液体的压力与液体的深度成正比,利用液体的这一性质采集液位信号的传感器,被称为压阻式液位传感器。压阻式液位传感器液位取样的基本原理是基于单晶硅材料的压阻效应。也就是说,半导体单晶硅在受到液体的压力后,其电阻会发生改变,且改变量与液体的压力成正比。压阻式液位传感器灵敏度高、动态综响应好、精度高、易于微型化和集成化,是目前非电量测量技术中非常重要的检测手段。这类传感器的主要缺点是,在大应变状态中有较明显的非线性,输出信号弱,故抗干扰能力差。3、传热式液位传感器这类传感器是基于液体的导热特性而研制的液体的导热速度与空气相比差别很大,若将功率一定的发热体分别置于液体及其同温的空气中,发热体表面的温度显著不同,即发热体在液体中的表面温度低于其在空气中的温度,发热体功率越大,差别就越明显。这种根据传热原理研制的传感器,是将液位测量转化为温差测量。这种传感器能满足可靠性的要求,但精确度较低。4、超声波液位传感器超声波液位传感器是根据液体能传播声波的特性研制的。超声波液位传感器采集液位。信号的原理是:传感器内部放射源向液体表面发射超声波,液体反射部分回波,这种反射波被同一传感器探测,并转换成电信号。这种传感器适用于腐蚀性液体的测量。5、导电式液位传感器自然界的水具有导电性,人们利用水的导电性研究出了各种水位传感器,人们把这些水位传感器统称为导电式水位传感器。这类传感器采集水位信号的基本原理是利用水的导电性将水位信号转换成电信号。转换方式有两种:一种是将水位变化转换成电容变化;另一种是利用水位变化与电极接触,来实现水位信号到电信号的转变。根据水位信号转换成电信号的不同方式,导电式水位传感器可分为两种类型:·电容型和电接触型。(1)、电容型液位传感器这种传感器是利用的水的导电性,把水构成电容器的一个极板,将水位变化转换成电容变化来检测水位信号的。电容式水位传感器的测量电路常见的有变压器电桥式、运算放大器式及脉冲宽度式等。与其它水位传感器相比,电容型水位传感器具有灵敏性好、输出电压高、误差小、动态响应好、对恶劣环境适应性强等优点。(2)、电接触型液位传感器电接触型水位传感器是依靠水的导电性来采集水位信号的。它利用水的导电性,通过水位变化与相应的电极接通,把水位信号转换成电信号。依靠电极与水接通拾取水位信号,也是这种传感器的特点。电极用金属材料制成,纵向依次排列在空芯棒外或安装在棒内,但必须使电极能够与水接触。电接触型液位传感器结构简单。安装使用都很方便、性能较稳定、价格低廉,因此备受用户欢迎。经过以上几种传感器类型的比较,本设计选择具有了敏度高、动态响应好、精度高、易于微型化和集成化等优点的压阻式液位传感器。2.4无线传输模块的选择目前流行的无线传输技术:1、数传电台(dataradio):借助DSP技术和无线电技术实现的高性能专业数据传输电口。2、GPRS(GeneralPacketRadioservice)通用分组无线业务:一种基于包的无线通讯务。GSM:第二代蜂窝移动通信系统,也是全球第一个对数字调制方式、网络结构和业务种类进行标准化的数字蜂窝移动通信系统。3、无线射频身份识别系统(RadioFre明eneyIdent饭cationSystem,简称RFn,ID是针对常用接触式识别系统缺点加以改良。4、蓝牙技术(bluetooth):一种无线数据与语音通信的开放性全球规范,它以低成本的短距离无线连接为基础,可为固定或移动的终端设备提供廉价的接入服务。5、红外线通讯技术(LDA):一种廉价、近距离、无线、低功耗、保密性强的通讯方案,主要应用于无线数据传输,有时也用于无线网络接入和近程遥控。6、NFC(NearFieldCommunieation,近距离无线传输):由PhiliPs、NoKIA和Sony主推的一种类似于R日D(非接触式射频识别)的短距离无线通信技术标准。7、ZigBee技术:zigBee名字来源于蜂群使用的赖以生存和发展的通信方式,蜜蜂通过跳Zigzag形状的舞蹈来分享新发现的食物源的位置、距离和方向等信息。8、WiFi技术:wiFi(WirelessFidehty,无线高保真)也是一种无线通信协议,正式名称是正,与蓝牙一样,同属于短距离无线通信技术。9、NRF24L01:NR24L01是单片射频收发芯片,工作于2.4-2.5GHzISM频段,芯片内置频率合成器。经过比较与分析我选用功能强大且实用方便的NRF24L01无线传输技术。2.5显示电路的选择方案一:LED显示单片机驱动LED显示有很多方法,按显示方式可分为静态显示和动态显示。静态显示就是显示驱动电路具有输出锁存功能,单片机将要显示的数据送出后就不再控制LED,直到下一次显示时再传送一次新的数据。只要当前显示的数据没有变化,就无需理睬数码管显示。静态显示的数据稳定,占用CPU时间少。静态显示中,每一个显示器都要占用单独具有锁存功能的I/O口,该接口用于笔画段字形代码。这样单片机只要把显示的字型数据代码发送到接口电路,该字段就可以显示要发送的字型。要显示新的数据时,单片机再发送新的字型码。另一种方法是动态扫描显示。动态扫描方法是用其接口电路把所有显示器的8个笔画字段(a-g和dp)同名端连接在一起,而每一个显示器的公共极各自独立接受I/O线控制。CPU向字段输出端口输出字型码时,所有显示器接收相同的字型码,但究竟使哪一位则由I/O线决定。动态扫描用分时的方法轮流控制每个显示器的公共极,使每个显示器轮流点亮。在轮流点亮的过程中,每位显示器的点亮时间极为短暂,但由于人的视觉暂留现象及发光二级管的余辉效应,给人的印象就是一组稳定的显示数据。方案二:LCD显示液晶显示器作为一种低功耗显示器件,广泛应用于计算器,数字仪表等低功耗系统中。但一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,对于较复杂的字符或图形则无能为力。而点阵式液晶显示模块可以显示各种各样的字符(包括简单的汉字),而且点阵显示模块具有可编程能力,与单片机接口方便。由于以上优点,点阵式液晶显示模块获得了广泛的应用。综上所述,由于单片机A只同时显示当前温度值和设定温度值,且当前温度值实时变化,设定温度值不变,所以单片机A选用方案一LED动态显示,MAX7219对数码管驱动。MAX7219是串行输出共阴极显示性能非常卓越的驱动芯片。其接口采用流行的同步串行外设接口SPI,可与任何一种单片机方便接口,并可同时驱动8位LED,还具有级联功能可控制更多的LED。由于单片机B需要同时显示日期、时间和温度值,且当功能键按下时显示不同界面,所以单片机B选用方案二LCD液晶显示。LCD选用12864液晶模块,可与单片机直接接口,8位并行和串行两种连接方式,最多可以控制4行16字中文字型显示。经过比较与分析我选择了实用的LED显示电路。2.6A/D转换器的选择模数转换器即A/D转换器,或简称AD,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。随着数字电子技术的迅速发展,各种数字设备,特别是数字电子计算机的应用日益广泛,几乎渗透到国民经济的所有领域之中。数字计算机只能够对数字信号进行处理,处理的结果还是数字量,它在用于生产过程自动控制的时候,所要处理的变量往往是连续变化的物理量,如温度、压力、速度等都是模拟量,这些非电子信号的模拟量先要经过传感器变成电压或者电流信号,然后再转换成数字量,才能够送往计算机进行处理。方案一:ADC0809转换器有锁存功能的8路选1的模拟开关,由C、B、A的编码来决定所选的通道。ADC0809完成一次转换需100微秒左右,它可对0-5V的模拟信号进行转换,但是它在精度、速度和价格上都适中。方案二:TLC2543转换器TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入输入结构,能够节省52系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。其特点有:1、12位分辨率A/D转换器;2、在工作温度范围内10us转换时间;3、11个模拟输入通道;4、3路内置自测方式;5、采样率为66kbps;6、线性误差±1LSBmax;7、有转换结束输出EOC;8、具有单、双极性输出;9、可编程的MSB或LSB前导;10、可编程输出数据长度;综上所述,通过比较TLC2543分辨率高且能够减少单片机的I/O的资源,在实际中应用较多,所以我选择了TLC2543A/D转换器。2.7本章小结本章介绍了远程也为监控系统的基本组成部分,同时也简单论述了各个模块的的基本功能和作用,讨论实现无线远程也为监控系统的各个单元的方法及各种方法的优缺点。通过各种方法的对比论证,最终选择以AT89S52为控制元件芯片,压阻式液位传感器作为信息采集模块,第3章系统的硬件设计3.1单片机主控模块3.1.1AT89S52概述AT89S52是一款低功耗、高性能的8位微控制器,内部具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片内Flash存储器可在线重新编程,亦适于通用的编程器。通用的8位CPU与在系统可编程Flash集成在一块芯片上,从而使AT89S52功能更加完善,应用更加灵活;具有较高的性价比,使其在嵌入式控制系统中有着广泛的应用前景。3.1.2AT89S52的主要性能1、与MCS-51单片机产品完全兼容;2、8K字节在系统可编程Flash存储器,可在线编程,擦写次数不少于1000次;3、具有256字节的片内RAM;4、全静态工作模式:0Hz~3MHz;5、具有三级程序锁定位;6、32根可编程I/O口线(P0,P1,P2和P3口);7、3个16位定时器/计数器T0,T1和T2,一个看门狗定时器;8、8个中断源、6个中断矢量、2级优先权的中断结构;9、1个全双工UART串行通道;10、2种低功耗节电工作方式:空闲模式和掉电模式;11、双数据指针TPTR0和TPTR1;12、具有掉电标识符POF;13、工作电源电压:~。3.1.3AT89S52的引脚排列及功能AT89S52具有PDIP,PLCC和TQFP三种封装形式。P0口:P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复用口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL逻辑门电路,对端口P0口写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,此组口线分时转换地址和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时P0口接收指令字节,而在程序校验时输出指令字节,校验时要求外接上拉电阻。即可构成被动式的热释电红外传感器。广泛用于安防、自控等领域能。BISS0001P1口:P1口是一组带内部上拉电阻的8位双向I/O口。P1口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。与AT89S51不同之处是,和还可分别作为定时器/计数器2的外部计数输入(P1.0/T2)和触发器输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。P1口除了作为一般的I/O口线外,部分引脚还具有第二功能,如表3.1所列。表3.1P1口的第二功能管脚第二功能P1.0定时器/计数器T2的外部计数输入,时钟输出P1.1定时器/计数器T2的捕捉/重载触发信号和方向控制P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一组具有内部上拉电阻的8位双向I/O口。P2口输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚经由内部上拉向外输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高8位地址数据。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地址和一些控制信号。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入1时,内部上拉电阻把端口拉高,此时可作为输入端口使用。若外部负载将P3口拉低,则经过内部上拉电阻而向外输出电流(IIL)。P3口可接收一些用于FLASH闪存编程和程序校验的控制信号。P3口除了作为一般的I/O口线外,还具有第二功能,P3口第二功能如表3.2所示。RST:为复位信号输入端。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。特殊寄存器AUXR(辅助寄存器)(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。表3.2P3口的第二功能管脚第二功能RXD(串行输入口)TXD(串行输出口)INT0(外部中断0)INT1(外部中断1)T0(计数器0外部计数输入)T1(计数器1外部计数输入)WR(外部数据存储器写选通)RD(外部数据存储器读选通)ALE/PROG:ALE为地址锁存允许信号,当单片机上电正常工作后,ALE引脚不断输出正脉冲信号。在访问单片机外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置1,可禁止ALE操作。该位置1后,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。此ALE使能标志位的设置在微控制器执行外部程序时无效。PROG为本引脚的第二功能,对FLASH存储器编程期间,该引脚还用于输入编程脉冲。PSEN:为程序储存允许输出控制端,是外部程序存储器的读选通信号,当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部程序存储器时,PSEN将不被激活。EA/VPP:EA为内外程序存储器选择控制端。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.1.4AT89S52的最小系统在引脚18-XTAL2和引脚19-XTAL1两端跨接晶体振荡器(简称晶振),就构成了稳定的自激振荡器,发出脉冲直接进入内部时钟电路,这里选用晶体振荡器的频率为;引脚为9复位输入端,接上电容,电阻及开关后构成复位电路;引脚20为接地端,引脚40为电源端。AT89S52的最小系统如图3.1所示。图3.1AT89S52最小系统压力传感器BH350-3AA型康铜金属箔电阻应变片概述金属电阻应变片的工作原理是吸附在基体材料上应变电阻随机械形变而产生阻值变化的现象,俗称为电阻应变效应。金属导体的电阻值可用式(3.1)表示。(3.1)式中:P—金属导体的电阻率L—导体的截面积S—导体的长度我们以金属丝应变电阻为例,当金属丝受外力作用时,其长度和截面积都会生变化,从上式中可很容易看出,其电阻值即会发生改变,假如金属丝受外力用而伸长时,其长度增加,而截面积减少,电阻值便会增大。当金属丝受外力用而压缩时,长度减小而截面增加,电阻值则会减小。只要测出加在电阻的变化即可获得应变金属丝的应变情况。在实际应用中,将金属电阻应变片粘贴在传感器弹性元件或被测机械零件的表面。当传感器中的弹性元件或被测机械零件受作用力产生应变时,粘贴在其上的应变片也随之发生相同的机械变形,引起应变片电阻发生相应的变化。这时,电阻应变片便将力学量转换为电压的变化量输出。BH350-3A型康铜金属箔电阻应变片原理图压力使得圆形金属筒以及电阻应变片变形,从而使电阻应变片的电阻值产生变化。电桥失去平衡,在A、B间产生微小电位差。压阻式传感器的满量程输出信号为70~350mV不等,其输出阻抗很高,这就要求放大电路须有更高的输入阻抗,不从传感器输出端吸收电流,以免破坏传感器的工作状态。如图3.2所示。图铜金属箔电阻应变片原理图放大电路模块LM324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可如图所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。这一电路具有很高的输入阻抗和很高的共模抑制比和开环增益。失调电流、电压、噪声和漂移都很小。电路图如图3.3所示。A/D转换模块TLC2543概述TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入输入结构,能够节省52系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。TLC2543引脚图TLC2543引脚分布如图所示。图3.3LM324放大电路图图3.4TLC2543引脚分布A1N0—A1N10为模拟输入端;/CS为片选段;DIN为串行数据输入端;DOUT为A/D转换结果的三态串行输入端;EOC为转换结束端;CLK为I/O时钟;REF+为正基准电压段;REF-为负基准电压段;VCC为电源;10、GND接地;ATLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。TLC2543,它是12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程,由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。其特点如下所述:A/D转换器有12位分辨率;在工作温度范围内转换时间为10us;有11个模拟输入通道;采用3路内置自测试方式;有转换结束(EOC)输出;具有单、双极性输出;有可编程的MSB或LSB前导;输出数据长度可以编程设定为8位、12位或16位。在本系统中采用的输出长度设定为12位。另外TLC2543与外围电路的连线简单,它有三个控制输入端为CS(片选)、输入/输出时钟(I/OCLOCK)以及串行数据输人端(DATAINPUT);模拟量输入端AIN0~AIN10(1~9脚、11~12脚),11路输入信号由内部多路器选通,对于本系统,选用了AIN0模拟输入端;系统时钟由片内产生并由I/OCLOCK同步;正、负基准电压(REF+,REF-)由外部提供,通常为VCC和地,两者差值决定输人范围。在本系统中,输入模拟信号为4~20mA电流的模拟量,也就是转换输入范围电压是0~5V。电路图如图3.4所示。图3.4A/D转换电路3.5无线通信模块NRF2401是单片射频收发芯片,工作于2.4~2.5GHzISM频段,芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。芯片能耗非常低,以-5dBm的功率发射时,工作电流只有10.5mA,接收时工作电流只有18mA,多种低功率工作模式,节能设计更方便。其DuoCeiverTM技术使NRF2401可以使用同一天线,同时接收两个不同频道的数据。NRF2401适用于多种无线通信的场合,如无线数据传输系统、无线鼠标、遥控开锁、遥控玩具等。NRF2401主要性能参数:1、可以进行无线数据发送和接收;2、工作电压:;3、0~1M数据传输速率;4、全球通用频段;5、125阶(梯度1MHz)收发频率;6、地址检验和CRC校验;NRF2401有工作模式有四种:收发模式、配置模式、空闲模式和关机模式。NRF2401的工作模式由PWR_UP、CE、TX_EN和CS三个引脚决定。电路图如图3.5所示。键盘的结构形式有两种,即独立式按键和矩阵式键盘。显示模块由液位度显示电路和液位状态指示电路组成。液位值显示电路采用四位共阳极数码管动态显示被测数值,使用三极管8550进行驱动,使数码管亮度变亮,便于观察测量液位状态指示电路由红、绿两个LED分别指示。液位值显示电路常见的数码管由七个条状和一个点状发光二极管管芯制成,叫七段数码管,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。LED数码管中各段发光二极管的伏安特性和普通二极管类似,只是正向压降较大,正向电阻也较大。在一定范围内,其正向电流与发光亮度成正比。由于常规的数码管起辉电流只有1~2mA,最大极限电流也只有10~30mA,所以它的输入端在5V电源或高于TTL高电平(3.5V)的电路信号相接时,一定要串加限流电阻,以免损坏器件。数码管电路设计不加三极管驱动时,数码管显示数值看不清,不便于温度值的测量与调试。因此加入三极管8550进行驱动数码管。使用4位数码管进行显示,如果选择共阴极数码管显示,则需要8个三极管进行驱动,而采用共阳极数码管则需要4个三极管驱动,为了节约成本,因此选用共阳极数码管进行动态显示。键盘显示电路如图所示。图显示电路液位状态指示电路状态指示灯电路如图3.7所示。.图3.7状态指示灯电路图单片机的22脚(P)、23脚(P2.2),控制输出的状态指示灯。绿灯亮时表示此时液位低于设定值,红灯亮时表示液位高度大于设定值,无论绿灯或红灯亮时报警器都会发出鸣叫,用户到达现场,可按下按键停止报警器鸣叫。3.7报警模块由AT89S52的21脚实现声音报警控制。当有人进入或可燃性气体浓度、温度超过限定值时,将P置为高电平,三极管导通,扬声器发出鸣叫报警。声音报警电路图如图3.8所示。当然在实际应用中,蜂鸣器的报警声音不能满足要求,可以改用其他功率较大的报警器件,如大功率警铃等可以满足要求。图3.8声音报警电路图电源模块由于52单片机,TLC2543和电路中其他模块需要5V电源才能正常工作,所以我们需要设计一个5V直流电源。我国市电为频率为50HZ的220V交流电,为了能得到本设计中可用的DC5V电源,需要将220V交流电经降压变压器降为12V的低压交流电,经桥式整流器和电容滤波后得到()的直流电,但这个直流电不太稳定,为了使电路稳定工作,可以在直流电后面加一个7805集成稳压块和一个相对较大的电容作为储能用,使输出电压不会因为负载的变化而产生太大纹波。电源要求,通话时瞬态峰值电流2A以上。可接电池或其他直流电源。电源对模块的工作非常重要,如果不能够严格按照要求,则可能造成模块的非正常关机。由于模块是一个独立运行的计算机小系统,所以在正常情况下必须使用AT指令“AT^SMSO”来关闭模块,同时必须监测模块VDD引脚,确认模块关机后才能切断电源。如果系统会经常断电,则一定要有备用电池,以保证模块的正常关机流程。在此设计的电源为5伏后加一个TR1972-33,这样出来的电压大约伏,然后后接上一个470微法的电解电容。具体电路如图3.9所示。图3.9电源电路本章小结本章主要介绍了远程液位监控系统的的硬件设计。对液位信息采集模块、信息处理模块、信息发送接收模块、报警显示等模块进行了详细的说明,给出了电路图并且说明了各模块的功能和原理。第4章系统的软件设计4.1系统主程序流程图主程序负责系统的初始化及任务的创建。基本流程如图4.1所示。主控单元的软件设计主要包括定时中断模块,数据采集模块,数据传输模块等。系统开始运行时,需人为进行开启,系统会定时采集水位数据,在传感器将水位数据转换成电压数据传输到单片机后,单片机需要对数据进行处理将其还原成水位数据并进行发送。主程序开机就在不间断的循环,永不停止,直到掉电。程序在各个部分不会停下来等待某一部分的结果,而是继续运行到下一个循环再来查询是否得到了相应结果,是则马上处理,否则继续循环。这种运行机制保证了程序执行的准确可靠,尤其对于需要周期性采样的系统。程序如图4.1所示。图4.1主程序流程图4.2子程序设计数据采集子程序数据采集子程序在主程序接收到启动数据采集过程命令字后运行。为提高水位采样信号的真实度,本系统利用程序对水位信息在每10分钟连续采样5次,然后将采样值从小到大排队,再取中间值为真实信号。数据采集子程序流程图如图所示。在实际应用中,为了准确测量,一般在水库中投放多个采集点,可在软件设计中进行输入端的选择,得到不同地点的水位数据。程序如图4.2所示。定时中断子程序若要使HYM8563每隔10分钟产生一次中断,则可使用定时器。置TE=0,在0EH中设定定时器的频率,如倒计数数值“n”,倒计数周期=n/时钟频率。在0FH中置入定时间隔。同时设定TIE=1,TI/TP=0,这样,当定时器倒计数结束时,将设置中断申请标志位TF,并产生一个低电平作为中断信号。定时器时钟频率选择由TD1和TD0控制。程序如图4.3所示。数据传输子程序该程序的主程序是对AT指令进行发送和接收,在完成发送和接收数据时是分别调用数据发送子程序和数据接收子程序。EA是总中断标志位,给EA赋0是关闭所有的中断。这里用的串行口工作方式是模式1,通用异步收发器UART是采用8位的,且数据传输率可变。而定时器1处于工作方式2,初值自动重新装入的8位定时器/计数器。主程序主要是调用发送子程序和接收子程序来完成数据的发送和接收功能在发送子程序中,主要要注意的是当发送数据完毕后,TI会自动置高,而TI=1,表示帧发送结束,所以要将TI清零,准备下一次发送。接收子程序中需要注意的是当发送数据结束后,RI会自动置高,而RI=1表示帧接收结束,所以这里需要将RI清零,准备下一次发送。程序如图4.4所示。A/D转换程序接收模块接收到的信息要经过A/D转换,其主程序中将会调用A/D转换子程序,A/D转换子程序流程图如图4.5所示。图4.5A/D转换子程序流程图LED显示子程序监控系统要实现显示设定液位高度,其主程序中要调用LED显示子程序。子程序流程图如图4.6所示。图显示子程序流程图4.5本章小结本章主要完成了基于无线通信的远程液位监控系统的的软件设计,分析了各模块的工作流程。通过本章的介绍可以对系统的工作流程有更深刻的了解。结束语远程液位监控系统在现实工业生产中非常有前景的一项设计。本设计在了解了远程液位监控系统应用背景及发展现状之后,提出了基于MPXM2010GS传感器和AT89S52单片机为控制核心的的液位监控系统的总体方案。本设计主要内容包括液位远程监控系统的硬件和软件设计。硬件方面完成了基于压力传感器测量电路、单片机控制电路、LCD数码显示器电路、按电源电路的设计。软件方面完成了单片机控制程序、显示程序、程序的设计,并给出了相应的程序流程图。通过硬件和软件的结合,实现了基于压力传感器对液体液位测量、读取并加以显示报警等功能。通过本次的设计使我受益匪浅,这次设计使我对MPXM2010GS驱动芯片的应用有了更加深刻的了解,并且在实际动手操作能力和软件编写等方面都有了很大的提高。这对我在今后的工作,生活中都会有很大的帮助。同时,此次设计还有一些问题需要解决和完善,也使我了解到了自己的许多不足之处,需要我在以后的生活中不断的学习来提高自己的能力。参考文献[1]舒迪前.预测控制系统及应用.[M].北京:机械出版社,2009:112-134.[2]徐丽娜.神经网络控制.[M].北京:电子工业出版社,2011:95-98.[3]周光彬,曾孝平.GSM短信息智能控制器的设计与实现[J].微计算机信息,2007,(1):24-25.[4GSM远程监控的设计[J].微计算机信息,2007,(6):120-121.[5]张兢,路彦和.基于GSM的移动通信增值业务的无线监控系统[J].微计算机信息2010,(1):217-219.[6]李建中.单片机原理及应用[M].西安:西安电子科技大学出版社,2008.02:224-228.[7]王昱东主编.传感器及应用[M].北京:机械工业出版社,2009.08:152-160.[8]郭梯云.移动通信[M].西安:西安电子科技大学出版社,2009.09:58-67.[9]龚瑞坤,李奇平.实验室水槽装置液位模糊控制系统的设计[J].河北理工学院学报,2009:81-90.[10]罗旭.基于无线通信技术的物资计量数据采集监控系统[J].太钢科技,2006,(3):49-52.[11]李义丰,胡方强基于无线传输的水网监控系统[J].电气时代,2006,(10):22-23.[12]宋宇澄.通用监控调度系统[J].电子科技出版社,2006,(3):28-32.[13]周韵,王志平.无线传输在实时水位监测系统中的应用.电子技术应用,2007,44(3):85-87.[14]吴少雷.GPRS/CDMA无线数据通信技术应用浅析.安徽电力,2006,21(3):58-61.[15]李书旗,沈金荣.液位测量传感器系统的设计与实现[J].计算机测量与控制,2009,17(11):2131-2133.[16][17][18]陈霞,白小军.基于单片机的液位监控系统[J].武汉理工大学学报,2007,29(3):3-5.(24):89-90,94.[20RS-485总线的数据采集系统[J].仪表技术与传感器,2007,(12):59-62.[21于LabVIEW的液位监控系统[D].哈尔滨:哈尔滨工业大学,2007:101-110.[22]张凤兰.液位测量与监控系统设计[D].北京:北方工业大学,2010:220-225.[23]任开春,涂亚庆.20余种液位测量方法分析[J].工业仪表与自动化装置,2003,(5):12-16.[24AVR单片机的液面测量监控系统的设计[J].中国医疗设备,2009,24(12):27-30.[25]丁希顺.单片微型计算机液位测量系统设计[J].安阳师范学院学报,2005(2):71-73.[26]老虎工作室编著.电路设计与制版:Protel99SE入门与提高[M].北京:人民邮电出版社,2007:45-49.[27]彭军.传感器与检测技术[M].西安:西安电子科技大学出版社,2003:78-82.[28]余永权.单片机在控制系统中应用[M].北京:电子工业出版社,2003:121-126.[29C语言入门[M].北京:人民邮电出版社,2008:15-19.[30]姚振东,朱勇.电容传感器在液位测量中的应用[J].传感器世界,2000,(9):4-7.[31]C.C.Ko,BenM.Chen,DevelopmentofaWeb-BasedLaboratoryforcontrolExprimentsonaconpledTankApparatns[J],-duc,2001,(44):76-78.[32]SamsungElectronics.S3C44BOXRISCMicroprocessor,2002:68-72.致谢短暂而美好的大学时光,就在我们完成毕业设计的那一刻结束了,在大学时光里我学到了很多,得到了很多,也明白了许多人生的道理。谨向所有给予我关心、帮助过我和支持过我的老师及同学们致以最诚挚的谢意。本设计是在李静老师的帮助下完成的,在完成整个设计的过程中李静老师提出了众多宝贵的意见,帮助我修改了许多错误的地方,使得设计得以顺利完成。李静老师和蔼可亲,每次指导都尽心尽力,让我在做设计期间减少了很多的压力,并且李静老师学识丰富总能指点出我自己看不到的问题,并且给了我很大自己发挥创造的空间,这里谢谢李静老师对我的帮助和指导。并且感谢各位任课老师们的教诲及办公室老师们的关心帮助。还有感谢每一位帮助关心我的同学们,谢谢大家。最后,我要感谢我的母校,感谢您四年以来让我学到了这么多,成长了这么多,让我有了一个舒适的环境学习,一个家一样的地方和同学们相处,让我快乐的成长着,在这离开之际我要说声:谢谢您!附录A附录B#include<reg52.h>#include<intrins.h>#defineucharunsignedcharucharhostmark;ucharidatasec,min,hr,date,mon,day,year;ucharidatauplq,downlq,numm,prelq,xdat,key;ucharxdata*idatanumtab;ucharxdata*idataxmark;ucharidatanum1,num2;inttab;ucharbdataiodat;ucharbdataddat;sbitiodat7=iodat^7;sbitddat0=ddat^0;sbitSCLK=P1^0;sbitIO_DATA=P1^1;sbitRST=P1^2;sbitadRD=P1^3;sbitadWR=P1^4;sbitE=P1^5;sbitDIS=P1^6;sbitRELAY=P1^7;//****延迟子程序**********yanshi(){inti,j;for(i=0;i<120;i++)for(j=0;j<120;j++) { ; }}//显示转换**************************uchardis_transform(ucharnum){ ucharac,quotient,play,mid; ac=num%5; quotient=(num-ac)/5; if(ac>2) quotient++; ac=quotient%10; mid=(quotient-ac)/10; play=ac+mid*16; returnplay;}//液位显示**************************display(){ DIS=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); P0=dis_transform(prelq); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); DIS=1;}//******************************//DS1302读写*******************ds_read(){ ucharj; iodat=0x00; for(j=8;j>0;j--) { iodat=iodat>>1; iodat7=IO_DATA; _nop_(); SCLK=1; _nop_(); SCLK=0; }}ds_write(ucharad){ uchari; ddat=ad; for(i=8;i>0;i--) { IO_DATA=ddat0; _nop_(); SCLK=1; _nop_(); ddat=ddat>>1; SCLK=0; }}//读取时间*****uchards_gettime(uchargadd){ RST=0; _nop_(); SCLK=0; _nop_(); RST=1; ds_write(gadd); IO_DOTA=1; ds_read(); RST=0; returniodat; }//设置时间****ds_settime(ucharsadd,ucharsdat){ RST=0; _nop_(); SCLK=0; _nop_(); RST=1; ds_write(sadd); ds_write(sdat); RST=0;}//****************************//********ad转换模块******ad_start()//启动{ adWR=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); adWR=1; _nop_(); _nop_(); _nop_();}ad_read() //读取{ P0=0xff;// adWR=0; _nop_(); _nop_(); adRD=0; _nop_(); _nop_(); prelq=P0; _nop_(); _nop_(); adRD=1; adWR=1;}getalltime()//读所有时间{ sec=ds_gettime(0x81); min=ds_gettime(0x83); hr=ds_gettime(0x85);date=ds_gettime(0x87); mon=ds_gettime(0x89); day=ds_gettime(0x8b); year=ds_gettime(0x8d);}//************************//**************初始化************sp_init(){ TMOD=0x22; SCON=0x40; TH1=0xf4; TL1=0xf4; PCON=0x80; IE=0; TR1=1; REN=1;}port_init(){ adRD=1; adWR=0; E=0; DIS=0; RELAY=1;}data_init(){ xmark=0x7531; if(*xmark!=0xf0) { xmark=0x0000; *xmark=0; numtab=0x0001; xmark=0x7531; *xmark=0xf0; num1=0; num2=0; } ad_start(); _nop_(); _nop_(); _nop_(); ad_read(); key=0; uplq=0x0af; downlq=0x96; getalltime();}ds_init(){ if(ds_gettime(0xc1)!=0xaa) { sec=0x00; min=0x00; hr=0x00; date=0x01; mon=0x01; day=0x04; year=0x09; ds_settime(0x90,0xab); ds_settime(0x80,sec); ds_settime(0x82,min); ds_settime(0x84,hr); ds_settime(0x86,date); ds_settime(0x88,mon); ds_settime(0x8a,day); ds_settime(0x8c,year); ds_settime(0xc0,0xaa); }}main_init(){ port_init(); sp_init(); ds_init(); data_init(); display();}//*****************************//串口通信********************ucharreceive() //接收{inttmp; E=0; while(!RI); tmp=SBUF; RI=0; E=0; returntmp;}send(u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论