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

正文內(nèi)容

基于gsm模塊電瓶車防盜系統(tǒng)設(shè)計畢業(yè)設(shè)計-資料下載頁

2025-07-01 20:33本頁面

【導(dǎo)讀】計的元器件和工作模式;其次,具體介紹了防盜系統(tǒng)的硬件和軟件設(shè)計;最后,代步工具尤其是在一些城鎮(zhèn)的地區(qū),電瓶車以電為能源,無廢氣排放,噪音小,的最佳選擇,受到越來越多人青睞。竊也日益猖獗,這一問題長時間的困擾著眾多消費者。據(jù)公安部不完全統(tǒng)計前年。1)機械類防盜鎖;3)價格比較昂貴的所謂“天羅地網(wǎng)”的GPS防盜鎖;影響居民的休息,引起民憤。將車停在地下停車場或距離停車距離較遠時,還接。收不到反饋信號。貴,從經(jīng)濟使用的方面考慮不是廣大消費者的選擇。為了有效地防止電瓶車被。盜,基于GSM模塊的電瓶車防盜報警系統(tǒng)被運用于電瓶車監(jiān)控中去。這個防盜系統(tǒng)運用電動車防盜報警技術(shù)和GSM網(wǎng)絡(luò)移動通信技術(shù)集成,車主的手機發(fā)送報警短信,直接把電動車的遇險情況反映到車主的手機屏幕上,報警模塊主要是發(fā)出聲音進行報警。短信來操控系統(tǒng),由于該系統(tǒng)是采用的STC89S52單片機來作為主要的控制部件,分析串行通信方法。

  

【正文】 //存放短信數(shù)目 unsigned char n = 0。 unsigned char ring = 0。 unsigned char DX = 0。 //有短信標志 bit flag_recmes=0。 //接收短信標志 /************延時 **********/ void delay_1ms(unsigned int z) { unsigned int x。 unsigned int y。 for (x=z。 x0。 x) for (y=110。 y0。 y)。 } /**** //產(chǎn)生 1KHZ 頻率聲音的函數(shù) *****/ void beep() { fmq=0。 delay_1ms(1)。 fmq=1。 delay_1ms(1)。 } /***************************************************** ***************************************************/ bit BusyTest(void) { bit result。 RS=0。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時,可以讀狀態(tài) RW=1。 E=1。 //E=1,才允許讀寫 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 result=BF。 //將忙碌標志電平賦給 result E=0。 return result。 } /***************************************************** /*********發(fā)送單個字符 ********/ void send_char(unsigned char ch) { ES=0。 SBUF=ch。 delay_1ms(1)。 while(!TI)。 TI=0。 ES=1。 } /***********發(fā)送字符串 *********/ void send_string(unsigned char *str) { unsigned int len=strlen(str)。 unsigned int i=0。 do { send_char(*(str+i))。 i++。 }while(ilen)。 } /***********數(shù)組初始化 ************/ void init_data() { unsigned int i。 for(i=0。i55。i++) dat[i]=39。Z39。 } /********串口初始化 ***********/ void init_serial() { TMOD=0x20。 SCON=0x50。 PCON=0x00。 TH1=0xFD。 TL1=0xFD。 ES=1。 EA=1。 TR1=1。 } /********GSM 初始化 **********/ /*void init_GSM() { /****測試 gsm 與單片機的連接 ****通過發(fā)送 AT返回 ATOK判斷模塊與單片機的連接 ***/ /* send_string(AT\r)。 delay_1ms(500)。 /************判斷是否注冊 ******* 通過查詢本地短信中心號碼來判斷是否注冊; ** 發(fā)送 AT+CSCA?\r,返回 AT+CSCA? +CSCA: +8613800835500,145 OK******/ /* send_string(AT+CSCA?\r)。 delay_1ms(500)。 /****** 短信初始化 ***************************************************** ************ AT+CNMI=1,1,2。\r 為設(shè)置 來短信提醒,有短信會返回 +CMTI: SM,n ************ 發(fā)送 AT+CNMI=1,1,2。\r ,模塊返回AT+CNMI=1,1,2。OK*************/ /* send_string(AT+CNMI=1,1,2。\r)。 //短信初始化 delay_1ms(500)。 /**************** 短信模式初始化 ***************** AT+CMGF=1\r 為 TEXT 模式 ***************** 發(fā)送 AT+CMGF=1\r 返回 AT+CMGF=1 OK *******************/ /* send_string(AT+CMGF=1\r)。 //短信初始化 為 TEXT 模式 delay_1ms(500)。 } /*******************發(fā)送短信初始化 ********************/ void init_sendmes() { send_string(AT)。 //*************發(fā)送 AT *********/ delay_1ms(500)。 send_string(TC_MSXZ)。 //*************發(fā)送短信模式 *************/ delay_1ms(500)。 send_string(TC_ZXH)。 /**********發(fā)送移動中心號 *********/ delay_1ms(500)。 send_string(TC_MDSJ)。 //***********發(fā)送目標手機號 *************/ delay_1ms(500)。 } /**************主 函數(shù) ************/ void main() { unsigned int send_CS=2。 //短信發(fā)送次數(shù) unsigned int t=0。 init_serial()。 init_data()。 //init_GSM()。 delay_1ms(5)。 //延時 5ms 給硬件一點反應(yīng)時間 display_wendu()。 /*傳感器報警器 */ if(YW==0)//當振動次數(shù)高于設(shè)定值時 ,執(zhí)行條件函數(shù) { delay_1ms(15)。//延時抗干擾 if(YW==0)//確定 振動次數(shù) 高于設(shè)定值時 ,執(zhí)行條件函數(shù) { flag_YW=1。 flag_alarm=1。 yanwu()。 for(t=0。t100。t++) { beep()。 } fmq=1。 E1=0。 delay_1ms(1000)。 } } /**********GSM 接收處理部分 *********************************/ /************發(fā)送報警信息 **********************************/ if(flag_alarm) { if(flag_YW) { flag_YW=0。 init_sendmes()。 send_string(YW_alarm)。 delay_1ms(500)。 SBUF=0x1A。 while(TI==0)。 TI=0。 E1=1。 } if(flag_WD) { flag_WD=0。 init_sendmes()。 send_string(WD_alarm)。 delay_1ms(100)。 SBUF=0x1A。 while(TI==0)。 TI=0。 E2=1。 } if(flag_RT) { flag_RT=0。 init_sendmes()。 send_string(RT_alarm)。 delay_1ms(100)。 SBUF=0x1A。 while(TI==0)。 TI=0。 } flag_mesled=0。 //發(fā)送短信指示燈亮 1s delay_1ms(1000)。 flag_mesled=1。 flag_alarm=0。 } if (ring == 1) { send_string(ATA\r)。 // 來電自動應(yīng)答 ring = 0。 delay_1ms(200)。 init_data()。 //數(shù)據(jù)數(shù)組初始化 } delay_1ms(500)。 if (DX== 1) //驗證是否有短信 { delay_1ms(500)。 DX = 0。 flag_recmes= 1。 } /***********如果有新短信,進行解讀 **************/ if (flag_recmes== 1) { /**** 發(fā)送 讀短信命令 AT+CMGR=n\r *******/ send_string(AT+CMGR=)。 send_char(new[0])。 init_data()。 //發(fā)送讀取短信命令前,將數(shù)組清空 n = 0。 send_string(\r)。 delay_1ms(4000)。 //適當延時 /*GSM 模塊返回內(nèi)容為 : */ /* AT+CMGR=n +CMGR: REC UNREAD,+8615283522182,12/04/01,14:00:47+32 O1 OK */ /** O1 為短信內(nèi)容 /******** 下面為命令解析并執(zhí)行 *********/ if ((dat[50] == 39。O39。)amp。amp。(dat[51] == 39。L39。)) //Open { Con_dq = 0。//P1^2 輸出低電平,打開繼電器 ,開燈 openL()。 for(t=0。t100。t++) { beep()。 } fmq=1。 delay_1ms(1000)。 clear_LCD()。 } if ((dat[50] == 39。C39。)amp。amp。(dat[51] == 39。L39。)) //Close { Con_dq= 1。//P1^2 輸出高電平 關(guān)閉繼電器,關(guān)燈 closeL()。 for(t=0。t100。t++) { beep()。 } fmq=1。 delay_1ms(1000)。 clear_LCD()。 } if((dat[50]==39。C39。)amp。amp。(dat[51]==39。S39。)) { send_CS=2。 } /****** 刪除當前短信 *******/ send_string(AT+CMGD=)。 send_char(new[0])。 send_string(\r)。 delay_1ms(1000)。 /****** 數(shù)據(jù)初始化 ********/ init_data()。 n = 0。 flag_recmes= 0。 } clear_LCD()。 } }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1