0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32單片機(jī)的GPS定位系統(tǒng)設(shè)計(jì)

小常硬件 ? 來源:小常硬件 ? 2024-06-24 09:50 ? 次閱讀

一.系統(tǒng)概

本次設(shè)計(jì)的定位系統(tǒng),是以STM32單片機(jī)作為核心控制器,可以控制 GPS 定位模塊對(duì)經(jīng)緯度信息進(jìn)行采集,可以對(duì)安全值進(jìn)行設(shè)定,當(dāng)超過安全范圖后會(huì)控制無線通信模塊發(fā)送報(bào)警信息給用戶,同時(shí)會(huì)將實(shí)時(shí)位置在手機(jī)端進(jìn)行查看。

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

二.仿真概述

1. 通過發(fā)送精度和緯度來定位實(shí)時(shí)位置,因?yàn)樵跊]輸入經(jīng)緯度的時(shí)候默認(rèn)經(jīng)緯度是0-0,因此會(huì)不斷顯示超出范圍。

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

輸入緯度

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

2. 輸入完經(jīng)緯度136-123在設(shè)置的經(jīng)緯度范圍內(nèi),此時(shí)會(huì)停止超出范圍提醒并顯示實(shí)時(shí)位置。

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

3. 實(shí)時(shí)的位置數(shù)據(jù)會(huì)在顯示端進(jìn)行顯示,另外可以對(duì)安全位置范圍進(jìn)行修改,當(dāng)檢測(cè)到實(shí)時(shí)位置不再安全范圍內(nèi),還會(huì)進(jìn)行超過安全范圍提醒。

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

三.程序設(shè)計(jì)

#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();    //串口存數(shù)據(jù)    //判斷是否收到數(shù)據(jù)
      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);}
  }  
}
 

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44375

    瀏覽量

    628288
  • gps
    gps
    +關(guān)注

    關(guān)注

    22

    文章

    2847

    瀏覽量

    165494
  • 定位系統(tǒng)
    +關(guān)注

    關(guān)注

    10

    文章

    561

    瀏覽量

    36348
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10826

    瀏覽量

    352431

原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的GPS定位系統(tǒng)(仿真文件+程序)

文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)GPS全球定位系統(tǒng)

    基于51單片機(jī)GPS全球定位系統(tǒng)
    發(fā)表于 08-20 21:05

    基于單片機(jī)gps定位系統(tǒng)設(shè)計(jì)

    基于單片機(jī)gps定位系統(tǒng)設(shè)計(jì),南陽理工學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)學(xué)院(系):計(jì)算機(jī)與信息工程學(xué)院專業(yè): 物聯(lián)網(wǎng)工程學(xué)生: 喬蒙蒙指導(dǎo)教師 : 周國運(yùn)完成日期2019 年5月南陽理工學(xué)
    發(fā)表于 07-14 07:45

    做一個(gè)基于單片機(jī)GPS定位系統(tǒng)

    請(qǐng)問各位大神我想畢業(yè)設(shè)計(jì)做一個(gè)基于單片機(jī)GPS定位系統(tǒng),這個(gè)難度怎么樣
    發(fā)表于 09-01 13:25

    怎樣去設(shè)計(jì)一種基于51單片機(jī)GPS全球定位系統(tǒng)

    基于51單片機(jī)GPS全球定位系統(tǒng)有何功能?怎樣去設(shè)計(jì)一種基于51單片機(jī)GPS全球定位系統(tǒng)?
    發(fā)表于 10-19 10:03

    GPS定位信息的單片機(jī)控制顯示系統(tǒng)

    介紹利用單片機(jī)處理GPS定位信息的原理和原理方法,給出了系統(tǒng)的硬件電力及軟件流程。關(guān)鍵詞:GPS 
    發(fā)表于 08-17 10:33 ?82次下載

    基于單片機(jī)GPS全球定位系統(tǒng)設(shè)計(jì)

    基于單片機(jī)GPS全球定位系統(tǒng)設(shè)計(jì)
    發(fā)表于 12-17 21:59 ?3次下載

    GPS定位信息的單片機(jī)控制顯示系統(tǒng)

    GPS定位信息的單片機(jī)控制顯示系統(tǒng),下來看看
    發(fā)表于 02-07 15:53 ?16次下載

    單片機(jī)GPS定位系統(tǒng)的設(shè)計(jì)制作

    單片機(jī)GPS定位系統(tǒng)的設(shè)計(jì)制作,下來看看
    發(fā)表于 02-07 16:14 ?52次下載

    基于單片機(jī)采集GPS數(shù)據(jù)系統(tǒng)的設(shè)計(jì)

    基于單片機(jī)采集GPS數(shù)據(jù)系統(tǒng)的設(shè)計(jì),下來看看
    發(fā)表于 02-07 16:14 ?19次下載

    基于MSP430單片機(jī)GPS定位系統(tǒng)設(shè)計(jì)

    基于MSP430單片機(jī)GPS定位系統(tǒng)設(shè)計(jì)
    發(fā)表于 10-13 08:43 ?22次下載

    基于51單片機(jī)的簡易GPS定位器設(shè)計(jì)方案資料下載.pdf

    基于51單片機(jī)的簡易GPS定位器設(shè)計(jì)方案資料
    發(fā)表于 05-10 10:40 ?14次下載

    如何使用51單片機(jī)進(jìn)行液晶GPS定位器的設(shè)計(jì)資料說明

    本文介紹一種基于8TC系列單片機(jī)的液晶GPS定位器的設(shè)計(jì),系統(tǒng)GPS模塊、12232液晶顯示模塊、單片
    發(fā)表于 04-25 08:00 ?6次下載
    如何使用51<b class='flag-5'>單片機(jī)</b>進(jìn)行液晶<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>器的設(shè)計(jì)資料說明

    基于51的單片機(jī)GPS定位系統(tǒng)設(shè)計(jì)

    一.硬件方案本設(shè)計(jì)主要是制作出一款基于51單片機(jī)GPS定位器,根據(jù)設(shè)計(jì)需求,硬件部分主要由51單片機(jī)+GPS
    發(fā)表于 11-23 16:51 ?53次下載
    基于51的<b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPS</b><b class='flag-5'>定位</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    47-基于STM32單片機(jī)的智能GSM短信上報(bào)GPS定位設(shè)計(jì)

    本設(shè)計(jì)由STM32單片機(jī)+LCD1602液晶顯示電路+GPS模塊+GSM模塊+按鍵電路+LED燈電路+電源電路組成。
    發(fā)表于 12-24 19:39 ?27次下載
    47-基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的智能GSM短信上報(bào)<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>設(shè)計(jì)

    基于STM32單片機(jī)的GSM報(bào)警系統(tǒng)設(shè)計(jì)

    整個(gè)系統(tǒng)STM32 單片機(jī)作為核心控制器,通過GPS定位檢測(cè)位置,通過紅外識(shí)別檢測(cè)人,通過超聲波檢測(cè)距離,采集到的數(shù)據(jù)會(huì)上傳到
    發(fā)表于 08-30 09:18 ?984次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的GSM報(bào)警<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)