0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

小常硬件 来源:小常硬件 2024-06-24 09:50 次阅读

一.系统概

本次设计的定位系统,是以STM32单片机作为核心控制器,可以控制 GPS 定位模块对经纬度信息进行采集,可以对安全值进行设定,当超过安全范图后会控制无线通信模块发送报警信息给用户,同时会将实时位置在手机端进行查看。

79f9d3aa-31c3-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1. 通过发送精度和纬度来定位实时位置,因为在没输入经纬度的时候默认经纬度是0-0,因此会不断显示超出范围。

7a2d5928-31c3-11ef-a4c8-92fbcf53809c.jpg

输入纬度

7a4e8a26-31c3-11ef-a4c8-92fbcf53809c.jpg

2. 输入完经纬度136-123在设置的经纬度范围内,此时会停止超出范围提醒并显示实时位置。

7a682e36-31c3-11ef-a4c8-92fbcf53809c.jpg

3. 实时的位置数据会在显示端进行显示,另外可以对安全位置范围进行修改,当检测到实时位置不再安全范围内,还会进行超过安全范围提醒。

7a81ab18-31c3-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include "PCF8591.h" 
#include "OLED.h"
#include 
 
char p1[]="";
u8 Rxdat[2];u8 u=0;u8 set;
u8 count;
int main(void)
{  
  u8 key;
  u8 t,z,w,j;u8 th = 25,jh=140,jl=135,wl=120,wh=125;
  
  Usart1_Init(9600);Usart1_TxString("ok");
  OLED_Init();
  Key_Init();
  
  OLED_ShowString(3,1,"J:");
  OLED_ShowString(4,1,"W:");
  
  while(1)
  {  
    key=Key_detect();//OLED_ShowNum(1,15,key,2);
    
    if(key==3){ set++; if(set>4) set=0; key=0;}
        
    if(set==1) 
    {
      OLED_ShowString(3,5+2,"   ");
      if(key==1) jl++;
      if(key==2) jl--;
      key=0;
    }
    if(set==2) 
    {
      OLED_ShowString(4,5+2,"   ");
      if(key==1) wl++;
      if(key==2) wl--;
      key=0;
    }    
    if(set==3) 
    {
      OLED_ShowString(3,9+2,"   ");
      if(key==1) jh++;
      if(key==2) jh--;
      key=0;
    }    
    if(set==4) 
    {
      OLED_ShowString(4,9+2,"   ");
      if(key==1) wh++;
      if(key==2) wh--;
      key=0;
    }
    
    
    if(Usart1_GetRxFlag() ==1)  
    {
      Rxdat[u]=Usart1_GetRxDat();    //串口存数据    //判断是否收到数据
      Usart1_TxString("YES");  
      u++;
      if(u>1) u=0;
      OLED_ShowNum(3,3,Rxdat[0],3);
      OLED_ShowNum(4,3,Rxdat[1],3);
    }
        
    if(Rxdat[0]jh||Rxdat[1]wh) 
    {
      Usart1_TxString("out of range");
    }
    
      OLED_ShowNum(3,5+2,jl,3);OLED_ShowString(3,8+2,"-");OLED_ShowNum(3,9+2,jh,3);
      OLED_ShowNum(4,5+2,wl,3);OLED_ShowString(4,8+2,"-");OLED_ShowNum(4,9+2,wh,3);
    
    count++;
    if(count==30){ Usart1_TxString("Jing:");Usart1_TxNum(Rxdat[0],3);Usart1_TxString("     Wei:");Usart1_TxNum(Rxdat[1],3);}
  }  
}
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44553

    浏览量

    634731
  • gps
    gps
    +关注

    关注

    22

    文章

    2895

    浏览量

    166190
  • 定位系统
    +关注

    关注

    10

    文章

    583

    浏览量

    36474
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355768

原文标题:Proteus仿真实例_基于STM32单片机的GPS定位系统(仿真文件+程序)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于51单片机GPS全球定位系统

    基于51单片机GPS全球定位系统
    发表于 08-20 21:05

    基于单片机gps定位系统设计

    基于单片机gps定位系统设计,南阳理工学院本科生毕业设计(论文)学院(系):计算机与信息工程学院专业: 物联网工程学生: 乔蒙蒙指导教师 : 周国运完成日期2019 年5月南阳理工学
    发表于 07-14 07:45

    做一个基于单片机GPS定位系统

    请问各位大神我想毕业设计做一个基于单片机GPS定位系统,这个难度怎么样
    发表于 09-01 13:25

    怎样去设计一种基于51单片机GPS全球定位系统

    基于51单片机GPS全球定位系统有何功能?怎样去设计一种基于51单片机GPS全球定位系统
    发表于 10-19 10:03

    GPS定位信息的单片机控制显示系统

    介绍利用单片机处理GPS定位信息的原理和原理方法,给出了系统的硬件电力及软件流程。关键词:GPS 
    发表于 08-17 10:33 82次下载

    基于单片机GPS全球定位系统设计

    基于单片机GPS全球定位系统设计
    发表于 12-17 21:59 3次下载

    GPS定位信息的单片机控制显示系统

    GPS定位信息的单片机控制显示系统,下来看看
    发表于 02-07 15:53 16次下载

    单片机GPS定位系统的设计制作

    单片机GPS定位系统的设计制作,下来看看
    发表于 02-07 16:14 52次下载

    基于单片机采集GPS数据系统的设计

    基于单片机采集GPS数据系统的设计,下来看看
    发表于 02-07 16:14 19次下载

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

    基于MSP430单片机GPS定位系统设计
    发表于 10-13 08:43 22次下载

    基于51单片机的简易GPS定位器设计方案资料下载.pdf

    基于51单片机的简易GPS定位器设计方案资料
    发表于 05-10 10:40 14次下载

    如何使用51单片机进行液晶GPS定位器的设计资料说明

    本文介绍一种基于8TC系列单片机的液晶GPS定位器的设计,系统GPS模块、12232液晶显示模块、单片
    发表于 04-25 08:00 7次下载
    如何使用51<b class='flag-5'>单片机</b>进行液晶<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>器的设计资料说明

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

    一.硬件方案本设计主要是制作出一款基于51单片机GPS定位器,根据设计需求,硬件部分主要由51单片机+GPS
    发表于 11-23 16:51 53次下载
    基于51的<b class='flag-5'>单片机</b><b class='flag-5'>GPS</b><b class='flag-5'>定位</b><b class='flag-5'>系统</b>设计

    47-基于STM32单片机的智能GSM短信上报GPS定位设计

    本设计由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成。
    发表于 12-24 19:39 27次下载
    47-基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的智能GSM短信上报<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>设计

    基于STM32单片机的GSM报警系统设计

    整个系统STM32 单片机作为核心控制器,通过GPS定位检测位置,通过红外识别检测人,通过超声波检测距离,采集到的数据会上传到
    发表于 08-30 09:18 1197次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的GSM报警<b class='flag-5'>系统</b>设计