畢業(yè)論文:基于TC35模塊的GSM遠(yuǎn)程智能家居控制系統(tǒng)的設(shè)計(jì)_第1頁(yè)
畢業(yè)論文:基于TC35模塊的GSM遠(yuǎn)程智能家居控制系統(tǒng)的設(shè)計(jì)_第2頁(yè)
畢業(yè)論文:基于TC35模塊的GSM遠(yuǎn)程智能家居控制系統(tǒng)的設(shè)計(jì)_第3頁(yè)
畢業(yè)論文:基于TC35模塊的GSM遠(yuǎn)程智能家居控制系統(tǒng)的設(shè)計(jì)_第4頁(yè)
畢業(yè)論文:基于TC35模塊的GSM遠(yuǎn)程智能家居控制系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

I隨著GSM(GlobalSystemforMobilecommunication)移動(dòng)通信網(wǎng)IfGSM-SMS,thispaperfirstpresentsthesysteTransmittingandreceivingSMSisrealparts:themonitoringcenterandtheremotemonitoringstation.Itconsistsofcenter.ComputerandTC35arejoinedbyRS232.ItcommunicationmoduleofGSM,athatIARdesignedserialport.Intheendofthepaper,itpresentsaremotetemperaturemonitoringsystembastemperature.Andthenpresentsanydiscussionsandinvest基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)摘要 I I 前言 1總體方案與論證 1.1設(shè)計(jì)方案模塊 4-1.3控制單元模塊的選擇 4- 1.5系統(tǒng)總體框架 2.1電源及復(fù)位電路的設(shè)計(jì) 2.1.1MSP430電源模塊的設(shè)計(jì) 2.1.2TC35的電源模塊 7- 2.2串口通信模塊設(shè)計(jì) 9-2.3GSM模塊接口設(shè)計(jì) 2.3.3指示燈電路 2.3.4SIM卡電路 2.6外部繼電器控制模塊設(shè)計(jì) 21-3.1串口程序設(shè)計(jì) 22-3.1.1串口初始化程序 3.1.2中斷服務(wù)程序 3.2.1寫(xiě)操作 3.2.2讀操作…………27-V 29-3.3.2短消息的設(shè)置 總結(jié) 致謝 參考文獻(xiàn) 42- 基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)前言communication)網(wǎng)絡(luò)的一種基本業(yè)務(wù),以其連接簡(jiǎn)單、費(fèi)用低廉、控制信道進(jìn)行傳輸,經(jīng)短消息中心完成存儲(chǔ)和轉(zhuǎn)發(fā)功能,每條短消息的信息量為140bit。在短消息的可靠傳遞基礎(chǔ)上,GSM專(zhuān)業(yè)調(diào)以語(yǔ)音為主要的通信手段,使GSM網(wǎng)絡(luò)準(zhǔn)數(shù)據(jù)接口,采用AT指令控制,符合ETSI標(biāo)準(zhǔn)GSM0707和話網(wǎng);通過(guò)Internet網(wǎng)絡(luò);通過(guò)自組網(wǎng)絡(luò)(CDPD網(wǎng));通過(guò)數(shù)傳和Internet方式以現(xiàn)有的網(wǎng)絡(luò)為依托,無(wú)需自行建設(shè)通信網(wǎng)絡(luò),但是由于市話網(wǎng)和Internet難以達(dá)到工業(yè)現(xiàn)場(chǎng)覆蓋面,接入網(wǎng)絡(luò)受到限制,局限性很大,網(wǎng)絡(luò)運(yùn)行效果取決于網(wǎng)絡(luò)運(yùn)營(yíng)商,線路安全不能得到保證,其通信效果好,信號(hào)量大,運(yùn)營(yíng)費(fèi)用相對(duì)低廉;數(shù)傳電臺(tái)出現(xiàn)較早,應(yīng)用很廣泛,是一種不錯(cuò)的無(wú)線數(shù)傳方式,但遠(yuǎn)程控制系統(tǒng)應(yīng)用廣泛,遍及國(guó)民經(jīng)濟(jì)的很多領(lǐng)域,而目前這些控制系統(tǒng)無(wú)論從成本、可靠性、穩(wěn)定性、使用方便性、還是維護(hù)的難易程度等方面都不能最大限度的使人滿意。因此本文把GSM網(wǎng)絡(luò)引入到遠(yuǎn)程控制系統(tǒng)中,提出了基于GSM短消息的遠(yuǎn)程控制網(wǎng)絡(luò)是目前基于時(shí)分多址技術(shù)的移動(dòng)通信體制中最成熟送至短消息中心,再由短消息中心轉(zhuǎn)發(fā)到最終目標(biāo)。運(yùn)用GSM短可以節(jié)省建網(wǎng)初期的巨額投資,運(yùn)營(yíng)期間無(wú)需維護(hù)網(wǎng)絡(luò),運(yùn)行費(fèi)用本設(shè)計(jì)是一個(gè)基于GSM模塊的遠(yuǎn)程控制系統(tǒng),GSM就是globalsystemformobilecommunications【電信】全球通,全球移動(dòng)通信系統(tǒng)(亦稱(chēng)“泛歐數(shù)字式移動(dòng)通信系統(tǒng)”,是一個(gè)根據(jù)歐洲電信標(biāo)準(zhǔn)協(xié)射頻芯片、基帶處理芯片、存儲(chǔ)器、功放器件等集成在一塊線路板上,模塊。本設(shè)計(jì)是一種利用手機(jī)短信息實(shí)現(xiàn)對(duì)遠(yuǎn)程監(jiān)控設(shè)備如交通路燈,統(tǒng)和控制器,以短信息為基本控制指令和數(shù)據(jù)信息傳送方式,實(shí)現(xiàn)手機(jī)集和控制遠(yuǎn)程設(shè)備信息的無(wú)線通信控制系統(tǒng)。本設(shè)計(jì)采用模塊化設(shè)計(jì),整個(gè)系統(tǒng)由GSM模塊、控制模塊、電源模塊和外圍模塊組成,系統(tǒng)的整體方案框圖如下圖1-1:基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)圖1.1方案框圖我們?cè)O(shè)計(jì)此系統(tǒng)的前提是基于短信方式,簡(jiǎn)單、方便使用、價(jià)格低廉的實(shí)用性系統(tǒng),而不需要聯(lián)網(wǎng)使用的GPRS通信模塊,如模塊和TC35i模塊。TC35和TC35i功能相似,隨著西門(mén)子公司對(duì)TC35系列產(chǎn)品的發(fā)展,TC35i在相同技術(shù)領(lǐng)域相對(duì)TC35更勝一籌,但它的價(jià)格比TC35要昂貴得多,而且在本設(shè)計(jì)系統(tǒng)中的技術(shù)要求TC35同樣能夠達(dá)到標(biāo)準(zhǔn),因此綜合來(lái)考慮,選擇TC35做為本設(shè)計(jì)系統(tǒng)的無(wú)線通信模塊。時(shí)間內(nèi)和有限的條件下使設(shè)計(jì)更加輕松和方便。因此本設(shè)計(jì)采用數(shù)據(jù)采集系統(tǒng)工作,把相應(yīng)的數(shù)據(jù)通過(guò)串口0發(fā)給TC35模塊電源及復(fù)位模塊電源及復(fù)位模塊TC35模塊GSM網(wǎng)絡(luò)系統(tǒng)遠(yuǎn)程端負(fù)責(zé)數(shù)據(jù)采集及控制外部設(shè)備,以及存儲(chǔ)重要的數(shù)據(jù)。系統(tǒng)備,傳感器組為數(shù)據(jù)采集模塊,24LC02B串行存儲(chǔ)器作為數(shù)據(jù)存儲(chǔ)器,基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)圖1.2所示為系統(tǒng)終端系統(tǒng)框圖:圖1.2系統(tǒng)終端框圖2系統(tǒng)硬件模塊設(shè)計(jì)進(jìn)行詳細(xì)介紹。使用TPS70633穩(wěn)壓芯片經(jīng)穩(wěn)壓得到3.3V電壓。如圖2.1所示。0.1μf2.2μf4235圖2.13.3V電源電路濾波電容,以減小輸入端受到的干擾。2.1.2TC35的電源模塊f68μf在輸出部分用了一個(gè)22pf和100uf的電容,實(shí)現(xiàn)濾波。113圖2.4復(fù)位電路0.1uf基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)該系統(tǒng)實(shí)現(xiàn)的串口電路(RS-232電路)主要是MSP430與上位機(jī)進(jìn)C2-V-NCNC 0.1μf0.1μf637980.1μf452圖2.5RS-232電路圖V+和V-分別放置0.1uf電容實(shí)現(xiàn)充電作用,滿足相應(yīng)的充電電泵的要基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)2.3GSM模塊接口設(shè)計(jì)連接器、天線接口六部分組成。它可以快速、安全可靠地實(shí)現(xiàn)系統(tǒng)方案中的數(shù)據(jù)傳輸、語(yǔ)音傳輸、短消息服務(wù)(ShortMessage2.3.2GSM模塊接口設(shè)計(jì)TC35模塊的控制。雖然TC35的串口提供了許多控制線,但由于考來(lái)實(shí)現(xiàn),采用軟件實(shí)現(xiàn)控制具有使用靈活等特點(diǎn),也很好地避免了過(guò)多硬件信號(hào)的檢測(cè)。對(duì)于TC35的其它管腳在不使用的時(shí)候,如則需要將該管腳通過(guò)100的電阻上拉。另外由于/IGT管腳是控制TC35模塊工作的管腳,所以需要將該管腳上拉,并且將該管腳與單片機(jī)進(jìn)行連接,從而可以通過(guò)單片機(jī)來(lái)控制TC35模塊的工作狀態(tài)。在設(shè)計(jì)時(shí)需要考慮TC35模塊的電源管腳并連在一起,由于TC35是一個(gè)功能完全的模塊,因此這里不需要做任何的信號(hào)處理和射頻處理。另外TC35模塊還需要連接SIM卡座,這樣才能夠?qū)崿F(xiàn)一個(gè)完整獨(dú)立的GSM終端。以下為T(mén)C35模塊的接口設(shè)計(jì)。由圖可以看出,TC35接口電路的設(shè)計(jì)比較簡(jiǎn)單。在進(jìn)行串口設(shè)計(jì)時(shí),雖然TC35模塊串口管腳的工作電平是CMOS電平,單片機(jī)串口管腳的工作電平是TTL電平,但由于單片機(jī)的高電平和低電平的邏輯判斷電平可以實(shí)現(xiàn)屯TC35的管腳進(jìn)行連接(具體可以參看的數(shù)據(jù)手冊(cè)),因此TC35模塊的串口線直接與單片機(jī)的串口線進(jìn)行連接。由于TC35模塊的串口管腳中的DTRO和RTS0兩個(gè)管腳是輸入管腳,因此分別通過(guò)10KQ的電阻將這兩個(gè)管腳拉高。/IGT為T(mén)C35模塊的工作狀態(tài)控制管腳,該管腳首先通過(guò)一個(gè)電阻拉高,平時(shí)該管腳為高電平,處于不工作狀態(tài);另外該管腳還同時(shí)與單片機(jī)的一般I/0端口進(jìn)行連接,這樣通過(guò)單片機(jī)來(lái)實(shí)現(xiàn)對(duì)TC35模塊的工作狀態(tài)的控制,當(dāng)單片機(jī)在該管腳送低電平時(shí),則TC35模塊工作。TC35模塊的SYNC管腳用來(lái)指示GSM模塊的工作狀態(tài),連接一個(gè)指示燈來(lái)指示工作狀態(tài),如圖2.6、圖2.7所示。_基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)TC35有一個(gè)同步信號(hào)腳SYNC(32腳synchronization接法如圖2.7所示。LED燈受到該腳信號(hào)控制,可以顯示TC35RR圖2.7指示燈電路持續(xù)時(shí)間約為0.5秒。2.3.4SIM卡電路TC35模塊的SIM卡座采用的是Molex座,該座有8個(gè)管腳,而TC35模塊的SIM管腳只有6個(gè)管腳,如下圖所示。其中編程端我們圖2.8所示:圖2.8SIM卡接口示意圖圖2.8所示的圖為SIM座接口電路圖,由圖可以看出SIM座直接與TC35模塊的ZIF連接器對(duì)應(yīng)的SIM卡管腳進(jìn)行連接,在需要的地方加了電容進(jìn)行濾波處理。當(dāng)SIM座的管腳7與TC35模塊的SIMDATA進(jìn)行連接時(shí),則用來(lái)模擬SIM卡插入的情管腳7不與TC35模塊的SIMDATA進(jìn)行連接時(shí),則用來(lái)模擬SIM卡沒(méi)有插入的情況。圖2.9為sim座接口電路?;赟IM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)12332324567ff圖2.9SIM座接口電路圖在本系統(tǒng)中,串行存儲(chǔ)器使用24LC02B芯片來(lái)實(shí)現(xiàn)。24LC02B主要是通過(guò)I2C實(shí)現(xiàn)與單片機(jī)的連接,具體的電路如圖2.10所示。7230.1μf4651圖2.10串行存儲(chǔ)器電路由圖可以看出,該電路的設(shè)計(jì)比較簡(jiǎn)單。將24LC02B的第7管基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)端口進(jìn)行連接,通過(guò)單片機(jī)來(lái)控制24LC02B就處于寫(xiě)保護(hù)狀態(tài);單片機(jī)在該管腳輸出低電平,則24LC02B不處于寫(xiě)保護(hù)狀態(tài)。在本電址為000.由于I2C是總線工作方式,該總線上可以掛接很多器件,所以總線上的每個(gè)器件都應(yīng)該有相應(yīng)的地址,這樣才能實(shí)現(xiàn)尋址操連接,連接的方式是I2C總線方式。由于MSP430系列的單片機(jī)沒(méi)有I2C接口,因此本系統(tǒng)在設(shè)計(jì)時(shí)采用MSP430單片機(jī)的一般I/0端口P1.2和P1.3分別作為I2C總線的SCL和SDA線,采用軟件來(lái)模擬I2C總線,從而實(shí)現(xiàn)與24LC02B進(jìn)行接口。在設(shè)計(jì)時(shí),需要將SCL和SDA分別通過(guò)一個(gè)10KQ的電阻將其拉高,以滿足I2C工作條件。此外,為了減小電源的干擾,還需要在24L芯片的電源輸入管腳加一個(gè)0.luf的電容來(lái)實(shí)現(xiàn)濾波,以減小輸入2.5采集系統(tǒng)模塊設(shè)計(jì)準(zhǔn)信號(hào),即4mA到20mA,這樣設(shè)計(jì)具有一定的通用性,只要前端接也就是參考源為電壓,所以A/D轉(zhuǎn)換的是電壓,這樣需要將電流信號(hào)轉(zhuǎn)換成電壓信號(hào)。如圖2.11所示為模擬量采集具體的電路?;赟IM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)I2I2C204?1?1圖2.11采集電路設(shè)計(jì)信號(hào),為了提高采集的進(jìn)度,需要采用高精度的電阻,這里采用的是精度為1%的電阻。電路中采用二極管作為ESD保護(hù)電路,考慮到干擾問(wèn)題,采用電容進(jìn)行濾波處理,增加采集電路的抗干擾問(wèn)題。2.6外部繼電器控制模塊設(shè)計(jì)在某些應(yīng)用場(chǎng)合,需要控制設(shè)備的狀態(tài),比如開(kāi)機(jī)或者關(guān)機(jī),因此本系統(tǒng)也設(shè)計(jì)了相應(yīng)的控制電路。該控制電路相對(duì)比較簡(jiǎn)單,主要利用繼電器來(lái)實(shí)現(xiàn),具體的控制電路如圖2.12所示。圖2.12控制電路2.7單片機(jī)模塊的設(shè)計(jì)MSP430F149結(jié)構(gòu)概述MSP430系列單片機(jī)是一個(gè)特別強(qiáng)調(diào)超低功耗性能的單片機(jī)品在這個(gè)系列中有多個(gè)型號(hào),它們由一些基本功能模塊按不同的應(yīng)用目標(biāo)組合而成。其中FLASH型芯片又可分為幾個(gè)分支,如11x、11x1、13x、14x等。它們都具有開(kāi)發(fā)設(shè)備簡(jiǎn)便、可現(xiàn)場(chǎng)編程等特全部功能模塊尋址,同時(shí)用精簡(jiǎn)指令組對(duì)全部功能模塊進(jìn)行操作[34,35]。圖2.13是MSP430F14x系統(tǒng)結(jié)構(gòu)圖。首先來(lái)看一下指令集,由16位ALU(ArithmeticandLogicUnit)、指令控制邏輯和16個(gè)寄存器組成。寄存器中有4個(gè)具有特殊用途,即程除了CG1和CG2,所有寄存器都可作為通用寄存器,用所有指令操作。常數(shù)發(fā)生器只用于指令執(zhí)行時(shí)提供常數(shù),但不能存儲(chǔ)數(shù)據(jù)?;赟IM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)對(duì)CG1、CG2訪問(wèn)時(shí)的尋址模式可以區(qū)分所獲得的常數(shù)數(shù)值。存儲(chǔ)器進(jìn)行訪問(wèn)時(shí),對(duì)于程序代碼總是以字形式取得,而對(duì)于數(shù)據(jù)可以用字或字節(jié)指令進(jìn)行訪問(wèn)。每次訪問(wèn)均需要16位數(shù)據(jù)總線自動(dòng)選中,這樣可以減少總的電流消耗。對(duì)于MSP430F系列,程空間頂部的16字(0FFFFh~0FFEOh)保留用作復(fù)位及中斷的向量地址。數(shù)據(jù)存儲(chǔ)器(RAM)與程序存儲(chǔ)器相同,經(jīng)地0P6【Vre-f二2(1234567fAPsP5圖2.13單片機(jī)電路圖器的數(shù)據(jù),將數(shù)據(jù)傳輸數(shù)據(jù)中心。單片機(jī)通過(guò)A/D通道進(jìn)行數(shù)據(jù)采集,單片機(jī)與GSM模塊之間的通信采用單片機(jī)的串口0(UARTO)來(lái)模塊與單片機(jī)接口時(shí)不不需要進(jìn)行電平轉(zhuǎn)換。單片機(jī)與PC通信則需要通過(guò)串口芯片(SP3220)完單片機(jī)還與串行存儲(chǔ)器接口,以記錄某些關(guān)鍵數(shù)據(jù)。單片機(jī)電路如圖2.13所示。通過(guò)圖2.13可以看出,該單片機(jī)的接口電路非常簡(jiǎn)單。在單的時(shí)鐘信號(hào),該系統(tǒng)的時(shí)鐘部分都是采用晶體振蕩器來(lái)實(shí)現(xiàn)的。考慮到電源的輸入紋波對(duì)單片機(jī)的影響,在電源的管腳增加一個(gè)0.1uf的電容來(lái)實(shí)現(xiàn)濾波,以減小輸入管腳處受到的干擾,另外單片機(jī)還有模擬電源的輸入端,因此在這里需要考慮干擾問(wèn)題,由于源輸入管腳增加一個(gè)濾波電容以減小干擾。單片機(jī)的串口0與GSM模塊接口,串口1與PC進(jìn)行通信,由于接口電平不同,因此串口1與RS-232芯片進(jìn)行連接。單片機(jī)的P1.2和P1.3管腳與串行存儲(chǔ)器進(jìn)行接口。此外,單片機(jī)的P4.0、P4.1、P4.2和P4.3分別與繼基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)3系統(tǒng)軟件設(shè)計(jì)經(jīng)過(guò)前面的系統(tǒng)硬件設(shè)計(jì)可知,系統(tǒng)的軟件主要包括串口程序、存儲(chǔ)程序、短消息程序、采集控制程序和測(cè)試程序等。本系統(tǒng)軟件采用了前后臺(tái)的設(shè)計(jì)方式,前臺(tái)系統(tǒng)是主程序,后臺(tái)是由所有的中斷服務(wù)程序,如串口接收中斷服務(wù)程序,定時(shí)器中斷服務(wù)程序等功第一個(gè)電話本位置存入報(bào)警的目的手機(jī)號(hào)碼(無(wú)+86),此號(hào)碼也是用啟動(dòng)與初始化的設(shè)計(jì)上電上電啟動(dòng)(35失敗失數(shù)圖3.1TC35模塊的初始化基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)3.1串口程序設(shè)計(jì)在本系統(tǒng)中,串口0與GSM模塊接口,串口程序部分需要實(shí)現(xiàn)串口0。串口程序主要包括初始化和中斷服務(wù)程序兩個(gè)部分。下面具體介紹程序?qū)崿F(xiàn)的代碼。3.1.1串口初始化程序串口初始化程序主要包括初始化和中斷服務(wù)程序兩個(gè)部分。下面為{//將寄存器的內(nèi)容清零//數(shù)據(jù)位為8bit//將寄存器的內(nèi)容清零//波特率為19200//調(diào)整寄存器基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)//P3.4為輸出管腳}串口工作的參數(shù)。在上面的程序中,串口0的通信率為19200波特3.1.2中斷服務(wù)程序串口進(jìn)行數(shù)據(jù)的發(fā)送和接收處理時(shí),采用中斷服務(wù)程序來(lái)實(shí)現(xiàn),下面為具體的中斷服務(wù)程序。///////////////////////////處理來(lái)自串口0的接收中斷#ifVER<200voidUARTO_RX_ISR(void)#pragmavector=UARTORX_VECTOR {//接收來(lái)自的數(shù)據(jù)UARTO_RX_BUF[nRX0_Len_temchrTemp=UARTO_RX_BUF[nRX0_Len_temp-1];{//接收到一幀信號(hào)}///////////////////////voidUARTO_TX_ISR(void)voidUARTO_TX_ISR(void)#endif{{//表示緩沖區(qū)里的數(shù)據(jù)沒(méi)有發(fā)送完nTX0_Flag=0;TXBUFO=UARTO_TX_BUF[nSend_TX0];基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì){//數(shù)據(jù)發(fā)送完畢}}在上面的中斷服務(wù)程序中,為了與其他程序進(jìn)行數(shù)據(jù)交互,使用全局變量或者全局緩沖區(qū)來(lái)實(shí)現(xiàn),例如“UART1_TX_BUF[]”和“Ntx1_Flag”等。3.2存儲(chǔ)程序設(shè)計(jì)24LC02B的寫(xiě)操作有兩種形式:?jiǎn)巫止?jié)寫(xiě)和按頁(yè)寫(xiě)。下面對(duì)單字節(jié)寫(xiě)和按頁(yè)寫(xiě)兩種方式分別進(jìn)行介紹。單字節(jié)寫(xiě)就是在指定的地址中寫(xiě)入內(nèi)容。首先單片機(jī)發(fā)送控制字節(jié),然后發(fā)送地址字節(jié),最后輸入寫(xiě)的內(nèi)容,具體程序如下。{//啟動(dòng)數(shù)據(jù)總線//發(fā)送控制字節(jié)//等待ACK//發(fā)送地址字節(jié)//等待ACK//發(fā)送數(shù)據(jù)字節(jié)//等待ACK//停止總線}按頁(yè)寫(xiě)是一次寫(xiě)入8個(gè)字節(jié)。按頁(yè)寫(xiě)操作的第一個(gè)字節(jié)的操作需要注意的是:一次最多只能寫(xiě)入8個(gè)字節(jié),如果操作多于8個(gè)字節(jié),則寫(xiě)入的內(nèi)容會(huì)被黑覆蓋。下面為具體的程序。intPageWrite(charnAddr,//啟動(dòng)數(shù)據(jù)總線//發(fā)送控制字節(jié)//等待ACK//發(fā)送地址字節(jié)//等待ACK//發(fā)送數(shù)據(jù)字節(jié)//等待ACK}//停止總線}3.2.2讀操作24LC02B的讀操作有3種形式:當(dāng)前地址、隨機(jī)讀和順序地讀。當(dāng)前地址讀需要知道上次讀操作后的地址,因此不具有操作獨(dú)立性,這里不做介紹。下面對(duì)隨機(jī)讀和順序讀你好嗎進(jìn)行介紹。節(jié),然后發(fā)送地址數(shù)據(jù),最后讀出該地址的數(shù)據(jù)。下面給出具體的{//寫(xiě)命令//啟動(dòng)數(shù)據(jù)總線//發(fā)送控制字節(jié)//等待ACK//發(fā)送地址字節(jié)//啟動(dòng)數(shù)據(jù)總線nTemp=0xA1;//等待ACK//停止總線順序讀是連續(xù)讀出多個(gè)字節(jié)。它的開(kāi)始操作和隨機(jī)讀是一樣的,在讀完一個(gè)字節(jié)后,對(duì)24LC02B發(fā)送確認(rèn)(ACK)信號(hào),再繼intReadSeq(charnAddr,charnValue[],intnLen){intnTemp=0xA0;//寫(xiě)命令I(lǐng)2CSTART();//啟動(dòng)數(shù)據(jù)總線I2CTxByte(nTemp);//發(fā)送控制字節(jié)I2C_TxByte(nAddr);//發(fā)送地址字節(jié)I2CSTART();//啟動(dòng)數(shù)據(jù)總線I2CTxByte(nTemp);//發(fā)送控制字節(jié)讀取數(shù)據(jù){}停止總線return1;//成功返回}3.3短消息程序設(shè)計(jì)實(shí)現(xiàn)短消息的發(fā)送和接收。在介紹具體程序之前,首先簡(jiǎn)單介紹消息相3.3.1AT命令介紹都是需要帶ASCII碼為13的字符結(jié)尾,如果不帶,則會(huì)對(duì)該條命令進(jìn)廠家共同為GSM系統(tǒng)研制的,其中包含了對(duì)SMS(ShortMessage表1相關(guān)AT指令-聲4-4.什圓h1與算1I陰涵料11財(cái)中4基于SIM300模塊的GSM遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)如果取消發(fā)送,則以字符“ESC”結(jié)束。如果發(fā)送成功,則返回服務(wù)中在該命令中,首先發(fā)送命令A(yù)T+CMGC=<length>,并以回車(chē)符號(hào)結(jié)束,如果取消發(fā)送,則以字符“ESC”結(jié)束。如果發(fā)送成功,則返回狀態(tài)信(2)刪除短消息命令:AT+CMGD(刪除SIM卡內(nèi)存的短消息)該命令主要用于閱讀短消息的內(nèi)容,它具體提供兩條指令,具體的指響應(yīng)為0K。該指令主要用來(lái)進(jìn)行測(cè)試。該命令主要用來(lái)閱讀指定位置的短消息。如果操作成功,則響應(yīng)為具體的短消息內(nèi)容,針對(duì)TEXT模式和PDU模式,有不同的響應(yīng)內(nèi)容;如該命令主要用于設(shè)置短消息的格式,將短消息設(shè)置成TEXT格式或者該命令主要用來(lái)讀取格式。如果操作成功,則響應(yīng)為響應(yīng)為0K。該指令主要用來(lái)進(jìn)行測(cè)試。該命令主要用來(lái)讀取短信中心的地址。如果操作成功,則響應(yīng)為+CSCA:<sca><tosca>0K。響應(yīng)中的<sca>為短信中心的地址;<tosca>用來(lái)表示為地址類(lèi)型識(shí)別號(hào),可以參照AT+CMGS命令中<toda>的含義。該命令主要用來(lái)設(shè)置短信中心的地址。如果操作成功,則響應(yīng)為+0K。以上只列出了短消息操作的一些AT命令,其他AT命令就不再進(jìn)行詳細(xì)介紹了,具體可以參看AT命令手冊(cè)。通過(guò)前面AT命令的介紹可知,由于短消息發(fā)送可以采用T也可以采用PDU格式,因此在發(fā)送短消息之前,需要設(shè)置短消息的格式。另外,也需要設(shè)置短信中心號(hào)碼,下面為上體的程序。1.短消息中心地址的設(shè)置在短消息的發(fā)送過(guò)程中,源GSM終端將短消息發(fā)送到另外一個(gè)目的GSM終端,源GSM終端首先將短消息發(fā)送到短信中心,由短信中心再轉(zhuǎn)發(fā)給目的終端,因此實(shí)現(xiàn)的機(jī)制是存儲(chǔ)轉(zhuǎn)發(fā)的機(jī)制,這樣就必須要正確設(shè)置好短信中心的地址。下面為該部分程序的具體代碼。//設(shè)置短信中心地址intsetCsca(charpBuf[],charphone[]){pBuf[1]=’T’;pBuf[2]=’+’;pBuf[3]=’C’;{}}在該程序中,封裝的數(shù)據(jù)為“AT+CASC=“+8613800230500”,149”2.短消息格式的設(shè)置基于SIM300

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論