




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 PAGE20 / NUMPAGES24 師大學(xué)本科畢業(yè)設(shè)計基于單片機的GPRS無線通信系統(tǒng)設(shè)計學(xué)生 濤院系名稱物理與電子工程學(xué)院專業(yè)名稱電子信息工程班 級2007 級 4 班學(xué) 號2007070408指導(dǎo)教師何巍完成時間2011年 5月 11 日基于單片機的GPRS無線通信系統(tǒng)設(shè)計學(xué)生:濤 指導(dǎo)老師:何巍容摘要:GPRS(通用分組無線電業(yè)務(wù))是利用包交換的概念發(fā)展的一套無線傳輸方法GPRS網(wǎng)絡(luò)是基于現(xiàn)有的GSM(全球移動通信系統(tǒng))網(wǎng)絡(luò)實現(xiàn)的。在現(xiàn)有的GSM網(wǎng)絡(luò)中需要增加一些節(jié)點,如GGSN(GPRS網(wǎng)關(guān)支持節(jié)點)和SGSN(GPRS服務(wù)支持節(jié)點)。SGSN的主要作用是記錄移動終端的當前位置信
2、息,并且在移動終端與GGSN之間完成移動分組數(shù)據(jù)的發(fā)送和接收。GGSN主要起網(wǎng)關(guān)作用,可以與多種不同的數(shù)據(jù)網(wǎng)絡(luò)連接,如ISDN(綜合業(yè)務(wù)數(shù)字網(wǎng))、PSPDN(包交換公用數(shù)據(jù)網(wǎng))和LAN(局域網(wǎng))等。GGSN可以把GSM網(wǎng)中的GPRS分組數(shù)據(jù)包進行協(xié)議轉(zhuǎn)換,從而把這些分組數(shù)據(jù)包傳送到遠端的TCP/IP或X.25網(wǎng)絡(luò)。嵌入式GPRS無線通信模塊主要由嵌入TCP/IP的單片機(MSC1210Y5)、GPRS模塊、SIM卡座、外部接口和擴展數(shù)據(jù)存儲器等部分組成。 本文設(shè)計的GPRS無線通信模塊,嵌了TCP/IP協(xié)議,采用工業(yè)級的GPRS模塊, 適用于單片機數(shù)據(jù)采集傳輸系統(tǒng)沒有TCP/IP協(xié)議棧,但使用
3、串口通信的情況。關(guān)鍵詞:GSM GPRS TCP/IP協(xié)議 單片機Microcontroller-basedwirelesscommunicationsystem designforGPRSAbstract:GPRS (General Packet Radio Service) is to use the concept of the development of packet-switched wireless transmission method of a GPRS network is based on the existing GSM (Global System for Mobil
4、e Communications) network implementation.In the existing GSM networks need to increase the number of nodes, such as the GGSN (GPRS Gateway Support Node) and SGSN (GPRS Support Node).SGSNs main role is to record the current location information of mobile terminals and mobile terminals and the GGSN in
5、 the mobile packet data between the completion of the sending and receiving. The role of the main gateway from the GGSN, the data with a variety of different network connections such as ISDN (Integrated Services Digital Network), PSPDN (packet switched public data network) and LAN (local area networ
6、k) and so on. GGSN to the GSM network in GPRS packet data packet protocol conversion, data packets to transmit these packets to the remote TCP / IP or X.25 network. Embedded GPRS wireless communication module of the embedded TCP / IP for microcontrollers (MSC1210Y5), GPRS module, SIM card connector,
7、 external expansion data memory interface and other components. This design of GPRS wireless communication module, embedded TCP / IP protocol, using industrial-grade GPRS module, suitable for single chip data acquisition and transmission system does not have TCP / IP protocol stack, but use the seri
8、al communication situation. Thisdesign ofGPRSwireless communication module, embeddedTCP / IPprotocol, using industrial-grade GPRSmodule,suitable forsingle chipdata acquisition and transmissionsystem does not haveTCP / IPprotocol stack, but use theserial communicationsituation.Key words :GSM GPRS TCP
9、 / IPprotocolSCM目 錄 TOC o 1-3 h z u HYPERLINK l _Toc31388 1 概述 PAGEREF _Toc31388 1 HYPERLINK l _Toc30831 1.1 課題背景與意義 PAGEREF _Toc30831 1 HYPERLINK l _Toc12587 1.2 課題研究的國外發(fā)展與現(xiàn)狀 PAGEREF _Toc12587 1 HYPERLINK l _Toc2443 1.3 課題研究的主要容 PAGEREF _Toc2443 1 HYPERLINK l _Toc27940 2 課程理論基礎(chǔ) PAGEREF _Toc27940 2
10、HYPERLINK l _Toc24287 2.1 單片機的定義 PAGEREF _Toc24287 2 HYPERLINK l _Toc19469 2.2 單片機的相關(guān)介紹 PAGEREF _Toc19469 2 HYPERLINK l _Toc13716 2.3 單片機的基本結(jié)構(gòu) PAGEREF _Toc13716 4 HYPERLINK l _Toc15681 2.3.1起初模型 PAGEREF _Toc15681 4 HYPERLINK l _Toc4896 2.3.2嵌入式系統(tǒng) PAGEREF _Toc4896 5 HYPERLINK l _Toc23996 2.4 單片機的應(yīng)用 P
11、AGEREF _Toc23996 5 HYPERLINK l _Toc8304 2.5 GPRS簡介 PAGEREF _Toc8304 5 HYPERLINK l _Toc6956 2.5.1 GPRS的應(yīng)用特點 PAGEREF _Toc6956 5 HYPERLINK l _Toc8991 3 嵌入式單片機MSC1210通信系統(tǒng)實現(xiàn) PAGEREF _Toc8991 6 HYPERLINK l _Toc8386 3.1 單片機模塊 PAGEREF _Toc8386 6 HYPERLINK l _Toc11668 3.1.1單片機的特性 PAGEREF _Toc11668 6 HYPERLIN
12、K l _Toc25433 3.1.2核兼容8051但速度更快功能更強 PAGEREF _Toc25433 7 HYPERLINK l _Toc9483 3.1.3 ADC的輸入多路復(fù)用器與輸入緩沖 PAGEREF _Toc9483 8 HYPERLINK l _Toc4067 3.1.4可編程增益放大器PGA PAGEREF _Toc4067 8 HYPERLINK l _Toc29895 3.1.5電壓參考基準 PAGEREF _Toc29895 8 HYPERLINK l _Toc30274 3.2單片機的機構(gòu) PAGEREF _Toc30274 8 HYPERLINK l _Toc16
13、393 3.2.1片存儲器 PAGEREF _Toc16393 8 HYPERLINK l _Toc7165 3.2.2擴展數(shù)據(jù)存儲器部分 PAGEREF _Toc7165 9 HYPERLINK l _Toc12409 3.2.3輸出輸入接口的擴展 PAGEREF _Toc12409 9 HYPERLINK l _Toc15719 3.2.4輸出接口電路擴展 PAGEREF _Toc15719 9 HYPERLINK l _Toc11561 3.2.5其他軟硬件準備工作 PAGEREF _Toc11561 10 HYPERLINK l _Toc31027 3.3 單片機通信程序設(shè)計 PAGE
14、REF _Toc31027 10 HYPERLINK l _Toc26199 3.4 GPRS無線數(shù)傳模塊 PAGEREF _Toc26199 13 HYPERLINK l _Toc403 3.4.1 GPRS模塊的硬件設(shè)計 PAGEREF _Toc403 13 HYPERLINK l _Toc17560 4 嵌入式GPRS通信系統(tǒng)的設(shè)計實例 PAGEREF _Toc17560 14 HYPERLINK l _Toc18250 4.1 TCP/IP協(xié)議的嵌入 PAGEREF _Toc18250 14 HYPERLINK l _Toc32284 4.2 數(shù)據(jù)處理 PAGEREF _Toc3228
15、4 15 HYPERLINK l _Toc30304 4.3 上位機監(jiān)控中心的設(shè)計 PAGEREF _Toc30304 15 HYPERLINK l _Toc27416 5 結(jié)論 PAGEREF _Toc27416 16 HYPERLINK l _Toc6483 致: PAGEREF _Toc6483 16 HYPERLINK l _Toc15018 參考文獻: PAGEREF _Toc15018 16 HYPERLINK l _Toc7933 附錄 PAGEREF _Toc7933 17基于單片機的GPRS無線通信系統(tǒng)設(shè)計1 概述1.1 課題背景與意義 近年來,通信技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,
16、特別是無線通信技術(shù)的發(fā)展,使得電力系統(tǒng)的自動化程度進一步提高。GSM網(wǎng)絡(luò)出現(xiàn)后,技術(shù)人員很快把GSM模塊嵌入到各種儀表儀器中,如多功能電能表、故障測錄儀、抄表系統(tǒng)和用電負荷監(jiān)控等,從而使這些儀表儀器具有遠程通信功能。GPRS網(wǎng)不但具有覆蓋圍廣、數(shù)據(jù)傳輸速度快、通信質(zhì)量高、永遠在線和按流量計費等優(yōu)點,而且其本身就是一個分組型數(shù)據(jù)網(wǎng),支持TCP/IP協(xié)議,可以直接與Internet互通。因此,CPRS在無線上網(wǎng)、環(huán)境監(jiān)測便攜型、交通監(jiān)控、移動辦公等行業(yè)中具有無可比擬的性價比優(yōu)勢。1.2 課題研究的國外發(fā)展與現(xiàn)狀 GPRS是通用無線分組業(yè)務(wù)(General Packet Radio System)的
17、縮寫,是介于第二代和第三代之間的一種技術(shù),通常稱為2.5G。GPRS采用與GSM一樣的頻段、頻帶寬度、突發(fā)結(jié)構(gòu)、無線調(diào)制標準、跳頻規(guī)則以與一樣的TDMA幀結(jié)構(gòu)。因此,在GSM系統(tǒng)的基礎(chǔ)上構(gòu)建GPRS系統(tǒng)時,GSM系統(tǒng)中的絕大部分部件都不需要作硬件改動,只需作軟件升級。有了GPRS,用戶的呼叫建立時間大大縮短,幾乎可以做到“永遠在線”。此外, GPRS是以營運商傳輸?shù)臄?shù)據(jù)量而不是連接時間為基準來計費,從而令每個用戶的服務(wù)成本更低。 1.3 課題研究的主要容 GPRS是在原有的基于電路交換(CSD)方式的GSM網(wǎng)絡(luò)上引入兩個新的網(wǎng)絡(luò)節(jié)點: GPRS服務(wù)支持節(jié)點(SGSN)和網(wǎng)關(guān)支持節(jié)點(GGSN)
18、。SGSN和MSC在同一等級水平,并跟蹤單個MS的存儲單元實現(xiàn)安全功能和接入控制,并通過幀中繼連接到基站系統(tǒng)。GGSN支持與外部分組交換網(wǎng)的互通,并經(jīng)由基于IP的GPRS骨干網(wǎng)和SGSN連通。圖1給出了GPRS與Internet連接原理框圖。 SGSNGPRS骨干網(wǎng)Internet數(shù)據(jù)中心GPRS模塊圖1GPRS與Internet原理圖 GPRS終端通過接口從客戶系統(tǒng)取得數(shù)據(jù),處理后的GPRS分組數(shù)據(jù)發(fā)送到GSM基站。分組數(shù)據(jù)經(jīng)SGSN封裝后,SGSN通過GPRS骨干網(wǎng)與網(wǎng)關(guān)支持接點GGSN進行通信。GGSN對分組數(shù)據(jù)進行相應(yīng)的處理,再發(fā)送到目的網(wǎng)絡(luò),如Internet或X.25網(wǎng)絡(luò)。 若分組
19、數(shù)據(jù)是發(fā)送到另一個GPRS終端,則數(shù)據(jù)由GPRS骨干網(wǎng)發(fā)送到SGSN,再經(jīng)BSS發(fā)送到GPRS終端。 2 課程理論基礎(chǔ)2.1 單片機的定義單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。2.2 單片機的相關(guān)介紹 單片微型計算機簡稱單片機,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機,它最早是被用
20、在工業(yè)控制領(lǐng)域。單片機由芯片僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復(fù)雜的而對體積要求嚴格的控制設(shè)備當中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。 早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機,但因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費
21、電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端1的型號也只有10美元。當代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。 單片機
22、比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實上單片機是世界上數(shù)量最多的計算機?,F(xiàn)代人類生活中所用的幾乎每件電子和機械產(chǎn)品中都會集成有單片機。手機、計算器、家用電器、電子玩具、掌上電腦以與鼠標等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數(shù)不少的單片機在工作。汽車上一般配備40多部單片機,復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺單片機在同時工作!單片機的數(shù)量不僅遠超過PC機和其他計算的總和,甚至比人類的數(shù)量還要多。 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設(shè)備。
23、概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。 單片機部也用和電腦功能類似的模塊,比如CPU,存,并行總線,還有和硬盤作用一樣的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!它主要是作為控制部分的核心部件。 它是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式
24、計算機的(比如家用PC)的主要區(qū)別。 單片機是靠程序運行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結(jié)果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現(xiàn)高智能,高效率,以與高可靠性! 由于單片機對成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級匯編語言,它是除了二進制機器碼以上最低級的語言了,既然這么低級為什
25、么還要用呢?很多高級的語言已經(jīng)達到了可視化編程的水平為什么不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬盤那樣的海量存儲設(shè)備。一個可視化高級語言編寫的小程序里面即使只有一個按鈕,也會達到幾十K的尺寸!對于家用PC的硬盤來講沒什么,可是對于單片機來講是不能接受的。 單片機在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統(tǒng)和應(yīng)用軟件拿到家用PC上來運行,家用PC的也是承受不了的。 可以說,二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機
26、、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了?,F(xiàn)在,這種單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞“智能型”,如智能型洗衣機等。現(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡單
27、且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機或其它可編程邏輯器件上。2.3 單片機的基本結(jié)構(gòu)單片機由運算器、控制器、存儲器、輸入輸出設(shè)備構(gòu)成 2.3.1起初模型1.SCM即單片微型計算機(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計算機完全不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨立發(fā)展道路上,Intel公司功不可沒。 2.MCU即微控制器(Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能
28、化控制能力。它所涉與的領(lǐng)域都與對象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術(shù)廠家。從這一角度來看,Intel逐漸淡出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當數(shù)Philips公司。 Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢,將MCS-51從單片微型計算機迅速發(fā)展到微控制器。因此,當我們回顧嵌入式系統(tǒng)發(fā)展道路時,不要忘記Intel和Philips的歷史功績。2.3.2嵌入式系統(tǒng)單片機是嵌入式系統(tǒng)的獨立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機的發(fā)展自然形成了SoC化趨勢。隨著微電子技術(shù)、IC設(shè)計、EDA
29、工具的發(fā)展,基于SoC的單片機應(yīng)用系統(tǒng)設(shè)計會有較大的發(fā)展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應(yīng)用系統(tǒng)。 2.4 單片機的應(yīng)用目前,單片機的應(yīng)用領(lǐng)域 主要包括:辦公自動化設(shè)備;單片機在機電一體化中的應(yīng)用;在實時過程控制中的應(yīng)用;單片機在日常生活與家用電器領(lǐng)域的應(yīng)用;在各類儀器儀表中引入單片機,使儀器儀表智能化,提高測試的自動化程度和精度,簡化儀器儀表的硬件結(jié)構(gòu),提高其性能價格比;在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用;商業(yè)營銷設(shè)備;單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用;汽車電子產(chǎn)品;航空航天系統(tǒng)和國防軍事、尖端武器等領(lǐng)域.2.5 GPRS簡介通用分組無線服務(wù)技術(shù)(General P
30、acket Radio Service)的簡稱,它是GSM移動用戶可用的一種移動數(shù)據(jù)業(yè)務(wù)。GPRS可說是GSM的延續(xù)。GPRS和以往連續(xù)在頻道傳輸?shù)姆绞讲煌?,是以封包(Packet)式來傳輸,因此使用者所負擔的費用是以其傳輸資料單位計算,并非使用其整個頻道,理論上較為便宜。GPRS經(jīng)常被描述成“2.5G”,也就是說這項技術(shù)位于第二代(2G)和第三代(3G)移動通訊技術(shù)之間。2.5.1 GPRS的應(yīng)用特點目前,用手機上網(wǎng)還顯得有些不盡人意。因此,全面的解決方法GPRS也就這樣應(yīng)運而生了,這項全新技術(shù)可以令您在任何時間、任何地點都能快速方便地實現(xiàn)連接,同時費用又很合理。簡單地說:速度上去了,容豐富
31、了,應(yīng)用增加了,而費用卻更加合理。 (1)高速數(shù)據(jù)傳輸 速度10倍于GSM,更可滿足您的理想需求,還可以穩(wěn)定地傳送大容量的高質(zhì)量音頻與視頻文件,可謂不一般的巨大進步。 (2)永遠在線 由于建立新的連接幾乎無需任何時間(即無需為每次數(shù)據(jù)的訪問建立呼叫連接),因而您隨時都可與網(wǎng)絡(luò)保持聯(lián)系,舉個例子,若無GPRS的支持,當您正在網(wǎng)上漫游,而此時恰有接入,大部分情況下您不得不斷線后接通來電,通話完畢后重新?lián)芴柹暇W(wǎng)。這對大多數(shù)人來說,的確是件非常令人惱火的事。而有了GPRS,您就能輕而易舉地解決這個沖突。 (3)僅按數(shù)據(jù)流量計費 即根據(jù)您傳輸?shù)臄?shù)據(jù)量(如:網(wǎng)上下載信息時)來計費,而不是按上網(wǎng)時間計費也就
32、是說,只要不進行數(shù)據(jù)傳輸,哪怕您一直“在線”,也無需付費。做個“打”的比方,在使用GSM+WAP手機上網(wǎng)時,就好比接通便開始計費;而使用GPRS+WAP上網(wǎng)則要合理得多,就像接通并不收費,只有對話時才計算費用??傊嬲w現(xiàn)了少用少付費的原則。3 嵌入式單片機MSC1210通信系統(tǒng)實現(xiàn)3.1 單片機模塊單片機采用美國儀器公司最新推出的基于8051核的MSC1210Y5。該芯片具有很強的數(shù)據(jù)處理能力,時鐘頻率為33 MHz,指令運行速度實際上與運行在99 MHz時鐘頻率下的標準8051核相當。32 KB Flash程序存儲器,256 B部RAM和1024 B片上SRAM,2 KB啟動ROM,支
33、持串行和并行的在系統(tǒng)編程。雙數(shù)據(jù)指針DPTR0和DPTR1可加快數(shù)據(jù)塊的移動速度。 3.1.1單片機的特性1. 3個16位的定時器,16位PWM波輸出;2. 多達21個中斷源; 3. 32個數(shù)字輸入/輸出端口,帶有看門狗;48路ADC提供24位分辨率可編程的無丟失碼解決方案;5. 可編程增益放大(PGA)在1128之間可調(diào),極大提高了ADC精度;6. 供電電源2.75.25 V,在3 V時功耗低于4 mW,停止方式電流小于1A;7. 核兼容8051,指令與8051完全兼容,可以使用原有8051開發(fā)系統(tǒng);8. 時鐘頻率可達33 MHz,單周期指令執(zhí)行速度達8 MIPS,執(zhí)行速度比標準8051快3
34、倍;9. 高達32 KB的Flash存儲器,SRAM達1.2 KB,外部可擴展至64 KB存儲器;10. Flash在電壓低達2.7 V時仍可串行或并行編程,可10萬次擦除/寫操作;11. 具有32位累加器; 12. 有電源管理功能,能夠進行低電壓檢測,在片上電復(fù)位;13. 帶FIFO的SPI端口,雙UART;14 64TQFP封裝,MSC1210系列的硬件和引腳完全兼容,必要時可以互換。3.1.2核兼容8051但速度更快功能更強MSC1210系列的所有指令功能與標準8051一樣,對位、標志和寄存器的影響一樣,但時序不同。MSC120單片機使用精簡的8051核,在同樣的外部時鐘作用下,其執(zhí)行速
35、度比標準8051快1.53倍(每條指令有4個時鐘周期與12個時鐘周期的區(qū)別)。在同樣的指令和時鐘下,速度提高到2.5倍以上。因此,一個時鐘為33 MHz的MSC1210執(zhí)行速度與一個時鐘為82.5 MHz的標準8051一樣,其區(qū)別可以從圖2看出;而且MSC1210的定時器和計數(shù)器可以選擇每12個或4個時鐘周期計數(shù)一次。MSC1210提供了雙數(shù)據(jù)指針(DPTR)加速數(shù)據(jù)塊的移動速度,它能根據(jù)外部存儲器的速度調(diào)節(jié)讀寫速度,在29個指令周期之間變化;它還提供給外部存儲器16位地址總線(P0和P2)。低位地址通過P0口復(fù)用得到,硬件可以控制P0和P2口是作為地址線還是作為通用的I/O。為了更好地提高效
36、率,外圍設(shè)備也在8051基礎(chǔ)上作了改進。如SPI端口就增加了FIFO,使得傳輸數(shù)據(jù)有了緩沖區(qū)間。32位累加器的使用在處理ADC采樣或其它數(shù)據(jù)源來的多字節(jié)數(shù)據(jù)時將大大減輕CPU的負擔,使得24位加法和移位可以在幾個指令周期完成,而無需通過軟件用數(shù)百個指令周期來完成。MSC1210系列的硬件和引腳完全兼容,對用戶而言,唯一的區(qū)別在于存配置不同。MSC1210Y2上編寫的程序代碼可以直接在MSC1210Y3、MSC1210Y4、MSC1210Y5上執(zhí)行。用戶可以在軟件功能上增減并配以不同的CPU型號,MSC1210已成為一個擁有幾個不同應(yīng)用平臺的標準設(shè)備。MSC1210的開發(fā)工具與8051的開發(fā)系統(tǒng)
37、完全兼容,用戶可以使用原有的8051開發(fā)系統(tǒng),也可以使用DEMO板帶的開發(fā)系統(tǒng)或者第三方支持者提供的開發(fā)工具。3.1.3 ADC的輸入多路復(fù)用器與輸入緩沖輸入多路復(fù)用器允許不同輸入信號通過選擇輸入通道進行組合,如AIN0被選為ADC輸入正端,其它任何通道可以選為ADC輸入負端。用這種方式可以組成8個完整的ADC輸入通道,也可以在差分輸入通道間切換極性。片上的二極管可以提供溫度測量,當輸入多路復(fù)用器的寄存器置為全“1”時,二極管被接入ADC通道的輸入端開始測量溫度。MSC1210在沒有緩沖區(qū)時輸入電阻為5M/PGA,緩沖區(qū)由ADC控制寄存器中的BUF位控制。當沒有選擇輸入緩沖區(qū)時,模擬輸入阻抗與
38、時鐘頻率(ACLK)和增益(PGA)有關(guān),其關(guān)系式為3.1.4可編程增益放大器PGA PGA:可編程增益放大PGA可以設(shè)為1、2、4、8、16、32、64、128,使用PGA確實能提高ADC的分辨率。當PGA=1,量程圍為5 V時,ADC能分辨到1V;當PGA=128,量程圍為40 mV時,ADC能分辨到75 nV;而在PGA=1時,在5 V量程圍需要一個26位的ADC才能分辨到76 nV。 PGA偏移DAC:ODAC寄存器是8位,它能將輸入到PGA的模擬信號偏移PGA滿量程的一半,其最高位為符號位,低7位提供偏移量。由于ODAC給PGA引入的是模擬量而不是數(shù)字量偏移,所以并不影響測量結(jié)果的精
39、度。3.1.5電壓參考基準MSC1210的電壓參考可以是部的也可是外部的,上電復(fù)位以后的電壓參考是部的2.5 V,參考電壓的選擇通過ADCON0控制。片上部參考電壓有1.25 V和2.5 V兩種可選,其精度可達0.2 %,溫漂僅為510-6/,可大大提高測量精度。如果沒有用到部參考電壓,就應(yīng)該將其關(guān)掉以減少噪聲和功耗。VREFOUT引腳處應(yīng)該放一個0.1F去耦電容。外部參考電壓為REF IN+與REF IN-之間的差值,引腳上的絕對電壓在AGND與AVDD之間,但其差分電平不能超過2.6 V。3.2單片機的機構(gòu)3.2.1片存儲器MSC1210包括片上1.2 KB SRAM ,256字節(jié)DARA
40、M,2KB啟動ROM,32 KB Flash存儲器。MSC1210用存尋址表來區(qū)分程序存儲空間和數(shù)據(jù)存儲空間。程序空間由單片機自動讀取,通過指令MOVC來讀程序空間;數(shù)據(jù)空間通過指令MOVX來讀寫。當片上存儲使能時,在片圍的讀寫將在片存儲器上進行,片外存儲器通過P0和P2尋址來實現(xiàn)。HCR1寄存器的第0位和第1位設(shè)為0就可以訪問外部存儲器,此時可以通過P0和P2口訪問所有片和片外存儲空間。為了安全起見,在訪問片存儲器期間,P0口全部置位為0。MSC1210包含1.2 KB片上SRAM。SRAM起始地址位“0”,通過MOVX指令讀寫。SRAM也可以從8400H開始,既可作程序空間又可作數(shù)據(jù)空間。
41、3.2.2擴展數(shù)據(jù)存儲器部分 MSC1210的Flash存儲器可全部作為Flash程序存儲器,也可以全部作為數(shù)據(jù)Flash程序。因為要嵌入實時操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議,需要一定的空間,因此將其全部用作程序存儲器,而通過74HC573作為地址鎖存器,擴展6264作為外部數(shù)據(jù)存儲器,8 KB的數(shù)據(jù)存儲空間足夠程序正常運行。 圖3給出了MSC1210與數(shù)據(jù)存儲器之間的硬件連接圖。 圖3MSC1210與數(shù)據(jù)存儲器的連接3.2.3輸出輸入接口的擴展單片機串口實現(xiàn)并行通信,其原理就是將PC機傳過來的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),送入單片機的串口再由其進行相應(yīng)處理。實質(zhì)上就是一個數(shù)據(jù)串-并、并-串轉(zhuǎn)換的過程。PC的并口
42、為一個標準的25針插座,包含一個八位二進制數(shù)據(jù)端口(地址為378H),即第2腳到第9腳;一個輸入控制端口(地址為379H),即第15腳、13腳、12腳、10腳、11腳,其另外低三位無定義;一個輸出控制口(地址為37AH),即第1腳、14腳、16腳、17腳,其另外高四位無定義。由此可見后面兩個端口都不是完全的8位。 3.2.4輸出接口電路擴展這里使用常用的移位寄存器74LS164與單片機的RXD口構(gòu)成輸出接口電路。其中:QAQH為并行輸出的數(shù)據(jù),送入PC機并口378H端口(接收數(shù)據(jù)的8個數(shù)據(jù)位);單片機串口輸出的數(shù)據(jù)從AB輸入;CLR信號用于清除輸出數(shù)據(jù)(通常用在移位完成時);部數(shù)據(jù)移位依靠時鐘
43、CLK信號上升沿(由單片機TX提供)控制。使用常用的移位寄存器74LS165與單片機的RXD口構(gòu)成輸入接口電路。其中:AH為并行輸入的數(shù)據(jù),接PC機并口378H端口(接收數(shù)據(jù)的8個數(shù)據(jù)位);單片機串口接收的數(shù)據(jù)(RXD端口)從QH輸入;SH/LD信號用于重新裝載數(shù)據(jù)(通常用在數(shù)據(jù)完全移出后);SER是用于填充數(shù)據(jù)移出后的空位的邏輯電平信號(邏輯1或0);而數(shù)據(jù)是否移動由CLK INH和CLK聯(lián)合控制;部數(shù)據(jù)移位依靠時鐘CLK信號(仍由單片機的TXD提供)上升沿控制。3.2.5其他軟硬件準備工作輸入輸出控制端口的連接。將單片機的P3.4、P3.5口分別與PC并口的第15腳、第16腳相連。這樣在進
44、行數(shù)據(jù)通信時,兩者的握手信號傳輸就解決了:當并口的第16腳置高電平時,用來通知單片機接收PC機已準備就緒的數(shù)據(jù),單片機收到以后就可以進行相應(yīng)控制,接收數(shù)據(jù);當單片機接收完數(shù)據(jù)時,會置P3.4為高電平并被379H的第15腳接收,于是PC機準備發(fā)送下一個數(shù)據(jù)單片機向PC機發(fā)送數(shù)據(jù)時,情況與此類似,由P3.4發(fā)送信號給PC機,而由P3.5接收PC機發(fā)送過來的信號。軟件方面,由于是用串口進行并行通信,因此就不能將串口的工作方式設(shè)置為方式0(移位寄存器輸入/輸出方式)以外的其他方式。還要注意此時串口的波特率固定為單片機外接晶振頻率的1/12。串行數(shù)據(jù)通過RXD輸入/輸出,TXD用于發(fā)送控制輸入輸出數(shù)據(jù)移
45、位的時鐘脈沖。收發(fā)的數(shù)據(jù)為8位,低位在前。 3.3 單片機通信程序設(shè)計軟件中的所有代碼都用C語言編寫,在Keil環(huán)境中編譯。Keil是Keil Software公司為8051與其兼容產(chǎn)品提供的專門開發(fā)工具,它支持在系統(tǒng)調(diào)試。Keil中C51編譯器很好地集成了RTX多任務(wù)實時操作系統(tǒng),編寫程序時,需在源代碼頭加入“incluede rtx51.h”。所有代碼調(diào)試通過后經(jīng)由TI Downloader下載到存儲器中。 這是一個單片機C51串口接收(中斷)和發(fā)送例程,可以用來測試51單片機的中斷接收和查詢發(fā)送,另外我覺得發(fā)送沒有必要用中斷,因為程序的開銷是一樣的。 測試方法:可以將串口調(diào)試助手的發(fā)送框
46、寫上 95 10 20 25,并選上16進制發(fā)送,接收框選上16進制顯示,如果每發(fā)送一次就接收到95 10 20 25,說明測試成功。#include #include #define INBUF_LEN 4 /數(shù)據(jù)長度 unsigned char inbuf1INBUF_LEN; unsigned char checksum,count3; bit read_flag= 0 ; void init_serialcomm( void ) SCON = 0 x50 ; /SCON: serail mode 1, 8-bit UART, enable ucvr TMOD |= 0 x20 ; /T
47、MOD: timer 1, mode 2, 8-bit reload PCON |= 0 x80 ; /SMOD=1; TH1 = 0 xF4 ; /Baud:4800 fosc=11.0592MHz IE |= 0 x90 ; /Enable Serial Interrupt TR1 = 1 ; / timer 1 run / TI=1; /向串口發(fā)送一個字符 void send_char_( unsigned char ch) SBUF=ch; while (TI= 0 ); TI= 0 ; /向串口發(fā)送一個字符串,strlen為該字符串長度 void send_string_( unsi
48、gned char *str, unsigned int strlen) unsigned int k= 0 ; do send_char_(*(str + k); k+; while (k 127 ) count3= 0 ; inbuf1count3=ch; checksum= ch- 128 ; else count3+; inbuf1count3=ch; checksum = ch; if ( (count3=(INBUF_LEN- 1 ) & (!checksum) ) read_flag= 1 ; /如果串口接收的數(shù)據(jù)達到INBUF_LEN個,且校驗沒錯, /就置位取數(shù)標志 main
49、() init_serialcomm(); /初始化串口 while ( 1 ) if (read_flag) /如果取數(shù)標志已置位,就將讀到的數(shù)從串口發(fā)出 read_flag= 0 ; /取數(shù)標志清0 send_string_(inbuf1,INBUF_LEN); 串行通信雖然有其自身優(yōu)點:如適合長距離通信,有一定的糾錯能力等,但并行通信在短距離(數(shù)米圍)傳輸過程中的優(yōu)點是顯而易見的。首先串行通信時要設(shè)置串口數(shù)據(jù),如:串口號(Com1、Com2或者其他串口)、波特率、數(shù)據(jù)位數(shù)、停止位、校驗位等等。而且單片機與PC機的串口數(shù)據(jù)必須一一對等,否則不能傳輸。而并行傳輸時,無需上述過程。其次,PC機
50、的串口電平值為+12V-12V,單片機是TTL電平(0+5V),兩者必須要經(jīng)過電平轉(zhuǎn)換芯片進行電平間的轉(zhuǎn)換。而進行并行傳輸時,由于雙方都是TTL電平,所以PC的并口可以與單片機或其他芯片直接相連;另外,串行傳輸速度慢,每次只能傳送一位,而并行每次可以傳送8位,速度上的差異顯而易見。而對于單片機,串口(UART)是最常用的端口,尤其對于存在兩個或多個串口的單片機來說,充分利用串口進行通信是非常重要的。其主要實現(xiàn)過程如下: 1通過AT指令初始化GPRS無線模塊,使之附著在GPSR網(wǎng)絡(luò)上,獲得網(wǎng)絡(luò)運營商動態(tài)分配的GPRS終端IP地址,并與目的終端建立連接。 2 通過串口0擴展MAX232標準串口和外
51、部控制器(例如數(shù)據(jù)采集端)連接,外部控制器端接出標準串口,按照約好的協(xié)議可很容易利用本設(shè)計的控制器進行通信。 3 復(fù)用P1.2和P1.3,也就是串口1分別和GPRS模塊的TXD0和RXD0連接,P1口的其他6個端口分別接到GPRS模塊對應(yīng)的剩余RS232通信口,通過軟件置位完成對MC35的初始化和控制GPRS模塊的收發(fā)數(shù)據(jù)。 實際應(yīng)用系統(tǒng)往往需要進行高精度的測量,同時還必須進行實時快速控制,提高其開發(fā)效率。為此人們常采用高精度A/D芯片加帶ISP開發(fā)功能的單片機系統(tǒng)來實現(xiàn)。儀器(TI)的MSC1210單片機解決了上述問題。它集成了一個增強型8051核、高達33 MHz的時鐘周期、8路24位高精
52、度-A/D轉(zhuǎn)換器、Flash存儲器等。3.4 GPRS無線數(shù)傳模塊3.4.1 GPRS模塊的硬件設(shè)計 嵌入式GPRS無線通信模塊主要由嵌入TCP/IP的單片機(MSC1210Y5)、GPRS模塊、SIM卡座、外部接口和擴展數(shù)據(jù)存儲器等部分組成。圖2是系統(tǒng)的硬件框圖。 GPRS模塊SIM卡座MSC1210擴展數(shù)據(jù)存儲器RS232接口電路外部控制器圖2GPRS通信系統(tǒng)原理圖 MSC1210控制GPRS模塊接收和發(fā)送信息,通過標準RS232串口和外部控制器(比如數(shù)據(jù)采集端)進行數(shù)據(jù)通信。用軟件實現(xiàn)中斷,完成數(shù)據(jù)的轉(zhuǎn)發(fā)。 GPRS無線模塊作為終端的無線收發(fā)模塊,把從單片機發(fā)送過來的IP包或基站傳來的分
53、組數(shù)據(jù)進行相應(yīng)的處理后再轉(zhuǎn)發(fā)。 GPRS模塊采用德國Simens公司生產(chǎn)的MC35模塊。MC35模塊主要由射頻天線、部Flash、SRAM、GSM基帶處理器、匹配電源和一個40腳的ZIF插座組成。GSM基帶處理器是核心部件,其作用相當于一個協(xié)議處理器,用來處理外部系統(tǒng)通過串口發(fā)送AT指令。射頻天線部分主要實現(xiàn)信號的調(diào)制和解調(diào),以與外部射頻信號與部基帶處理器之間的信號轉(zhuǎn)換。匹配電源為處理器基射頻部分提供所需的電源。MC35外圍電路如圖4所示。 圖4GPRS通信模塊電路原理 AS2815將外部電壓轉(zhuǎn)換成3.3 V工作電壓。 啟動電路由三極管和上電復(fù)位電路組成,模塊上電后,為使之正常工作,必須在15
54、腳加至少為100 ms的低電平信號。啟動后,15腳信號應(yīng)保持高電平。 MC35在ZIF連接器上為SIM卡接口預(yù)留的引腳數(shù)為6個,要注意的是,CCIN引腳用來檢測SIM卡座是否插有SIM卡。當插入SIM卡,該引腳置為高電平時,系統(tǒng)方可進入正常工作。 SYNC引腳有兩種工作模式:一種是指示發(fā)射狀態(tài)時的功率情況,另一種是指示MC35的工組狀態(tài)。本設(shè)計中使用后一種模式,LED熄滅時,表明MC35處于關(guān)閉或睡眠狀態(tài);當LED為600 ms亮/600 ms熄時,表明SIM卡沒有插入或MC35正在進行網(wǎng)絡(luò)登陸;當LED為75 ms亮/3 s熄時,表明MC35已登陸進網(wǎng)絡(luò),處于待機狀態(tài)。 4 嵌入式GPRS通
55、信系統(tǒng)的設(shè)計實例由于這一并行通信實現(xiàn)方法非常簡單,所以對于有一定單片機編程經(jīng)驗的開發(fā)人員來說,只要硬件電路確定下來,軟件方面的問題就非常容易。圖3為電路原理圖。需要說明的是:1、單片機與PC機并口要共地;2、由于并行通信存在應(yīng)答信號(本圖中由單片機的P3.4、P3.5實現(xiàn)此功能),所以不會出現(xiàn)RXD端口數(shù)據(jù)混亂的情況。現(xiàn)在單片機的應(yīng)用越來越廣泛,單片機與PC之間的通信是一個非常重要的應(yīng)用。如果單純的從實現(xiàn)單片機與PC的并行通信的角度來說,該實現(xiàn)方法并不是最簡單的。最簡單的方法是將PC的并口對應(yīng)引腳與單片機的P1口和P3口直接相連,然后軟件上實現(xiàn)。本文的目的是充分利用單片機的串口資源與PC機進行
56、通信。目前,絕大多數(shù)基于GPRS網(wǎng)絡(luò)應(yīng)用系統(tǒng)所使用的GPRS模塊不支持TCP/IP協(xié)議。也就是說,要想工作在一樣的網(wǎng)絡(luò)層面上,其部傳輸?shù)臄?shù)據(jù)必須都要采用一樣的協(xié)議,所以除了利用GPRS模塊的功能外,必須在單片機系統(tǒng)中嵌入按TCP/IP和PPP協(xié)議標準編寫的程序,從而使設(shè)計的終端設(shè)備能夠方便的應(yīng)用GPRS數(shù)據(jù)分組業(yè)務(wù)。 4.1 TCP/IP協(xié)議的嵌入 有很多種方法可以完成協(xié)議轉(zhuǎn)換,本設(shè)計利用在嵌入式實時操作系統(tǒng)RTX51中移值部分IP和PPP協(xié)議來增強系統(tǒng)的可擴展性和產(chǎn)品開發(fā)的可延續(xù)性。 TCP/IP協(xié)議是一個標準協(xié)議套件,可以用分層模型來描述。數(shù)據(jù)打包處理數(shù)據(jù)時,每一層把自己的信息添加到一個數(shù)
57、據(jù)頭中,而這個數(shù)據(jù)頭又被下一層中的協(xié)議包裝到數(shù)據(jù)體中。數(shù)據(jù)解包處理程序接收到GPRS數(shù)據(jù)時,把相應(yīng)的數(shù)據(jù)頭剝離,并把數(shù)據(jù)包的其余部分當作數(shù)據(jù)體對待。 考慮到嵌入式系統(tǒng)的特點,本設(shè)計采用了系統(tǒng)開銷較小的IP+UDP協(xié)議來實現(xiàn)GPRS通信。主機發(fā)送的UDP數(shù)據(jù)報文經(jīng)GPRS通道傳送給GPRS通信模塊, GPRS通信模塊負責對數(shù)據(jù)報進行解析,解析后的數(shù)據(jù)按照一定的波特率串行傳送給用戶終端。 4.2 數(shù)據(jù)處理 數(shù)據(jù)包在主機和GPRS服務(wù)器群中傳輸使用的是基于IP的分組,即所有的數(shù)據(jù)報文都要基于IP包。但明文傳送IP包不可取,故一般使用PPP協(xié)議進行傳輸。模塊向網(wǎng)關(guān)發(fā)送PPP報文都會傳送到Interne
58、t網(wǎng)中相應(yīng)的地址,而從Internet傳送過來的應(yīng)答幀也同樣會根據(jù)IP地址傳送到GPSR模塊,從而實現(xiàn)采集數(shù)據(jù)和Internet網(wǎng)絡(luò)通過GPRS模塊的透明傳輸。 要注意的是,GSM網(wǎng)絡(luò)無靜態(tài)IP地址,故其他通信設(shè)備不能向它提出建立連接請求,監(jiān)控中心必須擁有一個固定的IP,以便監(jiān)測終端可以在登陸GSM網(wǎng)絡(luò)后通過該IP找到監(jiān)控中心。關(guān)于這一點,很容易解決,只需在電信申請相應(yīng)的服務(wù)就可以了。 GPRS模塊登陸上GSM網(wǎng)絡(luò)后,自動連接到數(shù)據(jù)中心,向數(shù)據(jù)中心報告其IP地址,并保持和維護數(shù)據(jù)鏈路的連接。GPRS監(jiān)測鏈路的連接情況,一旦發(fā)生異常,GPRS模塊自動重新建立鏈路,數(shù)據(jù)中心和GPRS模塊之間就可以
59、通過I地址通過UDP/IP協(xié)議進行雙向通信,實現(xiàn)透明的可靠數(shù)據(jù)傳輸。 4.3 上位機監(jiān)控中心的設(shè)計 監(jiān)控中心的功能是實現(xiàn)GPRS信息的接收和保存。設(shè)計語言采用Microsoft公司的Visual C+編程語言,C語言應(yīng)用靈活,功能強大,并對網(wǎng)絡(luò)編程和數(shù)據(jù)庫有強大的支持。 由于通過GPRS,中心監(jiān)控部分可以直接訪問互聯(lián)網(wǎng),所以監(jiān)控部分并不需要再設(shè)置GPRS模塊。中心只需通過中心軟件幀聽網(wǎng)絡(luò),接收GPRS無線模塊傳來的UDP協(xié)議的IP包和發(fā)送上位機控制信息,以實現(xiàn)與GPRS終端的IP協(xié)議通信。接收到的信息要保存到中心的數(shù)據(jù)庫中,以備查歷史記錄。數(shù)據(jù)庫采用Access,VC編制的界面窗口通過ADO訪
60、問Access中的數(shù)據(jù)。需要說明的是,筆者是通過Socket接收網(wǎng)絡(luò)終端信息的。 Socket接口是TCP/IP網(wǎng)絡(luò)的API,Socket接口定義了許多函數(shù)和例程,程序員可以利用它來開發(fā)TCP/IP網(wǎng)絡(luò)上的應(yīng)用程序。VC中的MFC類提供了CAsyncSocket這樣一個套接字類,用它來實現(xiàn)Socket編程非常方便。本設(shè)計中采用數(shù)據(jù)報文式的Socket,它是一種無連接的Socket,對應(yīng)于無連接的UDP服務(wù)應(yīng)用。 CAsyncSocket類用DoCallBack函數(shù)處理MFC消息,當一個網(wǎng)絡(luò)事件發(fā)生時,DoCallBack函數(shù)按照網(wǎng)絡(luò)事件類型:FD_REA D、FD_WRITE、FD_ACCEP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技如何提升在線教育的互動性
- 買賣合同中擔保合同范本
- 中介招商合同范本
- 買房居間合同范本
- 倉庫電梯維修合同范本
- 用戶畫像視角下的醫(yī)療類目下的用戶參與研究-針對疫情及養(yǎng)生信息的案例研究
- 出口外貿(mào)合同范本
- 農(nóng)村農(nóng)具銷售合同范本
- 凈菜設(shè)備租賃合同范本
- oem工廠合同范本
- 2021年消毒供應(yīng)室護理質(zhì)量檢查表
- 老年人的跌倒預(yù)防課件
- 2022年山西省中考物理試題(含答案)
- QC成果:預(yù)制扭王字塊體表面缺陷控制知識分享
- 光伏強制性條文執(zhí)行計劃(共25頁)
- 2021新《安全生產(chǎn)法》全面解讀課件(PPT 84頁)
- 企業(yè)、事業(yè)專職消防隊訓(xùn)練內(nèi)容及操作規(guī)程
- T∕CCCMHPIE 1.2-2016 植物提取物 檳榔多糖多酚
- 脛骨平臺骨折(課堂PPT)
- 歐洲文化入門王精品PPT課件
- 中考復(fù)習(xí)復(fù)分解反應(yīng)類型方程式書寫訓(xùn)練題(無答案)
評論
0/150
提交評論