基于GPS的多功能测量仪--李强定稿

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

密级:
学号:110205010032
本科生毕业设计(论文)
基于GPS的多功能测量仪
学院:信息工程学院
专业:电子信息工程
班级: 10统本电子1班
学生姓名:李强
指导老师:刘波平王蓓
完成日期: 2014年5月1日
学士学位论文原创性申明
本人郑重申明:所呈交的设计(论文)是本人在指导老师的指导下独立进行研究,所取得的研究成果。

除了文中特别加以标注引用的内容外,本设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。

本人完全意识到本申明的法律后果由本人承担。

学位论文作者签名(手写):签字日期:年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权江西科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

(请在以上相应方框内打“√”)
学位论文作者签名(手写):指导老师签名(手写):
签字日期:年月日签字日期:年月日
摘要
随着当今科学技术的飞速发展,各种技术的自动化程度愈来愈高,精度也愈来愈高,精度和效率以及自动化程度往往决定了科技的进步程度,本设计是基于全球卫星定位系统下的一个测量工具,该设计能够测量温度,位移速度,方向,而且通过定位还能记录运行轨迹,通过算法能够测量平面面积。

本系统利用MCU通过串口读取GPS芯片的数据,该数据是采用NMEA-0183协议,该数据包含实时的经度、纬度、高度等定位信息,利用该数据,计算出距离、面积等各种隐含数据。

关键词:GPS;测量;算法;
Abstract
The rapid development of science and technology today , the degree of automation of various technologies rising , more and more high precision , accuracy, and efficiency often determines the degree of advancement of technology , the design is based on a measurement tool for global satellite positioning system under this design is able to measure temperature, displacement speed, direction, and also by the positioning operation of the recording track , the algorithm can be measured by the planar area .
GPS area measurement instrument using GPS global satellite positioning system to provide real-time longitude , latitude, elevation and other navigation and positioning information , the use of GPS positioning function , derived coordinates of each point , and then calculate the distance, area and other data by mathematical methods.
Key Words:GPS; measurement ; algorithm ;
目录
第1章引言 (1)
1.1概述 (1)
1.2设计要求 (1)
1.3设计内容 (2)
第2章基于GPS的多功能测量仪总体设计 (3)
2.1本系统方框图 (3)
2.2方案的选择 (3)
2.2.1 整体框架选择 (3)
2.2.2 MCU的选择 (3)
2.2.3 显示模块的选择 (4)
2.2.4 按键的选择 (4)
2.2.5 温度传感器模块 (5)
2.2.6 GPS模块 (5)
第3章基于GPS的多功能测量仪的硬件设计 (6)
3.1主要涉及的模块 (6)
3.2硬件设计 (6)
3.2.1原理图的设计 (6)
3.2.2 IO口的分配 (7)
3.2.3 MCU控制模块设计 (7)
3.2.4 电源模块设计 (8)
3.2.5 OLED显示模块设计 (9)
3.2.6 PCB的设计 (9)
第4章基于GPS的多功能测量仪软件设计 (11)
4.1系统的编程语言与编程工具介绍 (11)
4.2主程序设计 (13)
4.3各子程序设计 (13)
4.3.1 OLED显示子程序 (13)
4.3.2 GPS数据处理子程序 (14)
4.3.3 DS18B20数据处理子程序 (15)
4.4GPS数据格式 (16)
4.4.1.$GPGAA信息 (16)
4.4.2.$GPGSV信息 (16)
4.4.3.$GPRMC信息 (17)
第5章基于GPS的多功能测量仪综合调试 (18)
5.1实物的制作 (18)
5.1.1元件清单 (18)
5.1.2整板测试 (18)
5.1.3上电功能测试 (19)
5.2下载与调试 (19)
第6章结论与展望 (22)
6.1结论 (22)
6.2进一步研究的不足与展望 (22)
参考文献 (23)
附录A 系统电路原理图 (24)
附录B 系统PCB图 (25)
附录C 实物图 (26)
致谢 (27)
第1章引言
1.1 概述
GPS是lobal Positioning System(全球定位系统)的简称。

GPS起始于1958年美国军方的一个项目,1964年投入使用。

20世纪70年代,美国陆海空三军联合研制了新一代卫星定位系统GPS[1]。

主要目的是为陆海空三大领域提供实时、全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的,经过20余年的研究实验,耗资300亿美元,到1994年,全球覆盖率高达98%的24颗GPS卫星星座己布设完成[2]。

本课题的内容就是如何提取卫星信号,并提取计算,把他需要的参数显示出来,同时可以将该数据加工提炼得到与这些量相关联的的数据,从而实现资源的最大化利用。

同时本课题还要研究的模块的硬件电路设计、软件设计以及相应PCB的设计。

硬件电路设计包括单片机最小系统电路、OLED驱动电路、HMC5883电路、电源电路、程序下载电路、DS18B20温度传感器电路、功能扩展电路,整个电路图和PCB的设计均用Altium Designer6.9 软件设计;软件设计包括中断的初始化、GPS模块接收函数,DS18B20处理函数,OLED驱动函数等等。

GPS原本就是美国的一个全球计划,GPS又分为军用和民用,军用的受到管控和加密所以我们是获取不到的,而我们用的GPS信号是开放给民用的频段,全球生产GPS模块的厂家很多。

基于GPS的相关产品在国外非常流行,发展的非常好,全球化的今天,世界越来越小,为了对某些物体和人进行精确定位离不开定位系统,全球卫星定位系统使得我们的生活愈来愈便捷,在国际化的大环境下,使得其愈来愈重要,我国为了应对大国技术上的封锁,我国也正在建立具有自主知识产权的全球卫星定位系统——北斗卫星,目前北斗导航定位系统已经能够为亚太地区的用户提供定位等服务,未来几年我国的北斗系列卫星将覆盖全球[3]。

1.2 设计要求
(1)硬件部分的设计要求就是设计出PCB实物,该PCB主要由MUC部分,显示部分、电子罗盘部分、GPS模块、以及温度传感器和电源模块组成。

整个PCB板设计成一个直径为6CM的圆形。

正面是OLED和按键部分,反面是由各种电子元件构成的模块。

(2)在软件部分我要实现以下功能:
1能够利用CU读出GPS所收到的卫星信号
2 利用GPS提供的卫星信号,分离出高度,坐标,速度、时间等信号。

3 利用DS18B2检测温度信号
4利用0.96寸OLED将所要的信息显示出来,并做好各种界面
1.3 设计内容
(1)查阅相关资料,进行整体构思,对控制总体方案进行论证;
(2)进行调研和总体设计,并绘制系统方框图、电路原理图和主程序流程图等。

本课题的内容就是如何提取GPS所接收到的卫星信号,并提取计算,把他显示出来,同时可以将该数据加工提炼得到与这些量相关联的的数据,从而实现资源的最大化利用,
同时本课题还要研究的模块的硬件电路设计、软件设计以及相应PCB的设计。

硬件电路设计包括单片机最小系统电路、OLED驱动电路、HMC5883电路、电源电路、程序下载电路、DS18B20温度传感器电路、功能扩展电路,整个电路图和PCB的设计均用Altium Designer6.9 软件设计;软件设计包括中断的初始化、GPS模块接收函数,DS18B20处理函数,OLED驱动函数等等。

第2章基于GPS的多功能测量仪总体设计
当前社会,人们在钢筋水泥的城市里工作和生活,总有那么一群人喜欢在节假日的时候去亲近一下大自然。

但在陌生的环境人们难以辨认方向,我国每年有相当多的驴友被困野外。

其原因大多是找不到方向,救援队也难以找到他们的精确坐标。

本课题就是为了解决这个问题而设计,本系统能够进行全球定位,获取世界标准时间及测量环境温度,方向,行走速度和记录运行路程等信息。

2.1 本系统方框图
根据本系统的功能觉得系统主要由微控制器搭载一颗GPS芯片及配置一显示模块,还有温度传感器芯片,为了能够测量方向还需增加了电子罗盘模块。

图2.1系统方框图
2.2 方案的选择
2.2.1 整体框架选择
该GPS测量仪的设计外观根据其使用要求和使用环境将其定为圆形,此形状能提供很好的操作感和手感,便于携带和安装。

2.2.2 MCU的选择
MCU是一个控制系统的核心部件,MCU的运行速度决定了整个系统运行的速度,因为要把该系统设计成一个近乎实时显示的设备,所以就意味着该系统的运行速度不能太低,但是往往又存在一个悖论,运行速度高的MCU成本和功耗也会很高,为了很好的在这中间找到一个平衡点,所以选择飞思卡尔公司生产的一款基于S12内核的16位低功耗芯片- MC9S12DG128。

其RAM为8K,Flash为128K,ROM 有22K。

具有29个独立的数字I/O口,和16个模拟AD口。

以及1个I2C总线接口,和8通道的16位PWM口等等,同时配有锁相环电路(PLL)[4]。

MC9S12系
列的单片机封装形式主要有两种一种是80PIN另一种是112PIN,如图2.2所示是112引脚的MC9S12DG128.SOP封装芯片。

图2.2 MC9S12DG128
2.2.3 显示模块的选择
显示模块是人机交互的重要接口,其选择直接关系到用户的体验。

传统的液晶显示器有LCD、数码管、TFT屏、点阵等。

但是这些器件具有功耗大、分辨率低、封装大的缺点,不适宜于本设计要求,所以选择OLED(Organic Electroluminence Display)即有机发光二极管如图2.3所示,用它作为显示界面,不仅有显示角度宽,亮度高,功耗低等优点。

该显示模块在本设计中的主要目的就是作为人机界面,不仅很好的辅助了产品的设计并且是用户读取参数信息的唯一界面,该模块能够显示任意的二维字符,所以给了设计者很大的自由定制空间[5]。

图2.3 0.96寸OLED
2.2.4 按键的选择
要实现本系统所有功能,需要5个按键,为了增强用户体验效果,本系统采用五向开关,将5个功能的按键集成为一个按键,具有体积小巧、操作方便的优点。

如图2.4 所示为其实物图。

图2.4 五向开关
2.2.5 温度传感器模块
为了更好的适应环境,环境温度是决定产品稳定性的一个很重要的因素,同时也是了增加产品的功能,所以为该系统配备一块DS18B20温度传感器模块。

该模块具有封装小,抗干扰能力强,功耗低,精度高等特点,温度测量范围可达-55℃~+125℃。

仅靠一条数据线就可以传输数据。

其外观如图2.5所示。

图2.5 DS18B20温度传感器
2.2.6 GPS模块
GPS模块是本系统的核心部件之一,该系统采用的是一款成品GPS模块,该模块是由韩国三星公司生产的一款型号为A-407A型GPS模块,该模块支持NMEA-0183协议,能够利用串口读出数据。

基于本系统的局限性只要读出GPGGA、GPGSV、GPRMC数据即可,该数据包含了经纬度,高度,速度卫星数量等等信息,如图2.6所示便是该模块外观。

图2.6 GPS模块
第3章基于GPS的多功能测量仪的硬件设计
3.1 主要涉及的模块
该多功能测量仪由GPS信号接收模块,MCU控制模块,OLED显示模块,温度传感器模块和电子罗盘模块构成,该设备的设计定位就是便于携带,所以决定了其体积不能过大,因此将这些模块集成在一块直径为六厘米的圆形PCB板上。

3.2硬件设计
硬件设计是整个系统的骨架。

硬件设计的流程一般是先了解硬件的结构,然后开始设计原理图让各个电气端口清晰起来,最后根据原理图进行PCB电路板的设计,这也是所有工作中最难的:因为要考虑布局还有元件间的干扰如敏感元件都必须远离大功率的电源部分。

大型的硬件设计会把布线与布局分开进行,而布局尤为重要,因为一个系统的好坏布局起到非常关键的作用。

3.2.1原理图的设计
原理图是设计产品过程中非常重要的一步,决定了该产品的功能和性能,明确了元件的选择,是制作PCB的第一步。

也是最关键的一步,该系统的原理图采用Altium公司的ALtium Designer 6.9设计。

该软件是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,是Protel 99SE和Protel DXP2004的升级版,主要运行在Windows操作系统。

这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,可以满足用户电路板设计的需要,使设计者可以轻松进行设计。

在原理图的设计中采用了模块化的绘制方法,将整个系统分为几个模块,这样可以提高该原理图的可读性,同时使得以后再分析电路的时候很容易找到问题的所在。

同时能够快速的找到一个元件在系统中的功能和位置。

3.2.2 IO口的分配
IO作为MCU和外设的沟通渠道,其作用非常重要,本系统用到的IO口如表3.3所示。

表3.1 IO口的分配
3.2.3 MCU控制模块设计
在众多的MUC IC中选择MC9S12DG128作为该控制系统的处理核心主要是处于该MCU是工业级单片机中的佼佼者,稳定性很好,并且能够适应的环境范围大,能够适应各种复杂的环境,还有就是其的处理速度快,能够以80M的频率速度运行,发热量小,IO口数量和品种多,能够为以后扩展提供基础。

在本系统的硬件设计中该MCU被放置在背面的中心,这样不仅保留了PCB正面的美观性同时也很好的增加了MCU的散热和抗干扰能力。

为了使得MCU能够正常的工作系统为系统分离了数字地和模拟地,同时还为MCU独立配了一个电源模块。

如图3.1所示便是该系统的MCU原理图部分。

图3.1 MCU原理图
3.2.4 电源模块设计
整个模块总需要两路电源供电,一路是3.3V,另一路是5V,3.3V主要是为OLED模块进行供电,采用的是线性稳压ASM1117-3.3,该模块具有很好的稳压效果,波纹相对较小,正常工作下几乎没有什么发热,还有就是只需要极少的外围电路就能工作,而且封装很小很适合该设计的需求[6]。

5V模块主要是为MCU和GPS模块以及电子罗盘等模块提供电能,该5V供电模块采用的也是同一公司的
ASM1117-5.0型的线性稳压模块。

如下图3.2所示。

图3.2 3.3V和5V供电模块
3.2.5 OLED显示模块设计
本系统的显示模块直接采用的是裸屏,如图3.3所示。

图3.3 OLED显示模块
3.2.6 PCB的设计
该系统的PCB设计也是使用Altium公司DESIGNER 6.9的软件设计的。

设计PCB的流程是,先设计原理图,然后编译无错的情况下生成网络表,然后再导入到PCB菜单下进行PCB LAYOUR。

如图是3.4是本系统的PCB图,采用的双层布局布线,板子直径为6CM。

图3.4 PCB图
第4章基于GPS的多功能测量仪软件设计
4.1系统的编程语言与编程工具介绍
在单片机系统开发应用时,汇编语言作为传统嵌入式系统编程语言,已经远远不能满足于实际开发的需要,虽然它直接对硬件设备操作速度够快,但是高级语言已经被慢慢开始被引入使用,C语言就是其中之一。

C语言是一种通用的的计算机程序设计语言,它既有高级语言的特征还能直接对系统的硬件操作。

对于绝大多数的系统设计来说,使用C语言与使用汇编语言相比优点如下:
1.不用了解各种处理器的指令集,也不必了解储存器的结构。

2.可是使人的思维更接近关键字与操作函数,大大提高了可读性。

3.程序开发的周期和调试时间大大缩短。

4.可以实现模块化编程,从中可以快速调用各种子函数和增加新的函
数。

5.C语言的可移植性好且非常普及。

6.可以实现一人编程到多人编程。

该系统采用的编译环境是飞思卡尔公司的Freescale CodeWarrior 5.该编译器能够支持汇编和C语言以及C++语言编译。

并且支持在线仿真功能。

界面如图4.1所示。

图4.1 编译器外观
在编写程序的过程中也是采用模块化的设计,将整个工程分为如下几个模块,main函数模块、GPS函数模块、OLED函数模块、系统初始化模块、DS18B20模块等如图4.2所示。

同时采用.C和.H方式编写程序这样可以使得代码的可读性和移植性很好。

图4.2 各函数模块
4.2 主程序设计
图4.3 主程序流程图
4.3各子程序设计
4.3.1 OLED显示子程序
如下两段函数是OLED显示的核心程序,任何数据和命令都是通过如下的两段函数写到OLED中的。

/************************************************************************* 函数名: LED_WrDat
功能描述: 向OLED写数据
输入参数: UCHAR8 ucData
输出参数: NONE
返回值: NONE
*************************************************************************/ VOID LED_WrDat(UCHAR8 ucData)
{
UCHAR8 i = 8;
LED_DC = 1;
LED_SCL = 0;
LED_CS=0;
while (i--)
{
if (ucData & 0x80)
{
LED_SDA = 1;
}
else
{
LED_SDA = 0;
}
LED_SCL = 1;
asm("nop");
LED_SCL = 0;
ucData <<= 1;
}
return;
}
/************************************************************************** 函数名: LED_WrCmd
功能描述: 向OLED写命令
输入参数: UCHAR8 ucCmd
输出参数: NONE
返回值: NONE
**************************************************************************/ VOID LED_WrCmd(UCHAR8 ucCmd)
{
UCHAR8 i = 8;
LED_DC = 0;
LED_SCL = 0;
LED_CS=0;
while (i--)
{
if (ucCmd & 0x80)
{
LED_SDA = 1;
}
else
{
LED_SDA = 0;
}
LED_SCL = 1;
asm("nop");
LED_SCL = 0;
ucCmd <<= 1;
}
return;
}
4.3.2 GPS数据处理子程序
由于GPS发出的信号是以ASCLL方式输出,所以我采用串口中断来采集GPS 的信号,故如下中断处理函数就是GPS的接收函数。

/*************************************************************/
/* 串口中断接收函数*/
/*************************************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 20 receivedata(void)
{
//if(GPS_SCI_N0==0){
DATA=SCI_receive();
if(DATA=='$')
{
sci=0;
SCI_I=1;
}
if(SCI_I==1)
SCI_DATA[sci++]=DA TA;
//if(DATA=='*'&&sci>15) {
// GPS_SCI_N0=1;
// SCI0CR2=0X0c;
//}
// }
//
}
4.3.3 DS18B20数据处理子程序
如下两段函数是DS18B20的读写程序,任何数据和命令都是通过如下的两段函数读写DS18B20的。

/************************************************************
*Function:向18B20写入一个字节
*parameter:
*Return:
*Modify:
*************************************************************/
void WriteByte (uchar wr) //单字节写入
{
unsigned char ii;
for (ii=0;ii<8;ii++)
{
DDRB=0XFF;
D18B20 = 0;
_nop_();
Delay_us(10);
D18B20=wr&0x01;
Delay_us(30); //delay 45 uS //5
_nop_();
_nop_();
D18B20=1;
wr >>= 1;
}
}
/************************************************************
*Function:读18B20的一个字节
*parameter:
*Return:
*Modify:
*************************************************************/
unsigned char ReadByte (void) //读取单字节
{
unsigned char i,u=0;
for(i=0;i<8;i++)
{
DDRB=0XFF;
D18B20 = 0;
u >>= 1;
D18B20 = 1;
DDRB=0X00;
if(D18B20==1)
u |= 0x80;
TempDelay (2);
_nop_();
}
return(u);
}
4.4 GPS数据格式
根据所需数据的需要 ,只选用GPGGA、GPGSV、GPRMC语句。

4.4.1.$GPGAA信息
例:
$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,000 0*1F
它的起始引导符及语句格式说明(只列出了系统关心的一些参数) [7-8] :字段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)
4.4.2.GPGSV信息
例:
$GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*7
它的起始引导符及语句格式说明(只列出了系统关心的一些参数) :
字段3:当前可见卫星总数(00 - 12)(前导位数不足则补0)
4.4.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:方位角,度
第5章基于GPS的多功能测量仪综合调试
5.1实物的制作
实物的制作主要是硬件部分的硬件设计与软件设计,但是现实往往比理想难以掌握,要是系统真正运行起来并到达到预期的要求与功能,进行调试是必不可少的,所以在整体调试之前尽量降低以后调试的难度。

开始实物设计是就要对元件,焊接,单项测试做好准备,最后才能给整个系统上电进行整板测试与调试。

5.1.1元件清单
在焊接前对电容电阻的值进行测量、筛选、选择,要是没有合适的元件选择在电路中参数值最接近的元件,芯片要注意封装。

本系统中绝大部分元件都是贴片式元件,焊接LED灯是注意正负极,以及各个引脚间是否有相连。

表5.1 元件清单详情
5.1.2整板测试
正板测试是在元件焊接完成但为进行加电是进行电路板的检查。

需呀对每个引脚仔细观察一方面是看有没有引脚虚焊漏焊的地方或者其他信号线短路断路可以马上修补,另一面是对器件引脚的功能检查看看设计是否正确。

整板测试必须有一定顺序,先电源和地,最一个个器件引脚顺序测试,最后在进行整板的上电功能测试。

如图5.1所示为系统测试图。

图5.1 调试界面
5.1.3上电功能测试
上电功能测试是调试硬件的关键部分,按照系统的方案的设计的模块化思想进行调试,应该分模块化测试系统。

首先测试电源,系统上电后用万用表测试拉高的引脚电压是否稳定,电源电压输出是否正常,整体是否正常工作,同时还需注意系统中有没有元件有发热现象。

由于系统硬件复杂,硬件电路在焊接完成后,可能不能正常工作。

为了方便快捷采用分块调试方法。

电路由电源电路、OLED 显示电路、复位电路、下载接口等。

5.2下载与调试
等硬件和软件基本上到了查不出问题的情况下,就到了进行下载调试的环节,下载与调试时两个概念,下载是通过仿真器把编译器生成的可执行文件通过仿真器解码成二进制文件,然后烧录到芯片的flash中。

等待下载完成后就进入了调制环节,调试的作用就是用事实来检测程序和硬件的BUG[9-15]。

仿真器和MUC 通过四个端口相连,分别是VCC、GND、D+与D-。

如图5.2所示是选择调试电压
等参数的界面。

图5.2 下载软件图
该界面是仿真调试界面,其能够选择全速运行和单步运行,以及复位,该窗口还能显示各种动态实时的参数,如图5.3所示。

图5.3 调试界面
当在连接MCU时出现该窗口,说明仿真器没有和MCU正常连接,如图5.4所示
图5.4警告窗口
如图5.5是本系统在下载后的开机界面,这是在运行系统后显示的第一个画面,该画面的作用是等待系统搜索卫星信号。

图5.5 OLED显示画面
第6章结论与展望
6.1 结论
经过一段时间的毕业设计,终于完成了该设计,系统设计所要求的功能全部达到目的。

通过这次设计收获非常多,不仅是所作题目涉及到的软硬件知识和一些学科以外的知识还有更多重要的是实践经验和过程中所发现的问题。

如下所述(1)设计之前必须进行大量的资料收集和分析,确定一个清晰的设计思路和方案的选择;
(2)器件选择时要详细阅读器件使用手册,不但要考虑器件大小、封装、焊接难度与功能实现还要考虑器件在整个系统中的兼容性;
(3)硬件的系统的建立必须合理和稳定理念,实物建立之前最好进行仿真这样才能为如果不能仿真还需制作小型实验平台还可以去模拟大型平台系统设计,需要循循渐进的操作;
(4)软件提供一个可靠的试验平台,软件的编写不但要实现功能还要不断的优化、简练、易读;
设计结束了,但学习还在继续。

我相信通过此次设计所得到的知识、心得、经验乃至感受都会让我在以后的日子里受益匪浅。

6.2 进一步研究的不足与展望
虽然该系统已经达到了我所需求的要求,例如能够搜索卫星,能够显示各种参数,但是在进一步的实验中发现,该系统搜索卫星的时间比较长,极大地影响到了正常的使用,追究原因发现其的问题出在GPS模块,由于我采用的GPS模块,是在淘宝里面买的二手的拆机货,性能和质量都不是很好,在加上产品的老化,所以使得该模块在搜索卫星的时候需要的时间较长。

所以我想在以后为该系统搭载一枚强劲的GPS模块,使得其能够快速的搜索卫星,提高使用效率,增强用户的体验感。

参考文献
[1] 李瀚孙. 简明电路分析. 北京:高等教育出版社,2002.
[2] 燕思远. 工程电路分析. 南京:东南大学出版社,2001.
[3] 李勋. 单片机使用教程[M]. 北京:北京航空航空大学出版社,2000.
[4] 何立民. 单片机高级教程[M]. 北京:北京航空航天大学出版社,2000.
[5] 王忠飞,胥芳.MCS-51 单片机原理及嵌入式系统应用[M].西安:西安电子科技大学出版社,2007.P268-273
[6] 谢宜仁.单片机实用技术问答[M].北京:人民邮电出版社,2003.
[7]沈红卫. 单片机应用系统设计实例与分析[M]北京:北京航空航天大学出版社,2003.
[8]李生东. Protel DXP电路设计教程[M].北京:电子工业出版社,2006.
[9]张伟.电子设计与制版——Protel DXP入门与提高[M].北京:人民邮电出版社.
[10] 戴佳等.51单片机C语言应用程序设计实例精讲(第2版).北京:电子工业出版社,2008.
[11] 丁明亮,唐前辉.51单片机应用设计与仿真—基于Keil C与Pretues.北京:北京航空航天大学出版社,2009.
[12] 张萌等.单片机应用系统开发综合实例.北京:清华大学出版社,2007.
[13] 潭浩强.C程序设计(第二版).北京:清华大学出版社,1999.12.
[14] 陈朔鹰.陈英.C语言程序设计习题集.北京:人民邮电出版社.2003.2.
[15] 姜仲秋.C语言程序设计.南京:南京大学出版社.1998.1.
附录A 系统电路原理图
附录B 系统PCB图
3D PCB正面图
3D PCB反面图。

相关文档
最新文档