收藏 分享(赏)

基于单片机GPS定位系统的设计.doc

上传人:tkhy51908 文档编号:5821507 上传时间:2019-03-18 格式:DOC 页数:40 大小:677KB
下载 相关 举报
基于单片机GPS定位系统的设计.doc_第1页
第1页 / 共40页
基于单片机GPS定位系统的设计.doc_第2页
第2页 / 共40页
基于单片机GPS定位系统的设计.doc_第3页
第3页 / 共40页
基于单片机GPS定位系统的设计.doc_第4页
第4页 / 共40页
基于单片机GPS定位系统的设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、摘 要GPS的使用现在已经非常普及,大到航空航海系统,小到个人移动设备,都有着它的身影。随着GPS的民用化与成本的降低,已经走入了人们的日常生活中,很多手机、PDA 等手持设备都配备了GPS功能。就功能而言,GPS就是在地球经纬座标系下对被测对象的方位进行测定,同时可以提供较高精度与实时的测定数据。对于基于单片机的便携式设备,如果要获取持有者的位置信息,则GPS是最好的解决方案。本文主要研究GPS 的定位原理与技术,单片机的编程及其应用,液晶屏的功能及其实现方法,语音系统及其功能应用。制作了一套设计方案,以软、硬件相结合的方式完成整个GPS数据接收和显示以及播音的过程。本课题采用GPS模块GR

2、-87、单片机AT89S52、液晶显示屏LCD1602、语音芯片ISD1730设计一款可以实时显示当前所在位置的纬度、经度等信息,并且可以语音报告当前经纬度,并且设定了至少5个地点地址,在这5个地址的范围内可以语音报告所在地址,并且显示相应的代码,通过设计,编程,调试,该定位语音系统工作正常,可以满足基本的课题要求。关键字:单片机;语音芯片;GPS定位AbstractThe use of GPS now very popular, aviation and navigation system, small to personal mobile equipment, all has the fi

3、gure of it. With GPS and cost reduce the “, has come into Peoples Daily life, a lot of cell phones, PDA, etc hand-held devices are equipped with GPS function. Say simply, GPS will function is the earth coordinate of the longitude of the orientation of the tested object were, at the same time can pro

4、vide a high quality and real-time data measured. Based on the single chip for portable devices, if you want to get the holders location information, the GPS is the best solution.This paper studies the principle and technology of GPS positioning, microcontroller programming and its application, the f

5、unction of the LCD panel and its realization methods, voice system and its function applications. Produced a design scheme of software and hardware in the way of the combination of the complete the whole GPS data receiving and display, and the process of the broadcast. This subject adopts GPS module

6、 GR-87, monolithic integrated circuit AT89S52, LCD display screen LCD1602, voice chip ISD1730 design a can real-time display current location of latitude, longitude and other information, and can report the speech coordinates, and set at least five site address, in the five address within the scope

7、of the speech in address can report, and to show the corresponding code, through the design, programming, commissioning, the positioning phonetic system working properly, can satisfy the basic subject requirements.Key word: Single chip microcomputer; Voice chip; GPS positioning目 录1. 引言 .12. 方案选择 22.

8、1. 方案一 .22.2. 方案二 .23. 硬件设计 43.1. 系统总体结构图 .43.2. 单片机引脚连接电路43.3. LCD 显示电路 63.4. ISD 语音电路 73.5. LM7805 稳压电路 .84. 软件设计 .104.1. 程序流程图 104.2. 单片机串行通信 .104.3. GPS 接收语句设计 114.4. LCD1602 流程图134.5. ISD1730 流程图 .155. 系统调试 165.1. 单片机下载口调试 165.2. LCD1602 调试 165.3. GPS 定位坐标调试 175.4. ISD1730 语音录入调试 185.5. LM7805

9、供电部分调试 20谢 辞 21参考文献 .22附 录 23附录 1-原理图23附录 2-PCB 图 .24附录 3-程序及注释 251. 引言GPS 技术在军事、通讯、气象、勘探、导航、遥感、大地测量、地球动力以及天文等众多学科领域得到极其广泛的应用,推动了科学技术的迅猛发展,也丰富了人类的科学文化生活。现在,GPS 的外型设计已经转向便携式发展,逐步踏入寻常百姓的生活中。所以,对GPS 的研究具有十分重要的意义。全球定位系统(Global Positioning System 简称GPS)是美国第二代军用导航系统,可实现全球范围内的实时导航和定位。GPS由太空卫星、地面控制系统、用户设备三个

10、部分组成。太空卫星共有27颗,24颗运行,3颗备用。24颗可操作的工作卫星以55的倾角分布在地球上空20200KM的6个轨道面上。这些卫星轨道上的分布状态使地球上的任何位置在任意时候都可以同时收到至少6颗卫星的定位信息,这些卫星则不断地给全球用户发送位置和时间的广播数据。地面控制系统主要作用有:根据监控系统对GPS的观测数据计算出卫星的星历和卫星钟的改正参数等,并将这些数据注入到卫星中去;对卫星进行控制,对卫星进行发布指令;接收卫星信号,监测卫星状态等。用户设备用于接收GPS卫星所发出的信号,利用这些信号进行导航定位等工作。GPS系统的基本定位原理是:每颗GPS卫星时刻发布其位置和时间数据信号

11、,用户接收机可以测量每颗卫星信号到接收机的时间延迟,根据信号传输的速度可以计算出接收机到不同卫星的距离。同时收集至少4颗卫星的数据时,就可以算出三维坐标、速度和时间。由于GPS具有全球覆盖以及精度高、定位速度快、实时性好、抗干扰能力强等特点,近年来在国内外得到了广泛的应用,在各个领域发挥了极大的作用,已成为了信息时代不可以或缺的一部分。本文的主要目的是在GPS和单片机的理论和知识上,选用Atmel公司的AT89S52提取GPS模块的接收数据并由1602液晶显示接收数据。在此设计过程中,主要熟悉GR-87 GPS模块各性能指标,结合单片机串行通信知识能实现对GPS接收到的卫星信息进行提取,而后在

12、1602液晶显示平台上选择性的显示数据并且利用语音芯片ISD1730进行播报音。2. 方案选择2.1. 方案一主要芯片器件:GPS,GPS-OEM板;单片机,AT89S54;语音芯片,ISD1730;键盘模块;液晶LCD1602;电平转换MAX232;外置ROM等。OEM模块通过电平转换MAX232与AT89S54进行串行通信,其中GPS传入单片机的为GPRMC格式的语句,需要在单片机中进行数据拆分等操作。将取得的GPS数据发送到单片机中进行处理,通过键盘模块的按键控制,单片机判断后进行操作,或将数据存储到外置rom中,或将已得的经纬度通过ISD1730语音模块播报出,再次期间,LCD1602

13、始终显示当前位置的经纬度。方案一特点:(1)OEM板军用板,精确度高,是集成模块,易于携带。(2) 键盘模块按键多,使用功能强大,可以实现多种功能。(3)AT89S54内存大,方便使用大程序。(4) 外置ROM,便于存储数据以及调用。(5)GPS-OEM板需经过电平转化MAX232才可与单片机通信。并且OEM成本高,性价比一般。(6)AT89S54非常用芯片,不易获取。(7) 使用外置ROM需要占用至少8个数据口,如图1所示,需要对某个数据口进行分时复用。加大了电路复杂性。(8) 整个电路硬件多,布局难。2.2. 方案二主要芯片器件:GPS OEM键盘模块AT89S54MAX232 LCD16

14、02外置 ROMISD1730图 2.1 硬件结构图GPS,GR-87;单片机,AT89S52;语音芯片,ISD1730;3个按键;液晶LCD1602等GR-87模块与单片机AT89S52直接可以进行串行通信,其中GPS传入单片机的为GPRMC格式的语句,需要在单片机中进行数据拆分等操作。将取得的GPS数据发送到单片机中进行处理,通过按键控制,单片机判断后进行操作,例如将已得的经纬度通过ISD1730语音模块播报出,并在特殊的经纬度范围内播报地址信息,在此期间,LCD1602始终显示当前位置的经纬度。方案二特点:(1) 电路硬件少,结构简单易懂。(2)GR-87成本低,性价比高。(3)AT89

15、S52流行,内存8K足够使用。(4) 数据口刚好够用。(5) 结构简单,硬件及软件功能有一定的局限性。(6)GR-87以及接线不方便携带。最终选择了方案二,理由如下:1. GPS选择GR-87,它可以满足课题要求,并且其性价比高,而且不需要电平转换。2. 课题按键功能的实现不需要键盘模块,只需46个按键即可。3. AT89S52内存足够用,不用再定做AT89S544. 虽然缺少了外置ROM,但减少了分时复用的麻烦。5. 方案二的I/O口分配合理。GR-87AT89S52摁键LCD1602ISD1730图 2.2 硬件结构图3. 硬件设计3.1. 系统总体结构图系统总结构图如图3.1所示,其中,

16、单片机P1.0P1.3口进行按键控制,GR87与单片机串行通信,单片机的TXD连接GR-87的RXD1,GR-87的RXD2口闲置。LCD经上拉电阻与单片机P0口连接,ISD1730相关控制口与P3口中的部分I/O口相连。系统由统一的电源5V供电。3.2. 单片机引脚连接电路 EA/VP31XTL928RSD.76WIN045OGcndCMKB-lk*g图 3.2 单片机引脚电路GR-87TXDRXDLCD1602数据口ISD1730控制口按键 单片机P1.2、P1.3 P0AT89S52RXDTXDP2.x图 3.1 系统总体结构图AT89S52简介AT89S52是一种低功耗、高性能CMOS

17、8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模

18、式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。如图3.2、3.3所示,本次课题中,P0口作为标准I/O口进行数据输出端,传入液晶;以P10到P14的标准I/O口功能进行按键控制,P15到P17作为下载器连接端口使用,利用P30、P31的串行数据传输功能与GPS进行数据通信,P34作为时钟信号接入语音芯片的时钟端,P20到P22作为语音芯片的控制端口,P25到P27作为液晶的控制端口。其他所用端口为:XTAL1、XTAL2、VCC、VPP、GND、RESET。GPS

19、模块GR-87简介HOLUX GR-87是一个高效能、低耗电的智慧型卫星接收模组或称做卫星接收引擎,他采用美国瑟孚SiRF star III 公司所设计的第三代卫星定位接收晶片,是一个完整的卫星定位接收器具备全方位功能,能满足专业定位的严格要求与个人消费需求。特色:1YXTALpFCGND4.7KRSu0EP5VOWk39rogamHed-B图 3.3 最小系统电路(1) 采用SiRF第三代高效能晶片高灵敏度、低耗电量晶片STAR III ,内建ARM7TDMI CPU 可符合客制需求。(2) 具备快速定位及追踪20颗卫星的能力。(3) 体积超小,仅 25.4 25 7公u91d0。(4) 晶

20、片内建200,000个卫星追踪运算器,大幅提高搜寻及运算卫星讯号能力。(5) 内建RTCM SC-104 DGPS和WASS/EGNOS解调器。(6) 低耗电量, 具备有省电模式(Trickle-Power)功能,以及在设定的时间才启动的定时定位(Push-to-Fix)功能。(7) 支援NMEA-0183 v2.2版本规格输出。如图3.4所示结构图,GPS模块只有4个端口与单片机连接,其中VCC、GND为供电部分,TXD、RXD为串行通信部分。由于GR-87属于独立模块,所以在系统原理图、PCB中未加入其封装,而是采用从PCB中的单片机串行口以及VCC、GND分别引出4条线,采用引线的方式与

21、GPS相连接。3.3. LCD显示电路LCD1602 简介工业字符型液晶,能够同时显示 16x02 即 32 个字符。 (16 列 2 行)1602 液晶也叫 1602 字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个 5X7 或者 5X11 等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。其中 RS 为寄存器选择端,高位时是数据寄存器,低位时是指令寄存器;RW 时读写信号线,高位时是读,低位时是写;E 为使能控制端。GPS VCCGR-87 RXD1TXDGNDV

22、CCTXD AT89S52RXDGND图 3.4 GPS 模块 GR-87 与单片机连接图天线1602 采用标准的 16 脚接口,其中: 第 1 脚:VSS 为电源。 第 2 脚:VDD 接 5V 电源正极 第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影” ,使用时可以通过一个 10K 的电位器调整对比度) 。 第 4 脚:RS 为寄存器选择,高电平 1 时选择数据寄存器、低电平 0 时选择指令寄存器。 第 5 脚:RW 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第 6 脚:E(或 EN)端为使能(e

23、nable)端。 第 714 脚:D0D7 为 8 位双向数据端。 第 1516 脚:空脚或背灯电源。15 脚背光正极,16 脚背光负极。LCD 引脚连接介绍显示电路如图 3.2 右侧所示,P00P07 经过上拉电阻 10K*8 欧姆与 LCD 的数据口DB0DB7 相连;RS/RW/EN 由单片机的 P27P25 控制;对比度控制口 VO 经过测试后,经 5K 定值电阻与 VCC 相连刚好合适;背光灯控制 BG VCC 经 51 欧姆的电阻与 VCC 连接,BG GND 连接地。这种接法缺陷是对比度不可调,但在稳定的 5V 供电的情况下,连接定置电阻经过测试也是行的通的。3.4. ISD语音

24、电路ISD1730简介ISD1700系列录放芯片是一种高集成度,高性能的芯片。它可以多段录音,采样率可在4K至12K间调节,供电范围可以在2.4V至5.5V之间。ISD1700系列录放芯片可工作于独立按键模式和SPI控制模式。芯片内有存储管理系统来管理多段语音,这样在独立按键模式下也能进行多段语音录放。此芯片内有振荡器,可通过外部电阻来调节其振荡频率;还有带自动增益控制(AGC)的话筒运放,模拟线路输入,抗锯齿滤波器,多级存储阵列,平滑滤波器,音量控制,直接驱动喇叭的PWM输出与接外部功放的电流/电压输出。ISD1700还有新录音提示功能,当有新的录音后,LED回每几秒闪一次来提示用户有新的录

25、音。此外还有4种音效来提示用户的操作结果,如开始录音、停止录音、擦除、下一曲和全部擦除等。录音数据存储在芯片的FLASH内,没有经过任何压缩,所以有较好的音质和断电存储。芯片有两路独立的语音信号输入通道,话筒输入与模拟信号输入。在独立按键模式下,当某功能操作完成后芯片会自动进入掉电模式来降低功耗。在SPI模式下,用户可对芯片进行更多功能操作。如对任意存储地址进行录放,对模拟通道配置寄存器(Analog Path Configuration register, APC)进行读写等。如图6所示,电阻R3会影响采样率,采样率与它的关系见下列表。如图 3.5 所示,图 3.5 右侧的 MIC 电路部分

26、经过实践测试,音质不好,所以弃用,因为所选芯片为 ISD1730,内存足够,所以改用找地址的电脑信号录入方式进行录音,具体的录音地址见下文的系统调试部分;MISO、MOSI、SS 与单片机的 P22P20 连接;CLK 与单片机的 P24 连接;ROSC 与 80K 电阻连接后接地,采样频率为 8KHZ;VOL 与一个按键连接后接地,可调音量;AGC 端口启用,增益自动可调;SP-、SP+与喇叭直接相连,不用经过功率放大等,经过查找资料,本课题使用的,5 欧姆、0.8w 的喇叭可以被带动,但是功率大一些的喇叭必须要经过功率放大电路才可以带动;DP2 为 LED 指示灯,在录放音的时候会闪烁。3

27、.5. LM7805稳压电路采样率 12KHz 8KHz 6.4KHz 5.3KHz 4KHzRosc 53K 80K 100K 120K 160KVC1LED2RST3MIO4K7sa8Anl9+0-pPcU/XGoFYWNd*uf.B图 3.5 语音芯片 ISD1730 电路表 3.1 采样率与电阻关系如图 7 所示,其中 Pd10 为输入口,Pd11 为输出口;LM7805 输出稳定在 5V,输入端要求为 5V18V 或 24V,本次测试中,采用 2 节锂电池(型号 18650) ,约 7.4V 输入。其他部分参考 LM7805 的标准电路部分。1Pd0Hear 3S?W-DT4ufCp

28、olF.VinG+5LM8EKRs图 3.6 稳压电路4. 软件设计4.1. 程序流程图如图 4.2 所示,在该系统中,接收 GPS 的是 NAEA 0183 协议输出的 GPRMC 语句,在中断程序中判断并且存储相关数据,在如图 4.1 所示,用函数提取出中断中存储的数据并且显示完成相应的功能,具体步骤见下面的介绍。4.2. 单片机串行通信串行端口模式1工作介绍在模式1时,串行端口经由TXD引脚负责发送及通过RXD引脚接收10位的数据,其中开始液晶初始化单片机初始化取得数据P11 是否为0?P12 是否为0?液晶显示语音报地点语音报坐标NNYY中断服务程序判断 GPRMC 语句接收数据并存储

29、中断结束图 4.1 主程序流程图图 4.2 中断程序流程图包括1个起始位、8个数据位和1个停止位。由于发送和接收是由不同引脚负责,故可同时进行发送和接收的动作。起始位(低电位)和停止位(高电位)是串行端口在发送数据时自动加上去的,当在接收状态下,接收到的停止位会自动存入SCON寄存器的RB8位中,而发送及接收波特率可用软件设定计时计数器1,说明如下。模式1的发送执行写入SBUF指令后,产生一个WRITE TO SBUF的脉冲,此时把数据送入SBUF,并激活TX控制方块。在下一个机械周期时,SEND自动降为0,此时DATA己自动为0,故经由TXD引脚送出一个“0”的位,这就是所谓的起始位。然后数

30、据位开始由TXD引脚依LSB-MSB顺序向右移出,直到8位数据全部送出后,CPU会自动设定中断标志TI=1,产生串行端口中断请求,再自动经由TXD引脚送出一个“1”的位后,SEND升为高电位,DATA引脚为0,停止发送动作,此时TXD引脚维持高电位。模式1的接收当要接收数据时,需将SCON寄存器的REN位设定为1,每当RXD引脚上检测到负缘转态信号后就会激活串行端口的接收动作。在接到正确的起始位后(低电位),开始依LSB-MSB顺序接收数据位,直到SCON中的RI=0、SM2=0或RI=0接收到的停止位为l时,才自动把8位数据送入SBUF内。接着把停止位放入RB8中,然后设定接收中断标志RI=

31、l,产生串行端口中断请求。经过-个位时间后,不论上述条件是否成立,RX控制方块均会重新开始检测RXD引脚有无负缘转态信号,以准备接收下一批数据。模式1的波特率串行端口工作于模式1,其波特率将由计时计数器1来产生,通常令计时/计数器1工作于模式2(自动再加载模式)。在此模式下,计算波特率的公式为:波特率=2 SMOD*fosc/(32*12*(256-TH1)根据以上式子,带入fosc=11.059MHz,TH1=FAH,可得波特率为4800bps4.3. GPS接收语句设计GPRMC 输入语句如下:$GPRMC,*hhGPRMC 格式如下:$ 帧头标志符GPRMC GPS 推荐的最短数据GPR

32、MCUTC24 小时制标准时间, 格式为. hhmmss. sss#信号接收状态: A 为数据 OK; V 为警告纬度值, 格式为. ddmm. mmmm表明南北半球, N 为北半球, S 为南半球经度值, 格式为. dddmm. mmmm表明东西经, E 为东经、W 为西经速度, 此处为 0方位角, 范围 0. 359. 9.日月年, 格式为.日日/月月/年年#磁偏角: 0. 00. 180.。此处不输出地磁变化方向: 向西偏差为 E 或 W。此处不输出模式指示(仅 NMEA 0183 3. 00 版本输出) :A= 自主定位, D= 差分, E= 估算, N= 数据无效* 校验和隔离符号校

33、验和帧尾结束符中断程序中涉及 GRPMC 格式的拆分并且存储,在此简单介绍。void T_R()interrupt 4while(RI=0); /RI=1表示接收好一帧数据if(SBUF=$) /判断数据起点begin=1; /开始接收count_1=0; if(begin=1) /开始接收GPRMC数据if(SBUF=,)/, 为下一个数据的标志count_1+;count_2=0; else if(SBUF=*)/*结束的标志begin=0;count_1=0;count_2=0;else if(count_1=0)if(count_2 信号接收状态: A 为数据 OK; V 为警告; 纬

34、度值, 格式为. ddmm. mmmm; 表明南北半球, N 为北半球, S 为南半球; 经度值, 格式为. ddmm. mmmm; 表明东西经, E 为东经、W 为西经的信息,例如接收经度值以及经度类型时(E 或 S) ,先 CASE 5,接收的经度格式为 dddmm.mmmm 共 10 位,根据数组下标累加变量 count_2 的值由 0 到 9 进行存储,刚好将经度(包括小数点)存入 longitude 数组中,而后,再次进入中断,按照上述过程在程序中判断是否接到“, ”符号,如果接到则将 count_2 置 0,count_1加 1,再次进行语句类型判断时,到达了 CASE 6,将东经

35、或西经存到 E_W 数组中,然后再次 count_2 置 0,count_1 加 1 进行下一条语句判断。按此顺序即可将经纬度信息以及值存到单片机的数组中。另外 GPS 传入的格式数据是 ASCII 码输入,所以,每次存储值时应该都减去 48。4.4. LCD1602流程图本次GPS定位系统中采用的液晶是1602,可以显示8行汉字,每行可以显示10个。对于该,液晶,必须要编写液晶驱动程序。图10为液晶的程序流程图。1602 通过 D0D7 的 8 位数据端传输数据和指令。显示模式设置:(初始化)0011 0000 0x38 设置 162 显示,57 点阵,8 位数据接口; 显示开关及光标设置:

36、(初始化) 0000 1DCB D 显示(1 有效)、C 光标显示(1 有效)、B 光标闪烁(1 有效) 0000 01NS N=1(读或写一个字符后地址指针加 1 RW=0;write_com(0x38); /显示模式设置 00111000 设置16*2显示 5*7点阵 8位数据接口write_com(0x0C); /设置液晶光标 不显示write_com(0x06); /显示光标移动位置write_com(0x01); /清屏write_com(0x80); /光标的位置4.5. ISD1730流程图由于ISD1730只是放音作用,不涉及录入等功能,所以流程图只是放音部分。放数字音和放位置

37、音的过程类似,所以都可以用一个流程图表示。放音的一段程序如下:ISD1730_Spio(0x00); /发送数据字节1ISD1730_Spio(caToneAdd1n); /发送数据字节2,放音起始地址低8位ISD1730_Spio(0x00); /发送数据字节3,放音起邕地址高3位,ISD1730不用ISD1730_Spio(caToneAdd1n+1); /发送数据字节4,放音结束地址低8位ISD1730_Spio(0x00); /发送数据字节5,放音结束地址低8位,ISD1730不用ISD1730_Spio(0x00); /发送数据字节6通过给定的存有每个需要读出数据的地址的数组,其中每

38、两个为一个数据的读音起始终止地址,在程序中选调初始地址,即可读出相应地址的数据。开始有无 MISO 信号?在给定地址放音,传输回MOSI 信号。结束NY图 4.3 语音芯片工作流程图5. 系统调试5.1. 单片机下载口调试如图 5.1 所示,下载器连接口,所用引脚为 P15P17,初步下载时,显示“chip error”内容,检查引脚连接以及电平电压,皆正常。最后检测单片机是否起振,检查原理图以及 PCB 图,将起振电容由 22uf 增大到 30uf,同时缩小电容与晶振的距离。再次下载程序,显示正常。所以,晶振,单片机,起振电容三者应距离在一定范围内,越近越好。5.2. LCD1602调试如图

39、 5.2 所示,LCD1602 引脚 RS,RW,E 由单片机控制,数据口 DB0DB7 经上拉电阻连接单片机的 P0 口,背光电源 BG VCC 经小电阻连接 5V,BG GND 连接地。主电源VCC 开始的设计时,经滑变接 5V,上电后,发现液晶只有背光,后来改为主电源 VCC直接与 5V 相连,工作正常。写指令,数据时,开始判断错了地址行,认为第一行地址 0X800X8f,第二行地址图 5.2 LCD1602 原理图GNDVC12O3RS4W56B0789LlcdPk*Kg图 5.1 下载口原理图TproamHeX0Xb00Xbf,经过测试,发现第二行的数据显示有问题,上网查资料对比确认

40、后,确定第二行地址有问题,改为 0Xc00Xcf 后显示正常。所以,找资料应该找多家资料,找一份资料难免会出现纰漏。LCD1602 主电源供电要供 5V,没必要接滑动变阻器,调节对比度引脚可以连接滑变。5.3. GPS定位坐标调试如图 5.3 所示,系统中采用的 GPS 芯片 GR-87,台湾 HOLUX-GPS 模组,另外有独立天线。图中接线颜色,按照自右向左顺序为:红、绿、蓝、黑。图中文字,红线:电源-VCC;绿线:数据发送端-TXA;蓝线:数据接收端-RXA;黑线:地线-GND。供电电压 3.5V5.5V,其中可以将串行口与单片机的串行口直接相连。调试过程以科技楼为例,如图 5.4 所示

41、,科技楼方位正门朝向东南方,在科技楼正北观测点 1观测点2观测点3观测点 4图 5.4 地点模拟图图 5.3 GPS 模块 GR-87 实物图1、2、3、4 点分别测出经纬度,确定最大,最小,经纬度,然后程序中用判断语句确定科技楼,然后返回一个常数标志。东经的计算east=longitude0*100+longitude1*10+longitude2+longitude3*0.1+longitude4*0.01+longitude6*0.001+longitude7*0.0001+longitude8*0.00001;北纬的计算north=latitude0*10+latitude1+lati

42、tude2*0.1+latitude3*0.01+latitude5*0.001+latitude6*0.0001+latitude7*0.00001;其中,longitude,latitude数组中的数据来自中断程序中的 GR-87 传入的数据。传入的经纬度格式如下:纬度值, 格式为. ddmm. mmmm经度值, 格式为. dddmm. mmmm其中,纬度 dd 为十位,个位,mm.mmmm 分别为小数点后 16 位,同理可得经度的位判断。判断语句:if(east=110.24825 /发送数据字节 3,放音起邕地址高 3 位ISD1730_Spio(caToneAdd1n+1); /发送

43、数据字节 4,放音结束地址低 8 位ISD1730_Spio(0x00); /发送数据字节 5,放音结束地址低 8 位ISD1730_Spio(0x00); /发送数据字节 6DISENISD1730_SS;例如:将 caToneAdd1n换为 0x14,将 caToneAdd1n+1换为 0x18 时,即可读出语音数据名称 0 1 2 3 4 5 6 7 8 9起始地址 0x14 0x1c 0x26 0x30 0x36 0x39 0x46 0x50 0x58 0x61终止地址 0x18 0x1f 0x28 0x35 0x38 0x44 0x49 0x53 0x60 0x64语音数据名称 十

44、百 度 点 教 东经 北纬 科技楼 实训楼起始地址 0x69 0x79 0x85 0xab 0x74 0x97 0xa1 0xb2 0xc0终止地址 0x70 0x80 0x89 0xae 0x77 0x9b 0xa5 0xba 0xc9表 2 语音数据对应地址1 的声音,以后的信息也都同理读出。在主函数以及语音函数的关联调试过程中,需要延一定的时长,因为函数中的句子是按照顺序以及同样的时间间隔进行的,调试必须要加上延时,延时长了,听起来不连贯,延时短了,会有信息丢失,所以,本次调试采用大范围固定地址的方式进行的,另外,在寻址时应当保证数字的地址间距大致相同,以便延时是固定的,并且可以用于不同

45、经纬度的读出。语音主要是寻址,寻址后延时确定好即可。5.5. LM7805供电部分调试初步设计是用 9V 的常用电池作为电源供电输出 5V 后供给系统使用,在初步调试过程中,发现,9V 的电池接入系统中,仅仅可以供电 35 分钟,而后缺乏电力导致液晶无法显示,背光暗淡。因此,决定买锂电池,所用的锂电池型号 18650。18650 型锂电池简介:单节标称电压一般为:3.7V 充电电压一般为:4.20V 最小放电终止电压一般为:2.75V最大充电终止电压:4.20V直径:180.2mm高度:652.0mm容量:1000mAh 以上(目前已知最高的是松下的 3100mAh)调试中,采用两节锂电池,7

46、.4V 作为 LM7805 电路的输入,由于 LM7805 的规定输入为 5V18V,所以可以正常输出,锂电池的电量远远大于常用的 9V 电池,所以,经过几次外出调试,可以非常好的给整个系统供电。GPS 系统需要外出调试,经常背着笔记本很麻烦,所以要主动设计电源供电。图 5.5 18650 实物图谢 辞从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。那种感觉就宛如在一场盛大的颁奖晚会上,我在晚会现场看着其他人一个接着一个上台领奖,自己却始终未能被念到名字,

47、经过了很长很长的时间后,终于有位嘉宾高喊我的大名,这时我忘记了先前漫长的无聊的等待时间,欣喜万分地走向舞台,然后迫不及待地开始抒发自己的心情,发表自己的感想。这篇毕业论文的就是我的舞台,以下的言语便是有点成就感后在舞台上发表的发自肺腑的诚挚谢意与感想:我要感谢,非常感谢我的导师蒋艳红老师。她为人随和热情,治学严谨细心。在闲聊中她总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,蒋老师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是蒋老师的无私帮助与热忱鼓励,我的毕业论文才能够

48、得以顺利完成,谢谢蒋老师。我要感谢,感谢我的专业同学们,尤其是陈洪斌,劳家权,黄柏华,黄绍昇同学,在进行系统板制作,以及调试过程中,他们给了我非常大的帮助,在第一次做实验板的过程中遇到了非常多的困难和问题,但在他们的帮助下一一化解了,所以在做第二块正式的系统板的时候,综合了他们的意见以及以前的问题,较为成功的做出了现在的这个板,感谢他们的帮助,如果没有他们的悉心帮助,我不可能这样较为顺利地做出板。参考文献1 张勇,姬志飞,聂萍等.基于单片机的GPS接收和显示的设计J.环球市场信息导报,2011,(9):13.2 董作民,姜木霖,陈晓青等.MCS一51单片机与GPSOEM板数据通讯的研究与应用J

49、. 湖北汽车工业学院学报,2009,14(3):15.3 李浩,邱超凡.基于GPS模块与单片机的语音播报系统设计J. 电子产品世界, 2011,18(11):14.4 黄少锋,张尊泉,邓斌等.基于单片机采集与显示GPS定位信息系统的设计J.空军雷达学院学报, 2007,21(1):135 赵志礼,孟庆辉,张松涛等.基于单片机的GPS定位信息处理J. 电子测试,2009,(10):146 徐爱钧,彭秀华. Keil Cx51 V7. 0 单片机高级语言编程与Vision2 应用实践M . 北京:电子工业出版社,2004.7 白驹珩,雷晓平.物理学M.单片计算机及其应用:高等教育出版社,电子科大出版社,1997:86196.8 高朋等. 电路设计与制版protel 入门与提高M. 北京:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报