1、基于51单片机GPS接收机摘 要全球定位系统(GPS)是由美国国防部开发一个优异无线电导航系统。该系统能够全天候、全方位为海陆空用户提供连续、高精度三维坐标、三维速度和时间等信息。它所含有很多优点是其它导航设备所无法比拟地。现在,GPS接收机作为一个优异导航和定位仪器,已在军事及民用领域得到广泛应用。本设计具体介绍了一个成本低又能满足性能使用要求经济型GPS接收机设计方案。此方案基于单片机、GPS模块和1602液晶显示器等硬件 , 并应用C语言实现了 GPS 信号提取、显示及基础键盘控制操作等。经过实践测试 ,这种接收机能够达成基础 GPS信息接收和显示,能够做到体积小、精度高、连续导航,并可
2、广泛应用于个人野外旅游探险、 出租汽车定位及海上作业等领域。关键词: GPS,单片机,接收机,GR-87,LCD DESIGN OF GPS RECEIVER BASED ON 51 SINGLE CHIP COMPUTERABSTRACTGlobal Positioning System(GPS) is the most advanced radio navigation system which was developed by the U.S Department of Defence. The system can be used under any weather condition
3、s, all day long and anywhere on the earth. It can provide land, marine and airborne user with continuous, highly accurate three-dimension position, velocity, time dataetc. It has various advantages that are unexampled other kind of navigation equipment. Now GPS receivers, as a type of advanced equip
4、ment on navigation and positioning, have been widely used in both military and civil field.This design introduced in detail one kind of low-cost economy GPS receivers design proposal which can satisfy the performance operation requirements .This plan is based on single chip computer、GPS and 1602 liq
5、uid crystal display monitors, and has realized the GPS signal extraction, the demonstration and the basic keyboard control operation and so on using the C language. By practical measurement, the receiver can achieve GPS information receive and display. It has small size and low cost, can be used in
6、wild adventure tourism, taxi positioning and operations at sea.KEY WORDS: GPS,single chip computer,receiver,GR-87,LCD目录前言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 管脚
7、介绍92.3 显示部分102.4 电源部分112.5 晶体振荡器112.6 键盘部分12第3章 系统相关协议介绍133.1 GR-87协议133.1.1 协议介绍133.1.2 数据格式133.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主系统是美
8、国发射运行卫星系统,包含了27 颗能连续发送地理位置海拔高度和时间信号卫星,24 个正常使用,3 个备用,这些卫星平均分布运行在六个轨道上。通常来说,在地面上GPS 接收器能接收512 个卫星信号,而为了取得地面上定位坐标,GPS 导航最少需要4 个卫星信号,三个用来确定GPS 接收器纬度、经度和海拔高度,第四个则提供同时校正时间1。全球定位系统由三部分组成:太空卫星部份:由 24 颗绕极使用卫星所组成,分成六个轨道,运行于约 0 公里高空,绕行地球一周约12 小时。每个卫星均连续着发射载有卫星轨道数据立即间无线电波,提供地球上多种接收机来应用。地面管制部份:这是为了追踪及控制上述卫星运转,所
9、设置地面管制站,关键工作为负责修正和维护每个卫星能保持正常运转各项参数数据,以确保每个卫星全部能提供正确讯息给使用者接收机来接收。使用者接收机:追踪全部 GPS 卫星,并实时地计算出接收机所在 位置坐标、移动速度立即间,多种蓝牙GPS 即属于此部份。我们通常所说GPS, 就是第3 部分。它能够实时提供全天候、全球性三维定位、测速和授时功效卫星系统 ,含有测量精度高、速度快、用户数量不限、抗干扰能力强等一系列优点 ,除了可用于军事领域外 ,还能够广泛用于工农业生产、交通运输、野外探险等领域。自 20世纪90年代 GPS系统向全世界无偿开放以来 , GPS系统已广泛应用在导航、大地测量、正确授时、
10、线路巡检及车辆防盗等领域。接收机是取得 GPS系统服务关键设备 ,现在已经有从手持式到台式数百种型号接收机可供用户选择。通用接收机功效齐全 ,除了信号接收单元外,往往还配置有显示单元和人机对话设备。这首先为用户提供了极大方便 但 GPS定位接收机价格比较昂贵而且使用灵活性低 ,难以满足特定条件下应用需求 ,造成了资金浪费。所以 ,众多用户期望根据自己使用环境和性能要求设计和使用个性化GPS定位接收机。 本文首先介绍了GPS系统由来及其发展、基础概念、GPS接收机工作原理及接收机定位步骤。然后对单片机及其串口通信、GR-87 及其NMEA-0183语句数据格、液晶显示器进行了具体叙述。而且设置了
11、所需外围电路。接着具体地介绍了该GPS接收机软件设计过程。经过C语言实现了 GPS 信号提取、显示及基础键盘控制操作等。经过实践测试,这种接收机能够达成基础 GPS信息接收和显示,能够做到方便灵活、优质价廉、精度高、连续导航、抗干扰能力强,并可广泛应用于个人野外旅游探险、出租汽车定位及海上作业等领域。第1章 GPS系统介绍及设计方案选择1.1 GPS系统介绍1.1.1 GPS由来及发展导航卫星定时测距全球定位系统(Navigation Satellite Timing and Ranging Global Position System GPS)是美国第二代卫星导航系统。它在 1973 年底由
12、美国陆海空三军等单位协调分工提出能替换旧式导航设备 ,为军用舰船、飞机车辆等用户提供全球全天候、连续实时服务高精度三维导航系统。系统由空间部分、地面监控部分和地面接收机部分组成。定位服务包含精密定位服务( PPS)和标准定位服务(SPS) 。PPS授权精密定位系统用户需要密码设备和特殊接收机。SPS对于一般民用用户 ,供全世界用户无偿、无限制地使用2。因为GPS含有全球覆盖和精度高、定位速度快、实时性好、抗干扰能力强等特点,多年来在中国外得到广泛应用 ,在各个领域发挥了极大作用 ,已成为信时代不可缺乏一部分。多种 GPS民用产品开发 ,已是经济和社会发展肯定要求 ,其前景将会很宽广和光明 ,尤
13、其是在中国 ,经过这些年来对它认识不停加深 ,中国GPS开发应用也一定会以科技力量推进经济和社会发展一颗巨星 ,对中国经济和社会发展产生重大影响。1.1.2 GPS定位基础原理GPS定位技术基础原理是采取测量学中通用测距交会方法GPS接收机在某一时刻接收到4 颗以上GPS卫星信号导航电文, 经过变频、放大、 滤波等一系列处理过程,实现对GPS卫星号跟踪、锁定、测量,从而产生计算位置数据信息(包含:纬度、经度、高度、速度、日期、时间、航向、卫星情况等),经由I/O口输出串行数据1.1.3 GPS接收机定位步骤1搜索可用卫星,接收卫星信号,和卫星信号同时,提取导航电文信息;2从导航电文中获取计算位
14、置所需信息,这些信息应该包含时钟信息和星历等数据;3计算卫星正确位置,这包含计算卫星高度和方位角,从而进行必需对流层校正;4计算伪距,并进行电离层校正等;5反复上述过程,对全部可用卫星进行对应计算;6进行其它必需校正,比如依据卫星信号抵达GPS接收机时间,校正地球旋转所造成卫星位置偏差;7依据定位原理,计算出GPS接收机初始位置,并将其转换成所需坐标格式进行显示或输出;8加入闰秒和UTC(标准世界时)时间赔偿计算目前正确时间;9分析可用卫星信息,计算最好DOP(Dilution of Precision),进行选星,并计算和修正GPS接收机位置,给出GPS接收机三维坐标和正确时间信息。1.1.
15、4 任务描述我们针对全球定位系统GPS,自行研制了一套GPS接收机,含有接收、处理、显示信息能力并能进行键盘操作。本设计着重对NMEA-0183语句数据格式、单片机串行通信、液晶显示格式进行了具体叙述,同时给出了硬件电路和软件设计。工作要求:正确地进行定位,显示出纬度、经度、速度、时间、方位角、天空中卫星总数和使用卫星数。经过按键能够进行复位和页面切换功效。1.2 设计方案选择1.2.1 方案一系统由GPS-OEM板、电平转换电路(MAX232)、控制电路(8051单片机) 、显示部分(SED1335 彩色液晶显示器)组成。但在和单片机进行串行通信时因为电平不一样,必需附加电平转换电路(MAX
16、232) 而且价格比较昂贵。单片机采取8051功效全方面,但其内部ROM通常是掩膜ROM,不可更新改写。SED1335 彩色液晶显示器其有效显示点阵为320 240 ,显示颜色为 4 色,但依据我们设计要求,单色显示完全能够。故不采取。1.2.2方案二系统由GPS模块(GR-87)、控制电路(89C51单片机) 、显示部分(SMC1602液晶显示器)组成。HOLUX GR-87是一个高性能,低功耗,小型而且很轻易联合GPS模块。该芯片每次将跟踪12枚卫星,应用广泛。而且不用附加电平转换电路,能够直接和单片机进行串行通信。单片机采取89C51,其功效完全能够满足设计要求,而且相对于8051,其内
17、部ROM是FLASH-ROM,可数次更新改写,价格也廉价。1602字符型液晶模块是一个用5x7位图形来显示字符单色液晶显示器,显示2行16个字,能够满足设计要求而且经济实惠。 能够看出方案二愈加实用,依据现实生活需要,设计采取此方案。第2章 系统硬件设计课题要求研制GPS接收机要含有接收、处理、显示信息、键盘操作,硬件上必需有对应接收处理部分、显示部分和配置输入部分。同时需要处理器实现各部分功效联结。因为单片机集成度高,系统结构简单,价格低廉,同时技术成熟,处理器部分使用单片机实现。本课题设计硬件系统关键由:单片机、 GPS模块、显示部分等组成。图2-1所表示: 图2-1 系统框图2.1单片机
18、硬件关键控制任务是由单片机来完成,单片机采取使硬件电路设计大大简化,而性能愈加可靠。现在,可采取微处理器有很多个,如:MCS-51、Me6sol、280、eopsoo、等8位单片机,即使16位单片机在1982年已经问世,但其发展并不象大家想象那样快,尽管在一些性能指标方面超出了8位单片机,但从性能价格比及开发周期等综合效益上不如8位单片机,所以应用并不普及。在此次设计中,采取MCS-51系列单片机,即使信号处理和计算功效相对差些,但其结构简单、体积小、性价比高、可靠性高、功耗小及应用范围广,适合于小型化作业。所以,笔者选择了AT89C51单片机作为微控制器。它含有全双工异步通信口 ,可和GR-
19、87接口进行数据读取 ,处理和输出。GPS信号接收和处理部分和单片机进行串口通信时,因为全部采取 TTL电平 ,故二者之间不需进行电平转换就可直接通信。2.2 GPS模块2.2.1 概述依据设计需要,GPS模块选择GR-87。HOLUX GR-87是一个高性能,低功耗,小型而且很轻易联合GPS模块,它每次将跟踪12枚卫星,应用广泛。当GR-87系统最初自检完成后,它开始处理卫星所取得数并自动跟踪。在正常情况下,它需要大约45秒达成位置进行定位,但假如ephemeris数据知道,只用38秒即可。在被计算了以后,正当位置、速度和时间等信息被传送到输出通道,经过串口传送到单片机设备。GR-87利用最
20、初数据,比如前被存放位置、日期和卫星轨道数据,完成最大获取。2.2.2 关键技术参数1输入电压:3.3-5.5 VDC输入。输入电流 ;少于80 mA (没有天线);2 RF接口:天线连接器类型:MMCX,2.8 VDC产品 (任意产品VCC_IN);3极小信号跟踪:-159 dBm;4连续端口: 二个全双工串行通信CMOS 3V接口,可选择波特速率(4800默认, 9600, 19200, 38400)本设计选择4800;NMEA 0183版本2.2 ASCII 输出(GGA, GSA, GSV, RMC (VTG,任意GLL和ZDA); DGPS协议RTCM SC-104消息类型1,2和9
21、;SiRF二进制位置,速度,高度,状态输出。2.2.3 管脚介绍表2-1 管脚管脚管脚名称功效描述1VCC-5V+3.55.5Vdc电量输入2TXA串行数据输出端口A (CMOS 3V:Voh 2.4V Vol 0.4V Ioh=Iol=2mA)3RXA串行数据输入端A (CMOS 3V: Vih0.7*VCC Vil0.3*VCC)4RXB串行数据输入端B (CMOS 3V: Vih0.7*VCC Vil0.3*VCC)5GND接地6时钟/复位时钟 :1PPS时钟信号输出(Vil0.2V脉冲宽度10ms)。 复位: 复位输入 2.3 显示部分液晶显示LCD(Liquid Crystal Di
22、splay),是利用液晶材料在电场作用下发生位置改变,而遮蔽/通透光线性能制作成为一个关键平板显示器件。通常使用LCD器件有TN型(Twist Nematic,扭曲向列型液晶)、STN型(Super TN,超扭曲向列型液晶)和TFT型(Thin Film Transistor,薄膜晶体管型液晶)。TN、STN、TFT型液晶,性能依次增强,制作成本也随之增加。TN和STN型常见作单色LCD。STN型能够设计成单色多级灰度LCD和伪彩色LCD,TFT型常见作真彩色LCD。采取 LCM 液晶显示模块作为人机交互界面。液晶显示模块是一个将液晶显示器件、连接件、集成电路、PCB 线路板、背光源、结构件装
23、配在一起组件。字符型液晶显示模块现在在国际上已经规范化,不管显示器规格怎样改变,其电特征和接口形式全部是统一。从性价比等方面考虑,这里选择长沙太阳人电子生产字符型液晶显示模块SMC1602,它是一个用5x7位图形来显示字符液晶显示器,依据显示容量能够分为1行16个字、2行16个字、2行20个字等等。本设计以常见2行16个字1602液晶屏来组成整个系统显示模块。SMC1602采取标准16脚接口,具体定义以下:表2-2 16脚接口引 线 号符 号名 称功 能1Vss接地0V2VDD电路电源5V10%3VL液晶显示偏压信号调整对比度4RS寄存器选择信号H:数据寄存器 L:指令寄存器5R/W读/写信号
24、H:读 L:写6E片选信号下降沿触发,锁存数据7|14DB0|DB7数据线数据传输15BLA背光源正极提供背光16BLK背光源负极提供背光关键技术参数:表2-3 技术参数显示容量162个字符芯片工作电压4.55.5V工作电流2.0mA(5.0V)模块最好工作电压5.0V字符尺寸2.954.35(WXH)mm2.4 电源部分本电路使用集成稳压芯片7805,它能够把频率为50Hz、有效值为220V单相交流电压转换为幅值稳定5V直流电压。其关键原理是把单相交流经过电源变压器、整流电路、滤波电路、稳压电路转换成稳定直流电压。2.5 晶体振荡器石英晶体振荡器是高精度和高稳定度振荡器,被广泛应用于单片机、
25、计算机、遥控器等各类振荡电路中,和通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特定系统提供基准信号。图2-2所表示。图2-2 石英晶体振荡器2.6 键盘部分切换按键由单片机P2.0控制,接上拉电阻,未按时P2.0为高电平。切换键盘输入信息过程是:首先,单片机判定是否有键按下;然后,单片机把该键代表信息转换成对应代码,图2-3所表示。复位按键由单片机RST控制,图2-2所表示。 图2-3 页面切换按键 第3章 系统相关协议介绍3.1 GR-87协议3.1.1 协议介绍GR-87接口协议是以美国国家海洋电子协会(NMEA-The National Marine Electronics
26、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$GPGAAGPS定位信息例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,0000*1F它起始引导符及语
27、句格式说明(只列出了系统关心部分参数) :字段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*7
28、0它起始引导符及语句格式说明(只列出了系统关心部分参数) :字段3:目前可见卫星总数(00 - 12)(前导位数不足则补0)3$GPRMC推荐定位信息 例:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,A*50 它起始引导符及语句格式说明(只列出了系统关心部分参数):字段1:UTC时间,hhmmss.sss格式字段7:速度,节,Knots或Km/h字段8:方位角,度3.2串行通信串行通信指数据是一位一位按次序传送通信方法。同时和异步全部属于串行数据传送方法。因为本设计只包含异步通信,所以关键介绍异步通信(以AT
29、89C51为例)。3.2.1 异步通信特点一个字符一个字符地传输,每个字符一位一位地传输,而且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定时间间隔要求。每一个字符前面全部有一位起始位(低电平,逻辑值),字符本身由5-8位数据位组成(本设计中为8位,要求低位在前,高位在后),接着字符后面是一位校验位(本设计中无校验位),最终是一位或一位半或二位停止位,停止位后面是不定长空闲位(可有可无)。停止位和空闲位全部要求为高电平(逻辑值),这么就确保起始位开始处一定有一个下跳沿。3.2.2 异步通信协议1起始位通信上没有数据被传送时,处于逻辑1状态。当发送设备要发送一个字符数据
30、时,首先发出一个逻辑 0信号,这个逻辑低电平就是起始位。起始位经过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位所起作用就是设备同时,通信双方必需在传送数据位前协调同时。2数据位当接收设备收到起始位后,紧接着就会接收数据位。89C51采取是9或8位数据传送,这些数据被接收到移位寄存器中,组成传送数据字符。在传送过程中,数据位从最低有效位开始发送,依次次序在接收设备中被转换为并行数据。3停止位 停止位是一个字符数据结束标志,能够是1位、1.5位或2位高电平。接收设备收到停止位后,通信线路上便又恢复逻辑1状态,直至下一个字符数据起始位到来。4波特率通信线上传送
31、全部位信号全部保持一致信号连续时间,每一位信号连续时间全部由数据传送速度确定,这个传送速度即波特率。波特率设置方法见3.2.33.2.3 中止 中止系统简单实用,其基础特点是:有5个固定可屏蔽中止源,3个在片内,2个在片外,它们在程序存放器中各有固定中止入口地址,由此进入中止服务程序;5个中止源有两级中止优先级,可形成中止嵌套。中止系统结构:5个中止源符号、名称及产生条件以下:INT0:外部中止0,由P32端口线引入,低电平或下跳沿引发。INT1:外部中止1,由P33端口线引入,低电平或下跳沿引发。T0:定时器计数器0中止,由T0计满回零引发。T1:定时器计数器l中止,由T1计满回零引发。TI
32、RI:串行IO中止,串行端口完成一帧字符发送接收后引发。依据需要,本设计只应用了TI/RI一个中止源。串行中止有发送(TI)和接收(R1)区分;其打开是否,受中止本身许可位和全局许可位控制。89C51有4个用于中止控制寄存器IE、IP、TCON(用6位)、SCON(用2位)。下面分别对它们进行介绍:中止许可寄存器IE:表3-1中止许可寄存器EAESET1EX1ET0EX0EA:全局中止许可位。EA0,关闭全部中止;EA1,打开全局中止控制,在此条件下,由各个中止控制位确定对应中止打开或关闭。ES:串行IO中止许可位。ES1,打开串行IO中止;ES0,关闭串行IO中止。中止优先寄存器IP:因为本
33、设计只应用一个中止源,不用优先级设置,在此不予介绍。T0/T1中止控制寄存器TCON:表3-2中止控制寄存器TF1TR1TF0TR0IE1IT1IE0IT0除了TR1和TR0,其它6个用于中止控制,因为本设计中未使用定时器做中止,在此不予具体介绍。因为在设计中使用定时器来设置串行通信波特率,在此对定时器给予介绍:以上TR1和TR0用于定时器开启;TMOD则用于控制订时器工作模式,如3-3表所表示:表3-3 定时器控制寄存器GATEC/TM1M0GATEC/TM1M0由表可见,TMOD高4位用于T1,低4使用于T0,4种符号含义以下:GATE:门控制位。GATE和软件控制位TR、外部引脚信号IN
34、T状态,共同控制订时器计数器打开或关闭。CT:定时器计数器选择位。C/T1,为计数器方法;CT0,为定时器方法。当定时器/计数器为定时工作方法时,计数器加1信号由振荡器12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器定时时间和系统振荡频率相关。因一个机器周期等于12个振荡周期,所以计数频率f=1/12fosc。假如晶振为12MHz,则计数周期为:T=1/(12106)Hz1/12=1s;当定时器/计数器为计数工作方法时,经过引脚T0和T1对外部信号计数,外部脉冲下降沿将触发计数。计数器在每个机器周期S5P2期间采样引脚输入电 平。若一个机器周期采样值为1,下一个
35、机器周期采样值为0,则计数器加1。以后机器周期S3P1期间,新计数值装入计数器。所以检测一个由1至0跳 变需要两个机器周期,故外部事年最高计数频率为振荡频率1/24。比如,假如选择12MHz晶振,则最高计数频率为0.5MHz。即使对外部输入信号 占空比无特殊要求,但为了确保某给定电平在改变前最少被采样一次,外部计数脉冲高电平和低电平保持时间均需在一个机器周期以上5。M1M0:工作方法选择位,定时器计数器4种工作方法由M1M0设定。如表3-4所表示:表3-4 工作方法选择M1M0工作方法功效描述00工作方法013位计数器01工作方法116位计数器10工作方法2自动再装入8位计数器11工作方法3定
36、时器0:分成两个8位计数器;定时器1:停止计数定时器/计数器方法控制寄存器TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方法,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD全部位均为0。串行中止 单片机串行接口是一个可编程全双工串行通信接口。它可用作异步通信方法(UART),和串行传送信息外部设备相连接。经过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)和外界通信。SBUF是串行口缓冲寄存器,包含发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。串行口控制
37、和状态寄存器为SCON和PCON。1SCON用于定义串行口工作方法及实施中止接收和发送控制。字节地址为98H,其各位定义如表3-5所表示:表3-5 串行控制寄存器D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方法选择位,其定义如表3-6所表示: 表3-6 串行口工作方法选择SM0、SM1工作方法功效描述波特率0 0方法08位移位寄存器Fosc/120 1方法110位UART可变1 0方法211位UARTFosc/或fosc/321 1方法311位UART可变其中fosc为晶体震荡器频率。依据NMEA - 0183数据格式及设计要求,选择工
38、作方法1REN:接收许可控制位。由软件置位以许可接收,又由软件清0来严禁接收。TI:发送中止标志。在方法0中,第8位发送结束时,由硬件置位。在其它方法发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中止,可依据需要,用软件查询措施取得数据已发送完成信息,或用中止方法来发送下一个数据。TI必需用软件清0。RI:接收中止标志位。在方法0,当接收完第8位数据后,由硬件置位。在其它方法中,在接收到停止位中间时刻由硬件置位(例外情况见于SM2说明)。RI置位表示一帧数据接收完成,可用查询措施获知或用中止措施获知。RI也必需用软件清0。以上只列出了本设计所关心说明。2PCON是为了在
39、单片机上实现电源控制而附加。其中最高位是SMOD。SMOD=1时,方法1、方法2和方法3波特率加倍。本设计SMOD设置为0。波特率设置:波特率,即数据传送速率,表示每秒传送二进制代码位数,它单位是b/s。异步通信传送速率为5019200b/s.因为本设计选择工作方法1,这里只介绍方法1波特率设置规则。单片机工作方法1通常选择定时器T1作为波特率发生器。当T1作为波特率发生器时,通常选择定时器模式2(能够自动重装初值定时器),比较实用。应设置定时器T1为定时方法(C/T=0),让T1计数内部脉冲,即计数率为fosc/12。先设定TH1和TL1定时计数初值为X,那么每过(256-X)个机器周期,定时器就会产生一次溢出。所以,T1溢出率= T1计数率/产生溢出所需周期数;波特率=定时器T1溢出率 3.3 液晶显示协议3.3.1基础操作时序1.读状态:输入:RS=L,RW=H,E=H 输出:D0_D7=状态字2.写指令:输入:RS=L,RW=L,D0_D7=指令码,高脉冲 输出:无3.读数据:输入:RS=H,RW=H,E=H 输出:D0_D7=数据4.写数据:输入:RS=H,RW=L,D0_D7=数据,E=高脉冲 输出:无3.3.2显示和控制命令模块内部字符发生内存(CGROM)已经存放了160个不一样点