曹莉凌,简佳辉
(上海海洋大学 工程学院,上海 201306)
随着经济的高速发展,汽车已经开始进入千家万户。与此同时,汽车失窃事件也在逐日增加。汽车的失窃对于车主而言是一种巨大的损失。因此,汽车防盗系统和汽车定位系统拥有了巨大的市场需求。
当前市场上部分车辆防盗系统存在的功能单一,体积大,能耗高等缺点,使得车辆仍然存在一定安全隐患。因此,如何对现有汽车防盗报警装置进行改进,使其能更好地实现报警功能,保护人民的私有财产,引起了众多学者与电子产品厂商的关注。因此,文中基于单片机,利用GPS/GPRS技术设计了汽车防盗报警系统,实现了汽车定位功能的可靠性及报警功能的实时性。
汽车防盗报警系统功能复杂,采用模块化的设计方案,主要由4个部分组成,如图1所示。防盗信息采集模块采集到报警信号时,GPS定位模块将立即启动,并开始接收定位信号(纬度,经度,高度等等),同时,核心微处理器通过多种通讯方式连接各模块,控制其协同工作,并进行数据分析与处理,启动GPRS防盗报警模块将定位数据以短信形式发送至车主手机。
图1 基于单片机的汽车防盗报警系统结构Fig.1 Structure of vehicle anti-theft and alarm system based on single chip
本系统中选用红外对管传感器电路采集防盗信息,用于监测当汽车停放无人看管时,是否有人非法入侵。该传感器电路由红外发射与接收对管组成,可及时向微处理器发送准确的监测信号,使用简单,易于观察,灵敏度高。防盗信息采集模块不是本系统核心功能模块,在系统实现过程中仅用于模拟汽车是否被盗情景。
采用GPS/GPRS技术的汽车防盗报警系统功能复杂,为了保证系统的实用性和可扩展性,需要选用高性能的核心处理器协调各模块的工作,为了实现系统的体积小、集成度高、可靠性好等性能,设计中将采用高性价比的8位51系列单片机作为核心处理器。
1)硬件部分
GPS全球定位系统作为迄今最好的导航定位系统,在实际生活中被广泛应用,是当今信息时代发展中的重要组成部分。GPS系统由空间卫星、地面支撑系统、用户设备三个部分组成,其定位的基本原理参考文献[1]。用户在使用GPS实现定位功能时只需设计用户设备部分,即图1中的GPS定位模块,该部分用于接收GPS卫星发射信号。
汽车定位选用GT-2525 GPS芯片。GT-2525 GPS具有12个独立的采用异步串行通信方式的接收通道,可以提供经度、纬度、速度、高度、世界协调时间、频率和GPS卫星轨道信息,具有低压供电,灵敏度高,精度高,可信度高,使用简单等特点。此外,为提高系统功能的可升级性,系统设计中应尽量减少占用核心处理器管脚资源,因此,本模块设计方案为:GT-2525 GPS接收到车辆位置信息后,利用8250芯片进行串并转换,并通过8255并行接口芯片实现与单片机的连接,单片机对该数据进行分析与处理后显示于OCMJ2X8(128X32)LCD上,其中,LCD显示并非系统功能模块,主要用于GPS定位模块调试。GPS定位模块结构如图1所示。
2)软件部分
GPS定位模块软件部分设计流程如图2所示,各部分具体设计详述如下。
图2 GPS定位模块软件设计流程Fig.2 Software design process of GPS module
①8250芯片初始化[2]:设置8250传输线控制寄存器实现寻址除数锁存器;根据8250外部时钟频率1.843 2 MHz,波特率4800 BPS设置除数锁存器值;设置传输线控制寄存器实现字符数据格式为:8位数据位,2位停止位,无校验位。
②8255芯片初始化[2]:通过写方式选择控制字,设置PA口为输出,实现PA口对LCD模块DB0~DB7进行数据写入,同时置PC口为高4位输入,低4位输出,实现LCD模块的BUSY口及REQ口的控制。
图3 设置GPS输出格式软件设计流程Fig.3 Software design process of GPS output formats setting
③设置GPS输出格式:
GT-2525 GPS采用的是NMEA-0183协议,该协议格式要求严格。基本NMEA命令指令是一个ASCII字符串,以’$’字符开始,以<CR><LF>序列结束。根据文献[3]可知,该GPS默认设置输出为:$PFST,NMEA,E003,4800<CR><LF>, 而本系统采用$GPGGA输出格式,则设置GPS输出格式命令为:$PFST,NMEA,2000<CR><LF>。 此外,由于该 GPS 串口默认参数为:4800BPS,1个起始位,无校验位,8个数据位,1个停止位,与8250设置的串口通讯参数一致,故不需重新设置。该部分软件设计流程如图3所示,单片机将ASCII字符串命令依次通过8250转换后以串行方式发送给GPS,实现GPS输出格式的设置。
④接收GPS模块定位数据存储于片外RAM
单片机在对GPS模块发送输出格式的设置命令后,单片机将首先接收到该命令的回显,即单片机先接收到$PFST,NMEA,2000<CR><LF>各字符后,然后才会接收 GPS 模块发送的定位数据。
NMEA标准消息[4]以“GP”开始,接着是3个字符的消息标识码。消息头和消息内容通过逗号进行分隔,消息以校检码结束(校检码由一个‘*’和两个16位的校验码组成。校验码计算方法为:自“$”符后开始,到“*”符以前,第一个字与第二个字进行异或后的结果,再与第三个字进行异或运算,如此循环后得到的结果)。
GPS输出的$GPGGA 格式为$GPGGA,hhmmss.dd,xxmm.dddd,<N/S>,yyymm.dddd,<E/W>,v,ss,d.d,h.h,M,g.g,M,a.a,xxxx*hh<CR><LF>,各部分含义参照表 1 所示。
接收GPS数据存储于片外RAM软件设计流程如图4所示,其中读8250数据存储于累加器A内部小模块的软件设计如图5所示。其中,接收GPS模块定位数据的设计思路为:利用比较指令对开始符和“$”进行比较,当接收的开始信号为“$”时,开始进行外部RAM存储,若接收到的开始信号不为“$”时,则不进行存储,继续接收信号。当接收到的结束信号为“0AH”(即换行符)时结束存储,若接收到的结束信号不为“0AH”(即换行符)时,则继续接收信号。
表1 $GPGGA格式各部分含义Tab.1 Meaning of formats in$GPGGA
⑤从片外RAM中提取经度纬度数据,显示于液晶屏等属于系统附加功能,辅助调试GPS定位模块的设计,因此不在本文赘述。
1)硬件设计
目前采用的报警方式主要有声,光,电,文字等形式。随着信息化时代的到来,通过发送手机短消息提醒用户,实现实时报警成为一种高效便捷的方式。因此,本系统选用基于SIM300通讯芯片[5]的GPRS模块作为系统报警模块,其优点为速度快,可靠性强。GPRS模块中插入开通被叫数据服务业务的用户识别卡(Subscriber Identity Module,SIM 卡)[6],即可通过SIM300通讯芯片实现语音传输和点对点数据传输。
GPRS模块采用标准串口[7]与核心处理器进行通讯,其连接电路图如图6所示。其中,GPRS模块的底层设计可参考文献[5]。
2)软件设计
单片机可通过AT命令集[8]控制SIM300芯片进行短信编写,并利用SIM卡通过GPRS网络发送给指定手机号。其中,短信内容为GPS定位数据,由单片机从片外RAM中读取。系统设计中主要AT命令如表2所示。该模块的程序设计流程图如图7所示。
图4 接收GPS数据存储于片外RAM软件设计流程Fig.4 Software design process of storing GPS data in external RAM
图5 读8250数据存储于累加器AFig.5 Storing data from 8250 in accumulator A
根据文中上述方案设计汽车防盗报警硬件电路,编写程序,进行软硬件调试。系统运行地点为上海海洋大学(上海沪城环路999号),调试流程为,用手放置于红外发射管与接收管中间,模拟汽车被盗情景,经过极短的时间延迟后,手机成功接受到定位报警信息,如图9所示,同时,GPS定位模块的辅助调试LCD模块上也显示了汽车定位信息,如图10所示。此外,查询百度地图得到系统运行地点经度,纬度数据如图11所示,定位误差在0.6度以内。
对系统运行结果与百度地图查询结果进行比较可知,本文设计的汽车防盗报警系统准确性高,及时性强。文中采用的是简易红外传感器电路模拟汽车盗窃情景,因此,进一步的研究工作可围绕如何优化盗窃信息采集模块的设计进行开展,完善整个系统的设计,提高其实用性。
图6 GPRS防盗报警模块硬件电路Fig.6 Hardware circuit of GPRS anti-theft and alarm system module
图7 GPRS防盗报警模块软件设计流程Fig.7 Software design process of GPRS anti-theft and alarm system modul
图9 LCD显示报警信息Fig.9 Alarm information shown on LCD
图10 百度地图显示定位数据Fig.10 Position data shown on the map in Baidu website
[1]徐绍铨,张华海,杨志强.GPS测量原理及应用[M].武汉:武汉大学出版社,2008.
[2]尹建华.微型计算机原理与接口技术[M].北京:高等教育出版社,2010.
[3]曹婷婷,高玉.GPS中NMEA-0183协议的应用[J].电子工程师,2006,32(10):8-11,35.CAO Ting-ting, GAO Yu.Application ofNMEA-0183 protocol for GPS[J].Electronic Engineer,2006,32(10):8-11,35.
[4]钱德俊,张哲,胡晨.NMEA0183协议解析[J].电子器件,2007,30(2):698-701.QIANDe-jun,ZHANGZhe,HUChen.OnparsingofNMEA0183 protocol[J].Chinese Journal of Electron Devices,2007,30(2):698-701.
[5]陈家敏,吴强,陈家丽.GPRS无线通讯模块SIM300C及其外围电路设计[J].电子制作,2013(5):146-147.CHEN Gu-min,WU Jiang,CHEN Gu-li.Design of SIM300C GPRS wireless communication module and peripheral circuit[J].Practical Electronics,2013(5):146-147.
[6]周劼男,石江宏,王洪.SIM卡读卡器的研究与设计[J].现代电子技术,2007(8):51-55.ZHOU Jie-nan,DAN Jiang-hong,WANG Hong.Research and design on subscriber identity module reader[J].Modern Electronics Technique,2007(8):51-55.
[7]吕捷.GPRS技术[M].北京:北京邮电大学出版社,2001.
[8]李志伟.基于AT指令的串行通信程序的设计[J].微计算机信息,2007,23(9):272-274.LI Zhi-wei.Based on AT commands serial communication program[J].Microcomputer Information,2007,23(9):272-274.