freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于gsmgps的汽車防盜報警系統(tǒng)的設(shè)計本科畢業(yè)論文(設(shè)計)-資料下載頁

2025-07-10 12:31本頁面

【導(dǎo)讀】行遠程監(jiān)控和定位來解決上述各種問題。震動傳感器采用MEC原裝震動開關(guān)SW-18015P,GSM模塊采。用華為GTM900-B型號模塊,GPS采用瑞士U-blox公司U-blox-NEO模塊。獲取丟失車輛的具體地點位置。

  

【正文】 防止老人和小孩走失或意外 發(fā)生,里面也是集成了 GSM 模塊。可以說,隨著GSM 的網(wǎng)絡(luò)建設(shè)的完善, GSM 模塊的應(yīng)用范圍也越來越廣。 本設(shè)計采用的是華為的 GTM900B 型號的 GSM 模塊,模塊很方便的引出了RX、 TX 串口,可以直接與單片機對應(yīng)的 RX、 TX 相連接,這樣模塊和單片機之間就可以正常通信了。 GTM900 的信號連接器是一個 40 Pin 的 FPC 連接器,引腳間距為 ,線距 ,結(jié)構(gòu)為單排彎式表貼型,帶電纜鎖緊機構(gòu),型號是 Hirose 的 。 GTM900 提供的天線接口為 GSC 射頻連接器,外接天線通過電纜連接到該連接器上。該連接器是 Murata 公司提供的,器件編碼是 MM93292700 。 GTM900B 電路原理如圖 39 所示。 圖 39 GTM900B 原理圖 GSM 模塊實物接口如圖 310 所示: 圖 310 實物接口圖 GPS 模塊部分設(shè)計 本設(shè)計采用瑞士 Ublox 公司 GPS 模塊,瑞士 Ublox 公司是世界著名 GPS 芯片廠商之一,目前已是全球定位芯片廠商中繼美國 Sirf 之后的第二大生產(chǎn)設(shè)計商,其產(chǎn)品系列齊全、功能完備,其設(shè)計出品的導(dǎo)航芯片和 模塊體積小、功耗低、靈敏度高、信號捕獲速度快,其產(chǎn)品除支持標 NMEA Protocol 可與行業(yè)標準兼容外,還額外提供該公司自定義通信協(xié)議 UBX Protocol, UBX Protocol 可為用戶提供較標準 NMEA Protocol 更全面更細致的信息,使用戶可以更多地拓展應(yīng)用空間以便獲得更精確更快速的定位。 LEA6 是第 6 代定位引擎 Ublox 6 產(chǎn)品,這個預(yù)留有 GALILEO 功能的 GPS 定位引擎,接收 GPS L1 C/A 碼信息,具有 50 個通道( 32 通道高性能捕獲引擎和超高精度 18 通道跟蹤引擎)、一百多萬個相關(guān)器,捕獲性能小于 1 秒(TTFF), SuperSense 技術(shù)令其捕獲跟蹤靈敏度可達到 160dBm, 具備 KickStart 功能可實現(xiàn)微弱信號加速啟動,抗干擾能力強,定位更新速率達到 4Hz,定位精確度為 。 該芯片內(nèi)部包含射頻前端和基帶處理部分(內(nèi)含 ARM7 CPU),集成有 LDO 和 LNA,無需外接 Flash EPROM,支持標準晶體振蕩器和溫度補償晶體振蕩器,并可對 Flash EPROM 進行固件升級。 UbloxNEO 模塊外圍電路原理如圖 311 所示。 圖 311 UbloxNEO 模塊外圍電路圖 GPS 實物對應(yīng)接口如圖 312: 圖 312 GPS 實物接口圖 第四章 系統(tǒng)的軟件設(shè)計 keil環(huán)境簡介 Keil C51 181。Vision2 集成開發(fā)環(huán)境是 Keil Software, Inc/Keil Elektronik GmbH開發(fā)的基于 80C51 內(nèi)核的微處理器軟件開發(fā)平臺,內(nèi)嵌多種符合當(dāng)前工業(yè)標準的開發(fā)工具,可以完成從工程建立到管理、編譯、鏈接、目標代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是 C 編譯工具在產(chǎn)生代碼的準確性和效率方面達到了較高的水平,而且可以附加靈活的控制選項,在開發(fā)大型項目時非常理想。 Keil C51 集成開發(fā)環(huán)境的主要功能有以下幾點: 1. 181。Vision2 for Windows:是一個集成開發(fā)環(huán)境,它將項目管理、源代碼編輯和程序調(diào)試等組合在一個功能強大的環(huán)境中; 2. C51 國際際準化 C 交叉編譯器:從 C 源代碼產(chǎn)生可重定位的目標模塊; 3. A51 宏匯編器:從 80C51 匯編源代碼產(chǎn)生可重定位的目標模塊; 4. BL51 鏈接器 /定位器:組合由 C51 和 A51 產(chǎn)生的可重定位的目標模塊,生成絕對目標模塊; 5. LIB51 庫管理器:從目標模塊生成連接器可以使用的庫文件; 6. OH51 目標文件至 HEX格式的轉(zhuǎn)換器,從絕對目標模塊生成 Intel Hex文件; 7. RTX51 實時操作系統(tǒng):簡化了復(fù)雜的實時應(yīng)用軟件項目的設(shè)計。 181。Vision2 支持所有的 Keil 80C51 的工具軟件,包括 C51 編譯器、宏匯編器、鏈接器器 /定位器和目標文件至 Hex 格式轉(zhuǎn)換器, 181。Vision2 可以自動完成編譯、匯編、鏈接程序等操作。這個工具套件是為專業(yè)軟件開發(fā)人員設(shè)計的,但任何層次的編程人員都可以使用,并獲得 80C51 單片機的絕大部分應(yīng)用。 Keil Software提供了一流的 80C51 系列開發(fā)工具軟件。 主程序設(shè)計 系統(tǒng)的軟件部分的設(shè)計采取 程序模塊化的思想, 分為主模塊程序流程設(shè)計和子模塊程序流程設(shè)計。軟件設(shè)計中包含模塊有:主程序設(shè)計、 GSM 模塊程序設(shè)計(包括發(fā)送短信和接收短信程序設(shè)計)、 GPS 程序設(shè)計和中斷處理子程序設(shè)計等 。當(dāng)接通電源時,主程序通過調(diào)用不同地 子程序來實現(xiàn)對震動傳感器的檢測報警功能。不同的子程序負責(zé)不同的功能,例如,短信子程序負責(zé)控制 GSM 模塊 進行短信報警通知, GPS 會接收到經(jīng)緯度位置信息, GPS 將接收到的信息進行存儲處理等。 主程序流程如圖4-1所示。 圖 41 主程序流程圖 主程序源代碼: void main() { uart2_init()。 //串口 2 初始化 Sarial_Init()。 //調(diào)用串口 1 初始化 Delayms(50)。 while(1) 開始 初始化各模塊設(shè)備 調(diào)用系統(tǒng)模塊 調(diào)用防盜模塊 調(diào)用 GPS 模塊 調(diào)用 GSM 模塊 看門狗是否正常 否 是 結(jié) 束 { if(key2==0) { Delayms(5)。 if(key2==0) { GSM_PDU_Message(num,sms)。 Delayms(300)。//消抖 Sms_Init()。 Delayms(50)。 led0=0。 } } if(strstr(Rec_Buf,+CMTI)!=NULL) //若緩存字符串中含有 +CMTI就表示有新的短信 { CLR_Buf()。 //清除緩存內(nèi) Delayms(50)。 //延時 Send_ASCII( AT+CMGR=1)。//發(fā)送讀取信息指令 Send_Hex(0x0d)。 //發(fā)送回車符 Send_Hex(0x0a)。 //發(fā)送換行符 Delayms(50)。 //延時 if(strstr(Rec_Buf,A)!=NULL) { led=0。 sendmsn()。 Delayms(1000)。 led=1。 P2=0xFF。 Delayms(100)。 Sms_Init()。 led0=0。 } } if( Flag_GPS_OK == 1 amp。amp。 RX_Buffer[4] == 39。G39。) //確定是否接收到 GPGGA 這行數(shù)據(jù) { table[0]=RX_Buffer[29]。 table[1]= RX_Buffer[28]。 //N table[2]=RX_Buffer[29]。 table[3]= RX_Buffer[17]。 table[4]= RX_Buffer[18]。 table[5]=RX_Buffer[29]。 table[6]= RX_Buffer[19]。 table[7]= RX_Buffer[20]。 table[8]=RX_Buffer[29]。 table[9]= RX_Buffer[42]。 //E table[10]=RX_Buffer[29]。 table[11]= RX_Buffer[30]。 table[12]= RX_Buffer[31]。 table[13]= RX_Buffer[32]。 table[14]= RX_Buffer[29]。 table[15]= RX_Buffer[33]。 table[16]= RX_Buffer[34]。 } } } GSM 模塊程序設(shè)計 發(fā)短信程序設(shè)計 此功能是全文的關(guān)鍵點,也是重點 。如果當(dāng)串口中檢測 有震動信號, GSM模塊會向用戶手機發(fā)送提醒信息,信息內(nèi)容為“您好,車輛情況危險,請查看!回復(fù) A 獲取車輛位置??!”,對中文內(nèi)容進行 PDU 編碼,放入一個數(shù)組中,需要時調(diào)用即可。如果想要獲取車輛位置信息。給車載模塊發(fā)" A",模塊會將 GPS獲取的經(jīng)緯度信息發(fā)送給用戶手機。 用單片機接收和發(fā)送短消息與 PC 機基本相同,不同之處在于要將 PDU 格式的短消息以 ASCII 碼的形式發(fā)送給 GSM 模塊。單片機控制 GSM 模塊接收和發(fā)送短消息是通過 RS232 的串口通信實現(xiàn)的。程序流程圖如 42 所示。 圖 42 發(fā)短信程序流程圖 收短信程序設(shè)計 如果發(fā)現(xiàn)車輛丟失,用戶可以通過給車載系統(tǒng)發(fā)送指定的短信內(nèi)容,可以獲取車輛位置信息,這個過程在用戶收到提醒短信之后進行,因此,在提醒短信發(fā)送完畢后,先對模塊進行收短信初始化,通過 AT 指令設(shè)置,準備好接收短信,模塊開始檢測有無新消息進入模塊,如果有新消息接收,開始對比接收到的短信內(nèi)容是否與設(shè)置的內(nèi)容相符合,如果想符合。就把 GPS 接收到的經(jīng)緯度信號發(fā)送給用戶手機,如果不相符,就重新檢測下 一條短信內(nèi)容。程序流程如圖 43 所示。 硬件初始化 檢測震動信號 參數(shù)初始化 是否檢測到信號? 發(fā)送短信 Y N 開 始 結(jié) 束 圖 43 收短信程序設(shè)計 GSM 模塊程序源代碼: char code num[]=13845063976F。//要發(fā)送 的 目標 電話號碼 charcodesms[]=60A8597DFF0C8F668F8660C551B553719669FF0C8BF767E5770BFF0156DE590D004183B753D68F668F864F4D7F6EFF01FF01。//車輛情況危險的 PDU 編碼 char code str1[]=AT\n。 char code str2[]=AT+CMGF=0\n。//設(shè)置成 PDU 模式 char code str15[]=AT+CMGF=1\n。 char code str4[]=AT+CSMP=17,167,0,8\n。//設(shè)置成 PDU 模式 char code str5[]=AT+CMGS=。//發(fā)送短信 char code str6[]=0891683110900805F011000D9168。//短信中心號碼編碼 char code str7[]=000800。 extern void Delay(unsigned char z)。 void GSM_PDU_Message(char num[],char sms[])。//聲明發(fā)送 PDu 模式短信息函數(shù) void GSM_PDU_Message(char num[],char sms[]) { 收短信初始化 新短信提示 檢測短信內(nèi)容是否一致 發(fā)送短信 Y N 結(jié) 束 發(fā)送報警短信完畢 unsigned char i。 printf(%s,str2)。 Delay(500)。 printf(%s,str4)。 Delay(500)。 printf(%s,str5)。 printf(%d\n,strlen(sms)/2+15)。 Delay(500)。 printf(%s,str6)。 Delay(500)。 for(i=0。i6。i++) { printf(%c%c,num[2*i+1],num[2*i])。 } printf(%s,str7)。 printf(%02x,strlen(sms)/2)。 printf(%s\x1A,sms)。 Delay(500)。 } GPS 程序設(shè)計 GPS 的通訊協(xié)議較多,其中 NMEA—0183 協(xié)議就是 GP
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1