GPS理论基础基于单片机的GPS信息处理系统.doc

GPS理论基础基于单片机的GPS信息处理系统.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPS理论基础基于单片机的GPS信息处理系统

GPS理论基础 基于单片机的GPS信息处理系统 全球定位系统(Global Positioning System,GPS)是美国从20世纪70年代开始研制,于1994年全面建成,以接收导航卫星信号为基础的非自主式导航与定位系统。他以全球覆盖、全天候、连续实时提供高精度的三维位置、三维速度和时间信息的能力,很好地解决了人类导航和定位问题。随着全球定位系统的不断改进,软硬件的不断完善,应用领域正在不断的开拓,无论在军事还是民用领域都得到广泛地应用和发展。实际应用中,GPS接收机收到轨道卫星的信号后,经过解调输出的,是标准格式的GPS定位数据,该数据必须经过进一步处理,才能在用户数据终端上显示。基于单片机的GPS信息处理硬件结构框图如图1所示。    ?   1 GPS接收机输出数据格式   NMEA-0183是美国国家海洋电子协会制定的用于航海仪器数据异步通信的通用接口标准,他是由ASCII字符组成的字符串。GPS接收机以NMEA-0183标准格式输出GPS定位数据,数据终端设备需要实时从GPS输出的NMEA0183数据流中得到位置信息、时间信息。GPS接收机提供了多种语句格式,有GPGGA,GPGSA,GPGSV,GPRMC,GPZDA和GPGLL等。用户可以根据需要选择一种或多种语句输出。本系统选择接收并解析GPGLL和GPZDA,分别获取地理位置信息和UTC时间信息(含日期),UTC时间通过时差修正得到本地时间信息。   NMEA0183语句包含多个数据项,数据项之间以逗号分隔,语句以回车(CR)和换行(LF)符结尾。   GPZDA语句格式如下:    ?   上述语句中,各数据项的意义如下:    ?   语句类型:$GPZDA;UTC时间:14523.62;UTC日:01~31;UTC月:01~12;UTC:年2001;本地时差:10时;本地时差:34分;校验和:6E。其中校验和包括$符。   GPGLL语句格式如下:   上述语句中,各数据项的意义如下:   语句类型:$GPGLL;纬度值;北纬;经度值;西经;UTC时间,时时分分秒秒.秒秒秒格式;状态,A=定位,V=未定位;校验和:2C。其中校验和包括$符。   接收上述GPS信息由AT89C2051单片机的UART完成。GPGLL为55个字符,GPZDA为38个字符。考虑到单片机内部RAM单元有限,为适应GPS同时输出的数据句型比较多,数据量比较大的情况,因此,需要对句型进行选择性接收。 {{分页}}   2 主程序设计   主程序主要包括以下几个部分:初始化、接收GPS数据、GPS信息处理、超时处理判断等。GPS数据采用中断方式接收,数据处理由独立子程序完成,主要包括时间、位置信息的提取。数据接收处理完毕后,传送到LCD显示。超时判断时间间隔设定与GPS数据更新速度匹配即可,其目的是保证GPS提供的位置、时闻信息与用户的可视信息同步。主程序流程图如图2所示。    ?   GPS接收机通常采用RS 232C/RS 485/422标准:传输速率可以设定,有4 800 b/s等,数据位:8 b,停止位:1 b。   对于AT89C2051单片机,选择定时器1作为波特率发生器,波特率取决于溢出速率。波特率计算公式如下:    ?   系统时钟取11.059 2 MHz,则对于波特率4 800 b/s,定时器1重载值为FAH。   3 数据处理子程序设计   接收缓冲区存储的内容是ASCII码(字符),因此在处理成数据的时候要进行转换。   对于时间数据,处理成压缩BCD格式,如对于以下的GPZDA信息:   $GPZDA,114523,18,11,2006,10,34*6E   经处理后,得到如下信息:11 H(时),45 H(分),23 H(秒),18 H(日),11 H(月),20 H(世纪)-06 H(年代),10 H(时差)。   GPS数据处理子程序首先将接收的时间数据转换为上述BCD数据。根据GPZDA得到UTC时间和本地时差后,可以修正为本地时间输出。时间修正要考虑到进位和借位问题。在程序设计过程中闰年、大月小月需要分别处理。 {{分页}}   带时差修正的GPS信息处理流程图如图3所示。图中,Hour表示UTC时,Min表示UTC分,Sec表示UTC秒,Day表示UTC日,Mon表示UTC月,YearH表示UTC世纪,YearL表示UTC年代;D_Hour和D_Min表示时差的时和分。    ?   常用GPS接收机输出NMEA0183数据有V2.1,V2.0和V1.5三种版本,其中V2.1版本时差修正到分钟,而V2.0和V1.5只到小时。为满足程序通用,在实际信息解析时以V2.1为准,当接收的信息为V2.0和V1.5时,只需将上述程序中

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档