基于GPRS無線數據采集與傳輸系統_第1頁
基于GPRS無線數據采集與傳輸系統_第2頁
基于GPRS無線數據采集與傳輸系統_第3頁
基于GPRS無線數據采集與傳輸系統_第4頁
基于GPRS無線數據采集與傳輸系統_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 摘要摘要:GPRS(通用分組無線電業務)是使用包交換的概念發展來的一種無線信號的傳輸方式。GPRS信號不但擁有信號覆蓋范圍較廣、信號傳輸數據速度較快、數據傳輸質量較高、能夠實現實時在線以及費用按流量計算的優點,且每個GPRS就是一個分組性的數據網絡,同時GPRS能夠支持TCP/IP協議,因此其可以直接與Internet連通。因此,GPRS在便攜型環境檢測設備、交通道路監控設備、移動辦公以及無線上網等方面都有較為廣泛的應。本文使用的是華為公司生產的一款雙頻段EGSM900/GSM1800的通信模塊GTM900-C,其中嵌入了TCP/IP協議,并且通過8位單片機AT89C51單片機實現對GTM9

2、00-C的控制,進而實現GPRS業務的數據傳輸。此系統的外圍電路較少,設計簡單,成本較低。關鍵詞:數據傳輸與接收 單片機 GPRS通信系統AbstractAbstract:GPRS (general packet radio service) is to use the concept of packet switching the development of a wireless transmission. GPRS nets not only has to cover range, data transmission speed, high quality, and always onl

3、ine communication according to flow billing, and a bit, and its itself is a group data networks, support the TCP/IP protocol, can be directly and Internet communication. Therefore, GPRS is in wireless Internet and environmental monitoring portable type, traffic monitoring, mobile office, and other i

4、ndustries.GPRS is used in portable environmental testing equipment, traffic monitoring equipment, mobile office and wireless Internet access, and other aspects.What is used in this paper is a communication module the Huawei produced GTM900-C dual-band EGSM900/GSM1800 which embedded TCP / IP protocol

5、.GTM900-C are controlled by the 8-bit microcontroller AT89C51 microcontroller, thus achieving GPRS services data transmission. This system is less peripheral circuits, simple design and low cost.Keywords:Data transmission and reception Single-chip, microcomputer, GPRS communication system目錄1 GPRS通信1

6、1.1 GPRS無線通訊網絡11.2 GPRS的網絡結構11.2.1 GPRS協議棧11.2.2 基于GPRS的TCP/IP協議21.2.3 GPRS的優點21.3 課題研究的背景和意義22 AT89C51單片機32.1單片機的用途和使用32.2 AT89C51單片機32.2.1 AT89C51單片機的基本組成和功能32.2.2 AT89C51單片機的引腳及引腳功能43 GPRS通信系統的整體設計方案73.1 GPRS通信系統的硬件設計方案73.2.1 GPRS模塊簡介及應用73.2.3 GTM900-CGPRS模塊簡介83.3 GPRS通信系統的軟件設計方案83.3.1 連接的建立83.3.

7、2 數據處理93.3.3 主程序流程9致謝12參考文獻13附錄1 系統程序141 GPRS通信1.1 GPRS無線通訊網絡GPRS是General Packer Radio Service的英文縮寫,中文譯為通用無線分組業務,具體來講,GPRS是一項高速數據處理的科技,是一種新的分組數據承載業務,主要以分組的方式把傳輸數據傳送到各用戶。相對原有的電路交換數據的傳送方式,CPRS具有“實時在線”、“按量計費”、“快捷登錄”、“高速傳輸”、“自如切換”的優點。因此,GPRS技術可以令手機上網快捷、迅速、價格低。1.2 GPRS的網絡結構GPRS的網絡結構是在GSM網絡的基礎上所實現,GPRS的語音

8、通話部分的信號傳送依然采用的是GSM網絡中的基本處理單元,而對于數據部分的信號傳輸,GPRS網絡新增了一些數據處理單元和訪問接口。GPRS網絡系統中所新增的數據處理單元主要包括以下幾個方面。圖1 GPRS網絡單元(1)PCU(Packet Control Unit):分組處理單元。PCU是BSC(Basc Station Controller)基站控制器中的一個模塊,PCU既可以獨立的設置,也可以與BSC合并設置。(2)SGSN(Service GPRS Support Node):GPRS服務支持節點。該部分的主要功能是進行GPRS網絡中分組移動用戶的狀態管理和計費管理等,并負責小區位置存儲

9、器中用戶數據信息的傳送。(3)GGSN(Gateway GPRS Support Node):GPRS網關支持節點。負責與外部數據網絡通信的接口。主要進行數據的包轉發,具有路由器的部分功能。1.2.1 GPRS協議棧GPRS協議體現了無線數據傳輸與網絡相結合的基本特征。其實這里面既包含了邏輯鏈路控制(LLC)子層和媒體接入控制(MAC)子層,又包含了RLC和BSSGP等新引入到GPRS協議中的特定規程。由GPRS協議中規定的網絡系統的端對端之間的結構可知,GPRS網絡是存在于網絡ISO/OSI七層結構中的應用層之下的承載網絡,它可以用來承載X.25或IP等數據業務,由于GPRS網絡本身是采用了

10、IP數據網絡的結構,所以基于GPRS網絡的IP結構可理解為是兩層的IP結構,即應用層的IP協議和采用IP協議所構造的GPRS本身。1.2.2 基于GPRS的TCP/IP協議TCP/IP協議是為協同計算機和為了網絡資源的分享所設定的一套網絡協議。該協議的成員主要包括IP、TCP、UDP等。其中TCP連接能夠確保數據的正確傳送,如果一個數據包太大,TCP可將數據包分成為若干組。IP被用來為數據包尋找能夠到達目的地的一個通道,每一個與Internet相連接的計算機都有全球唯一的IP地址,該IP地址為一個32位二進制數,以點分十進制來表示。TCP/IP是一個面向無連接的協議,傳輸的數據是以分組的方式進

11、行傳輸的,所能傳輸的數據包的最大容量在網絡初始化過程中就確定了,當數據包超過了其所確定的最大容量時,數據包將會被分成若干個小的數據報分別進行傳送。但是數據包存在未能以原有的順序傳送甚至數據包可能丟失的可能性,因此,TCP必須將數據序號、數據的來源以及數據發送目的地,以及其他相關的信息添加到數據包中,這些信息被稱為TCP包頭。而當數據到達接收器端時,接收器將會利用TCP包頭中的信息來檢查數據包是否被正確接收了,并加以整理。另外,TCP包頭之上還應該包含IP包頭,其中包括數據的源地址和目的地址。發送數據包至目的地后,接收端將會先核對自身的路由列表,當目的地就在在自己的路由列表中時,路由器將會直接把

12、數據包發送到目的地址。否則,它將把數據包發送到網關,每一個網關都有自己的路由列表,數據包可以通過一定數量的路由節點到達目的地址。1.2.3 GPRS的優點相對傳統的GSM的電路交換數據的數據傳送方式,GPRS的所采用的時分組交換技術,GPRS具有以下的優點。(1)實時在線(2)按量計費(3)快捷登錄(4)高速傳輸(5)自如切換1.3 課題研究的背景和意義目前,我國在水利、電力、天然氣和石油等的監測中還沒有經濟實用的自動化數據采集和傳輸設備,尤其是在偏遠的鄉村、山區以及其他惡劣環境下的數據傳輸更加的困難,不能滿足工業現代化、自動化的要求。GPRS通信系統是現代測控的基礎,用于獲取各種采集到的數據

13、,因為GPRS通信系統作為獲取信息的重要工具,正廣泛應用于生產、科研的各個領域。隨著通信事業的發展,我國已建成了覆蓋全國的GSM數字蜂窩移動通信網,GSM網絡中重要發展的GPRS網絡也已經投入使用。本課題提出并設計了基于單片機的GPRS通信系統的設計,實現遠程數據的傳輸,使得數據傳輸更加的靈活,并且大大降低了成本,為一些監控系統后的傳輸數據帶來了方便快捷。2 AT89C51單片機2.1單片機的用途和使用單片機是由集成電路構成的芯片,所采用的是超大規模技術,單片機具微處理器(CPU),隨機存取數據存儲器(RAM),只讀程序存儲器(ROM),輸入輸出電路(I/O口)集成到一個電路芯片中,還有一些單

14、片機包括特有的定時器,計數器,數據通信接口口,顯示驅動電路,脈寬調制電路(PWM)以及模擬多路轉換器及A/D轉換器等,將這些單個的功能模塊構成一個小而全的計算機系統。這些電路能在軟件的控制下準確、迅速、高效地完成程序設計者事先規定的任務。單片機按照其用途大可分為兩大類:1. 通用型單片機2. 專用型單片機專用型單片機一般是指那些用途單一,在出廠時單片機中的程序就已經固化好,其內部程序不能夠再被修改的單片機。其生產成本很低。而通用型單片機就擁有較為廣泛的用途,根據實際情況,用戶可以使用各種不同的接口及編寫不同的程序下載到單片機中,使得單片機完成不同的功能。2.2 AT89C51單片機本設計使用的

15、單片機是AT89C51單片機,T89S51是美國ATMEL公司生產的低功耗、高性能CMOS 的8位單片機,片內含4K的可編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準8051指令系統及引腳,它集Flash程序存儲器既可在線編程(ISP),也可用傳統方法進行編程及通用8位微處理器于單片機芯片中,ATMEL公司的功能強大,低價位AT89S51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制的領域。AT89C51單片機中主要是由中央處理器(CPU)、程序存儲器(ROM)、數據存儲器(RAM)、定時/計數器、多功能可編程I/O接口等計算機所需

16、要的基本功能部件集成在一塊大規模集成電路中,這些部件經高速片內總線連接在一起,在軟件和控制邏輯的作用下構成一個有機的整體。現在我們對其各部分分別進行說明:2.2.1 AT89C51單片機的基本組成和功能1.中央處理器(CPU)中央處理器是AT89C51單片機中的核心部件,AT89C51單片機的中央處理器是8位的數據寬度的,因此,AT89C51單片機能在同一時間處理8位二進制的代碼或數據,CPU的主要功能是負責協調、控制和指揮單片機內部各個單元系統之間有序的工作,完成控制和運算輸入輸出功能等操作。它主要由兩大部分組成,這兩大部分分別是運算電路和控制電路。2.數據存儲器(RAM)AT89C51單片

17、機內部提供256個RAM單元的地址,但是后面的128個單元的地址被21個特殊功能寄存器占用,特殊功能寄存器只能用于存放控制指令的數據,用戶只能訪問,不能用于存放用戶的數據,所以,用戶能使用的RAM只有前面的128個,前面的這128個RAM可存放讀寫的數據,也可以存放單片機在運算過程中的中間結果或者是用戶所定義的字型表等。3.程序存儲器(ROM)AT89C51單片機內部擁有4KB的ROM,程序存儲器所存放的內容主要是用于單片機的程序或者是原始數據等。4.定時/計數器(ROM)AT89C51單片機內部擁有兩個16位的可編程的定時/計數器,其主要實現的是對于輸入的脈沖信號的計數或者是通過對系統的內部

18、所提供的時鐘脈沖信號來計數實現定時的功能。5.并行輸入輸出(I/O)口AT89C51單片機的內部擁有4組8位的并行的輸入/輸出端口,分別稱之為為P0、 P1、P2、P3口,也可以稱之為I/O口。I/O口是單片機芯片以并行的方式實現對外部設備的擴展以及與外部設備聯絡、通信、控制、數據傳輸的重要方式。6.全雙工串行口AT89C51單片機的內部擁有一個工作方式可以是全雙工的串行口的控制器,串行口的控制器是單片機內部能夠實現單片機與其他的外部設備之間的串行數據傳送的重要設備。AT89C51單片機內部的串行口的功能較強,設置也比較靈活,即可以用作同步的移位器,又可以用作全雙工的異步通信收發器。7.中斷控

19、制系統AT89C51單片機的擁有比較強大的中斷功能,這個中斷功能已經能夠滿足大多數的實際應用中的需求,AT89C51單片機的內部提供了5個中斷源,這5個中斷源分別為2個外部的中斷、2個定時/計數的內部中斷以及1個串行的中斷。全部中斷都包括兩個優先級別,這兩個優先級別是高級和低級。8.時鐘電路AT89C51單片機的內部已經含有了時鐘信號的電路,只需要在AT89C51單片機的外部接連一個石英晶體以及兩個與之匹配的電容就可產生AT89C51單片機的時鐘脈沖的信號,AT89C51單片機的系統時鐘的頻率是由外接的石英晶體振蕩器的頻率所決定的。9.總線AT89C51單片機的內部擁有三條總線,這三條總線分別

20、為地址總線、數據總線以及控制總線,它們合稱為單片機的“三總線”。單片機內部采用總線結構的優點在于:可以便于實現功能部件的模塊化的設計,這樣既可以提高數據傳輸和處理的效率,又可以提高芯片的集成度和可靠性。2.2.2 AT89C51單片機的引腳及引腳功能AT89C51的引腳如圖2所示:1.引腳20:此引腳為接地腳。2.引腳40:此引腳為接電源腳,在AT89C51單片機正常工作或者是片內EPROM讀寫程序的情況下,此引腳應該接+5V電源。3.引腳19:此引腳為時鐘XTAL1腳,是AT89C51單片機片內振蕩電路的輸入端。4.引腳18:此引腳為時鐘XTAL2腳,是AT89C51單片機片內振蕩電路的輸出

21、端。5.輸入輸出(I/O)引腳:引腳39-引腳32為P0.0-P0.7輸入輸出腳,引腳1-引腳8為P1.0-P1.7輸入輸出腳,引腳21-引腳28為P2.0-P2.7輸入輸出腳,引腳10-引腳17為P3.0-P3.7輸入輸出腳。圖2 AT89C51的引腳圖引腳9(RST/VPD):此引腳為復位/備用電源腳,在AT89C51單片機通電之后,單片機的時鐘電路從此時就開始了工作,在單片機的正常的工作過程中,如果在RST的引腳上連續的出現超過單片機的兩個機器周期的高電平的情況下,系統就能夠進行系統的初始化復位操作。完成系統的初始化復位操作之后,AT89C51單片機的程序計數器PC就指向了地址0000H

22、,堆棧指針被寫入到地址07H,而P0-P3輸出口也將全部被置為高電平,AT89C51單片機中的其它的專用的寄存器會被清為“0”。而當RST引腳上的電平由高電平變為低電平之后,系統也就會從0000H地址開始執行事先所編寫好的程序。然而,系統的初始化復位操作并不會改變RAM(包括工作寄存器R0-R7)的狀態,AT89C51單片機的復位狀態表,如表1所示:寄存器復位狀態寄存器復位狀態PC0000HB00HA00HSP07HPSW00HTH000HDPTR0000HTL000HIPxxx00000BTH100HIE0xx00000BTL100HTMOD00HTCON00HSCON00HSBUFxxxx

23、xxxxBP0-P31111111BPCON0xxx0000B表1 AT89C51單片機的復位狀態表7. 引腳30: 此引腳為ALE/(地址鎖存允許/編程線)。ALE引腳所輸出的時鐘信號為的頻率是AT89C51單片機時鐘信號頻率的1/6,在STC89C511單片機訪問片外的程序或數據存儲器時,ALE引腳所輸出的脈沖信號的下降沿用于鎖存P0口所輸出的低8位的地址線,與P2口輸出的信號,結合形成了16位地址總線;在不訪問外部的程序或數據的存儲器時,ALE引腳依舊會以不變的頻率周期性的向外部輸出脈沖信號,因此,ALE端口既被用作為對外輸出的時鐘,也可以別用做來實現定時的功能,但在實際應用的時候,有一

24、點需要特別的注意,當AT89C51單片機訪問外部的數據存儲器的時候,系統將會跳空一個ALE脈沖,在這種情況下,ALE端口就不宜作為時鐘輸出端口來使用。8.引腳29: 此引腳為(片外程序存儲器讀選通信號輸出端)。當單片機從外部的程序存儲器讀取常數或者指令的時候,該引腳所輸出的信號將會在每個機器周期內會出現兩次有效的電平,在有效的電平時,單片機可以通過數據總線P0口讀回常數或指令。但是,在訪問片外的數據存儲器的時候,這種信號就不會出現。9.引腳31:此引腳為(片外程序存儲器選用端)。在該引腳為高電平的時侯,單片機就會訪問內部的程序存儲器,當程序計數器的值超過了片內的程序存儲器的空間時,單片機就會自

25、動地轉向外部的程序存儲器,訪問其中所存儲的程序。當該引腳為低電平時,單片機就只會訪問外部的程序存儲器,不管單片機是否擁有內部程序存儲器。3 GPRS通信系統的整體設計方案3.1 GPRS通信系統的硬件設計方案在該系統中的電路所使用的GPRS通信模塊是由華為公司所生產的GTM900-C,其內部嵌入了TCP/IP協議棧,使用方便,另外所使用的控制芯片是AT89C51單片機,這兩種芯片都提供支持RS-232的通信標準的串行通信接口。因此,本設計的核心部分是編寫單片機AT89C51對GTM900-C的GPRS模塊控制的程序代碼。AT89C51單片機具有一個通用異步串行接口,使其與GTM900-C模塊的

26、相應引腳進行連接,用于單片機對GPRS模塊進行數據和AT命令的傳輸,GTM900-C模塊外部需要安裝天線。AT89C51單片機用于控制GTM900-C模塊的數據的收發,在軟件中采用串口通信來實現數據的采集。圖3 系統硬件框圖3.2.1 GPRS模塊簡介及應用基于GPRS的TCP/IP協議使得中斷在互聯網上“永遠在線”成為了可能,并且成為了許多便攜式,但需要永久在線的設備降低成本的一個重要途徑。各種網絡的接入技術都逐步被運用于無線網絡當中。在FDMA技術中,每個能連接到網絡的用戶都被分配一個頻率,在TDMA技術當中使用的是分隔用戶(分隔用戶是通過為每個連接到網絡的用戶分配唯一的代碼實現)的技術,

27、而在CDMA技術當中,所有連接網絡的用戶都在同一時間使用同一個頻段發送和接收信號,在2G網絡中,數據信號的傳輸主要通過固定的電路來實現的,在連接到網絡時,每個用戶都會被分配到一個傳輸信道,而當該用戶完成傳輸信號的任務時,該信道就會被讓出,之后該信道會被提供給其他的用戶使用。由于數據業務存在著促發性的基本特征,當一個用戶不再使用信道進行數據傳輸時,那么信道就處于荒廢狀態中,因此會造成資源的浪費。而在分組交換系統中,所有連接到網絡的用戶都分享同一個信道,網絡通過多路復用來使所有的用戶都能完成數據傳輸的任務。當一個用戶不再使用信道進行數據傳輸的時候,信道就會被其他需要使用的用戶所占有。在互聯網上的所

28、有的包數據的傳輸都是依賴于TCP/IP協議的。無線網絡也是通過與互聯網傳輸進行結合,包數據通過無線媒介傳送到基于TCP/IP協議的網絡。在傳輸時,為了能夠辨別是否到達了指定的目的地網絡,包數據中必須根據TCP/IP協議將目的IP地址以及源IP地址封裝在內,在GPRS網絡中就是通過TCP/IP協議來進行數據傳輸的。3.2.3 GTM900-CGPRS模塊簡介GTM900-C是華為公司生產的一款雙頻段EGSM900/GSM1800的通信模塊,它在EGSM900 Class4頻段下的最大發射功率為2W,而在GSM1800 Class1頻段時的最大發射功率為1W,它擁有較大的工作溫度范圍為-20+70

29、,芯片平均的帶電電流為3.5mA,它支持GSM/GPRS Phase2/2+協議以及華為自己的GT800協議。在這些協議的基礎上,用戶可進行GPRS網段的數據傳輸,同時芯片也支持短消息服務等功能,采用3.8V電壓供電,外圍可擁有多種連接接口,如天線接口、模擬音頻接口、異步串行接口、SIM卡接口等,另外還支持12C通信,芯片的內部嵌入了TCP/IP協議棧,支持多鏈接,提供ACK應答,提供大容量的緩存,因此采用此芯片能夠大大降低微控制器的編程難度。其實物如圖所示:3.3 GPRS通信系統的軟件設計方案該系統軟件部分的程序代碼是使用C語言進行編寫,在IAR軟件中進行編譯。由于本系統是使用在遠程終端其

30、中的一個模塊,所以在程序代碼的編寫過程中必須遵守一定的協議,才能保證數據通信的正確性。在編寫程序代碼的核心任務是如何通過AT89C51對GTM900-C進行初始設置以及控制GTM900-C的AT命令和如何對接收到的信息數據進行處理。程序在總體上分為以下兩個部分,第一部分是進行CPRS連接的初始化設置,二是進行數據的接收以及發送。3.3.1 連接的建立在實驗中,利用終端助手,實現將系統中的GTM900-C連接到Internet和GPRS網絡的具體步驟如下所示:a)使用單片機控制GPRS模塊上電,并等侯GPRS模塊的正常啟動。b)通過使用單片機AT89C1和GTM900-C模塊連接在一起的的串口通

31、信模塊,在上位機上通過串口通信助手向GTM900-C模塊中寫入相應的AT命令,對GPRS模塊進行相應的初始化設置,使得GPRS模塊能夠成功的連接到GPRS網絡上,并能夠獲取到網絡運行商所分配的動態IP地址,由此來完成與目的終端的連接建立。下面介紹一下在GPRS模塊中,經常使用的指令及其相應的功能:AT+CSQ:查詢GPRS所連接的網絡的質量;AT+CPIN?:查詢GPRS模塊中SIM卡是否已經準備好;AT+CGREG? :查詢GPRS模塊是否已經注冊成功;通常使用以上三個指令來確認當前的網絡和GPRS模塊的狀態。AT+CGDCONT=1,“IP”,“CMNET”:設置GPRS模塊中的APN無線

32、接入點;AT%ETCPIP=”,” :對GPRS模塊進行PPP撥號;AT%ETCPIP? :查詢獲得GPRS模塊的IP地址,以及DNS服務器地址;AT%IPSEND=”:使用GPRS模塊發送數據;AT%IPOPEN? :查詢GPRS模塊的鏈路狀態AT%IPCLOSE :關閉GPRS模塊的連接3.3.2 數據處理GPRS網絡中的包在數據中心服務器和GPRS服務器之間的傳輸都是基于IP數據包的,但IP數據包不能夠通過明文進行傳輸,因此應該選用點對點協議進行服務器之間的數據傳輸。數據傳輸的實現是通過GPRS模塊和Internet網絡之間的透明傳輸來完成的。GTM900-C內部嵌入了TCP/IP協議棧

33、,所以用戶在控制模塊AT89C51單片機中編寫代碼程序時就不需要對IP協議相關的程序進行編寫了,用戶可以直接使用GTM900-C內嵌的協議棧進行傳遞數據。3.3.3 主程序流程主程序由子函數組成。系統的主程序流程大如下:首先對單片機中所用到的變量進行初始化,一般情況下將相應的變量設置為0,同時,還要進行單片機相應單元的初始化配置,比如設定各個端口輸入輸出方向、設置各種中斷的優先級別以及所有用到的定時器計數器的初始化配置等,然后通過單片機控制GTM900-C芯片的電源的通斷,以決定是否將其上電開啟,待開機成功后,通過一系列的代碼來查詢GPRS模塊的網絡是否已經注冊成功,如果注冊成功,即可建立GP

34、RS模塊與PC機服務器的連接,并進行數據傳輸和短信息處理,另外可以根據用戶的個性化需要發送具有一定格式的信息。圖4 主程序流程圖結論本文采用的是華為公司生產的一款雙頻段EGSM900/GSM1800的通信模GTM900-C,其中嵌入了TCP/IP協議,并且通過8位單片機AT89C51單片機實現對GTM900-C的控制,進而實現GPRS業務的數據傳輸。此系統的外圍電路較少,設計簡單,成本較低。通過標準RS232串口和外部控制器連接,只需按照預先規定的協議就可互相通信,通用性較強。系統軟件均使用C語言編寫,稍加改動就可以在各種控制器上實現,可移植性也較強。但是,基于GPRS的系統也有一定的缺點,例

35、如,現在的GPRS網還不夠穩定,有丟包的現象;主控制器要實現IP協議,使用起來比較復雜;上位機基于互聯網的解決方案保密性較差等。上述問題經過精細設計是可以避免和解決的,所以基于GPRS的設計仍具有無可比擬的優勢。致謝參考文獻1 周靜. MSC1210的GPRS無線通信系統設計D. 武漢大學, 2010.2 百度文庫. 使用單片機實現GPRS通信笑系統的設計.3 蔣延彪. 單片機原理及應用M.重慶:重慶大學出版社,20054 何立民. 單片機高級教程應用于設計M. 北京:北航空航天大學出版社, 1999.5 林伸茂. 8051單片機徹底研究基礎篇M. 北京:人民郵電出版社, 2004.6 學位論

36、文郭文章ATS系統內部通信協議的設計及形式化驗證20097 學位論文陸志敏USB接口通信協議研究和接口驅動開發20068 學位論文華揚藍牙邏輯鏈路控制和適配協議層數據傳輸的理論分析與工程實現20089 會議論文李霞麗曹永存潘秀琴一種嵌入式結構傳感器網絡中數據傳輸方法的實現200610 學位論文方仕雄AMS慢控制系統實時任務調度和數據傳輸的設計與研究200911 學位論文杜建華基于點對點的數據傳輸協議研究200512 期刊論文任全陳西宏謝鵬Win32環境下Modem數據傳輸實現方法及通信協議研究一計算機應用研究2002,19(4)13 學位論文周秋石無線局域網絡節點模塊的研究與初步實現2008附

37、錄1 系統程序#include <msp430x14x.h>#define CPU_F (double)8000000) /mxlk16000K#define delay_us(x) _delay_cycles(long)(CPU_F*(double)x/1000000.0)#define delay_ms(x) _delay_cycles(long)(CPU_F*(double)x/1000.0)#define RST 1#define GPRS_APN_flag 2#define GPRS_PPP_flag 3#define GPRS_IP_DNS_flag 4#define

38、GPRS_TCPIP_flag 5#define GPRS_SEND_OK_flag 6#define GPRS_ACTIVE_flag 7#define uchar unsigned char uchar i_TC35_RECE; uchar i_receive; uchar TC35_MAX; uchar TC35_CON; uchar TC35_RE500; uchar TC_ATF="AT&F" /格式化命令。 uchar GPRS_QD1="AT+CGDCONT=1" /設置APN無線接入點 uchar GPRS_QD2="I

39、P" /設置APN無線接入點 uchar GPRS_QD3="CMNET" /設置APN無線接入點 uchar GPRS_PPP_CMD="AT%ETCPIP=" /進行PPP撥號/- uchar GPRS_IP_DNS_CMD="AT%ETCPIP?" /查詢本地啟用服務器/=DTU連接= uchar GPRS_TCP1="AT%IPOPEN=" /連接服務器 uchar GPRS_TCP2="TCP" /連接服務器 uchar GPRS_TCP3="118.119.161

40、.192" /該IP為動態分配IP經網絡查詢 uchar GPRS_TCP4="1234" /服務器端口號 uchar GPRS_TCP5="AT%IPOPEN?" uchar GPRS_SEND1="AT%IPSEND=" /向服務器發送數據 命令 uchar GPRS_SEND3="12345" void delayX(uchar m) uchar k,h; for(k=m;k>0;k-) for(h=0;h<255;h+); void init_serialcom( void ) P3S

41、EL |= 0x30; / 選擇P3.4和P3.5做UART通信端口 ME1 |= UTXE0 + URXE0; / 使能USART0的發送和接受 UCTL0 |= CHAR; / 選擇8位字符 UTCTL0 |= SSEL0; / UCLK = ACLK UBR00 = 0x03; / 波特率9600 UBR10 = 0x00; / UMCTL0 = 0x4A; / Modulation UCTL0 &= SWRST; / 初始化UART狀態機 IE1 |= URXIE0; / 使能USART0的接收中斷 void send_uart( uchar a_s) while (!(IFG

42、1 & UTXIFG0); /等待發送寄存器為空 TXBUF0 = a_s; void AT_RST()uchar i;for(i=0;i<sizeof(TC_ATF)-1;i+) send_uart(TC_ATFi); send_uart(0X0D); send_uart(0X0A); TC35_CON=RST; /*void GPRS_APN():AT+CGDCONT=1,”IP”,”CMNET” 設置APN無線接入點*/void GPRS_APN()uchar i;for(i=0;i<sizeof(GPRS_QD1)-1;i+)send_uart(GPRS_QD1i)

43、;send_uart(',');send_uart(0X22);/分號for(i=0;i<sizeof(GPRS_QD2)-1;i+)send_uart(GPRS_QD2i);send_uart(0X22);/分號send_uart(',');send_uart(0X22);/分號for(i=0;i<sizeof(GPRS_QD3)-1;i+)send_uart(GPRS_QD3i);send_uart(0X22);/分號send_uart(0X0D);/回車send_uart(0X0A);TC35_CON=GPRS_APN_flag;/*GPRS_

44、PPP():AT%ETCPIP=”,” 進行PPP撥號*/void GPRS_PPP()uchar i;for(i=0;i<sizeof(GPRS_PPP_CMD)-1;i+)send_uart(GPRS_PPP_CMDi);send_uart(0X22);/分號send_uart(0X22);/分號send_uart(',');send_uart(0X22);/分號send_uart(0X22);/分號send_uart(0X0D);/回車send_uart(0X0A);TC35_CON=GPRS_PPP_flag;/*void GPRS_IP_DNS():AT%ETC

45、PIP? 查詢獲得本地IP地址,以用DNS服務器地址*/void GPRS_IP_DNS()uchar i;for(i=0;i<sizeof(GPRS_IP_DNS_CMD)-1;i+)send_uart(GPRS_IP_DNS_CMDi);send_uart(0X0D);/回車send_uart(0X0A);TC35_CON=GPRS_IP_DNS_flag;/*void GPRS_TCPIP():AT%IPOPEN=”TCP”,”221.207.252.107”,1234 進行TCPIP連接*/void GPRS_TCPIP()uchar i;for(i=0;i<sizeof(

46、GPRS_TCP1)-1;i+)send_uart(GPRS_TCP1i);send_uart(0X22);/分號for(i=0;i<sizeof(GPRS_TCP2)-1;i+)send_uart(GPRS_TCP2i);send_uart(0X22);/分號send_uart(',');send_uart(0X22);/分號for(i=0;i<sizeof(GPRS_TCP3)-1;i+)send_uart(GPRS_TCP3i);send_uart(0X22);/分號send_uart(',');for(i=0;i<sizeof(GPRS

47、_TCP4)-1;i+)send_uart(GPRS_TCP4i);send_uart(0X0D);/回車send_uart(0X0A);TC35_CON=GPRS_TCPIP_flag; void GPRS_Init(void) long int i,m; m=1;AT_RST();delay_ms(20);while(m) if(TC35_CON=RST) if(TC35_RE7='O')&&(TC35_RE8='K') GPRS_APN(); delay_ms(20); if(TC35_CON=GPRS_APN_flag) if(TC35_RE39='O')&&(TC35_RE40='K') GPRS_PPP(); delay_ms(20); if(TC35_CON=GPRS_PPP_flag) if(TC35_RE61

溫馨提示

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

評論

0/150

提交評論