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

正文內(nèi)容

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

2025-07-31 20:28 上一頁面

下一頁面
 

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