《公交车管理系统车载终端设计-本科论文.doc》由会员分享,可在线阅读,更多相关《公交车管理系统车载终端设计-本科论文.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河南科技学院2009届本科毕业论文(设计)论文题目:公交车管理系统车载终端设计学生姓名: 张永伟所在院系: 机电学院所学专业: 应用电子技术教育导师姓名: 赵明富完成时间:2009年 5 月19日41摘 要本文主要阐述了一种智能公交管理系统(ITS)的车载终端的设计方法。所谓智能公交通管理系统,就是在公交网络分配、公交调度、预测算法等关键理论研究的前提下,利用系统工程的理论和方法,将现代通信、信息、电子、控制、计算机、网络、定位技术、GIS等新技术集成应用于公共交通系统,通过构建现代的信息管理系统和控制调度模式,实现公共交通调度、运营、管理的信息化、现代化和智能化,增强公交企业管理水平和服务水
2、平,提高公交企业的运营效率和效益;同时为出行者提供更加安全、舒服、便捷的公共交通信息服务。而车载终端设备作为实现该系统的关键设备,可以实现车辆位置信息的读取,车辆运行状况记录,自动报站以及车辆与管理站的无线通信等功能。 关键词:定位技术,智能公交管理系统,车载终端A design about automotive terminal in Intelligent Transportation management SystemAbstractThis paper described a design method about automotive terminal in Intelligent
3、Transportation management System (ITS). The so-called Intelligent public Traffic management System is based on such key theoretical research as the allocation of public transport network, bus scheduling, prediction algorithms and use of Systems Engineering Methods of modern communications, informati
4、on, electronics, control, computer, networking, positioning technology, GIS and other new technologies in the Public Transport System, Then ,build a modern Information Management Systems and Control Transfer Scheduling mode to achieve a informational, modern, intelligent public transports scheduling
5、, operation and management, In order to enhance public enterprise management and service level, to improve public transport enterprises operating efficiency and effectiveness, At the same time provide a more safe, comfortable, convenient public transportation service in information. The car terminal
6、 device as a key equipment of the system, mainly have following functions: to read the vehicle positioning information, vehicle operating conditions record, automatic reporting stop station, realizing wireless communication between Management station and vehicle.Keywords:GPS,ITS,Automotive Terminal目
7、 录1 引言11.1 智能公交系统的发展11.2 所涉及的各种技术介绍11.2.1 GSM网络11.2.2 全球定位系统(GPS)21.2.3 地理信息系统(GIS)22 系统设计方案33 方案论证33.1 通信方案论证33.2 车辆定位方案论证43.3 近距离无线通信方案论证54 硬件设计54.1 控制电路的设计54.1.1 控制系统的主要功能54.1.2 MCU的选用54.1.3 串口扩展的实现64.2 GPS接收器RCB-4H的技术介绍74.3 GSM模块TC35I的技术介绍74.4 语音报站系统设计84.5 其他电路设计95 系统软件设计95.1 GSM常用AT指令95.2 NMEA
8、0183语句说明105.3 各模块软件设计115.3.1 初始化系统115.3.2 GSM初始化模块125.3.3 RCB-4H接收模块145.3.4 LCD显示模块145.3.5 语音模块的软件设计155.3.6 定位站点165.3.7 身份授权及验证模块175.4 整个车载终端的程序流程图185.5 上位机管理中心系统软件设计196 总结19致谢19参考文献20附录1211 引言现在汽车已经越来越智能化,公交管理系统是不是也该如此呢?毫无疑问这是非常必要的。世界各地的城市都急需完善基础设施来满足人民需求,但往往都是心有余而力不足。就以美国为例,1982 到 2001年人口增长了约 20%,
9、而交通流量却暴增了 236%。 铺设更多新的道路和车道也许不太现实,但是将智能工具运用到道路和汽车中无疑是可以实现的,例如,增设路边传感器、射频标记和全球定位系统。公交系统的自动报站、GPS定位、行车记录、整车实时监控、车辆调度等功能的智能化、自动化正在人们日常生活中发挥着越来越大的作用,其中加装车载终端是实现整个管理系统智能化的必经途径,车载终端的质量直接影响了整个系统的指标。1.1 智能公交系统的发展所谓智能公共交通管理系统(ITS),就是在公交网络分配、公交调度、预测算法等关键理论研究的前提下,利用系统工程的理论和方法,将现代通信、信息、电子、控制、计算机、网络、定位技术、GIS等新技术
10、集成应用于公共交通系统,通过构建现代的信息管理系统和控制调模式,实现公共交通调度、运营、管理的信息化、现代化和智能化,增强公交企业管理水平和服务水平,提高公交企业的运营效率和效益;同时为出行者提供更加安全、舒服、使捷的公共交通服务信息服务。七十年代国外因为发达的公交网络运转流畅,已经提出应用各种技术措施来实现公交车定位,车辆运行监控,自动报站等功能,例如增设路边传感器、射频标记和全球定位系统。八十年代初期部分发达城市已经实现了这些功能,目前公交管理系统的智能化研究主要集中在一些细节优化方面,比如更加实时的路况监控设备,最优车辆调度算法,设备的性能以及降低系统的建设和维护经费上。我国的公交系统到
11、了21世纪才在部分大城市初具规模,才有部分城市实现IC缴费,车辆实时定位,电子站牌等基本智能化功能。目前我国所有的城市车辆监控系统,都在逐渐实现智能化,例如,自动报站、GPS定位、行车记录、整车实时监控、车辆调度等功能的智能化、自动化,部分大城市也已经赶上世界发达国家的公交智能化水平,智能车载终端的研究和生产也初具规模。1.2 所涉及的各种技术介绍1.2.1 GSM网络GSM(Global System for Mobile Communication,全球移动通讯系统)是基于时分多址技术的移动通讯系统,是目前发展比较成熟、完善、应用最为广泛的通讯系统。目前已建成的覆盖全国的GSM数字蜂窝移动
12、通讯网(主要包括中国移动和中国联通两家大型运营商),是我国公众移动通讯网的主要方式,它主要提供话音、短信息、数据等多种业务。其中基于GSM-SMS和GPRS功能可以开发出传输各种检测、监控数据信号和控制命令的数据通讯系统。由于GSM网络在全球范围内实现了联网和漫游,不需组建专用通讯网络,就可以完成远程数据通讯,而且具有较好的实时性,所以GSM网络的应用越来越广泛。1.2.2 全球定位系统(GPS)GPS(global positisioning system) 简单地说,这是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻,地球上任意一点都可以同时观测到4颗卫星,以保证卫星
13、可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人,安全、准确地沿着选定的路线,准时到达目的地。全球定位系统(GPS)是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 。其主要目的是为陆、海、空三大领域提供实时、 全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的,是美国独霸全球战略的重要组成。经过20余年的研究实验,耗资300亿美元,到1994年3月,全球覆盖率高达98%的24颗GPS卫星星座己布设完成。GPS全球卫星定位系统由三部分组成:空间部分GPS卫星;地面控制部分地面监控系统;用
14、户设备部分GPS 信号接收机。GPS定位技术具有高精度、高效率和低成本的优点,使其在各类大地测量控制网的加强改造和建立以及在公路工程测量和大型构造物的变形测量中得到了较为广泛的应用。1.2.3 地理信息系统(GIS)物质世界中的任何地物都被牢牢地打上了时空的烙印。人们的生产和生活中百分之八十以上的信息和地理空间位置有关。地理信息系统( Geographic Information System, 简称 GIS )作为获取、处理、管理和分析地理空间数据的重要工具、技术和学科,近年来得到了广泛关注和迅猛发展。从技术和应用的角度, GIS 是解决空间问题的工具、方法和技术;从学科的角度, GIS 是
15、在地理学、地图学、测量学和计算机科学等学科基础上发展起来的一门学科,具有独立的学科体系; 从功能上, GIS 具有空间数据的获取、存储、显示、编辑、处理、分析、输出和应用等功能;从系统学的角度, GIS 具有一定结构和功能,是一个完整的系统。2 系统设计方案GSM收发器微处理器(MCU)显示电路GPS接收器语音报站电路键盘接口行车记录接口车载终端硬件整体设计主要由七部分组成:微处理器(MCU),显示屏,GSM通信模块,GPS模块,语音报站电路,行车记录接口,键盘接口;终端系统整体框图如图1所示。图1 车载终端系统框图GPS接收器由RCB-4H构成,以每秒一次的速率更新车辆位置信息,车辆位置信息
16、由MCU读取并控制GSM收发器,把当前位置信息发送给管理中心,同时MCU根据当前位置控制语音报站实现语音报站功能;另外RCB-4H还可以获得精确的世界时间来校准时间,显示屏可以提供时钟显示和消息报告功能,行车记录电路可以记录当前行车的速度,乘客数量等等,并存储在片外存储器中,当出现交通事故时可以提供具体的数据;另外还设置了部分功能键和扩展接口,状态指示等电路。3 方案论证3.1 通信方案论证目前的远程无线通道的数据传输方案主要分为两种,一种是通过专用网进行数据传输,如RF(Radio Frequency,射频)数传电台和无线局域网(WLAN);一种是通过公共无线通信网络,如2G和3G网络的成熟
17、度较高、覆盖面较广,因而公共无线通信网络被选为该无线通道总体方案的通信基础4。其中3G网络日趋成熟,信息流量大而且实时性好,但是目前3G网络还不完善,初期业务费用较高,将来可以使用;2G网络供的数据传输业务最常用种方式,一种是短消息业务(Short Messaging Service),第二种是通用分组无线业务(General Packet Radio Service)。SMS(Short Messaging Service)是最早的短消息业务,也是现在普及率最高的一种短消息业务。目前,这种短消息的长度被限定在140字节之内,这些字节可以是文本的。SMS以简单方便的使用功能受到大众的欢迎,却始
18、终是属于第一代的无线数据服务,在内容和应用方面存在技术标准的限制,SMS 消息按消息收费,因此要比通过基于 IP 的网络(例如,使用 GPRS)发送的数据昂贵得多(每字节)。GPRS是通用分组无线业务(General Packet Radio Service)的简称,它是GSM移动电话用户可用的一种移动数据业务。 它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。它通过利用GSM网络中未使用的TDMA信道,提供中速的数据传递。GPRS突破了GSM网络只能提供电路交换方式,只通过增加相应的功能实体和对现有的基站系统进行部分改造来实现分组交换,这种改造
19、的投入相对来说并不大,但得到的用户数据速率却相当可观。GPRS(General Packet Radio Service)是一种以全球手机系统(GSM)为基础的数据传输技术,可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。而且车辆与管理中心的每次通信所要传输的数据很少(几十个字节左右),但是通信次数比较频繁(会达到每秒一次),每次通信占用一条短信是很昂贵的,所以采用按流量计费的GPRS业务通信是最佳选着。将来3G网络的成熟将会带来更加高的通信速率,更低的通信费用,更大
20、的信息流量,也会使我们的公交管理系统更加完善。3.2 车辆定位方案论证在公交管理系统发展的初期,国外很多城市采用增设路边射频传感器,汽车加装射频标志来定位汽车的位置的方法来判断汽车所在路段,这种方法成本价格较低,而且汽车不产生通信费用,在要求不高的年代是很好的实现方法;但是,当汽车开出市区或者停靠在附近没有射频传感器的地方就发现不了汽车,显然是不能够满足现代人的需求。到了20世纪,随着经济和科技的不断发展,GPS器件的性能的不断改善,精度不断提高;而且随着无线网络通信费用的不断降低,为了满足人们的需要,在汽车上加装性能更加优良的定位系统是非常必要。GPS器件的定位误差现在已经低于5米,而且随着
21、计算机科学的发展,基于地理信息系统(GIS)技术,可以实时得到路况信息,可以实时查询到每一量车的具体信息。随着计算机科学的发展,图像识别技术也有了很高的发展,有人提出在路边增设电子眼来识别车牌号,进而可以查询到汽车的具体位置,但是电子眼与路边传感器一样不可以到处都涉及到,大量的电子眼已经产生很高的费用,而且作为高新技术,图像识别技术还不是十分的成熟,所以采用该方法也不能很好实现车辆定位,但是可以用来监控一些繁忙路段的实时路况,这样加上GPS车载终端可以完善智能公交系统的功能。3.3 近距离无线通信方案论证近距离通信可以用来提供车辆与近距离的电子站牌和管理中心的数据传输,而且不产生通信费用,主要
22、方式有:(1)采用射频识别技术实现无线数据传输;(2)采用红外线技术实现无线数据传输;(3)采用蓝牙技术实现无线数据传输;其中射频识别设备可以做的很简单,成本价格也比较低,是较好的选择。4 硬件设计车载产品由于工作于特殊的环境,必须符合一定公家或者国际标准,GPS器件需要很高的射频性能,特别是GSM产品经常会出现意想不到的错误,所以硬件的设计显得尤其的重要。它主要包括控制电路,通信模块,GPS接收电路,人机交互电路几部分。4.1 控制电路的设计4.1.1 控制系统的主要功能(1)接收由GPS接收器接收到的定位信息,并实现协调世界时(Coordinated Universal Time ,简写为
23、UTC)与我国北京时间的转化,并利用转化后的时间校准系统时间。(2)与GSM模块建立通讯,完成对GSM模块的初始化,完成单片机系统与GSM模块之间的数据协议转换,包括将定位信息转换成符合SMS/GPRS协议的数据格式并传递给GSM模块进行发送,以及将GSM模块收到的短信显示在屏幕上。(3)根据定位信息确定当前站点,以及下一站点,从而控制语音电路实现自动语音报站。(4)当定位信号不好时关闭自动报站功能并转入人工报站。(5)提供人机接口电路,实现人性化操作。4.1.2 MCU的选用AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel公司高
24、密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数
25、器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。为了产生高稳定的串行口速率,这里选择11.0592Mhz晶振来提供系统时钟。4.1.3 串口扩展的实现虽然整个系统设计主要按照3.3V接口进行设计,然而像RS485电路的输入、输出需要5V电平,同时GSM终端需要向用户提供TTL电平的串口输出。因此需要进行5V3.3V或者3.3V5V的电平转换。我们选用MAX232电平转换电路实现了电平的相互转换。RS-232是由美国电子工业协会(EIA)正式公布的、在异步串行通讯中应用最广的标准总线。它包括了按位串行传输率和机械方面的规定
26、。适合短距离或带调制解调器的通讯场合。它不仅已经被内置于每台PC,而且已被内置于从微控制器到主机的多种类型的电脑和与它们连接的设备。你也可以将RS-232用在任何类型得计算机之间的简单连接中,它是一个被广泛使用的接口之一。图 2 串口扩展电路由于GPS接收器RCB-4H和GSM模块TC35I都需要串口实现与MCU通信,而AT89S51只有一个串口,所以要考虑到如何实现三者的正常通信。考虑到车载终端的收发频率,以及GPS接收器的定位信息重获频率都比较低;而且RCB-4H和TC35I的工作不是同时进行的,工作顺序是:首先由RCB-4H获得定位信息,然后控制TC35I向管理中心发送定位信息。所以我们
27、可以采用分时顺序利用串口的方法来实现三方通信。串口扩展电路如图2所示。图中当P3.3为低电平,P3.4为高电平时选通第一组串口;当P3.4为低电平P3.3为高电平时选通第二组串口,这样就可以实现串口的扩展,充分利用了有限的硬件资源。不过控制时序要注意,两个串口不能同时选通,不然会出现RCB-4H和TC35I之间的混乱,进而整个系统乱成一团。RCB-4H有两个串口,波特率分别为9600bit/s、57600bit/s,而TC35I的波特率为300115000bit/s,综合考虑以上因素,这里波特率选用9600bit/s,MCU晶振选用11.0592Mhz。数据格式采用8位数据,一位停止位,没有校
28、验位,另外TC35采用的是RS232电器标准,所以还需要TTL电器标准与RS232之间的转换。整个控制电路原理图如图3所示。4.2 GPS接收器RCB-4H的技术介绍RCB-4H型是一种超低功耗的GPS接收板,并采用了ANTARIS 4定位引擎和SuperSense Indoor GPS 。这是与RCB-LJ引脚兼容的后继产。RCB- 4H型配备了MCX / OSX 型RF连接器和一个20针的管脚用来连接电源和数字I / O口。它所支持的A - GPS (辅助全球定位系统)功能使首次定位,即使信号很差的条件下也能快速定位。即使在室内和其他弱信号环境ANTARIS 4 GPS引擎也能提供高导航性
29、能。基于卫星增强系统的WAAS , EGNOS系统和MSAS系统的充分支持。他所具有的高性能和灵活性即履行了低成本就像快速和简单的插件集成系统一样。它具有最高4Hz的刷新速率,定位误差:2.5m(CEP)、5.0m(SEP),最高移动速度为515m/s,可以满足设计要求。具体数据如表1和表2所示,管脚排列如表4所示4。4.3 GSM模块TC35I的技术介绍TC35i模块主要特性与技术指标包括以下几点: 频段为双频GSM900MHz和GSMl800MHz (phase 2/2+);支持数据、语音、短消息和传真;高集成度(54.5mm36mm3.6mm); 质量为9g;电源电压为单一电压3.34.
30、8V;可选波特率300bps115kbps,动波特率 4.8115kbps;电流消耗休眠状态为3.5mA,空闲状态为25mA,发射状态为300mA(平均),2.5A峰值;温度范围 正常操作-20+55,存放-30+85;SIM电压为3V/1.8V。可以满足设计要求8。目前,国内已经开始使用的GSM模块有Falcom的A2D系列、Wavecome的WMO2系列、西门子的TC35系列、爱立信的DM10/DM20系列、中兴的ZXGM18系列等,而且这些模块的功能、用法差别不大。其中西门子的TC35系列模块性价比很高,并且已经有国内的无线电设备入网证。所以本设计选用的是西门子TC35系列的TC35i。
31、这是西门子推出的最新的无线模块,功能上与TC35兼容,设计紧凑,大大缩小了用户产品的体积。TC35i与GSM2/2+兼容、双频(GSM900/GSMl800)、RS232数据口、符合ETSI标准GSM0707和GSM0705,且易于升级为GPRS模块。该模块集射频电路和基带于一体,向用户提供标准的AT命令接口,为数据、语音、短消息和传真提供快速、可靠、安全的传输,方便用户的应用开发及设计。TC35i有40个引脚,通过一个ZIF(Zero Insertion Force,零阻力插座)连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控制。第114脚为电源部分:1
32、5为电源电压输入端Vbatt+,610为电源地GND,11、12为充电引脚,13为对外输出电压(共外电路使用),14为ACCU-TEMP接负温度系数的热敏电阻。2429为SIM卡引脚,分别为CCIN、CCRST、CCIO、CCCLK、CCVCC和CCGND。3340为语音接口,用来接电话手柄。15、30、31和32脚为控制部分:15为点火线IGT(Ignition),当TC35i通电后必须给IGT一个大于100ms低电平,模块才启动;30为RTC backup,31为Power down,32为SYNC。16-23为数据输入/输出,分别为DSR0、RING0、RxD0、TxD0、CTS0、RT
33、S0、DTR0和DCD0。4.4 语音报站系统设计自动化的语音报站可以减轻司机的工作负担,这部分电路采用了语音芯片ISD4004,与普通的录音/重放芯片相比,ISD4004具有如下特点:ISD4004 是美国ISD 公司制造的一种新款语音芯片。与ISD其它系列语音产品不同的是,ISD4004是一种微控制器“从”设备,而“主”控制器可以是内置有SPI兼容接口的微控制器,也可以用I/O 仿真SPI通信协议。ISD4004 系列工作电压为3V,单片录放时间为816 分钟,音质好,适用于移动电话及其它便携式电子产品中。该芯片采用CMOS 技术,内含振荡器、抗混叠滤波器、平滑滤波器、音频放大器、自动静噪
34、及高密度多电平闪烁存贮陈列。芯片的所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI)送入。ISD4004 采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能非常真实、自然地再现语音、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。采样频率可为4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,音质则有所下降, 片内信息存于闪烁存贮器中,可在断电情况下保存100 年(典型值),反复录音10万次。最后,ISD4004开发应用具有所需外围电路简单的优点。其中的语音以事先制作电路,录入其中,所以,在电路板上,只有放音电路。语音
35、输出通过音频放大电路,接到扬声器,从而实现语音报站功能(功率放大电路没有设计)。该部分电路如图4所示。4.5 其他电路设计为了保证系统运行的安全性,系统供电由车辆的蓄电池和系统备用电池共同完成。正常情况下由车辆蓄电池经过限流稳压后给系统供电,当蓄电池电量低或者不能正常供电时,自动转入备用3.6V电池供电,这样可以避免因停电造成的系统初始化(RCB-4H冷启动需要43s),并可以保留系统设置数据。另外,语音芯片电源的典型值为3V,RCB-4H的工作电压为3.155.25V,电池电压为-0.33.6V,TC35I的工作电压为3.34.8V,充电电压为5.58V,AT89S52的工作电压范围4.05
36、.5V等电器因素都要考虑。在这里,显示电路主要用来给司机和乘客提供时间和日期,显示系统管理消息,高级的屏幕还可以播放图片信息。可以采用阴极射线管、LED或者LCD屏幕来实现,键盘接口采用4*4矩阵键盘;行车记录储存器采用可以采用带有电压监控作用的E2PROM完成;车速可以从定位信息中提取或者由MCU直接读取车速。5 系统软件设计5.1 GSM常用AT指令GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可
37、做相应的处理。本系统设计借助PortSpyV11串口调试软件对AT指令格式进行探究,以发送AT返回OK为例。发送:AT返回值:0D 0A 4F 4B 0D 0A分析上述串口侦听过程可知,AT指令实质是以字节发送,回车符代表指令的结束,模块接收到回车符后开始执行指令,指令发送过程中,字节间允许有任意间隔。模块接收到指令字节后,会立即答复以相应的握手信号。模块执行指令后的一切返回值(无论指令执行后的OK还是报错信息)都是以不可打印字符“0D0A”开始和结束。为了保证通信的可靠性,默认情况下模块回复收到字符的握手信号又称为回显(Echo),握手机制能确保指令收发的可靠性,但在实际的设计中,通过MCU
38、实现对模块的控制,需接收执行AT指令的返回值,并需进行必须的字符校验,每发送一字节指令后模块所返回的握手信号须程控滤除,频繁的开关串口中断,降低了程序的可靠性。为简化这一过程,需屏蔽模块回显。以下AT指令可取消回显:ATEOKATE1/开启回显OK在指令后加“;&W”,可保存设置,如:ATE0;&W/模块掉电时能保存屏蔽回显的设置。通过前面对AT指令内容及格式的研究发现,通过以下简要AT指令即可实现终端系统的数据传输,如表1所示。5.2 NMEA 0183语句说明U-BLOX的GPS接收器支持基于NMEA 0183标准的消息格式,另外还有U-BLOX自己的消息格式标准UBX,以及RTCM标准。
39、NMEA是National Marine Electronics Association(国际海洋电子协会)缩写,同时也是数据传输标准工业协会,在这里,实际上应为NMEA 0183。它是一套定义接收机输出的标准信息,有几种不同的格式,每种都是独立相关的ASCII格式,逗点隔开数据流,数据流长度从30-100字符不等,通常以每秒间隔选择输出,最常用的格式为GGA,它包含了定位时间,纬度,经度,高度,定位所用的卫星数,DOP值,差分状态和校正时段等,其他的有速度,跟踪,日期等。NMEA实际上已成为所有的GPS接收机和最通用的数据输出格式,同时它也被用于与GPS接收机接口的大多数的软件包里。NMEA
40、的消息格式如下:$GP消息名,消息内容*校验位/11每一条消息都是由$开头,每一位都是ASCII字符,其中校验位是$与*之间所有ASCII字符的异或。常用标准的NMEA消息有:GGA - GPS fix data - Global positioning system fix dataGPS固定数据信息GLL - Geographic position - latitude/longitude 时间和位置信息GSA - GPS DOP and Active satellites. 卫星信息和位置偏差GSV - GPS Satellites in View - GNSS satellites i
41、n view 所用卫星信息RMC - Recommended Minimum data 推荐最短数据信息VTG - Course over ground and Ground speed.速度信息 ZDA - Time and Date 时间日期信息 GBS - GNSS Satellite Fault Detection - GNSS Satellite Fault Detection DTM - Datum Reference - Datum Reference TXT - Text Transmission - ASCII Text Transmissions, such as soft
42、ware version, etcGPQ-Polls a standard NMEA message引出一条标准NMEA消息RMC的消息格式为:$GPRMC,hhmmss,status,latitude,N,longitude,E,spd,cog,ddmmyy,mv,mvE,mode*csHhmmsshhmmss.sss UTC时间(前面的0也发送)StatusA有效,V无效Latitudeddmm.mmmm纬度(度分格式,前面的0也发送)N N/S南北标志Longitude ddmm.mmmm 经度(度分格式,前面的0也发送)E E/W 东西标志Spd 速度Cog 方向Ddmmyy 日期格式
43、Mv空Move空ModeGPS模式Cs校验位例如:$GPRMC,083559.00,A,4717.11437,N,00833.91522,E,0.004,77.52,091202,A*57GPQ是用来引出各种信息的,是向GPS写消息的,他的格式是:$xxGPQ,sid*csXx是识别标志EISid是所要引出的消息标志例如:$EIGPQ,RMC*3ANMEA语句具体格式请查阅NMEA协议标准。5.3 各模块软件设计5.3.1 初始化系统单片机初始化部分要完成的工作有将AT89S52串口设置为工作方式1即8位数据位和一位停止位,波特率9600bit/s;把定时器0的定时周期设为50ms;初始化TC
44、35I,RCB-4H,JCM1602使它们处于待命状态。为了完成以上工作,定时器选用定时器1的工作方式2即8位自动重装定时器、波特率设为9600bit(晶振频率为11.0592MHZ),且TMOD=#20H,SMOD=1,所以定时器1初值分别为TH1=#0FDH,TL1=#0FDH。定时器0工作于模式1,中断周期为50ms,TH0=#4CH,TL0=#00H;这样20次可以得到一秒的计时。在SMOD=0,定时器工作于模式2时,串口方式1的波特率计算公司如下:(1)定时器1模式2的初始值X计算方法如下5:(2);以下为主程序进行CPU初始化设置。SETB IT0 ;设定INT0的触发方式为脉冲负
45、边沿触发MOV SCON,#50H ;设置成串口1方式MOV TMOD,#21H ;波特率发生器T1工作在模式2上MOV TH0,#4CHMOV TL0,#00HMOV TH1,#0FDH ;预置初值(按照波特率9600BPS预置初值)MOV TL1,#0FDH ;预置初值(按照波特率9600BPS预置初值)SETB TR1 ;启动定时器T1STTB TR0MOV IP, #10H;设置串口中断为最高优先级5.3.2 GSM初始化模块根据不同的要求,串口数据的发送是可以知道时间的,可以采用查询方式;而接受是不确定的,所以接收采用中断的方式。在与模块握手连接成功后,通过字符串发送函数就可将数据缓
46、存区中欲发送的数据发送。发送数据的原理与建立连接时的基本相同,但数据的接收是通过串口中断接收函数完成的,同时将接收到的数据必须先放入接收缓存区以便显示。需要指出的是串口中断程序既要接收指令返回值又要接收模块传来的数据,这两种接收信息的处理方式不同,所以在中断函数中应通过设置两个不同的标志来解决这一问题。但是由于存在TC35I与RCB-4H之间选择的问题,这里很多时间采用查询的方法来收发TC35I的指令。下面的前两条指令就是选中TC35I的指令。另外,为了编程方便又考虑到发送定位信息不需要汉字,所以这里采用txt格式发送短信,所有指令都以数据表的形式存储在EPROM中,需要哪条指令只需找到相应的
47、表头即可。SETB RCB4H; select module TC35ICLR TC35I; Initialize Tc35iREATIPR:MOV DPTR,#ATIPR;设置通信速率(9600)#ATIPR是命令头LCALL SENDSTR;发送选中的ATIPR命令LCALL ECHOOK;接收TC35I响应是否OKMOV A,ASSIST;利用ASSIST判断是否响应okJZ REATIPR;如果响应错误重新发送指令LCALL D100MS;TC35I每条命令都要至少延迟100MsREATE:MOV DPTR,#ATE;取消TC35I发送ECHO信息LCALL SENDSTRLCALL ECHOOKMOV A, ASSISTJZ REATELCALL D100MSREICF:MOV DPTR,#ATICF