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

正文內(nèi)容

基于tc35模塊的gsm遠程控制系統(tǒng)的設(shè)計(參考版)

2024-08-17 08:33本頁面
  

【正文】 這套系統(tǒng)整個研發(fā)過程都局限在實驗室中,沒能夠在工業(yè)現(xiàn)場中進行運行調(diào)試,同時隨著通信系統(tǒng)的進步和發(fā)展,以后將對這一系統(tǒng)升級和更新,采用更為先進和完善的 GPRS網(wǎng)絡(luò)進行數(shù)據(jù)傳輸是將來的努力方向。研究結(jié)果表明,將 GSM 短消息方式應(yīng)用于控制系統(tǒng)是切實可行的,基于 GSM 短消息的遠程控制系統(tǒng)具有其他一些控制系統(tǒng)無法比擬的優(yōu)勢,因此該系統(tǒng)的廣泛應(yīng)用將指日可待??刂浦行恼灸軌虺晒邮者h程控制分站的控制數(shù)據(jù)并且保存在數(shù)據(jù)庫當(dāng)中,根據(jù)需要還可隨時調(diào)用和打印出來,同時也能實時控制遠程控制對象的狀態(tài),還可以通過發(fā)送短消息的方式發(fā)送設(shè)置命令給遠程控制分站。同時給出了遠程控制分站部分的硬件結(jié)構(gòu)方案,設(shè)計了基于 MSP430 系列單片機的遠程控制分站子系統(tǒng),實現(xiàn)了對控制對象的數(shù)據(jù)采集和處理功能,并通過 GSM 通信模塊 TC35 與控制中心站通信。本系統(tǒng)著眼于建立一個基于 GSM 短消息方式的遠程控制平臺,能夠?qū)崿F(xiàn)控制中心站與遠程控制分站的 GSM 遠程通信。該模塊主要涉及A/D轉(zhuǎn)換和定時器A的操作。數(shù)據(jù)采集的時間間隔則通過定時器A來完成,就是在每次定時器A中斷到來時讀取A/D采集得到的數(shù)據(jù),在讀數(shù)據(jù)之前先停止A/D 轉(zhuǎn)換,當(dāng)讀取數(shù)據(jù)完畢后啟動A/D轉(zhuǎn)換,如果得到數(shù)據(jù),則設(shè)置一個標(biāo)志位通知主程序,告訴主程序已經(jīng)得到新的數(shù)據(jù)。MSP430F149的A/D轉(zhuǎn)換有幾種模式,比如序列通道單次轉(zhuǎn)換、序列通道多次轉(zhuǎn)換。短消息的刪除操作主要是通過發(fā)送刪除的AT命令,前面已經(jīng)介紹過,在此不再詳述。在分析響應(yīng)數(shù)據(jù)時,根據(jù)采用的是TEXT模式還是PDU格式,其分析程序也會不同。J 中設(shè)定采用 UCS2 編碼,這里是中英文的 Unicode 字符。L:用戶數(shù)據(jù)長度,2 位十六進制數(shù)。J:數(shù)據(jù)編碼方案,2 位十六進制數(shù)。H:被叫號碼,長度由 F 中的數(shù)據(jù)決定。F:被叫號碼長度,2 位十六進制數(shù)。D:文件頭字節(jié),2 位十六進制數(shù)。B:短信息中心號碼類型,2 位十六進制數(shù)。一般的 PDU編碼由 A B C D E F G H I J K L M 十三項組成。 短消息發(fā)送的流程圖 下面簡單介紹下 PDU 編碼規(guī)則PDU 模式收發(fā)短信可以使用 3 種編碼:7bit、8bit 和 UCS2 編碼。這里需要強調(diào)的是:在PDU數(shù)據(jù)包里面,所有的數(shù)字是以字符形式發(fā)送的。對于數(shù)字或者字符采用編碼值為“00”,如果內(nèi)容是漢字,則采用的編碼值為“08”,采用的是“UNICODE”編碼方式。如表2所示為PDU數(shù)據(jù)包的幀結(jié)構(gòu)。下面先分析PDU數(shù)據(jù)包的幀結(jié)構(gòu),因此必須按照PDU數(shù)據(jù)包的格式進行封裝數(shù)據(jù)?;赥EXT模式的發(fā)短信代碼實非常簡單,實現(xiàn)起來也十分容易,只要將電話號碼和發(fā)送內(nèi)容封裝好即可,但最大的缺點是不能收發(fā)中文短信;而 PDU 模式不僅支持中文短信,也能發(fā)送英文短信。另外,也要取決于GSM模塊支持的具體格式,有的GSM模塊只支持TEXT模式,有的GSM模塊只支持PDU模式,也有的GSM模塊兩種模式都支持。通過上面的程序也可以看出,對于短消息的處理,主要是針對相應(yīng)的AT命令將數(shù)據(jù)進行封裝的,具體的數(shù)據(jù)發(fā)送和接收則由串口發(fā)送中斷服務(wù)程序和串口接收中斷服務(wù)程序完成。}在該程序中,封裝好命令“AT+CMGF=n”(n的值為0或者1)后,函數(shù)返回的是數(shù)據(jù)包的長度。 pBuf[9] = 13。039。=39。F39。G39。M39。C39。+39。T39。A39。下面為具體的程序。命令中的參數(shù)必須是字符形式;命令中的短信中心地址必須為“+863800230500”這樣的格式;命令中的“149”為地址識別號,這里地址信息中使用了“+”,因此識別號為“149”。 return offset。 pBuf[offset] = 13。939。 offset += 1。 pBuf[offset] = 39。139。 offset += 1。 pBuf[offset] = 39。39。 } offset += 14。i 14。 offset = 9。 pBuf[8] = 39。 pBuf[7] = 39。 pBuf[6] = 39。 pBuf[5] = 39。 pBuf[4] = 39。 pBuf[3] = 39。 pBuf[2] = 39。 pBuf[1] = 39。 pBuf[0] = 39。// 設(shè)置短信中心地址int setCsca(char pBuf[],char phone[]){ int offset。在短消息的發(fā)送過程中,源GSM終端將短消息發(fā)送到另外一個目的GSM終端,源GSM終端首先將短消息發(fā)送到短信中心,由短信中心再轉(zhuǎn)發(fā)給目的終端,因此實現(xiàn)的機制是存儲轉(zhuǎn)發(fā)的機制,這樣就必須要正確設(shè)置好短信中心的地址。 短消息的設(shè)置通過前面AT命令的介紹可知,由于短消息發(fā)送可以采用TEXT格式,也可以采用PDU格式,因此在發(fā)送短消息之前,需要設(shè)置短消息的格式。sca為短信中心的地址;tosca用來表示為地址類型識別號,tosca可以參照AT+CMGS命令中toda的含義。AT+CSCA=sca,[tosca]CR該命令主要用來設(shè)置短信中心的地址。如果操作成功,則響應(yīng)為+CSCA:scatoscaOK。該指令主要用來進行測試。(5)短信中心設(shè)置命令:AT+CSCA該命令主要用于設(shè)置短信中心,它具體提供三條命令,具體的指令格式如下。如果操作成功,則響應(yīng)為+OK。如果操作成功,則響應(yīng)為+CMGF:deOK。該指令主要用來進行測試。(4)選擇消息格式命令:AT+CMGF該命令主要用于設(shè)置短消息的格式,將短消息設(shè)置成TEXT格式或者PDU格式,它具體提供三條命令,具體的指令格式如下。如果操作成功,則響應(yīng)為具體的短消息內(nèi)容,針對TEXT模式和PDU模式,有不同的響應(yīng)內(nèi)容;如果操作失敗,則響應(yīng)變:+CMS ERROR:err。該指令主要用來進行測試。(3)閱讀短消息命令: AT+CMGR該命令主要用于閱讀短消息的內(nèi)容,它具體提供兩條指令,具體的指令格式如下。AT+CMGR=INDEXCR該命令主要用來刪除指定位置的短消息。AT+CMGD=? CR響應(yīng)為OK。(2)刪除短消息命令:AT+CMGD (刪除SIM卡內(nèi)存的短消息)該命令主要用于短消息的刪除,因為一般手機的存儲量或者SIM卡的存儲量是有限的,因此有時需要刪除已經(jīng)閱讀過的短消息。如果發(fā)送不成功,則返回錯誤信息。如果取消發(fā)送,則以字符“ESC”結(jié)束。如果發(fā)送成功,則響應(yīng)為:+CMGS:mr[,ackpdu];如果發(fā)送失敗,則響應(yīng)為:+CMS ERROR:err。如果發(fā)送不成功,則返回錯誤信息。如果取消發(fā)送,則以字符“ESC”結(jié)束。如果發(fā)送成功,則響應(yīng)為:+CMGS:mr[,scts];如發(fā)送失敗,則響應(yīng)為:+CMS ERROR:err.在該命令中,da為字符串形式的目的地址,指摘收短消息的手機號碼,它的類型由toda來確定。該指令主要是用來進行測試。具體的指令格式下。GSM AT 指令集,是由諾基亞、愛立信、摩托羅拉和 HP 等廠家共同為GSM 系統(tǒng)研制的,其中包含了對 SMS(Short Message Service)的控制。在短消息模塊收到網(wǎng)絡(luò)發(fā)來的短消息時,能夠通過串口發(fā)送指示消息,數(shù)據(jù)終端設(shè)備可以向 GSM 模塊發(fā)送各種命令。tc35 模塊中與 SMS 有關(guān)的 GSM AT 指令介紹GSM 引擎模塊提供的命令接口符合 和 規(guī)范。考慮到本章介紹的是短消息應(yīng)用系統(tǒng)。同一般的有線MODEM一樣,也支持傳真指令集。通常情況下,AT命令以字母“AT”開頭,以ASCII碼為13的字符結(jié)尾。單片機通過向GSM模塊的控制。在介紹具體程序之前,首先簡單介紹消息相關(guān)的AT命令。// 停止總線return 1。//讀一個字節(jié)數(shù)據(jù) I2C_SetACK()。 i nLen。 BIT3) return 0。 // 發(fā)送控制字節(jié)nTemp = I2C_GetACK()。// 啟動數(shù)據(jù)總線nTemp = 0xA1。 BIT3) return 0。 // 發(fā)送地址字節(jié)nTemp = I2C_GetACK()。 BIT3) return 0。 // 發(fā)送控制字節(jié)nTemp = I2C_GetACK()。 //寫命令I(lǐng)2C_START()。int ReadSeq(char nAddr, char nValue[], int nLen){int i。}順序讀是連續(xù)讀出多個字節(jié)。 // 停止總線 I2C_STOP()。 BIT3) return 0。 // 等待 ACK nTemp = I2C_GetACK()。 // 發(fā)送控制字節(jié) nTemp = 0xA1。 BIT3) return 0。 // 等待 ACK nTemp = I2C_GetACK()。 BIT3) return 0。// 等待 ACKnTemp = I2C_GetACK()。// 啟動數(shù)據(jù)總線I2C_START()。下面給出具體的程序。隨機讀可以讀任何地址的數(shù)據(jù)。當(dāng)前地址讀需要知道上次讀操作后的地址,因此不具有操作獨立性,這里不做介紹。 SDA)。 } // 停止總線 I2C_STOP()。if(nTemp amp。i++) { I2C_TxByte(pBuf[0])。 // 發(fā)送數(shù)據(jù)字節(jié) for(i = 0。if(nTemp amp。 // 發(fā)送地址字節(jié) I2C_TxByte(nAddr)。if(nTemp amp。 // 發(fā)送控制字節(jié) I2C_TxByte(nTemp)。int nTemp = 0xA0。下面為具體的程序。按頁寫操作的第一個字節(jié)的操作和按字節(jié)寫操作是一致的。 SDA)。 // 停止總線 I2C_STOP()。if(nTemp amp。 // 發(fā)送數(shù)據(jù)字節(jié) I2C_TxByte(nValue)。if(nTemp amp。 // 發(fā)送地址字節(jié) I2C_TxByte(nAddr)。if(nTemp amp。 // 發(fā)送控制字節(jié) I2C_TxByte(nTemp)。int WriteSingleByte(char nAddr,char nValue){int nTemp = 0xA0。單字節(jié)寫就是在指定的地址中寫入內(nèi)容。24LC02B的寫操作有兩種形式:單字節(jié)寫和按頁寫。由于本系統(tǒng)使用的單片機是MSP430F149,該單片機沒有I2C外圍接口,因此需要采用一般的I/O端口來模擬I2C總線的功能,從而實現(xiàn)串行存儲器的讀/寫操作。 存儲程序設(shè)計在本系統(tǒng)中,利用串行存儲器存儲某些重要數(shù)據(jù)。 nTX0_Flag = 1。if(nSend_TX0 = nTX0_Len){ //數(shù)據(jù)發(fā)送完畢 nSend_TX0 = 0。nSend_TX0 += 1。 } }
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1