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

正文內(nèi)容

基于gsm網(wǎng)絡(luò)安全監(jiān)控系統(tǒng)的家居報(bào)警器畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2025-07-26 20:26本頁(yè)面
  

【正文】 及 參 數(shù)返 回N OY E S 圖 LCD12864 顯示流程圖 GSM 模塊軟件設(shè)計(jì) 在本系統(tǒng)中, GSM 模塊軟件設(shè)計(jì)是通過(guò)串口發(fā)送 AT 指令給 GSM 模塊來(lái)實(shí)現(xiàn)發(fā)送短信的功能,其流程圖如圖所示。系統(tǒng)框圖如 程序見(jiàn)附錄。 A/D 轉(zhuǎn)換有幾種模式,比如序列通道單次轉(zhuǎn)換、 序列通道多次轉(zhuǎn)換。數(shù)據(jù)采集的時(shí)間間隔則通過(guò)定時(shí)器 A 來(lái)完成,就是在每次定時(shí)器 A 中斷到來(lái)時(shí)讀取 A/D 采集得到的數(shù)據(jù),在讀數(shù)據(jù)之前先停止 A/D 轉(zhuǎn)換,當(dāng)讀取數(shù)據(jù)完畢后啟動(dòng) A/D 轉(zhuǎn)換,如果得到數(shù)據(jù),則設(shè)置一個(gè)標(biāo)志位通知主程序,告訴主程序已經(jīng)得到新的數(shù)據(jù)。如圖 所示為該模塊的程序流程圖。 開(kāi)始 初始化串口 發(fā)送 AT+CMGF=1 發(fā)送 AT+CMGS=18750816973 發(fā)送短信內(nèi)容 發(fā)送 0X1A 結(jié)束 圖 第 四章.系統(tǒng)測(cè)試及分析 系統(tǒng)測(cè)試 整個(gè)系統(tǒng)設(shè)計(jì)完成后,要進(jìn)行運(yùn)行調(diào)試,排除軟件和硬件的故障,同時(shí)驗(yàn)證系統(tǒng)的可靠性及穩(wěn)定性,使系統(tǒng)符合設(shè)計(jì)要求。 結(jié)合系統(tǒng)軟件測(cè)試,利用硬件平臺(tái)進(jìn)行功能性檢測(cè),即驗(yàn)證系統(tǒng)軟硬件綜合測(cè)試正常。 該綜合測(cè)試主要在系統(tǒng)調(diào)試正常的情況下,驗(yàn)證煤氣氣體綜合測(cè)試情況。通過(guò)測(cè)量當(dāng)液化氣濃度達(dá)到1000ppm 時(shí),系統(tǒng) GSM 發(fā)出“煤氣泄漏”英文短信報(bào)警到用戶手機(jī);當(dāng)室內(nèi)溫度高于 設(shè)定的的溫度時(shí) , 系統(tǒng) GSM 發(fā)出“火災(zāi)報(bào)警”英文短信到用戶手機(jī) . 測(cè)試數(shù)據(jù)及分析 溫度測(cè)試 本系統(tǒng)通過(guò)用 DS18B20 測(cè)試溫度高低,實(shí)現(xiàn)火災(zāi)報(bào)警功能。調(diào)試的過(guò)程中,為了更方便調(diào)試及測(cè)量,設(shè)計(jì)中使 用了電吹風(fēng)加熱,同時(shí)通過(guò)與四位半高精確溫度測(cè)量?jī)x器相比較,多次測(cè)量,判斷出誤差。由實(shí)驗(yàn)數(shù)據(jù)所得本系統(tǒng)所使用的 DS18B20 測(cè)得的數(shù)值在精度上和準(zhǔn)確度上都比高精度的溫度測(cè)量?jī)x低,但是相差不是很大,因而使用 DS18B20 作為火災(zāi)溫度檢測(cè)是具有一定的可行性的,同時(shí)其較低的價(jià)格,也可以降低設(shè)計(jì)成本。如若設(shè)煙霧濃度分成 7 段。 本設(shè)計(jì)經(jīng)過(guò)硬件與軟件的調(diào)試運(yùn)行,基本完成了對(duì)智能住宅火情、煤氣泄漏等進(jìn)行自動(dòng)監(jiān)測(cè),并實(shí)現(xiàn)了自動(dòng)報(bào)警功能。例如有人放置信號(hào)干擾器,則 GSM 報(bào)警可能不能發(fā)出短信報(bào)警;防火探測(cè)器檢測(cè)過(guò)于單一,可能會(huì)有漏報(bào)的情況,另外尚有許多理論問(wèn)題和工程應(yīng)用問(wèn)題需要進(jìn)一步的探索和研究。 另外還可以根據(jù)不同需要增加傳感功能檢測(cè)其它安全隱患。 GSM 模塊與控制電路集成在同一線路板上,這樣既節(jié)約了成本,又提高了整個(gè)系統(tǒng)通信的穩(wěn)定性,不僅可用于居民住宅,還可以用于倉(cāng)庫(kù)、廠房與花卉大棚等地方的安防監(jiān)控與電路遠(yuǎn)程控制等,并具有實(shí)現(xiàn)簡(jiǎn)單、成本低、適用范圍廣、安全可靠等優(yōu)點(diǎn),具有廣泛的應(yīng)用前景。下面為體和程序。 unsigned char byte=0。 //設(shè)置波特率 不加倍 SCON = 0x50。 // TMOD: timer 1, mode 2, 8bit 重裝 TH1 = 0xFD。 // TR1: timer 1 打開(kāi) EA = 1。 //打開(kāi)串口中斷 } void Send_Byte(unsigned char dat) { SBUF = dat。 TI = 0。\039。 Str++。 for(i=0。i++) { Receive[i]=0。 } bit Contrast(unsigned char *Str) { if(strstr(Receive,Str)!=NULL) return 1。 } void Uart_Ser() interrupt 4 { if(RI==1) { Receive[byte++]=SBUF。 //軟件清除接收中斷 } } 通過(guò)上面的程序可以看出,只要設(shè)置相應(yīng)的寄存器就 可以設(shè)置串口工作的參數(shù)。 include include define ADC_FLAG 0x10 //ADC 中斷標(biāo)志位 void delay_ADC() { unsigned int i。i0。 } void init_ADC() { P1ASF=0x80。 //開(kāi) ADC 電源, 180 個(gè)時(shí)鐘轉(zhuǎn)換一次 ADC_RES = 0。 //開(kāi) ADC 中斷 EA=1。 } unsigned int Get_ADC_Result(unsigned char ch) { ADC_CONTR =0x88|ch。 //延時(shí)四個(gè)空周期,詳見(jiàn) Page323 _nop_()。 _nop_()。 ADC_FLAG))。= ~ADC_FLAG。 } 2 各模塊接受程序 TC35 程序 include include include sbit FM=P1^5。//測(cè)試 unsigned char code CMGF[]=AT+CMGF=1\r\n。139。039。 unsigned char code Alarm_Str[]=Warning: Gas leakage!。 for(i=0。i++) for(j=0。j++)。 delayms(100)。 while(!Contrast(OK))。 Clear_Buf()。 FM=1。 while(!Contrast(OK))。 Clear_Buf()。 FM=0。 while(!Contrast())。 Clear_Buf()。 FM=1。 Send_Byte(0x1a)。 ES = 0。 sbit CSN = P1^1。 sbit MOSI = P1^3。 //****************************************************************************************** uint bdata sta。 sbit TX_DS =sta^5。 //*********************************************NRF24L01************************************* define TX_ADR_WIDTH 5 define RX_ADR_WIDTH 5 define TX_PLOAD_WIDTH 20 define RX_PLOAD_WIDTH 20 uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。 //接收地址 /******************************************************************************************/ //延時(shí)函數(shù) /******************************************************************************************/ void delaynus(unsigned int n) { unsigned int i。i0。 } /****************************************************************************************/ //NRF24L01 初始化 /****************************************************************************************/ void init_NRF24L01(void) { delaynus(100)。 CSN=1。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 寫(xiě)接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // 允許接收地址只有頻道 0 SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 //設(shè)置接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為 32 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 for(i=0。i++) { MOSI = (dat amp。 dat = (dat 1)。 dat |= MISO。 } return(dat)。 CSN = 0。 dat_val = SPI_RW(0)。 return(dat_val)。 CSN = 0。 SPI_RW(value)。 return(status)。 CSN = 0。 for(i=0。i++) pBuf[i] = SPI_RW(0)。 return(status)。 CSN = 0。 for(i=0。 i++) SPI_RW(*pBuf++)。 //關(guān)閉 SPI return(status)。 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 delaynus(130)。 sta=SPI_Read(STATUS)。 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 //讀取數(shù)據(jù)完成標(biāo)志 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 } /***********************************************************************************************************/ //發(fā)送 tx_buf 中數(shù)據(jù) /********************************************************************* *************************************/ void nRF24L01_TxPacket(unsigned char * tx_buf) { CE=0。 // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。 // IRQ 收發(fā)完成中斷響應(yīng), 16 位 CRC,主發(fā)送 CE=1。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1