最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

C8051F020单片机与GPS接收板串行通信的设计

IT圈 admin 31浏览 0评论

2024年9月20日发(作者:勤访梦)

总第262期 

2011年第8期 

计算机与数字工程 

Computer&Digital Engineering 

Vo1.39 NO.8 

l89 

C805 1 F020单片机与GPS接收板串行通信的设计 

张涛 

蚌埠233006) (中国电子科技集团公司第四十一研究所

摘要以LEA-5H作为GPS接收模块设计了GPS接收板,分析了GPS接收板输出数据格式及信息组成,结合 

全球定位系统;NMEA格式;单片机;串行通信 

TP393 

C8051F020单片机与GPS接收板研究了GPS定位信息提取问题,并给出了单片机提取GPS定位信息的软件流程图。 

关键词

中图分类号

Design on Serial Communication Between C8 0 5 1 F0 2 0 Microcontroller 

and GPS Received Board 

Zhang Tao 

(The 41st Research Institute of CETC,Bengbu 233006) 

Abstract In this article,designed GPS received board based on received module of LEA-SH was designed,the data 

format and information construction of GPS received board was analyzed,the problem of picking up orientating information 

combine C8051F020 microcontro1ler and GPS received board has been studied.And software flow chart of picking up orient— 

ating information was provied. 

Key Words global position system,NMEA format,microcontroller,serial communication 

Class Number TP393 

1 引言 

GPS接收机通过卫星发送的数据计算二维(经 

度、纬度)或三维(经度、纬度、高度)位置,具有测量 

精度高、速度快、用户数量不限、抗干扰能力强等优 

点。GPS接收板是GPS接收机的核心模块,利用 

低压差线形稳压芯片为LEA一5H模块提供稳定的 

电源输入,输入电压+5V,输出电压+3.3V。 

电源和地之间通过并联不同的介质电容滤除 

各种高频和低频干扰对电源输出的影响。GPS天 

线使用无源GPS陶瓷天线,由于只有一个陶瓷片 

接收天空的卫星信号,直接连接到GPS模块的 

RF-IN脚,这种联接方式结构简单,而且标准的25 

单片机对GPS接收板输出的信息进行数据采集、 

坐标系统转换,提供用户需要的定位信息¨1卅]。 

C8051F020是近年来开发出来的一种高速单片机, 

非常适合对GPS数据进行处理。本文以u—blox公 

司的LEA-5H作为GPS接收模块,用C语言编程 

实现C8051F020单片机对GPS信号的提取。 

*25*4的陶瓷片成本低廉,技术成熟,占空体积 

小,适合于强调紧凑型空间的接收机使用。GPS模 

块选用U—blox 

公司生产的GPS模块LEA一5H。I.EA-5H模 

块具有包含50个通道的u—blox5定位引擎,提供优 

2 GPS接收板设计 

2.1 GPS接收板的原理设计 

异的捕获与导航性能。由一百多万个相关器组成 

的专用捕获引擎可以在整个时间/频率空间内同时 

GPS的接收板电源设计中采用MIC5255—3.3 

进行搜索,首次定位时间(TTFF)小于1s,捕获灵 

收稿日期:2011年2月1日,修回日期:2011年3月5日 

作者简介:张涛,男,工程师,研究方向:光电仪器设计研发。 

190 张涛:C8O51F02O单片机与GPS接收板串行通信的设计 第39卷 

敏度可达一160dBm。I EA一5H模块具有定位速度 

快、功耗低、体积小、质量轻、抗干扰能力强的优点。 

除提供NMEA一0183标准格式的GPS信息外,还 

可以提供UBX二进制格式。 

2.2 GPS接收板的PCB设计 

其中定位数据语句是最常用的,格式如下所示: 

¥GPGGA,hhmmss.dd,XXITIm.dddd,(N I S>, 

yyymm.dddd,<EfW>,v,SS,d.d,h.h,M,g.g,M, 

a.a,xxxx*hh(CR)(LF) 

各数据含义为:(hhmmss.dd)为世界协调时间 

GPS接收板在PCB设计方面也采用了抗干扰 

手段,提高了模块的抗干扰能力。通过PCB器件 

布局保证射频电路与数字电路分开;通过PCB器 

(UTC);(XXmlTI.dddd)为纬度值;<N  lS>为所测纬 

度半球;(yyymm.dddd)为经度值;(E J w>为所测 

经度半球;(v)定位有效指示符,“0”定位无效,“1” 

件布局保证无源天线与GPS模块置于印制板顶层 

和底层,避免彼此之间相互干扰;选用无源GPS陶 

瓷天线,这种天线的布局是从天线的引脚直达模块 

的RF—IN脚,这根导线需要进行50t2阻抗匹配,而 

且在天线附近不能有电磁干扰,对PCB的设计要 

求较高,针对这种情况,对无源GPS陶瓷天线进入 

GPS模块RF_IN脚的微带线进行特殊屏蔽处理。 

实践证明,这些措施保证了模块的正常工作。 

3 GPS接收板输出数据格式 

用户可以通过GPS模块串口以二进制格式或 

NMEA-0183格式输入初始化信息和配置信息。 

它的输入、输出信息具有格式清晰、信息量大、数据 

结构完整、功能多、控制灵活、可靠等特点,而且不 

需二次计算,非常适合二次开发,可方便、自主地开 

发出各种GPS应用系统。而且该模块串口可以输 

出标准TTL电平的串行接口,不需要专门芯片进 

行电平转换,非常适合与MCU进行二次开 

发E。~引。 

GPS接收板的输出数据采用ASCⅡ码,按照 

NMEA一0183格式进行异步串行通信。其基本定 

义:波特率为9600bit/s,8位数据位,无奇偶校验,l 

位开始位,1位停止位。NMEA~0183的语句格式 

如表1所示。 

表1 NMEA-0183语句格式 

起始位 语句起始标志 

地址 

前2位为识别符 

后3位为语句名 

, 

域分隔符2CH 

各数据的分隔标志 

ddd…ddd 数据块 / 

数据内容 

* 校验符号/ 后2位为校验和 

hh 校验和 / 

校验的结果 

(CR)(LF>终止符 ODH,OAH 

语句传送结束标志 

GPS接收板输出的语句有lO多种,主要有 

¥GPGGA(定位数据)、¥GPGSV(卫星状态)等, 

定位有效;(ss)为定位所用卫星数目,数值范围O0 

12;<d.d>为水平精度因子;<h.h>为平均海平面 

高度;(M>字符M;<g.g>为平均海平面与WGS-84 

基准椭圆面的差值高度;<a.a>为差分CPS数据 

期,数值为从上一次有效的差分校正开始所经历的 

时间(s,若无差分修正,则此项为空);<XXXX)为差 

分站编号,数值范围0000~1023(若无差分修正, 

则此项为空)L6 j。 

在实际应用中,一般只需提取时间和位置信 

息,并对定位数据的有效性进行验证。例如,从输 

出语句:¥GPGGA,114353.000,6016.3245,N, 

02458.3270,E,1,1o,0.81,35.2,M,19.5,M,,* 

5O中得到的信息为:定位时间为UTC时间11:43: 

53,位置为北纬60。16.3245 、东经24。58.3270 。 

4 C8051F020单片机与GPS接收板 

串行通信 

C8051F020单片机具有与MC 51完全兼容 

的指令,并且除了具有标准8051的数字外设部件 

外,还在片内集成了数据采集和控制系统中常用的 

模拟部件和其他数字外设及功能部件,包括5个16 

位的计数器/定时器,2个UART串口,因此 

C8051F020单片机具有集成度高和易于开发等特 

点,非常适合于GPS接收板间的串口数据通信。 

当GPS接收机处于工作状态时,GPS模块就 

会将导航定位信息通过串口传送到单片机中。单 

片机并从串口接收数据并将其放置于缓存中,这些 

数据在没有经过分类提取之前是无法加以利用的。 

因此,必须通过程序将各个字段的信息从缓存字节 

流中提取出来,将其转化成有实际意义的、可供高 

层决策使用的定位信息数据。对GPS进行信息提 

取必须首先明确其帧结构,本文所使用的GPS接 

收模块发送到计算机的数据主要由帧头、帧尾和帧 

内数据组成,然后才能根据其结构完成对各定位信 

息的提取。对于通常情况,所关心的定位数据如经 

纬度可以从“¥GPGGA”帧中获取得到[ “j。 

2011年第8期 计算机与数字工程 191 

GPS数据接收是整个系统的关键。C8051F020 

单片机采用查询方式对GPS接收板一组GPGGA数 

发送到单片机的定位信息。本文为普通用户了解、 

设计和应用GPS系统提供了理论和实践上的指 

导。 

参考文献 

据进行读取,数据存放在起始地址为80H的片内 

RAM中;待收到GPS接收板的数据结束标志“LF” 

后,这一接收过程才告结束。整个GPS数据的接收 

软件流程图如1所示。 

[1]李肇庆,韩涛.串行端口技术[M].北京:国防工业出版 

社,2004:154~157 

[2]龚福详,王庆,万德钧.GPS原始数据的双串口实时采 

集方法[_J].电子测量与仪器学报,2001,15(3):51 ̄54 

[3]洪大永.GPS全球定位系统技术及其应用[M].厦门: 

厦门大学出版社,1998:125 ̄130 

[4]黄少锋,张尊泉,邓斌.基于单片机采集与显示GPS定 

位信息系统的设计[J].空军雷达学院学报,2007,21 

(1):37 ̄39 

[5]陈少明.单片机在GPS系统中的应用[J].煤炭技术, 

2O1O,29(7):2O7~209 

[6]刘瑞华.MCS-51单片机与GPS-OEM板的串行通信 

[J].电讯技术,2004,35(5):93 ̄96 

[7]李洪涛,许国昌.GPS应用程序设计[M].北京:科学出 

图1 GPS数据接收软件流程图 

版社,1999:97~102 

[8]李飞光,李良儿.单片机C程序设计指导[M].北京:北 

5 结语 

GPS定位系统在当今社会得到越来越广泛的 

应用,GPS接收板则是GPS定位系统的关键之处。 

本文基于LEA一5H GPS模块设计了GPS接收板, 

并对GPS接收板的原理设计以及PCB设计进行 

了阐述。介绍了GPS接收板输出的数据格式,结 

合C8051F020单片机通过串口通信读取GPS模块 

3 ‘ ‘ -d e 

京航天航空大学出版社,2005:121~123 

[9]何香玲,郑刚.GPS通信的NEMA协议及定位数据的 

提取[J].计算机应用及软件,2004,13(12):12l ̄122 

[10]李远,胡修林,赵文同,等.基于GPS-OEM板和单片机 

的定位终端开发[J].湖北邮电技术,2004,45(6):29~ 

32 

[11]何秀凤,刘建业,袁信.GPS接收机的数据采集与处理 

[J].数据采集与处理,1996,12(2):154 ̄156 

e 、 ‘ 、、 、’ 、、e 、、 

(上接第132页) 

[6]Y.一K.Lai,J.Guo,C.一C J.Kuok.Perceptual fidelity 

measure of digital color images[C]//B.E Rogowitz, 

TI N.Pappas(Eds.),Human Vision and Electronic 

[8]Bates R,Surman P,Sexton I,et a1.Building an au— 

tostere-oscopic multiple-viewer television display[-C]// 

Proc.Asian Symp.Information Display,Nanjing:So 

utheast University,2004:400 ̄404 

Imaging 1]I,The International Society for Optical Engi— 

neering,Bellingham,WA,2002:221--231 

[9]Tsai C H,Lee K.Fabrication of a large F—number len 

ticular plate and its use as a small— angle flat—。top diffuser 

[7]Park Daechul,Kim Kyungtae,Lee Chesnee.Lenticular 

stereoscopic imaging and displaying techniques with no 

in autostereoscopic display screens[C]//SPIE Proc. 

Stereoscopic Displays and Applications,2000,3957:322 

special glasses[J].Digital Object Identifier,1995,3(23— 

26):137~14O 

329 

2024年9月20日发(作者:勤访梦)

总第262期 

2011年第8期 

计算机与数字工程 

Computer&Digital Engineering 

Vo1.39 NO.8 

l89 

C805 1 F020单片机与GPS接收板串行通信的设计 

张涛 

蚌埠233006) (中国电子科技集团公司第四十一研究所

摘要以LEA-5H作为GPS接收模块设计了GPS接收板,分析了GPS接收板输出数据格式及信息组成,结合 

全球定位系统;NMEA格式;单片机;串行通信 

TP393 

C8051F020单片机与GPS接收板研究了GPS定位信息提取问题,并给出了单片机提取GPS定位信息的软件流程图。 

关键词

中图分类号

Design on Serial Communication Between C8 0 5 1 F0 2 0 Microcontroller 

and GPS Received Board 

Zhang Tao 

(The 41st Research Institute of CETC,Bengbu 233006) 

Abstract In this article,designed GPS received board based on received module of LEA-SH was designed,the data 

format and information construction of GPS received board was analyzed,the problem of picking up orientating information 

combine C8051F020 microcontro1ler and GPS received board has been studied.And software flow chart of picking up orient— 

ating information was provied. 

Key Words global position system,NMEA format,microcontroller,serial communication 

Class Number TP393 

1 引言 

GPS接收机通过卫星发送的数据计算二维(经 

度、纬度)或三维(经度、纬度、高度)位置,具有测量 

精度高、速度快、用户数量不限、抗干扰能力强等优 

点。GPS接收板是GPS接收机的核心模块,利用 

低压差线形稳压芯片为LEA一5H模块提供稳定的 

电源输入,输入电压+5V,输出电压+3.3V。 

电源和地之间通过并联不同的介质电容滤除 

各种高频和低频干扰对电源输出的影响。GPS天 

线使用无源GPS陶瓷天线,由于只有一个陶瓷片 

接收天空的卫星信号,直接连接到GPS模块的 

RF-IN脚,这种联接方式结构简单,而且标准的25 

单片机对GPS接收板输出的信息进行数据采集、 

坐标系统转换,提供用户需要的定位信息¨1卅]。 

C8051F020是近年来开发出来的一种高速单片机, 

非常适合对GPS数据进行处理。本文以u—blox公 

司的LEA-5H作为GPS接收模块,用C语言编程 

实现C8051F020单片机对GPS信号的提取。 

*25*4的陶瓷片成本低廉,技术成熟,占空体积 

小,适合于强调紧凑型空间的接收机使用。GPS模 

块选用U—blox 

公司生产的GPS模块LEA一5H。I.EA-5H模 

块具有包含50个通道的u—blox5定位引擎,提供优 

2 GPS接收板设计 

2.1 GPS接收板的原理设计 

异的捕获与导航性能。由一百多万个相关器组成 

的专用捕获引擎可以在整个时间/频率空间内同时 

GPS的接收板电源设计中采用MIC5255—3.3 

进行搜索,首次定位时间(TTFF)小于1s,捕获灵 

收稿日期:2011年2月1日,修回日期:2011年3月5日 

作者简介:张涛,男,工程师,研究方向:光电仪器设计研发。 

190 张涛:C8O51F02O单片机与GPS接收板串行通信的设计 第39卷 

敏度可达一160dBm。I EA一5H模块具有定位速度 

快、功耗低、体积小、质量轻、抗干扰能力强的优点。 

除提供NMEA一0183标准格式的GPS信息外,还 

可以提供UBX二进制格式。 

2.2 GPS接收板的PCB设计 

其中定位数据语句是最常用的,格式如下所示: 

¥GPGGA,hhmmss.dd,XXITIm.dddd,(N I S>, 

yyymm.dddd,<EfW>,v,SS,d.d,h.h,M,g.g,M, 

a.a,xxxx*hh(CR)(LF) 

各数据含义为:(hhmmss.dd)为世界协调时间 

GPS接收板在PCB设计方面也采用了抗干扰 

手段,提高了模块的抗干扰能力。通过PCB器件 

布局保证射频电路与数字电路分开;通过PCB器 

(UTC);(XXmlTI.dddd)为纬度值;<N  lS>为所测纬 

度半球;(yyymm.dddd)为经度值;(E J w>为所测 

经度半球;(v)定位有效指示符,“0”定位无效,“1” 

件布局保证无源天线与GPS模块置于印制板顶层 

和底层,避免彼此之间相互干扰;选用无源GPS陶 

瓷天线,这种天线的布局是从天线的引脚直达模块 

的RF—IN脚,这根导线需要进行50t2阻抗匹配,而 

且在天线附近不能有电磁干扰,对PCB的设计要 

求较高,针对这种情况,对无源GPS陶瓷天线进入 

GPS模块RF_IN脚的微带线进行特殊屏蔽处理。 

实践证明,这些措施保证了模块的正常工作。 

3 GPS接收板输出数据格式 

用户可以通过GPS模块串口以二进制格式或 

NMEA-0183格式输入初始化信息和配置信息。 

它的输入、输出信息具有格式清晰、信息量大、数据 

结构完整、功能多、控制灵活、可靠等特点,而且不 

需二次计算,非常适合二次开发,可方便、自主地开 

发出各种GPS应用系统。而且该模块串口可以输 

出标准TTL电平的串行接口,不需要专门芯片进 

行电平转换,非常适合与MCU进行二次开 

发E。~引。 

GPS接收板的输出数据采用ASCⅡ码,按照 

NMEA一0183格式进行异步串行通信。其基本定 

义:波特率为9600bit/s,8位数据位,无奇偶校验,l 

位开始位,1位停止位。NMEA~0183的语句格式 

如表1所示。 

表1 NMEA-0183语句格式 

起始位 语句起始标志 

地址 

前2位为识别符 

后3位为语句名 

, 

域分隔符2CH 

各数据的分隔标志 

ddd…ddd 数据块 / 

数据内容 

* 校验符号/ 后2位为校验和 

hh 校验和 / 

校验的结果 

(CR)(LF>终止符 ODH,OAH 

语句传送结束标志 

GPS接收板输出的语句有lO多种,主要有 

¥GPGGA(定位数据)、¥GPGSV(卫星状态)等, 

定位有效;(ss)为定位所用卫星数目,数值范围O0 

12;<d.d>为水平精度因子;<h.h>为平均海平面 

高度;(M>字符M;<g.g>为平均海平面与WGS-84 

基准椭圆面的差值高度;<a.a>为差分CPS数据 

期,数值为从上一次有效的差分校正开始所经历的 

时间(s,若无差分修正,则此项为空);<XXXX)为差 

分站编号,数值范围0000~1023(若无差分修正, 

则此项为空)L6 j。 

在实际应用中,一般只需提取时间和位置信 

息,并对定位数据的有效性进行验证。例如,从输 

出语句:¥GPGGA,114353.000,6016.3245,N, 

02458.3270,E,1,1o,0.81,35.2,M,19.5,M,,* 

5O中得到的信息为:定位时间为UTC时间11:43: 

53,位置为北纬60。16.3245 、东经24。58.3270 。 

4 C8051F020单片机与GPS接收板 

串行通信 

C8051F020单片机具有与MC 51完全兼容 

的指令,并且除了具有标准8051的数字外设部件 

外,还在片内集成了数据采集和控制系统中常用的 

模拟部件和其他数字外设及功能部件,包括5个16 

位的计数器/定时器,2个UART串口,因此 

C8051F020单片机具有集成度高和易于开发等特 

点,非常适合于GPS接收板间的串口数据通信。 

当GPS接收机处于工作状态时,GPS模块就 

会将导航定位信息通过串口传送到单片机中。单 

片机并从串口接收数据并将其放置于缓存中,这些 

数据在没有经过分类提取之前是无法加以利用的。 

因此,必须通过程序将各个字段的信息从缓存字节 

流中提取出来,将其转化成有实际意义的、可供高 

层决策使用的定位信息数据。对GPS进行信息提 

取必须首先明确其帧结构,本文所使用的GPS接 

收模块发送到计算机的数据主要由帧头、帧尾和帧 

内数据组成,然后才能根据其结构完成对各定位信 

息的提取。对于通常情况,所关心的定位数据如经 

纬度可以从“¥GPGGA”帧中获取得到[ “j。 

2011年第8期 计算机与数字工程 191 

GPS数据接收是整个系统的关键。C8051F020 

单片机采用查询方式对GPS接收板一组GPGGA数 

发送到单片机的定位信息。本文为普通用户了解、 

设计和应用GPS系统提供了理论和实践上的指 

导。 

参考文献 

据进行读取,数据存放在起始地址为80H的片内 

RAM中;待收到GPS接收板的数据结束标志“LF” 

后,这一接收过程才告结束。整个GPS数据的接收 

软件流程图如1所示。 

[1]李肇庆,韩涛.串行端口技术[M].北京:国防工业出版 

社,2004:154~157 

[2]龚福详,王庆,万德钧.GPS原始数据的双串口实时采 

集方法[_J].电子测量与仪器学报,2001,15(3):51 ̄54 

[3]洪大永.GPS全球定位系统技术及其应用[M].厦门: 

厦门大学出版社,1998:125 ̄130 

[4]黄少锋,张尊泉,邓斌.基于单片机采集与显示GPS定 

位信息系统的设计[J].空军雷达学院学报,2007,21 

(1):37 ̄39 

[5]陈少明.单片机在GPS系统中的应用[J].煤炭技术, 

2O1O,29(7):2O7~209 

[6]刘瑞华.MCS-51单片机与GPS-OEM板的串行通信 

[J].电讯技术,2004,35(5):93 ̄96 

[7]李洪涛,许国昌.GPS应用程序设计[M].北京:科学出 

图1 GPS数据接收软件流程图 

版社,1999:97~102 

[8]李飞光,李良儿.单片机C程序设计指导[M].北京:北 

5 结语 

GPS定位系统在当今社会得到越来越广泛的 

应用,GPS接收板则是GPS定位系统的关键之处。 

本文基于LEA一5H GPS模块设计了GPS接收板, 

并对GPS接收板的原理设计以及PCB设计进行 

了阐述。介绍了GPS接收板输出的数据格式,结 

合C8051F020单片机通过串口通信读取GPS模块 

3 ‘ ‘ -d e 

京航天航空大学出版社,2005:121~123 

[9]何香玲,郑刚.GPS通信的NEMA协议及定位数据的 

提取[J].计算机应用及软件,2004,13(12):12l ̄122 

[10]李远,胡修林,赵文同,等.基于GPS-OEM板和单片机 

的定位终端开发[J].湖北邮电技术,2004,45(6):29~ 

32 

[11]何秀凤,刘建业,袁信.GPS接收机的数据采集与处理 

[J].数据采集与处理,1996,12(2):154 ̄156 

e 、 ‘ 、、 、’ 、、e 、、 

(上接第132页) 

[6]Y.一K.Lai,J.Guo,C.一C J.Kuok.Perceptual fidelity 

measure of digital color images[C]//B.E Rogowitz, 

TI N.Pappas(Eds.),Human Vision and Electronic 

[8]Bates R,Surman P,Sexton I,et a1.Building an au— 

tostere-oscopic multiple-viewer television display[-C]// 

Proc.Asian Symp.Information Display,Nanjing:So 

utheast University,2004:400 ̄404 

Imaging 1]I,The International Society for Optical Engi— 

neering,Bellingham,WA,2002:221--231 

[9]Tsai C H,Lee K.Fabrication of a large F—number len 

ticular plate and its use as a small— angle flat—。top diffuser 

[7]Park Daechul,Kim Kyungtae,Lee Chesnee.Lenticular 

stereoscopic imaging and displaying techniques with no 

in autostereoscopic display screens[C]//SPIE Proc. 

Stereoscopic Displays and Applications,2000,3957:322 

special glasses[J].Digital Object Identifier,1995,3(23— 

26):137~14O 

329 

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论