一.系統(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)行查看。
二.仿真概述
1. 通過發(fā)送精度和緯度來定位實(shí)時(shí)位置,因?yàn)樵跊]輸入經(jīng)緯度的時(shí)候默認(rèn)經(jīng)緯度是0-0,因此會(huì)不斷顯示超出范圍。
輸入緯度
2. 輸入完經(jīng)緯度136-123在設(shè)置的經(jīng)緯度范圍內(nèi),此時(shí)會(huì)停止超出范圍提醒并顯示實(shí)時(shí)位置。
3. 實(shí)時(shí)的位置數(shù)據(jù)會(huì)在顯示端進(jìn)行顯示,另外可以對(duì)安全位置范圍進(jìn)行修改,當(dāng)檢測(cè)到實(shí)時(shí)位置不再安全范圍內(nèi),還會(huì)進(jìn)行超過安全范圍提醒。
三.程序設(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);} } }
-
單片機(jī)
+關(guān)注
關(guān)注
6023文章
44375瀏覽量
628288 -
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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論