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

正文內(nèi)容

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

 

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