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

最新更新时间:2021-10-21来源: eefocus关键字:单片机  GPS定位系统 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本设计主要是制作出一款基于51单片机的GPS定位器,根据设计需求,硬件部分主要由51单片机+GPS定位模块+LCD12864液晶+LED指示灯+3.3V稳压电路+天线设计而成;如图:

二.设计功能

(1)单片机选用:51单片机(STC89C51/52、AT89C51/52、AT90C51/52均可兼容),GPS定位模块(带天线)。

(2)采用LCD12864液晶显示当前的时间、日期、经度、速度、航向、高度、海拔等信息。

(3)采用了3颗LED指示灯,红灯为GPS接收数据指示灯,黄灯为GPRNC数据有效指示灯,绿灯为GPGGA数据有效指示灯。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)PCB图如下:

四.软件设计

主程序源码


/****************************************

主函数

/****************************************/

void main(void)

{

uchar error_num = 0;


Uart_Init();  //初始化串口

Lcd_Init();   //初始化LCD

GPS_Init();   //初始化GPS

rev_stop=0;

REV_NO;

while(1)

{

if (rev_stop)   //如果接收完一行

{

TR0 = 1;   //开启定时器

REV_YES;

if (change_page % 2 == 1)  //换页

{

if (GPS_GGA_Parse(rev_buf, &GPS))  //解析GPGGA

{

GGA_YES;

GPS_DisplayTwo();  //显示第二页信息

error_num = 0;

gps_flag = 0;

rev_stop  = 0;

REV_NO;

}

else

{

error_num++;

if (error_num >= 20) //如果数据无效超过20次

{

GGA_NO;

error_num = 20;

GPS_Init();     //返回初始化

}

gps_flag = 0;

rev_stop  = 0;

REV_NO;

}


}

else

{

if (GPS_RMC_Parse(rev_buf, &GPS)) //解析GPRMC

{

RMC_YES;


GPS_DisplayOne();   //显示GPS第一页信息

error_num = 0;

gps_flag = 0;

rev_stop  = 0;

led1 = 1;

}

else

{

error_num++;

if (error_num >= 20) //如果数据无效超过20次

{

RMC_NO;

error_num = 20;

GPS_Init();     //返回初始化

}

gps_flag = 0;

rev_stop  = 0;

REV_NO;

}

}

}

}

}

————————————————

版权声明:本文为CSDN博主「单片机实例设计」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/eletronicfish/article/details/120240891


关键字:单片机  GPS定位系统 编辑:什么鱼 引用地址:基于51的单片机GPS定位系统设计

上一篇:基于51单片机的蓝牙计步器设计
下一篇:基于51单片机的自行车里程表

推荐阅读

台积电RRAM技术引入英飞凌汽车MCU
11月25日,英飞凌和台积电宣布,两家公司正准备将台积电的电阻式RAM(RRAM)非易失性存储器(NVM)技术引入英飞凌的下一代AURIX™微控制器(MCU),并将在台积电的28纳米节点上制造。自第一个发动机管理系统问世以来,嵌入式闪存微控制器一直是汽车电子控制单元(ECU)的主要构建块。目前,市场上大多数MCU系列都基于嵌入式闪存技术(eFlash)技术。而RRAM是嵌入式存储器的下一步,可以进一步扩展到28纳米及以上。英飞凌AURIX TC4x MCU系列将性能扩展与虚拟化、安全和网络功能的最新趋势相结合,以支持下一代软件定义的车辆和新的E/E架构。据介绍,基于台积电RRAM技术的AURIX微控制器,可提供更高的抗扰度,并允许按
发表于 2022-12-05
51单片机的内部结构及其功能作用
中央处理器(CPU):刚跟大家讲过,需要提醒的是MCS-51的CPU能处理8位二进制数或代码。CPU是单片机的主要核心部件,在CPU里面包含了运算器、控制器以及若干寄存器等部件给成。内部数据存储器(RAM):MCS-51单片机芯片共有256个RAM单元,其中后128单元被专用寄存器占用(稍后我们详解),能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。地址范围为00H~FFH(256B)。是一个多用多功能数据存储器,有数据存储、通用工作寄存器、堆栈、位地址等空间。内部程序存储器(ROM):在前面也已讲过,MCS-51内部有4KB/8KB字节的ROM(51系
发表于 2022-12-05
<font color='red'>51</font><font color='red'>单片机</font>的内部结构及其功能作用
AVR32 MCU上的ABDAC外设音频播放设计
  AVR32MCU上的 ABDAC 外设非常适合生成音频播放。本文介绍了如何执行此操作,并包含指向生成正弦波输出的示例驱动程序的链接。  许多嵌入式应用程序越来越多地具有音频播放功能,无论是响应用户输入的简单音频反馈还是全高速流音频。通过使用通用时钟接口,AtmelAVR32 MCU 上的 ABDAC 能够支持广泛的播放频率。  功能说明  ABDAC 是一个非常简单的外围设备,它的使用很简单。它需要通用时钟系统提供的时钟信号,以及通道的数据输入。图 1 中的框图给出了该模块的概述。有关 ABDAC 外设的详细说明,请参见器件的数据表。    图 1:时钟和数据路径框图。  通用时钟  ABDAC 使用通用时钟来提供采样频率。这个
发表于 2022-12-05
AVR32 <font color='red'>MCU</font>上的ABDAC外设音频播放设计
基于XL32F003单片机的智能音箱解决方案
目前的家庭智能音箱可以实现语音定闹钟、人工语音互动、语音播放音乐、查天气、查百科、查路况等功能,链接网络后可实现了解未来天气、上网购物、打电话等更多功能,另外还可以连接第三方软件,也可实现对家用智能电器的控制,可以说功能十分的强大。智能音箱相比于传统音箱的优势在于其能够通过语音实现“隔空操作”。智能音箱的基本原理是用户使用自然语言与音箱交流,音箱通过识别用户的语音指令完成相应任务,在人们不方便使用手机或其他电子设备时提供帮助。用户更多的是通过声音与其进行交互,从而解放了双眼和手指。芯岭技术为企业提供了一种基于单片机的智能音箱解决方案,下文是方案的一些相关介绍。一、智能音箱解决方案的主要技术:智能音箱的工作流程为语音唤醒,之后内部处理
发表于 2022-12-05
二进制半导体公布车规级RISC-V MCU伏羲2360
日前,在第二届滴水湖RISC-V论坛上,武汉二进制半导体有限公司副总经理蔡敏介绍了公司自3月成立的接近一年时间内的成绩,以及其车规级MCU的发展路线。二进制半导体由中国信科和东风汽车联合创立,以RISC-V为契机,进入汽车芯片市场,包括车规MCU,以太网交换以及Phy等芯片。蔡敏表示,目前汽车芯片市场存在五个困难,分别为标准体系不健全、技术研发能力不足、车规工艺缺乏积累、关键产品缺乏应用以及生态建设严重不足。而二进制公司这种成立方式,则有效的打通了各环节的壁垒。伏羲2360是二进制首款车规级MCU,目标应用为汽车发动机、变速箱、三电控制、ADAS、整车控制等领域。该芯片采用32bit RISC-V 多核异构CPU,支持双核锁步,N9
发表于 2022-12-03
创造无限可能:全新恩智浦MCX N系列高性能MCU
物联网的不断扩展,推动了新一轮大规模的智能化升级浪潮。智能化正在从云端向具有机器学习(ML)能力的边缘设备转移,这些设备能够在本地处理传感器数据流,与基于云的AI系统相比,延迟更低,安全性更高,提供更好的用户隐私保护。为了将边缘设备从单纯的数据采集转换为具有自主操作能力的边缘智能,开发人员需要具有多核性能并内置加速器的新型低功耗微控制器(MCU)来执行ML任务,同时最小化功耗预算以保持节能的系统设计。面向未来的边缘智能,恩智浦最近发布了MCX产品组合,该平台可提供可扩展性能、并行性、安全性、高能效和丰富外设,针对广泛的物联网、边缘ML和工业应用场景进行了优化。MCX产品组合结合了恩智浦LPC和Kinetis MCU系列的DNA,为智
发表于 2022-12-02
创造无限可能:全新恩智浦MCX N系列高性能<font color='red'>MCU</font>

推荐帖子

诚求 jre for wince5
就是java的运行环境forwince5的 pjava好像不行在pda上装不上 诚求jreforwince5
aihys WindowsCE
电机转速控制的问题
有一电机,一般在速度A运转,但有时候需要将速度变为B。 有没有简单的方法,比如加一个外部开关,按下外部开关时电机是速度B,松开外部开关电机转速变为A,在转速转换过程中不能停机。 电机类型不限,功率在50W左右,要接减速机,使得输出转速在0.1-2.0之间;电机控制器类型也不限。电机转速控制的问题
eeleader 工控电子
跟大家共享一个HS1102测试
跟大家分享一下 [本帖最后由小艾于2009-2-612:12编辑]跟大家共享一个HS1102测试
小艾 测试/测量
MSP430 寄存器
今天看了看MSP430FR5739的手册,,看到了这一栏。。有点迷惑。。。。P1和P2是两个寄存器,这里有冒出来P2SEL0和P2SEL1这两个东西。。求各位用通俗易懂的语言解答一下MSP430寄存器
1372794486 微控制器 MCU
请问怎么在Wince中实现硬件键运行特定程序?
请问怎么在Wince中实现硬件键运行特定程序? 谢谢请问怎么在Wince中实现硬件键运行特定程序?
a2156z WindowsCE
100个PCB人,99个会在这些地方出错(下)
缺乏规划俗谚说,"如果一个人事前没有计划,便会发现麻烦会找上门。"这当然也适用于PCB的设计。让PCB设计可以成功的许多步骤之一是,选择合适的工具。现今的PCB设计工程师可在市面上找到许多功能强大且易于使用的EDA套件。每一款都有本身独特的能力,优点和局限性。另外,还应该注意,没有一款软件是万无一失的,所以诸如组件封装不匹配的问题是一定会发生的。没有一款单一工具可满足你所有需求的情况是有可能发生的,虽然如此,你还是必须事先下功夫研究,努力找出最适合你需求的最佳
造物工场kbidm PCB设计
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved