《基于51单片机的GPS定位系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机的GPS定位系统设计毕业论文.doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于51单片机的GPS定位系统设计毕业论文目录前言3第1章 GPS系统简介与设计方案选择51.1 GPS系统简介51.1.1 GPS由来与发展51.1.2 GPS定位基本原理51.1.3 GPS接收机定位流程61.1.4 任务的描述61.2 设计方案选择61.2.1 方案一71.2.2方案二7第2章系统硬件设计82.1单片机82.2 GPS模块92.2.1 概述92.2.2 主要技术参数92.2.3 管脚介绍92.3 显示部分102.4 电源部分112.5 晶体振荡器112.6 键盘部分12第3章系统相关协议介绍133.1 GR-87协议133.1.1 协议简介133.1.2 数据格式133
2、.2串行通信143.2.1 异步通信特点143.2.2 异步通信协议143.2.3 中断153.3 液晶显示协议193.3.1基本操作时序193.3.2显示与控制命令19第4章系统软件设计214.1系统软件概述214.2软件程序的编写224.2.1 初始化模块224.2.2 数据处理模块224.2.3 人机对话模块264.3 代码实现28结论30谢辞31参考文献32外文资料翻译34前言GPS主系统是美国发射运行的卫星系统,包含了27 颗能持续发送地理位置海拔高度和时间信号的卫星,24 个正常使用,3 个备用,这些卫星平均分布运行在六个轨道上。一般来说,在地面上的GPS 接收器能接收512 个卫
3、星信号,而为了获得地面上的定位坐标,GPS 导航至少需要4 个卫星信号,三个用来确定GPS 接收器的纬度、经度和海拔高度,第四个则提供同步校正时间1。全球定位系统由三部分构成:太空卫星部份:由 24 颗绕极使用卫星所组成,分成六个轨道,运行于约 20200 公里的高空,绕行地球一周约12 小时。每个卫星均持续着发射载有卫星轨道数据与时间的无线电波,提供地球上的各种接收机来应用。地面管制部份:这是为了追踪与控制上述卫星运转,所设置的地面管制站,主要工作为负责修正与维护每个卫星能保持正常运转的各项参数数据,以确保每个卫星都能提供正确的讯息给使用者接收机来接收。使用者接收机:追踪所有的 GPS 卫星
4、,并实时地计算出接收机所在 位置的坐标、移动速度与时间,各种蓝牙GPS 即属于此部份。我们通常所说的GPS, 就是第3 部分。它可以实时提供全天候、全球性的三维定位、测速与授时功能的卫星系统 ,具有测量精度高、速度快、用户数量不限、抗干扰能力强等一系列优点 ,除了可用于军事领域外 ,还可以广泛用于工农业生产、交通运输、野外探险等领域。自 20世纪90年代 GPS系统向全世界免费开放以来 , GPS系统已广泛应用在导航、大地测量、精确授时、线路巡检与车辆防盗等领域。接收机是获得 GPS系统服务的关键设备 ,目前已有从手持式到台式数百种型号的接收机可供用户选择。通用接收机功能齐全 ,除了信号接收单
5、元外,往往还配置有显示单元和人机对话设备。这一方面为用户提供了极大的方便 但 GPS定位接收机价格比较昂贵而且使用灵活性低 ,难以满足特定条件下的应用需求 ,造成了资金浪费。因此 ,众多用户期望按照自己的使用环境和性能要求设计和使用个性化的GPS定位接收机。38 / 381 GPS系统简介与设计方案选择1.1 GPS系统简介1.1.1 GPS由来与发展导航卫星定时测距全球定位系统(Navigation Satellite Timing and Ranging Global Position System GPS)是美国第二代卫星导航系统。它在 1973 年底由美国陆海空三军等单位协调分工提出的
6、能取代旧式的导航设备 ,为军用舰船、飞机车辆等用户提供全球全天候、连续实时服务的高精度三维导航系统。系统由空间部分、地面监控部分和地面接收机部分组成。定位服务包括精密定位服务( PPS)和标准定位服务(SPS) 。PPS授权的精密定位系统用户需要密码设备和特殊的接收机。SPS对于普通民用用户 ,供全世界用户免费、无限制地使用2。由于GPS具有全球覆盖以与精度高、定位速度快、实时性好、抗干扰能力强等特点,近年来在国外得到广泛的应用 ,在各个领域发挥了极大的作用 ,已成为信时代不可缺少的一部分。各种 GPS民用产品的开发 ,已是经济和社会发展的必然要求 ,其前景将会非常广阔和光明 ,尤其是在我国
7、,通过这些年来对它认识不断加深 ,我国的GPS开发应用也一定会以科技力量推动经济和社会发展的一颗巨星 ,对我国的经济和社会的发展产生重大的影响。1.1.2 GPS定位基本原理GPS定位技术的基本原理是采用测量学中通用的测距交会方法GPS接收机在某一时刻接收到4 颗以上的GPS卫星信号导航电文, 通过变频、放大、 滤波等一系列处理过程,实现对GPS卫星号的跟踪、锁定、测量,从而产生计算位置的数据信息(包括:纬度、经度、高度、速度、日期、时间、航向、卫星状况等),经由I/O口输出串行数据1.1.3 GPS接收机定位流程1搜索可用卫星,接收卫星信号,与卫星信号同步,提取导航电文信息;2从导航电文中获
8、取计算位置所需的信息,这些信息应该包括时钟信息和星历等数据;3计算卫星的准确位置,这包括计算卫星的高度和方位角,从而进行必要的对流层校正;4计算伪距,并进行电离层校正等;5重复上述过程,对所有可用卫星进行相应的计算;6进行其他必要的校正,例如根据卫星信号到达GPS接收机的时间,校正地球旋转所造成的卫星位置的偏差;7根据定位原理,计算出GPS接收机的初始位置,并将其转换成所需的坐标格式进行显示或输出;8加入闰秒和UTC(标准世界时)时间补偿计算当前精确的时间;9分析可用卫星的信息,计算最好的DOP(Dilution of Precision),进行选星,并计算和修正GPS接收机的位置,给出GPS
9、接收机的三维坐标和准确的时间信息。1.1.4 任务的描述我们针对全球定位系统GPS,自行研制了一套GPS接收机,具有接收、处理、显示信息能力并能进行键盘操作。本设计着重对NMEA-0183语句的数据格式、单片机串行通信、液晶显示格式进行了详细论述,同时给出了硬件电路和软件设计。工作要求:准确地进行定位,显示出纬度、经度、速度、时间、方位角、天空中的卫星总数以与使用的卫星数。通过按键可以进行复位与页面切换功能。1.2 设计方案选择1.2.1方案一系统由GPS-OEM板、电平转换电路(MAX232)、控制电路(8051单片机) 、显示部分(SED1335 彩色液晶显示器)组成。但在和单片机进行串行
10、通信时由于电平不同,必须附加电平转换电路(MAX232) 而且价格比较昂贵。单片机采用8051功能全面,但其部ROM一般是掩膜ROM,不可更新改写。SED1335 彩色液晶显示器其有效显示点阵为320 240 ,显示颜色为 4 色,但根据我们设计要求,单色显示完全可以。故不采用。1.2.2方案二系统由GPS模块(GR-87)、控制电路(89C51单片机) 、显示部分(SMC1602液晶显示器)组成。HOLUX GR-87是一个高性能,低功耗,小型的并且很容易联合的GPS模块。该芯片每次将跟踪12枚卫星,应用广泛。而且不用附加电平转换电路,可以直接与单片机进行串行通信。单片机采用89C51,其功
11、能完全可以满足设计要求,而且相对于8051,其部ROM是FLASH-ROM,可多次更新改写,价格也便宜。1602字符型液晶模块是一种用5x7位图形来显示字符的单色液晶显示器,显示2行16个字,可以满足设计要求而且经济实惠。 可以看出方案二更加实用,根据现实生活的需要,设计采用此方案。 2 系统硬件设计课题要求研制的GPS接收机要具有接收、处理、显示信息、键盘操作,硬件上必须有相应的接收处理部分、显示部分和配置输入部分。同时需要处理器实现各部分功能的联结。由于单片机集成度高,系统结构简单,价格低廉,同时技术成熟,处理器部分使用单片机实现。本课题设计的硬件系统主要由:单片机、 GPS模块、显示部分
12、等组成。如图2-1所示:图2-1 系统框图2.1单片机2.1.1 单片机概述STC89C52是51系列单片机的一个型号,它是STC公司生产的。 STC89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用STCMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,功能强大的STC89C52单片机可为您提供许多较复杂系统控制应用场合。 STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时含2个外中断
13、口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,STC89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 STC89C52有PDIP、PQFP/TQFP与PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性u 兼容MCS51指令系统u 8k可反复擦写(1000次)Flash ROM u 32个双向I/O口 ? 256x8bit部RAM u 3个16位可编程定时/计数器中断 ? 时钟频率0-24MHz u 2个串行中断 u 可编程UAR
14、T串行通道 u 2个外部中断源 u 共8个中断源 u 2个读写中断口线 u 3级加密位 u 低功耗空闲和掉电模式 u 软件设置睡眠和唤醒功能8051单片机的引脚功能MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如下图。其中,各引脚的功能为:(a) DIP引脚图 (b) 逻辑符号8051单片机的引脚 主电源引脚Vcc(40脚):接5V电源正端 Vss(20脚):接5V电源地端一般Vcc和Vss间应接高频去耦电容和低频滤波电容。 外接晶体或外部振荡器引脚XTAL1(19脚):接外部晶振的一个引脚。在单片机部,它是一个反相放大器的输入端,这个放大器构成了
15、片振荡器OSC。当采用外部振荡器时,此引脚应接地。XTAL2(18脚):接外部晶振的另一个引脚。在片接至反相放大器的输出端和部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。 控制信号线RST/VPD(9脚):复位信号输入端,复位/掉电时部RAM的备用电源输入端ALE/ (30脚):地址锁存允许/编程脉冲输入。用ALE锁存从P0口输出的低8位地址;在对片EPROM编程时,编程脉冲由此输入。 (29脚):外部程序存储器读选通信号,低电平有效。 /VPP(31脚):访问外部存储器允许/编程电压输入。EA为高电平时,访问部存储器;低电平时,访问外部存储器。对片EPROM编程时,此脚接
16、21V编程电压。 多功能I/O口引脚8051单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输入或输出口,其中: P0口(3239脚)双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。 P1口(18脚)准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,口锁存器必须由单片机先写入“1”,每一位都可编程为
17、输入或输出线。 P2口(2128)准双向口(三态),可驱动4个LSTTL门电路。可作为输入/输出口,实际应用中一般作为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部存储器的接口电路进行寻址。 P3口(1017脚)准双向口(三态),可驱动4个LSTTL门电路。双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途,其特殊用途如表所示:端口引脚第二功能注 释P3.0RXD串行口数据接收端P3.1TXD串行口数据发送端P3.2/INT0外中断请求0P3.3/INT1外中断请求1P3.4T0定时/计数器0外部计数信号输入P3.5T1定时/计数器1外部计数信号输
18、入P3.6/WR外部RAM写选通信号输出P3.7/RD外部RAM读选通信号输出2.1.2 单片机最小系统所谓单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。对于8051单片机,由于片有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。复位与复位电路8051单片机的复位复位是使CPU和系统中其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。8051单片机在RST输入端(9脚)出现高电平时实现系统的复位和初始化。在振荡器运行的
19、情况下,要实现复位操作,必须使RST端的高电平至少保持两个机器周期(24个振荡周期)。CPU在第二个机器周期执行复位操作,以后每一个机器周期重复一次,直到RST降为低电平。复位期间不产生ALE与/PSEN信号。复位的部操作使SP为07H,各端口(P0P3)都为0FFH,特殊功能寄存器都为0,但不影响RAM的状态。当复位完毕(RST变为低电平)后,CPU从0000H开始执行程序。值得注意的是:8051单片机通电后并不运行ROM里的程序,只有正常复位后,才能开始工作。复位电路单片机的复位分为上电自动复位、按键手动复位两种和看门狗强制复位三种等。上电复位通常利用电容的充放电来实现,按键复位则可分为按
20、键脉冲复位和按键电平复位两种,看门狗复位则通过外接看门狗电路或软件看门狗程序实现。常见的上电复位和按键复位电路如下图。(a) 上电复位 (b) 按键脉冲复位 (c)按键电平复位图中,(a)为最简单的单片机复位电路。当系统上电时,由于电容C两端的电压不会瞬间改变,所以8051的第9脚复位端会得到短暂的高电平,随后,电容通过电阻R进行充电,经过一段时间后,RST端变为低电平。当电容的充放电时间常数RC足够大,能保证在RST端得到超过两个机器周期的高电平时,单片机完成复位操作,开始正常运行ROM里的程序。(b)为按键脉冲复位电路。当系统上电时,单片机并不复位,不能运行ROM里的程序,只有当系统上电后
21、,按一下复位按键(图中未画出),反相器输出超过两个机器周期的高电平,才能完成系统复位。(c)为包括上电复位功能的按键电平复位电路,是最常见的单片机复位电路之一。当系统上电时,单片机的RST端得到两个以上机器周期的高电平,随后电容C经电阻R充电,变为低电平,完成单片机的上最复位。在单片机的运行过程中,如果由于外界干扰等因素的影响,使单片机的程序跑飞,则可以通过按下按键K,使单片机完成复位操作。当按下K键时,电容两端短路,RST接到电源VCC变为高电平,同时电容迅速放电,使电容的两个极板电位一致。释放按键K后,电容C通过电阻R充电,经过两个以上机器周期的时间后,RST端变为低电平,完成单片机的复位
22、。时钟电路时钟电路用于产生单片机的基本时钟信号。8051的时钟信号可由部振荡器产生,也可由外部电路直接提供。部振荡器的输入和输出脚分别为XTAL1和XSTCL2,由XTAL2给单片机部电路提供时钟信号。当时钟信号由外部电路提供时,外部时钟引入XTAL2,而XTAL1脚接地。两种时钟信号的连接电路如下图。2.2 GPS模块2.2.1 概述根据设计需要,GPS模块选用GR-87。HOLUX GR-87是一个高性能,低功耗,小型的并且很容易联合的GPS模块,它每次将跟踪12枚卫星,应用广泛。当GR-87系统最初的自检完成后,它开始处理卫星所获得的数并自动跟踪。在正常情况下,它需要大约45秒达到位置进
23、行定位,但如果ephemeris数据知道,只用38秒即可。在被计算了之后,合法的位置、速度和时间等信息被传送到输出通道,通过串口传送到单片机设备。GR-87运用最初的数据,例如前被存放的位置、日期和卫星轨道数据,完成最大获取。2.2.2 GPS特性.行业标准的25*25*4MM高灵敏度GPS天线. UART / TTL,232电平,USB2.0可选接口.采用KDS 0.5PPM高精度 TCXO.建RTC晶体与皮法电容更快的热启动.置EEPROM,自由丰富配置参数.5Hz定位更新速率.支持AssistNow Online和AssistNow Offline等A-GPS服务.GPS、GALILEO
24、、SBAS(WAAS、EGNOS、MSAS、GAGAN)混合引擎用户可以自由设置:1. 数据速率:9600bps(默认) 可选:1200,2400,4800,19200,38400,57600,115200,230400,460800,9216002. 输出语句:NMEA 0183 V3.0(GGA, GSA, GSV, RMC, VTG, GLL)协议数据,可任意设置搭配。3. 数据刷新率:1HZ-5HZ的刷新率。4.PPS指示灯:未定位前常亮或者关闭;定位后闪烁。5. AGPS:支持自主辅助定位系统。6.使能控制:支持外部IO促发控制模块的开关状态。7.卫星质量控制:丰富的设置卫星质量控制
25、与防止飘逸软体设置。8.应用场景:从步行模式-车载模式-静态模式-便携模式-空降模式与2D&3D定位用户可以自由设置。默认如产品图片,为TTL信号输出。2.3 显示部分2.3.1LCD12864模块简介液晶显示器件(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。以下图为LCD12864接口本课设所选择的LCD是lcd12864的汉字图形型液晶显示模块,可显示汉字与图形。 表3.1 LGM126
26、41接口说明表管脚号 管脚 电平 说明 1CS1H/L 片选择信号,高电平时选择前64列2CS2H/L片选择信号,高电平时选择后64列3GND0V 逻辑电源地4VCC 5.0V 逻辑电源正5V0 LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻6RSH/L 数据指令选择:高电平:数据D0-D7将送入显示RAM; 低电平:数据D0-D7将送入指令寄存器执行7R/WH/L 读写选择: 高电平:读数据;低电平:写数据8E H/L 读写使能,高电平有效,下降沿锁定数据9DB0H/L 数据输入输出引脚10DB1H/L 数据输入输出引脚11DB2H/L 数据输入输出引脚12DB3H/L 数据输入输
27、出引脚13DB4 H/L数据输入输出引脚14DB5H/L数据输入输出引脚15DB6H/L数据输入输出引脚16DB7H/L数据输入输出引脚17RSTL复位信号,低电平有效18VOUT-10VLCD驱动电源2.3.2 指令描述(1) 显示开/关设置LLLLHHHHHH/LCODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 功能:设置屏幕显示开/关。 DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DD RAM)中的容。 (2) 设置显示起始行 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLHH行地址(063)
28、功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63围任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。(3) 设置页地址 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 LLHLHHH页地址(07)功能:执行本指令后,下面的读写操作将在指定页,直到重新设置。地址就是DD RAM 的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数
29、器容清零。DDRAM地址映像表如表3.2所示。表3.2 RAM地址映像表 Y 地址 0 1 2 61 62 63 DB0 PAGE0 DB7 X=0 DB0 PAGE1 DB7 X=1 DB0 PAGE6 DB7 X=6 DB0 PAGE7 DB7 X=7 (4) 设置列地址CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLH列地址(063) 功能:DDRAM 的列地址存储在Y地址计数器中,读写数据对列地址有影响在对DDRAM进行读写操作后,Y地址自动加一。 (5)状态检测 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1
30、 DB0HLBFLON/OFF RST LLLL功能:读忙信号标志位(BF)、复位标志位(RST)以与显示状态位(ON/OFF)。BF=H:部正在执行操作; BF=L:空闲状态。RST=H:正处于复位初始化状态; RST=L:正常状态。ON/OFF=H:表示显示关闭; ON/OFF=L:表示显示开。(6)写显示数据 CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L HD7D6D5D4D3D2D1D0功能:写数据到DDRAM,DDRAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写数据到DD R
31、AM前,要先执行“设置页地址”与“设置列地址”命令。(7)读显示数据 CODE: R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HHD7D6D5D4D3D2D1D0基本操作时序: 读状态:输入:RS=L,R/W=H,CS1 或CS2=H,E=H 输出:D0D7=状态字 写指令:输入:RS=L,R/W=L,D0D7=指令码,CS1或CS2=H,E=高脉冲输出:无 读数据:输入:RS=H,R/W=H,CS1 或CS2=H,E=H 输出:D0D7=数据 写数据:输入:RS=H,R/W=L,D0D7=数据,CS1 或CS2=H,E=高脉冲 输出:无由RAM 地址映射表可知
32、LCD 显示屏由两片控制器控制,分别用CS1和CS2控制。每个部带有64X64 位(512字节)的RAM 缓冲区,对应关系如图3-2所示。LCD 128*64点 IC18页*64列64*64点IC28页*64列64*64点 图3-2 LCD地址映射图整个屏幕分左、右两个屏,每个半屏右8页,每页有8行,注意数据是竖行排列,如表3.2。显示一个字要16*16点,全屏有128*64个点,故可显示32个中文汉字。每两页显示一行汉字,可显示4行汉字,每行8个汉字,共32个汉字。而显示数据需要16*8个点,可显示数据是汉字的两陪。屏幕是通过CS1、CS2两信号来控制的,不同的组合方式所选的屏幕是不同的,对
33、应关系如表3.3所示。表3.3 屏幕选择表 CS1 CS2 选屏 0 0 全屏 0 1 左屏 1 0 右屏 1 1 不选(8)操作 设定开始页地址和列地址; 设定读写模式,进行读写操作。 只有理解了液晶显示器各个指令的功能,再结合单片机的指令系统,就能编写C语言程序来达到混合显示汉字与数字的目的。通过程序将字的代码写入相应的DDRAM地址,就可以再相应的位置显示相应的字。2.3.3 汉字字模提取液晶显示器件(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能
34、象西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。液晶模块显示汉字方法:使用图形液晶模块以点阵形式来显示汉字和图形,每8个点组成1个字节,每个点用一个二进制位表示,存1的点显示时在屏上显示一个亮点,存0的点则在屏上不显示,最常用的1616的汉字点阵由32个字节组成。以在我国应用较为普与的液晶显示驱动控制器12864为例,在液晶屏上竖向8个点为1个字节数据,通过字模提取软件按照先左后右,先上后下的方式对汉字进行字模提取。 D0 . D7上一页下一页图3-3 字提取方格由于D0-D7是从上到下排列的,最上面8行是上一页,我们先提取上面一页的数据16个,在按照相同的方法提取下一页的数据1
35、6个,在分别写入对应的DDRAM地址,就可以显示我们所需要的字。简单的字可手工制作,也可以用起模软件zimo221【5】提取标准的宋体汉字,不过本文所用的液晶显示屏用这款软件要设计纵向取模并且要反字节,否则将显示乱码。数字只需起汉字的一半数据就可以了,如图3-3所示的左边8列或者右边8列。2.4 电源部分鉴于GPS只能在室外进行测试,在室是接收不到卫星信号。考虑到本系统的特殊性,为了测试方便与可靠,本系统采用电池槽供电,方便携带,便于野外测试与使用。2.5 晶体振荡器石英晶体振荡器是高精度和高稳定度的振荡器,被广泛应用于单片机、计算机、遥控器等各类振荡电路中,以与通信系统中用于频率发生器、为数
36、据处理设备产生时钟信号和为特定系统提供基准信号。如图2-2所示。图2-2 石英晶体振荡器2.6 键盘部分切换按键由单片机的P2.1、P2.6、P2.7控制,接上拉电阻,未按时P2.1、P2.7、P2.6为高电平。切换键盘输入信息的过程是:首先,单片机判断是否有键按下;然后,单片机把该键代表的信息转换成相应的代码,如图2-3所示。复位按键由单片机RST控制,如图2-2所示。图2-3 页面切换按键 2.7 总原理图如下图2-7:系统原理图其中P2为排针,P2为单片机的RXD和TXD可以与GPS模块进行串口通信,本系统使用的GPS模块式默认9600波特率,故在程序的实现上要注意。 3 系统相关协议介
37、绍3.1 GR-87协议3.1.1 协议简介GR-87接口协议是以美国国家海洋电子协会(NMEA-The National Marine Electronics Association)制定的NMEA-0183 2.0版协议为依据的。NMEA-0183数据格式设置为 1个起始位,8个数据位 ,1个停止位,无奇偶校验,波特率默认为4800。NMEA-0183输出数据为 ASCII码,常用语句包括 GPGG A、GPGLL、GPGSA、GPRMC等 ,其容主要有经度、纬度、高度、速度、时间等4。3.1.2 数据格式根据所需数据的需要 ,只选用GPGGA、GPGSV、GPRMC语句。1$GPGAAG
38、PS定位信息例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,0000*1F它的起始引导符与语句格式说明(只列出了系统关心的一些参数) :字段2:纬度ddmm.mmmm,度分格式(前导位数不足则补0)字段3:纬度N(北纬)或S(南纬)字段4:经度dddmm.mmmm,度分格式(前导位数不足则补0)字段5:经度E(东经)或W(西经)字段6:GPS状态,0=未定位,1=非差分定位,2=差分定位,3=无效PPS,6=正在估算字段7:正在使用的卫星数量(00 - 12)(前导位数不足则补0)字段9:海拔高度(-9999.9 - 99999.9)2GPGSV可见卫星信息例:$GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,13,32,252,45*70它的起始引导符与语句格式说明