单片机在水位远程检测系统中的应用毕业论文Word格式.doc
- 文档编号:1335866
- 上传时间:2023-04-30
- 格式:DOC
- 页数:22
- 大小:579KB
单片机在水位远程检测系统中的应用毕业论文Word格式.doc
《单片机在水位远程检测系统中的应用毕业论文Word格式.doc》由会员分享,可在线阅读,更多相关《单片机在水位远程检测系统中的应用毕业论文Word格式.doc(22页珍藏版)》请在冰点文库上搜索。
要:
本文介绍一种利用单片机及GSM无线收发模块构成的水位显示及远程检测系统。
在系统中,设计一种简易的水位检测方法以测得水位的状况,通过单片机显示系统在水位现场以LED的方式显示出来,并通过与之相连的GSM模块将水位信息以一种无线的方式发送给远程终端,起到检测的作用。
另一方面,本文还介绍了此系统在现阶段的防洪,汛期水位检测中的运用。
其覆盖范围广,成本低廉,实现方便的特点,完全可以替代现有广域水位检测以及警报系统,保证广大人民群众生命和财产的安全。
关键词:
GSMGSl00AT89C2051串口通信远程检测
如大家所知,供水系统中的水塔和高位水池等设备由于所处地势高,人员上下极为不便,有时水即将用完也不知道,造成需用水时却无水可用的情况。
此外,在向池中注入水的过程中,由于不知道水位的情况,也就无法控制注水量的多少,这会严重影响正常的工作效率。
为此,需要对水位进行自动显示、监测和报警。
传统的水位检测系统一般通过有线方式与监控中心取得联系,这种方式不但维护起来困难,需要专门人员进行维护调控,而且在很大程度上限制了其在时空上的拓展性,而内部架设的无线网络成本又极高。
采用GSM模块与单片机构成的系统则能利用现有GSM网络的覆盖范围以及单片机的通用性,能有效节约成本。
通过单片机的并行I/0口可以很方便的实现实时水位的显示功能。
现有的GSM网络在全国范围内实现了联网和漫游,具有网络能力强的特点,用户无需另外组网,在极大提高网络覆盖范围的同时为客户节省了昂贵的建网成本和维护费用。
当采用GSM模块时,相比码分多址技术,目前基于时分多址技术的移动通信体制是最成熟、最完善、应用最广的一种系统。
我国目前已经建成覆盖全国的GSM数字蜂窝移动通信网,可以通过其实现远程终端监控和报警的功能。
下图为数传电台组网与GSM短信模块组网的比较。
在数据量较大、网络覆盖范围小于15KM、要求系统响应时间的应用中使用数传模块组网从经济性及实现的难易程度上看较有优势。
在要求网络覆盖范围大于15KM以上、数据量很小的应用中使用GSM短信模块组网从经济性及实现的难易程度上看较有优势。
数传电台组网
GSM短信模块组网
比较
组网形式
自建网络,一般采用一个中心站的大区制。
一般受无线电管理及经费的限制,网络覆盖范围小于30公里,在使用一个中心站的情况下,作用半径内有通信死角。
使用GSM公众网,蜂窝制式。
在城市及人口有一定密集的区域,GSM网络几乎能全面覆盖。
网络覆盖区域很少有死角。
GSM模块网络覆盖范围大
组网费用
费用主要包括主台天线,馈线,天线支撑架。
终端天线,馈线,天线支撑架。
无组网费用。
GSM模块无组网费用
组网难度
有一定难度。
使用公网。
GSM模块无需组网。
终端费用
5W电台相当于GSM模块价格。
功率加大费用增加。
终端价格与网络范围无关,5W电台相当于GSM模块价格。
在网络范围大于10KM时,数传电台终端价格大于GSM模块价格。
在1-2KM时数传电台终端价格小于GSM模块。
使用费用
每个分台每年应向当地无线电关系部门交纳频率占用费。
费用与通信数据量无关。
每发送一次数据向GSM网络运营商交纳短信费。
每次发送字节数不大于140字节。
费用与通信数据量相关。
一般来说数传电台组网费用较低。
数据速率
一般使用1200bit/s,9600bit/s
受每次发送字节数不大于140字节及GSM网络管理的限制,实际速率不会超过1200bit/s。
数传电台速率较高。
系统响应时间
终端响应时间小于200MS
与GSM网络及发送的时间有关,不可控。
一般为若干秒。
数传电台系统响应时间较快。
1水位的测试及显示系统
一般的实际使用中,水位的测试通常有两种方法:
超声波水位探测仪和干簧管式水位显示仪。
这两种方法虽然可行但不切实际,应用起来成本过高,实现起来非常复杂,同时也不易维护。
本文结合了现阶段通用的一些技术,设计了一种简单易用,并且成本低廉的水位检测系统。
该水位检测部分由绝缘支架、电极、导管和浮球几部分构成,如图1所示。
浮子由1个直径15cm的不锈钢球与1根长105cm、外径15mm的不锈钢管焊接而成。
导管是一根外径20mm、内径17mm的PVC塑料管。
支架由长80cm的电工导轨制作而成。
其余部分安装在1个长25cm、宽20cm、厚5cm的塑料盒内。
而水位检测显示系统则由水位测试系统、单片机的并行I/0口、电阻、电源以及LED发光二极管共同组成,如图2所示。
电极K1、K2和K3的另一端分别与单片机的并行I/C口P1.1、P1.2和P1.3相连,而对应的l/O口则通过电阻串联到LED上接电源的正极。
当水位达到水满位置时,此时因为水的导电作用,电极开关K1、K2和K3都导通,相应Pl口接地置低,3个发光二极管都点亮;
当水位达到正常水位时,K2和K3导通,而K1断开,相应P1.2和P1.3置低,2个二极管点亮;
当水位达到缺水位置时,此时只有K3导通,对应只有LED3被点亮。
所以根据二极管灯点亮的个数的显示,工作人员在现场给水池注水时,就能很清楚的知道现场水位的状况,这样就能够正确的注水,而不会出现文章开头出现的状况。
如图一:
当水位到达K1时,水池中的已经接近满的状态。
此时,因水接触K1,K2,K3,使之导通,于是K1,K2,K3电极所连接的LED1,LED2,LED3,都被点亮,从而可以很直观的报告水池中的水位已满。
如图2。
但这仅仅局限于工作人员在场的情况下可知。
我们今天所要解决的是远程的水位监控,所以接下来就要用到单片机,AT89C2051。
2水位远程检测系统硬件组成
不过上面制作的系统,只有工作人员在水位显示装置前才能得知水位情况,依然需要专门人员定时进行察看以及检测,遇到工作人员不在的特殊情况,或系统异常时,此系统便无法应对。
所以下面,本文就要设计一个简单,可以远程检测并控制的水位远程检测系统。
水位远程检测系统实际是一个无线数据的收发系统。
该系统主要是通过现有的移动通信网络来实现无线数据的传送,相比专用无线网络,此系统架设以及维护成本都比较低廉,实现起来也很方便。
此系统主要由两部分组成,即微控制器芯片89C2051和GSM无线短信芯片G100A。
2.1微控制器
微控制器采用Atrnel公司推出的一种小型单片机89C2051,95年出现在中国市场。
其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受,其程序的电可擦写特性,使得开发与试验比较容易。
其内有2KB的Flash程序存储器和128B的片内RAM。
89C2051共20引脚,其中P1口8脚(图1),可以作为一般的准双向端口,在引脚的驱动能力上,具有很强的下拉能力。
89C2051有很宽的工作电源电压,可为2.7~6V,当工作在3V时,电流相当于6V工作时的1/4。
89C2051工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电态仅为20nA。
这样小的功耗很适合于电池供电的小型控制系统。
我们这里使用的AT89C2051单片机,如上图。
其内部电路图如下图:
当水池水位已满时,P1.1,P1.2,P1.3,都高电平。
在AT89C2051中,P1口是一组8位双向I/O口,P1.2-P1.7提供内部上拉电阻,P1.0和P1.1内务上拉电阻,主要是考虑它们分别是内部精密比较器的同相输入端(AIN0)和反相输入端(AIN1),如果需要应在外部接上拉电阻。
P1口输出缓冲器和吸收20mA电流并可直接驱动LED。
当P1口引脚写入“1”时可作输入端,当引脚P1.2-P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而输出电流(L1L)。
P1口还在FLASH闪速编程及程序校验时接受代码数据。
RST口为复位输入,RST引脚一旦变为两个极其周期以上的高电平,所有I/O口都将复位到“1”(高电平)状态,当振荡器正在工作时,持续两个极其周期以上的高电平便可完成复位,每个机器周期为12个振荡时钟周期。
所以,此端口作用为工作过程中的复位。
4和5是XTAL1引脚和XTAL2引脚。
如图:
其中XTAL1引脚为振荡器反相放大器的及内部时钟发生器的输入端。
XTAL2为振荡器反相放大器的输入端。
图3中时钟振荡器为内部振荡电路,采用的是石英晶体振荡器组成时钟振荡器。
C2,C3=30pf+-10pF。
VCC输入端接+5V电压,GND接地。
2.2GSM无线短信芯片
GSM无线短信模块G100A是由北京捷麦公司推出的,该模块采用全SMT组装,工艺先进、可靠性高,工作电压范围为5~15v。
工业级产品设计,工作温度范围宽,可适合野外工作。
全封闭铝合金外壳,抗干扰能力强。
其内置的德国西门子公司GSM模块Tc35使得模块操作简单,无须学习复杂的GSM模块AT指令集。
G100A的串口具有TTL、RS232和RS485半双工三种形式,标准配置为RS232。
G100A框图
2.3系统硬件接口连接
整个水位远程检测系统由上位机和下位机构成,其中上位机主要是指移动终端即手机,而下位机是由GSM无线收发模块及与其相连的单片机构成,其电路连接原理图如图3所示。
下位机安装在水池附近,而微控制器C2051与G100A之间是通过三线制串口(RS232)相连的,即TX、RX和GND三条线,图3中以网络标号相连。
由于各自的工作电压不太一样,在这里采用电平转换芯片MAX3232以实现电平转换,它是Maxim公司专门为与低压微控制器芯片接口推出的,外围电路简单,工作可靠,用于把单片机串口的TTL电平转换成RS232电平。
TTL电路是晶体管-晶体管逻辑电路的英文缩写(TransistorTransistorLogic
),是数字集成电路的一大门类。
它采用双极型工艺制造,具有高速度低功耗和品种多等特点。
从六十年代开发成功第一代产品以来现有以下几代产品。
第一代TTL包括SN54/74系列,(其中54系列工作温度为-55℃~+125℃,74系列工作温度为0℃~+75℃)
,低功耗系列简称lttl,高速系列简称HTTL。
第二代TTL包括肖特基箝位系列(STTL)和低功耗肖特基系列(LSTTL)。
第三代为采用等平面工艺制造的先进的STTL(ASTTL)和先进的低功耗STTL(ALSTTL)。
由于LSTTL和ALSTTL的电路延时功耗积较小,STTL和ASTTL速度很快,因此获得了广泛的应用。
下面为各类TTL门电路的基本性能:
电路类型TTL数字集成电路约有400多个品种,大致可以分为以下几类:
门电路
译码器/驱动器
触发器
计数器
移位寄存器
单稳、双稳电路和多谐振荡器
加法器、乘法器
奇偶校验器
码制转换器
线驱动器/线接收器
多路开关
存储器
特性曲线电压传输特性:
TTL与非门电压传输特性
LSTTL与非门电压传输特性
瞬态特性
由于寄生电容和晶体管载流子的存储效应的存在,输入和输出波形如右图。
存在四个时间常数td,tf,ts和tr。
延迟时间td
下降时间tf
存储时间ts
上升时间tr
基本单元“与非门”常用电路形式
四管单元
五管单元
六管单元
主要封装形式,双列直插;
扁平封装。
计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。
由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。
在串行通讯时,要求通讯双方都采用一个标准接口,使不同
的设备可以方便地连接起来进行通讯。
RS-232-C接口(又称
EIA
RS-232-C)是目前最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会(EIA)联合贝尔系统、
调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标
准。
它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间
串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的
DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信
号的电平加以规定。
(1)接口的信号内容
实际上RS-232-C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用3-9条引线。
RS-232-C最常用的9条引线的信号内容见附表1所示
(2)接口的电气特性
在RS-232-C中任何一条信号线的电压均为负逻辑关系。
即:
逻
辑“1”,-5—
-15V;
逻辑“0”
+5—
+15V
。
噪声容限为2V。
即
要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号
作为逻辑“1”
附表1
(3)
接口的物理结构
RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端.
一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。
所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。
(4)传输电缆长度
由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定允许码元畸变为10%而得出附表2
的实验结果。
其中1号电缆为屏蔽电缆,型号为DECP.NO.9107723
内有三对双绞线,每对由22#
AWG
组成,其外覆以屏蔽网。
2号电缆为不带屏蔽的电缆。
型号为DECP.NO.9105856-04是22#AWG的四芯电缆。
附表2为DEC
公司的实验结果。
附表2
单片机的并行I/O口,通过网络标号P1.1、P1.2和P1.3分别与水位测试系统中的电极按键K1、K2和K3的一端相连。
当水位处在不同状态时,由于按键K的作用使得对应的P1.1、Pl.2和P1.3电平的状态也不一致。
这样就可以通过检测P1口的状态,将其状态以短消息的形式由GSM短信模块发送出去,手机终端收到短信后就可以判断水位的状态。
这样就完成了水位的远程检测功能。
实际使用过程中,通过P1端口的电平状态,如P1.1,P1.2,P1.3,都是高点平,AT89C2051通过三线制串口,RS232与G100A,GSM无线网络模块相连,即TX,RX,GND。
由于工作电压不同,需要用到MAX3232实现电平转换。
转换后的电压适用于G100A无线模块。
RS-232-C接口采用的是串行通讯方式。
串行接口使用线路少,成本低,特别适用于远程传输。
其中TXD为DTE(数据终端设备)→DCE(数据通信设备),发送串行数据;
RXD为DTE(数据终端设备)←DCE(数据通信设备),接受串行数据。
该标准规定采用一个25个脚的
DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。
但一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。
按照图3所示,把线路接好后,当水位满,P1.1,P1.2,P1.3全部高点平,(TXD)P3.1输出串行数据,(RXD)P3.0接受串行数据。
接上MAX3232芯片,(TXD)P3.1接上T2IN,(RXD)P3.0接上R2OUT。
通过MAX3232的电压转换。
MAX3232中的T2OUT接上G100A的RXD1,向GSM模块输入串行信号。
R2IN接上G100A的TXD1,接受GSM模块传回的串行信号。
3水位数据无线传输的软件实现
由于G100A型GSM数传模块采用的是三线制串口.即TX、RX和GND三条线,故它们之间的数据传输遵循串行数据的格式,其传输数据格式为:
1个起始位、8个数据位和1个停止位,且无校验(即5l系列单片机串行通信的方式1)。
串口速率为固定的9600bps。
单片机将采集到的水位信息即P1.1、P1.2和P1.3的置零状态通过串口传送给GSM模块,当GSM模块收到远程上位机发送过来的请求得到水位信息后,它就相应的按照某种固定的数据格式将水位信息发送到终端上。
GSM数据发送和接收的过程中没有其他任何握手和数据流控制线,只需按照G100A型GSM数传模块所要求的数据传送格式即可。
GSM短信模块G100A是用GSM模块的短信息功能来传输数据的,所以在使用它传输数据时要用到电话号码。
数据包中用6个8位二进制字节表示电话号码,每个字节中的高4位和低4位均用BCD码表示l位十进制的电话号码,这样每个字节可表示两位电话号码,所以6个字节总共可表示12位电话号码。
因为现行的电话号码均为11位,而6字节能表示12位十进制的BCD数,所以在传输数据表示电话号码时要在电话号码的前面补0以凑足12位。
假设电话号码是13584002462,转换成6字节BCD码后变为01H35H84H00H24H62H。
3.1数据包格式
无论是数据还是命令都用下面的格式来表示:
D7H
控制字节
信息
不管是命令还是数据,都有一个包头D7H,接着就是一个控制字节。
本模块规定:
当控制字节大于147时,数据包为命令,否则就为数据。
比如命令D7HFFH参数,D7H为包头,FFH为控制字节,因FFH>
147,故参数为命令字节。
模块就是靠数据包的第二个字节来识别发给它的信息是命令信息还是数据信息的。
如下图所示。
字节位置
第一字节
第二字节
第三字节-第八字节
第九字节以后
字段名称
字头
控制码
地址
数据
发送数据时
发送数据<
140
目的电话号码
短信内容
接受数据时
接受数据<
来源电话号码
用于命令时
命令码>
发送用户数据的格式
根据数据包格式,发送用户数据格式如下:
D7
控制字节=UDL
STA
UD
其中,UDL表示要发送的除包头D7H以外总的数据长度,包括STA、UD和它本身的字节长度。
STA和UDL的字节长度一般是固定的,为l+6=7字节。
STA为接收方的电话号码,即目的地址,号码需要进行格式转换。
UD表示要发送的有效数据,其总长度不大于140字节,因为短信息的数据长度不能超过140字节。
假设要发送OOH、11H、22H、331H、44H和55H,共6个字节数据,接收方的电话号码(目的地址)是13584002462,UDL=ODH(13个字节),STA:
01H35H84H00H24H62H,UD=OOH1lH22H33H44H55H,发送格式如下:
0DH
01H
35H
84H
00H
24H
62H
11H
22H
33H
44H
55H
接收用户数据的格式
接收用户数据格式如下:
SOA
与发送用户数据格式不同的是SOA,它是发送方的电话号码,即源地址。
假设收到上面发送来的OOH、11H、22H、33H、44H和55H,共6字节数据,发送方的电话号码(源地址)是13920855795,UDL=0DH(13个字节),SOA=O1H39H20H85H57H95H,UD=OOH11H22FI33H44H55H,接收到的数据格式如下:
39H
20H
85H
57H
95H
3.2命令集
GIOOA型GSM数传模块含有丰富的命令,通过对不同命令的操作来实现数据的正确收发过程,其命令集如表1所列。
格式
方向
功能
D7HFDH
模块-上位机
模块已工作。
上电初始化完成后即返回此代码
D7HFEH
上位机-模块
询问模块是否工作。
初始化完成后任何时候用此命令询问模块,只要模块工作正常,会立即返回D7HFDH,否则不返回任何命令码
D7HFAH
数据已经发送成功。
由于网络原因原因,发送相同的数据所需要的时间也是不相同,所以发送数据时,要等到数据发送的回应代码(D7HFAH或D7HFCH)后再发送下一次数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 水位 远程 检测 系统 中的 应用 毕业论文