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

正文內(nèi)容

基于gsm短信模塊的防盜報(bào)警監(jiān)控系統(tǒng)終端軟件設(shè)計(jì)(論文)(參考版)

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

【正文】 /*讀取數(shù)據(jù) */ 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 。CH452_I2C_MASK|0x01|CH452_I2C_ADDR1)。 CH452_I2c_Start()。 /*發(fā)送數(shù)據(jù) */ CH452_I2c_Stop()。CH452_I2C_MASK|CH452_I2C_ADDR1)。CH452_I2C_MASK|CH452_I2C_ADDR0)。 鍵盤驅(qū)動(dòng)程序如下: void CH452_Write(unsigned short cmd) //寫命令 { CH452_I2c_Start()。在鍵盤掃描期間, DIG7~ DIG0 引腳用于列掃描輸出, SEG7~ SEG0 引腳都帶有內(nèi)部下拉電阻,用于行掃描輸入。如果取消發(fā)送,則以字符 “ ESC” 結(jié)束。 endif endif } AT+CMGS=da[,toda]CR該命令是用來發(fā)送基于 TEXT格式的短消息在該命令中, da為字符串形式的目的地址, 指摘收短消息的手機(jī)號(hào)碼,它的類型由 toda來確定。 /* 發(fā)送結(jié)束符 CTRL+Z */ put_send_data(amp。 /*發(fā)送短信內(nèi)容 */ put_send_data(SMS_CONTENT,strlen(SMS_CONTENT))。 /* 發(fā)送號(hào)碼 */ put_send_data(\\r\n,3)。 /* 發(fā)送短信命令頭 */ put_send_data(\,1)。 sms_init(FALSE)。但合成 PDU 碼比較復(fù)雜,而 TEXT 模式只能發(fā)送英文。第一種是: TEXT 模式;第二種是 PDU 模式。 put_send_data(\r\n,strlen(\r\n))。 endif } /* TEXT 模式 */ else { b_smsMode = TRUE。 ifdef UART_H put_send_data(SMS_PDU_MODE_CMD,strlen(SMS_PDU_MODE_CMD))。 在本系統(tǒng)中,單片機(jī)通過串口 1向 GSM 模塊發(fā)送相應(yīng)的 AT 命令來實(shí)現(xiàn)短消息的發(fā)送和接收。只有知道了它的具體格式,同時(shí)掌握 GSM摸塊 返回值的格式,才能完成 MCU與 GSM摸塊的通信 , 上述問題是用 MCU控制無(wú)線模塊的關(guān)鍵,透徹解決它們的第一步是準(zhǔn)確掌握 AT指令的格式。 MCU串口實(shí)質(zhì)上是以位為單位完成收發(fā), 由協(xié)議預(yù)定義的起始位 、校驗(yàn)位、停止位決定數(shù)據(jù)幀的封裝格式。 /* 命令結(jié)束 */ UART1_SendStr(error!)。 /* 短信 PDU 模式 */ UART1_SendStr(AT+CMGS=)。 /*報(bào)警電話號(hào)碼 */ UART1_SendStr(AT+CMGF=1\r)。 /* AT 指令測(cè)試 */ UART1_SendStr(AT+CSCA=+8613800871500\r)。需要重點(diǎn)說明的是,所有 AT 指令的指令符號(hào)、常數(shù)、 PDU 數(shù)據(jù)包等都是以 ASCII 編碼形式傳送的。因此,做好單片機(jī)與 GSM 模塊 通信,了解 AT 指令執(zhí)行過程 就很重要。如設(shè)置短信息的編碼方式、讀取手機(jī)的 電話本 、 發(fā)送 短信息、 電話掛機(jī)、撥打 手機(jī)等。 AT命令是調(diào)制解調(diào)器的控制指令 ,無(wú)線信道的建立、數(shù)據(jù)傳輸?shù)炔僮鞫际峭ㄟ^它來完成的。 PutString(30,30,error!)。 a=0。 TimeDelay(500)。 UART1_SendStr(\x01a)。 UART1_SendStr(error!)。 TimeDelay(500)。 //報(bào)警電話號(hào)碼 UART1_SendStr(\r)。 UART1_SendStr(AT+CMGS=)。 TimeDelay(500)。 UART1_SendStr(AT+CMGF=1\r)。 TimeDelay(500)。 UART1_SendStr(AT+CSCA=+8613800871500\r)。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 29 TimeDelay(500)。 UART1_SendStr(AT\r)。 TimeDelay(500)。 UART1_SendStr(AT\r)。 TimeDelay(500)。 } UART1_SendStr(AT\r)。i13。amp。 //允許外部中斷 0 中 斷 system_cast=0。 短信報(bào)警程序流程圖如圖 42所示。 //實(shí)驗(yàn)證明可以不 用延時(shí) //TimeDelay(5)。i++) { read_eeprom = Byte_Read(eeprom_address+i)。 for(i=0。//uchar read_eeprom INT16U eeprom_address=0。 //將 DEBUG_DATA 寫入 EEPROM } } void read_number(char p[]) { char i=0。i15。339。239。039。839。 Sector_Erase(eeprom_address)。//uint eeprom_address char i=0。 按建設(shè)置如下: key=0x4A=“重置號(hào)碼”對(duì)應(yīng) S6 key=0x4B=“進(jìn)入檢測(cè)”對(duì)應(yīng) S8 key=0x40=“ 1”對(duì)應(yīng) S1 key=0x41=“ 2”對(duì)應(yīng) S3 key=0x42=“ 3”對(duì)應(yīng) S5 key=0x43=“ 4”對(duì)應(yīng) S7 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 26 key=0x50=“ 5”對(duì)應(yīng) S9 key=0x51=“ 6”對(duì)應(yīng) S11 key=0x52=“ 7”對(duì)應(yīng) S13 key=0x53=“ 8”對(duì)應(yīng) S15 key=0x48=“ 9”對(duì)應(yīng) S2 key=0x49=“ 0”對(duì)應(yīng) S4 圖 41 按鍵分布圖 寫入號(hào)碼時(shí): void write_number(char p[]) { INT8U read_eeprom=0。 //允許外部中斷 1 中斷 } 按鍵 0— 9 的設(shè)置,在號(hào)碼設(shè)置狀態(tài)下用這些按鍵修改號(hào)碼。 default:break。PutChar(8+l*6,29,phone_number[l+1])。039。break。l++。 case 0x48:phone_number[l+2]=39。PutChar(8+l*6,29,phone_number[l+1])。839。break。l++。 case 0x52:phone_number[l+2]=39。PutChar(8+l*6,29,phone_number[l+1])。639。break。l++。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 25 case 0x50:phone_number[l+2]=39。PutChar(8+l*6,29,phone_number[l+1])。439。break。l++。 case 0x42:phone_number[l+2]=39。PutChar(8+l*6,29,phone_number[l+1])。239。break。l++。 else if(system_cast==1) { if(l12) { switch(key) { case 0x40:phone_number[l+2]=39。 PutString_(10,15,請(qǐng)輸入短信電話號(hào)碼: )。 l=0。 } 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 24 設(shè)置檢測(cè)按鍵,按下按鍵 key==0x4B 進(jìn)入檢測(cè)狀態(tài),檢測(cè)斷線報(bào)警器。 ClrScreen()。 //禁止外部中斷 1 中斷 key=CH452_Read()。 上述有具體的外部中斷 0 服務(wù)程序。之后,程序判斷系統(tǒng)是否在布 防狀態(tài),如果系統(tǒng)既在布防狀態(tài)又有報(bào)警信號(hào)輸入則輸出報(bào)警信號(hào),單片機(jī)控制 GSM 模塊啟動(dòng)發(fā)送報(bào)警短信,關(guān)閉報(bào)警。 //允許外部中斷 0 中斷 system_cast=0。 PutString_(76,50,進(jìn)入待機(jī) )。 system_cast=0。amp。 PutString_(10,15,一請(qǐng)輸入電話號(hào)碼: )。 } else { system_cast=1。 } PutString_(2,50,重置號(hào)碼 )。i13。 PutString_(15,25,電話號(hào)碼為: )。) { system_cast=0。phone_number[14]==39。amp。phone_number[13]==39。amp。phone_number[1]==39。amp。 //讀取手機(jī)號(hào)碼 if(phone_number[0]==39。 //英文字體 FontSet_(1,1)。 //設(shè)置背光的亮度等級(jí)為 0 ClrScreen()。 //按鍵顯示 88 LCD_Init()。 //打開串口 1 //OpenUART2()。 //開放所有中斷,各中斷源的允許和禁止可通過相應(yīng)的中斷允許位單獨(dú)加以控制 UART1_Init(RELOAD, doubleBaud, timeMod)。 //允許串行口中斷 REN=1。 //下降沿觸發(fā) EX1=1。 EX0=0。在本課題中串口設(shè)置方式: 8 位數(shù)據(jù)位, 1 位停止位, 定時(shí)器選用的工作方式即 8 位自動(dòng)重裝定時(shí)器 、 波特率設(shè)置為 9600bit(晶振頻率為 ) 、 GSM 模塊模式要設(shè)置為 MCU— GSM。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 20 圖 33 斷線報(bào)警器管腳連接圖 圖 34 IIC 鍵盤管腳連接圖 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 21 第四章 各模塊驅(qū)動(dòng)程序設(shè)計(jì) 系統(tǒng)初始化程序 串口初始化程序主要包括初始化和中斷服務(wù)程序兩個(gè)部分。 若無(wú)存儲(chǔ)過號(hào)碼 存儲(chǔ)號(hào)碼狀態(tài) 進(jìn)入重置號(hào)碼界面重新設(shè)置所需號(hào)碼并且存儲(chǔ)號(hào)碼,點(diǎn)擊監(jiān)測(cè)按鍵系統(tǒng)可進(jìn)入監(jiān)測(cè)狀態(tài)。 重置號(hào)碼 進(jìn)入重置號(hào)碼界面重新設(shè)置所需號(hào)碼。 管腳 (管腳編號(hào) 13)為 外部中斷 1,下降沿觸發(fā),連接 IIC鍵盤如圖 34。按下 key==0x4B 鍵 單片機(jī)進(jìn)入 system_cast=3 檢測(cè)狀態(tài),允許外部中斷 0 中斷,若接收到斷線標(biāo)志,則檢測(cè)并發(fā)送信息到用戶手機(jī)(如圖 32)。也可以按下 key==0x4A 鍵進(jìn)入號(hào)碼設(shè)置,在 system_cast=1 狀態(tài)下設(shè)置號(hào)碼,號(hào)碼設(shè)置完成后允許外部中斷 1 中斷。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 頁(yè) 17 圖 31 主程序流程圖 系統(tǒng)狀態(tài)分析 當(dāng)系統(tǒng)初始化完成后 禁止外部中斷 1 中斷,若沒有存儲(chǔ)過號(hào)碼則進(jìn)入 system_cast=1 輸入號(hào)碼狀態(tài),在此狀態(tài)可以輸入短信電話號(hào)碼。將 SIM 卡裝入裝置并上電后,裝置即可按程序設(shè)計(jì)的流程運(yùn)行。 主程序流程 系統(tǒng)軟件采用模塊化程序設(shè)計(jì)思想,主要有主程序、 串口程序、 短消息程序設(shè)計(jì)、按鍵驅(qū)動(dòng)程序等幾個(gè)模塊。單片機(jī)的初始化包括設(shè)置波特率、設(shè)置外部中斷和串口中斷等,本次設(shè)計(jì)外部中斷觸發(fā)方式為下降沿觸發(fā)。( 4)斷線報(bào)警裝置,主要用于檢測(cè)是否有人入侵,便于單片機(jī)檢測(cè)連接線是否斷線。( 2) GSM 模塊,主要負(fù)責(zé)向 STC 單片機(jī)傳送控制信息、向單片機(jī)指定的電話號(hào)碼發(fā)送報(bào)警信息。各個(gè)部分功能有: ( 1)主控機(jī)核心為 STC12C5A60S2 單片機(jī),主要負(fù)責(zé)接收斷線報(bào)警器的報(bào)警信號(hào)后,通過分析、處理控制 GSM 模塊向設(shè)定的手機(jī)發(fā)送短信以及接收到 GSM模塊的檢測(cè)信號(hào)后,通過分析、處理控制 GSM模塊向設(shè)定手機(jī)發(fā)送檢測(cè)信息。 根據(jù)系統(tǒng)的目標(biāo)任務(wù),整個(gè)系統(tǒng)框圖如圖 27 所示。 LCD 液晶電路接口圖如圖 26 所示。模組上為串行 SPI 接口,除電源線之外通訊僅需要連接一根片選線( CS)、一根時(shí)鐘線( SCK)、一根數(shù)據(jù)線( SDA)以及一根 BUSY 線即可;接口簡(jiǎn)單、操作方便;與各種 MCU 均可進(jìn)行方便簡(jiǎn)單的接口操作。該芯片 內(nèi)置時(shí)鐘振蕩電路,可以動(dòng)態(tài)驅(qū)動(dòng) 8 位數(shù)碼管或者 64 位 LED,具有 BCD 譯碼、閃爍、移位、段位尋址、光柱譯碼等功能;同時(shí)還可以進(jìn)行 64 鍵的鍵盤掃描; CH452 通過 可以級(jí)聯(lián)的 4 線串行接口或者 2 線串行接口與單片機(jī)等交換數(shù)據(jù);并且可以對(duì)單片機(jī)提供上電復(fù)位信號(hào)。 圖 24 TC35 接口電路結(jié)構(gòu)圖 IIC 鍵盤顯示 為了實(shí)現(xiàn)系統(tǒng)發(fā)生警情時(shí)能夠向指定的號(hào)碼發(fā)送短信息的功能,則必須有鍵盤和 LCD 顯示,來對(duì)防盜報(bào)警系統(tǒng)進(jìn)行電話號(hào)碼的預(yù)設(shè),本設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1