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

正文內(nèi)容

基于gprs的車用防盜報(bào)警器設(shè)計(jì)(軟件-資料下載頁

2024-11-12 15:31本頁面

【導(dǎo)讀】為困擾每一位汽車用戶的難題。人們?yōu)榱塑囕v的安全大都安裝了汽車防盜報(bào)。汽車防盜報(bào)警器的使用在很大程度上有效地保護(hù)了國家和人民生命。軟件采用C語言編程實(shí)現(xiàn)進(jìn)行基于單片機(jī)的汽車電子防盜報(bào)警系統(tǒng)軟件設(shè)計(jì)。本課題旨在研究一種基于GPRS技術(shù)上的新型汽車防盜系統(tǒng)。息的傳輸和控制。實(shí)現(xiàn)了對(duì)汽車防盜的監(jiān)測、控制、方便、有效、性價(jià)比較。首先本防盜系統(tǒng)報(bào)警準(zhǔn)確,誤報(bào)率低,避免車主的不必要的擔(dān)心;其次,無線控制及報(bào)警,解決了固定電話或有線寬帶網(wǎng)絡(luò)有線報(bào)警的局限性。Keywords:Anti—theftVehicles;GPRSTechnology;SMSNotification;

  

【正文】 用仿真器,在仿 真器上以單步、斷點(diǎn)、連續(xù)方式試運(yùn)行程序,對(duì)程序進(jìn)行測試,排除程序中的錯(cuò) 誤。 ⑦程序優(yōu)化。程序優(yōu)化就是縮短程序的長度,加快運(yùn)算速度和節(jié)省數(shù)據(jù)存儲(chǔ) 單元。可以在程序設(shè)計(jì)中使用循環(huán)程序和子程序的形式來縮短程序,通過改進(jìn)算法和正確使用指令來節(jié)省工作單元和減少程序執(zhí)行的時(shí)間。 二 軟件模塊分模塊設(shè)計(jì) 軟件總體設(shè)計(jì)結(jié)構(gòu)圖 軟件詳細(xì)設(shè)計(jì) 軟件各模塊功能描述及流程圖 1 主程序 監(jiān)控主程序是整個(gè)監(jiān)控程序的一條主線,上 電復(fù)位后首先進(jìn)入監(jiān)控主程序。 它的任務(wù)是識(shí)別指令,解釋指令并獲得完成該指令的相應(yīng)模塊的入口。如果把整個(gè)軟件比作一棵樹,則監(jiān)控主程序就是樹干,相應(yīng)的處理模塊就是樹枝車載終端 報(bào)警模塊 GPRS/GSM 模塊 防盜模塊 傳感器檢測模塊 32 和樹葉。監(jiān)控主程序引導(dǎo)監(jiān)控系統(tǒng)進(jìn)入正常運(yùn)行,并協(xié)調(diào)各部分軟硬件有條不紊地工作。監(jiān)控主程序包括參數(shù)的初始化, ADC0809中斷處理程序,串口通訊中斷處理程序組成,是“自項(xiàng)向下”結(jié)構(gòu)化設(shè)計(jì)的一個(gè)層次。除了初始化和自診斷外,監(jiān)控主程序把各個(gè)分離部分連接起來,構(gòu)成一個(gè)無限循環(huán)的圈,監(jiān)控節(jié)點(diǎn)的所有功能在這一循環(huán)圈中周而復(fù)始地或有選擇地執(zhí)行,除非掉電或按復(fù)位 (RESET)鍵,否則監(jiān)控節(jié)點(diǎn)運(yùn)行不會(huì)跳出這一循環(huán)圈。 主程序流程圖 33 34 2 數(shù)據(jù)采集程序 (1)ADC0809數(shù)據(jù)采集部分 進(jìn)入中斷程序后。啟動(dòng) ADC0809進(jìn)行采樣,在一個(gè)中斷周期內(nèi)采樣,采樣結(jié) 束后,調(diào)用計(jì)算子程序, 3 GPRS通訊程序 本程序模塊包含 GPRS_SET(), GPRS_SEND(), GPRS_HANDLE(),GPRS_RECEIVE()四個(gè)子模塊,以下就是程序的詳解: ( 1) GPRS設(shè)置程序 GPRS_SET() 本程序的主要作用是負(fù)責(zé)車載終端連網(wǎng),設(shè)置接收數(shù)據(jù) IP頭及連接方式( IP 和 域名方式)。 其流程圖如下: 35 只有 GPRS聯(lián)網(wǎng)成功以后才能進(jìn)行 GPRS的通訊。首先必須對(duì) GPRS模塊的聯(lián)網(wǎng)狀態(tài)利用 AT+CIPSTATUS進(jìn)行查詢。如果返回 8,則表示聯(lián)網(wǎng)成功,否則表示不在網(wǎng)(具體返回參數(shù)詳見 GSM標(biāo)準(zhǔn))。若不在網(wǎng),則必須重新連接,先設(shè)置聯(lián)網(wǎng)方式( IP方式: AT+CDNSORIP=0。域名方式: AT+CDNSORIP=1。)。 再進(jìn)行連接( IP方式: AT+CIPSTART=TCP,IP地址 ,端口號(hào) 。域名方式:AT+CDNSCFG=Primary DNS IP Address, Secondry DNS IP Address),最后再延時(shí)等待聯(lián)網(wǎng)成功報(bào)告。 GPRS設(shè)置程序清單如下: 36 Send_AT_Command(AT_CIPSTATUS,ptr1_at,0)。 // 聯(lián)網(wǎng)狀態(tài)查詢 timercount=0。 while(timercount1)。//延時(shí)等待 if(ptr1_at[receive_count5]==0x0damp。amp。ptr1_at[receive_count4]==0x0a amp。amp。ptr1_at[receive_count3]==39。839。 amp。amp。ptr1_at[receive_count2]==0x0damp。amp。ptr1_at[receive_count1]==0x0a ) //成功返回 8 { return(1) 。 } //如果在網(wǎng)不用連接 else //沒有 在網(wǎng) {Send_AT_Command(AT_CIPHEAD,ptr1_at,0)。//設(shè)置連網(wǎng)方式 timercount=0。 while(timercount1)。 /***********************************/ if(ptr_tel[0]!=0) //域名方式 {Send_AT_Command(AT_CDNSORIP,ptr1_at,1)。 //域名方式 Send_AT_Command(AT_CDNSCFG,ptr1_at,ptr_tel)。 } else //IP方式 Send_AT_Command(AT_CDNSORIP,ptr1_at,0)。 //IP方式 Send_AT_Command(AT_CIPSTART,ptr1_at,ptr1_code)。 //連接 GPRS /**************************************/ timer_S_t=0。 while(timer_S_t60) //等待連網(wǎng)成功報(bào)告 { if(ptr1_at[receive_count5]==0x0damp。amp。ptr1_at[receive_count4]==0x0aamp。amp。ptr1_at[receive_count3]==39。839。amp。amp。ptr1_at[receive_count2]==0x0damp。amp。ptr1_at[receive_count1]==0x0a) //連結(jié)成功 elseif (ptr1_at[receive_count5]==0x0damp。amp。ptr1_at[receive_count4]==0x0aamp。amp。ptr1_at[receive_count3]=39。739。amp。amp。ptr1_at[receive_count2]==0x0damp。amp。ptr1_at[receive_count1]==0x0a) //失敗退出 { Send_AT_Command(AT_CIPCLOSE,ptr1_at,0)。 return(0) 。 } if(ptr1_at[receive_count2]==39。439。amp。amp。ptr1_at[receive_count1]==0x0d) 37 { Send_AT_Command(AT_CIPCLOSE,ptr1_at,0)。 return(0) 。 } ( 2) GPRS發(fā)送程序 GPRS_SEND() GPRS_SEND()程序主要是負(fù)責(zé)發(fā)送 GPRS數(shù)據(jù)。 其程序清單如下: Send_AT_Command(AT_CIPSEND,ptr1_at,0)。 //發(fā)送 GPRS數(shù)據(jù) timercount=0。 while(timercount1)。 Send_AT_Command(AT_CIPSPRT,ptr1_at,0)。 timercount=0。 while(timercount1)。 if(ptr1_at[0]==39。439。amp。amp。ptr1_at[0]==0x0d) // 返回錯(cuò)誤 return(0)。 strcat(ptr1_code,\x1a\x00)。 Send_AT_Command(CMGS_MESS,ptr1_at,ptr1_code)。 timer_S_t=0。 while(timer_S_t5) { if( strsearch(CLOSE,ptr1_at)) //發(fā)送失敗 return(0)。 else if( strsearch(SEND OK,ptr1_at)) //發(fā)送成功 return(1)。} return(0)。 ( 3) GPRS接收程序 GPRS_RECEIVE() GPRS接收程序主要負(fù)責(zé)把接收到的 GPRS數(shù)據(jù)放到臨時(shí)數(shù)組中,帶后續(xù)程序的調(diào)用。 流程圖如下: 38 其程序清單如下 : uchar i,j。 receive_count=0。 timer_S_t=0。 while(timer_S_t80) //聯(lián)網(wǎng)后處理 {if(receive_count1) {timercount=0。 while(timercount2)。 ptr1_at[receive_count]=0。 receive_count=0。 //收到 GPRS數(shù)據(jù),開始存放 // if( i=strsearch(+IPD,ptr1_at)) //IP頭 { receive_count=0。 i=i+3。 i++。 //報(bào)文長度 , 這里跳過 if(ptr1_at[i]==39。:39。)// :后面是內(nèi)容 i++。 39 else i=i+2。j=0。 do{ ptr1_code[j]= ptr1_at[i+j]。 }while(j++MAX_T)。 return(1) 。 } else //其它數(shù)據(jù) { return(2) 。} ( 4) GPRS數(shù)據(jù)處理程序 GPRS_HANDLE() GPRS數(shù)據(jù)處理程序主要負(fù)責(zé)對(duì) GPRS接收程序所接收到的 GPRS數(shù)據(jù)進(jìn)行分析,并對(duì)相應(yīng)的信息做出響應(yīng)(主要是車主對(duì)車載終端的控制信息)。 流程圖如下: SMS通訊模塊 本程序模塊包 SMS_READ(),SMS_SEND(),SMS_HANDLE(),SMSTEL_DEL(), CPMS_SM(), READ_TEL六個(gè)子模塊。 ( 1) 短信查詢程序 CPMS_SM() 該程序主要負(fù)責(zé)查詢 SM卡信息,包括是否有短信及可以存多少短信,并把 SM 卡短信號(hào)放到臨時(shí)變量中。若有短信,則把短信存儲(chǔ)號(hào)放到臨時(shí)變量中,以便后續(xù)程序的調(diào)用。 程序流程圖如下: 第五章 系統(tǒng)測試與分析 40 一 系統(tǒng)測試過程 1 數(shù)據(jù)采集的測試 系統(tǒng)測試的任務(wù)是測量現(xiàn)場的模擬量并且通過 GSM網(wǎng)絡(luò)發(fā)送短消息給手機(jī) 或者上位機(jī) GSM接收模塊。實(shí)驗(yàn)中采用 了直流電源輸出信號(hào)作為待測信號(hào),為 了檢驗(yàn)監(jiān)測節(jié)點(diǎn)的功能和實(shí)際測量精度,進(jìn)行下面的性能測試。 (1)測試目的 檢驗(yàn)監(jiān)測節(jié)點(diǎn)的功能測量精度。 (2)測試工具 ①臺(tái)式數(shù)字萬用表,直流電壓測量精度 O. 1mV: ②直流穩(wěn)壓電源: ③手機(jī)或者上位機(jī) GSM接收模塊; (3)測試方法 將 GSM監(jiān)測節(jié)點(diǎn)接上直流穩(wěn)壓電源 05V范圍內(nèi)的電壓,利用手機(jī)或者上 位機(jī) GSM接收模塊發(fā)送采集數(shù)據(jù)控制指令,記錄手機(jī)或者上位機(jī) GSM接收模 塊接收的數(shù)據(jù),同時(shí)采用臺(tái)式數(shù)字萬用表測量數(shù)據(jù),記錄兩組不同的測量數(shù)據(jù)進(jìn)行比較,測試節(jié)點(diǎn)是否能正常 工作。 (4)測試數(shù)據(jù) 表 6l試驗(yàn)測量數(shù)據(jù) 測試數(shù)據(jù)如表 6. 1所示,每次直流穩(wěn)壓電源的輸出均采用臺(tái)式數(shù)字力 |用表測 量 1次.然后采用遠(yuǎn)程測量單元測量 5次,最后求平均值。采用求出誤差的方法觀察遠(yuǎn)程測量單元的性能指標(biāo)。 測試結(jié)果說明,監(jiān)測模塊在手機(jī)或者上位機(jī) GSM接收模塊發(fā)出采集指令后大約5秒后收到數(shù)據(jù),且監(jiān)測節(jié)點(diǎn)誤差都在允許的范圍內(nèi),運(yùn)行比較穩(wěn)定,能比較精確地采集現(xiàn)場數(shù)據(jù)。 6. 1. 2無線模塊的測試 本系統(tǒng)中采用的無線數(shù)據(jù)傳輸模塊是經(jīng)緯星航 GSM DTU透傳模塊, GSM DTU全稱 GSM數(shù)據(jù)終端單元,在軟件 設(shè)計(jì)上,它封裝了標(biāo)準(zhǔn)漢字字庫/ PDU編 解碼并且具有嵌入式操作系統(tǒng),完成 PDU編解碼/國標(biāo)碼與 PDU碼的轉(zhuǎn)換和透 明傳輸,硬件上可看作是嵌入式 PC加無線接入部分的結(jié)合; GSM模塊是接入 GSM網(wǎng)絡(luò)的一個(gè)物理通道,它本身不具有操作系統(tǒng),不具有標(biāo)準(zhǔn)漢字字庫/ PDU 41 編解碼功能,必須依附于計(jì)算機(jī) (在功能類似與有線 MODEM),在計(jì)算機(jī)操作 系統(tǒng)之上才能實(shí)現(xiàn)收發(fā)短信,短信群發(fā),短信收發(fā),短信互發(fā)等,通常是與PC結(jié)合使用。下面是介紹模塊的連接和初始化,按實(shí)驗(yàn)連接圖接好各設(shè)備,其連接線路圖 6l所示。 圖 61 GsM模塊連接線路圖 ①放上 SIM卡,并插入插槽中,連接 GSM天線。 ②連接 RS232串口線到計(jì)算機(jī)串 N(COMI)。 ③連接 GSM智能監(jiān)測模塊的電源線到 +12v直流電源上。 在使用 GSM DTU之前必須對(duì)其 SIM卡初始化如設(shè)置短消息中心號(hào)碼、遠(yuǎn)程發(fā)送目標(biāo)手機(jī)號(hào)碼等才能使用其 SMS功能,因此根據(jù) GSM DTU的通信協(xié)議設(shè)計(jì)一個(gè)小軟件對(duì)其進(jìn)行初始化和設(shè)計(jì)。當(dāng) GSM DT
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1