国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

TCP/IP協(xié)議在單片機中的實現(xiàn)

2014-12-05 21:44:55陳舜青
電腦知識與技術(shù) 2014年31期
關(guān)鍵詞:單片機

陳舜青

摘要:TCP/IP是計算機網(wǎng)絡(luò)標準的一種,這個標準可以使傳輸?shù)臄?shù)據(jù)能在互聯(lián)網(wǎng)上實現(xiàn),不一定限制在局域網(wǎng)。該文提出了單片機與Internet網(wǎng)絡(luò)通信的實現(xiàn)方案,重點討論利用單片機控制網(wǎng)卡實現(xiàn)網(wǎng)絡(luò)傳輸?shù)募夹g(shù)。

關(guān)鍵詞:TCP/IP;單片機;嵌入式設(shè)備

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2014)31-7523-02

Abstract: TCP/IP is a computer network standard, this standard can make the transmission of data can be realized in the Internet, do not be restricted in LAN. This paper presents the realization scheme of network communication of MCU and Internet, focuses on the use of single-chip microcomputer to control network card to realize the network transmission technology.

Key words: TCP/IP; Single chip microcomputer;Embedded equipment

1 概述

隨著計算機技術(shù)、網(wǎng)絡(luò)通信的迅速發(fā)展,人們在工作和日常生活中已漸漸離不開網(wǎng)絡(luò)。早先只有PC機與Internet網(wǎng)絡(luò)連接,現(xiàn)在家電、儀表等智能化設(shè)備也連上網(wǎng)了,而這些設(shè)備大多要用到8位微處理器。這些設(shè)備要實現(xiàn)與Internet網(wǎng)絡(luò)的通信,就要擴展微處理器的網(wǎng)絡(luò)功能。TCP/IP協(xié)議是傳輸控制/網(wǎng)際協(xié)議,它是Internet互聯(lián)網(wǎng)的基礎(chǔ),是網(wǎng)絡(luò)中使用的基本的通信協(xié)議,實現(xiàn)電子設(shè)備網(wǎng)絡(luò)化是信息時代的需要。[1]

2 單片機上實現(xiàn)TCP/IP的必要性

在單片機上實現(xiàn)TCP/IP究竟有沒有必要?由于TCP/IP是一種計算機網(wǎng)絡(luò)標準,以太網(wǎng)也已經(jīng)普遍使用。使用TCP/IP和以太網(wǎng)系統(tǒng),結(jié)構(gòu)會比較簡單。嵌入式TCP/IP協(xié)議的單片機系統(tǒng),具有硬件少、成本低、傳輸速度快、體積小、操作方便等優(yōu)點。特別適合現(xiàn)有的網(wǎng)絡(luò)傳輸系統(tǒng),在數(shù)據(jù)傳輸、數(shù)據(jù)采集等領(lǐng)域具有廣闊的應(yīng)用前景。

比如目前比較流行的智能小區(qū),每個家庭以太網(wǎng)的8芯雙絞線一般都會有,在布線上,不能為每家布很多線。寬帶上網(wǎng)是直接通過以太網(wǎng)的,像遠程抄表設(shè)備,可以利用已有的以太網(wǎng),但如果用其它網(wǎng)絡(luò)就要另外排線。以太網(wǎng)實現(xiàn)聯(lián)網(wǎng)成本低,將來還有可能把計算機、電視、電話三網(wǎng)合一。

采用TCP/IP可以使平臺統(tǒng)一、標準化,傳輸數(shù)據(jù)可以不局限在局域網(wǎng)上,而可以在全世界有互聯(lián)網(wǎng)的任何地方。假如在某個區(qū)域安裝了一些監(jiān)控設(shè)備,但接收信息并進行處理的數(shù)據(jù)中心卻在其他地方,使用TCP/IP可以實現(xiàn)這種情況下的信息收集。TCP和UDP是TCP/IP協(xié)議中包含的兩種協(xié)議,TCP能確保數(shù)據(jù)傳輸正確無誤,UDP能面向音頻、視頻、廣播等方面的應(yīng)用。一個大型的智能小區(qū)的設(shè)備,統(tǒng)一遵守TCP/IP協(xié)議,多種設(shè)備才會兼容,由多家設(shè)備供應(yīng)商提供的設(shè)備,遠程抄表系統(tǒng)、智能防盜系統(tǒng)等在統(tǒng)一的平臺上就可以兼容 [2] 。

3 單片機與電腦的不同點

單片機和電腦有很大的不同,在實現(xiàn)通信任務(wù)時各有利弊。電腦的存儲容量大,在PC機上撰寫TCP/IP程序,不必顧及代碼大小和程序運行速度。但在單片機上既要考慮代碼大小,又要考慮代碼效率,即程序運行速度。單片機的存儲容量中只有64K字節(jié)直接尋址空間,可以訪問的內(nèi)存RAM也小得很,跟PC機的存儲空間比相差很遠。內(nèi)存可用的RAM也很小,最多只能擴64K的RAM,單片機的運算速度也極為有限 [3] 。但是,單片機可以利用有限的空間以及特殊功能寄存器,譬如,使用SFR寄存器可以有效地對硬件I/O接口操作 [2] 。

總體上,在單片機與電腦UNIX系統(tǒng)下實現(xiàn)TCP/IP有以下區(qū)別:操作系統(tǒng)、內(nèi)存分配、指針、參數(shù)傳遞、變量定義、協(xié)議支持、硬件接口。

單片機TCP/IP就是在單片機上運行的TCP/IP協(xié)議棧,也就是TCP/IP各層協(xié)議的總和。由于嵌入式聯(lián)網(wǎng)設(shè)備越來越多,需要在嵌入式設(shè)備上實現(xiàn)TCP/IP協(xié)議棧,但是嵌入式設(shè)備不同于PC機,它們一般采用MCU而不是CPU作為核心處理器。

4 TCP/IP協(xié)議在單片機上的實現(xiàn)

早先TCP/IP的實現(xiàn)是在UNIX系統(tǒng)中,現(xiàn)在WINDOWS也實現(xiàn)了TCP/IP,再后來其它嵌入式處理器,如8位的MCS51、AVR單片機上移植了TCP/IP協(xié)議。

單片機上TCP/IP協(xié)議中的IP協(xié)議與UNIX的指令系統(tǒng)不一樣,資源也不一樣,在電腦上UNIX系統(tǒng)中實現(xiàn)的TCP/IP協(xié)議原代碼不能夠原樣移植到8位的單片機中 [3] 。

首先要配置硬件,也就是TCP/IP協(xié)議的物理層才能進行后續(xù)工作,通常選擇合適的網(wǎng)卡芯片就可以。在嵌入式系統(tǒng)中經(jīng)常用到的是NE2000兼容系列網(wǎng)卡,尤其適合目前的嵌入式系統(tǒng)。實現(xiàn)TCP/IP協(xié)議的物理層可以選用性能較好的RTL8019AS以太網(wǎng)控制器,它符合IEEE 802.3載波偵聽多路訪問局域網(wǎng)標準。

物理層的實現(xiàn)還要借助于網(wǎng)卡驅(qū)動程序,對以太網(wǎng)中的數(shù)據(jù)包進行收發(fā)。以太網(wǎng)數(shù)據(jù)包的收發(fā)需要提供收發(fā)雙方的物理地址,即MAC地址,就像現(xiàn)在寄快遞包裹一樣,需要明確是哪個設(shè)備發(fā)出,又由哪個設(shè)備接收。但IP協(xié)議卻是采用的IP地址,要用ARP地址解析協(xié)議將這兩種地址相互轉(zhuǎn)換,ARP是TCP/IP協(xié)議中通過IP地址得到物理地址的一個協(xié)議。通過在局域網(wǎng)上廣播包含IP地址的ARP請求,當接收ARP返回信息后,將IP地址和MAC地址暫存在本地機ARP緩存中,這一步直接影響到協(xié)議的性能。

地址老化可以減少網(wǎng)絡(luò)中廣播包的總數(shù)、提高網(wǎng)絡(luò)傳輸效率,對協(xié)議進行優(yōu)化。地址老化是指一個以前學到的地址如果在最大老化時間內(nèi)沒有再次被從網(wǎng)絡(luò)上獲得,這個地址將從交換機的地址列表中刪除,從而釋放出地址空間讓新學到的地址使用。這是交換機應(yīng)對龐大的網(wǎng)絡(luò)地址的一種行之有效的處理方法。建立ARP 表,對地址進行緩存及ARP表的動態(tài)更新。其中還有關(guān)鍵的一步是實現(xiàn)效率高且通用性強的IP校驗程序,然后再編寫UDP、ICMP等程序。

ICMP 協(xié)議主要實現(xiàn)應(yīng)答報文和回應(yīng)請求,這是在網(wǎng)絡(luò)信息傳輸中最常用的,也就是用ping命令來測試網(wǎng)絡(luò)的通暢情況。ping命令可以測試計算機的IP地址和計算機名,并根據(jù)發(fā)送ICMP回應(yīng)報文及數(shù)據(jù)包的返回時間,來校驗與本地計算機或異地計算機的連接狀況。

只有在安裝了TCP/IP協(xié)議后,才能使用ping命令。對方收到ping報文后要原樣返回,測試數(shù)據(jù)包的往返時間可以用數(shù)據(jù)包中包含的當前時間,減去信宿機收到報文后的返回時間即可,從而計算出本機與信宿機的連接速度。用戶數(shù)據(jù)包協(xié)議UDP,是無連接的傳輸層協(xié)議,其系統(tǒng)開銷小、效率高、應(yīng)用廣泛。

UDP和TCP的校驗要加上一個偽頭標, UDP 協(xié)議實現(xiàn)后,再通過簡單文本傳輸協(xié)議TFTP實現(xiàn)開發(fā)板和PC機的雙向文件傳輸,使得網(wǎng)頁文件能夠動態(tài)更新。在單片機系統(tǒng)中,資源非常有限,不需要實現(xiàn)全部協(xié)議。TCP 協(xié)議實現(xiàn)了,就可以接收HTTP請求并完成HTTP響應(yīng) [4] 。

由于8位單片機系統(tǒng)的廣泛應(yīng)用,采用8位單片機和以太網(wǎng)控制芯片組成單片機網(wǎng)絡(luò)通信系統(tǒng),單片機的內(nèi)部資源有限,根據(jù)實際應(yīng)用的需要和單片機的特點,需要對TCP/IP協(xié)議進行裁剪后再移植到系統(tǒng)中,然后再設(shè)計并實現(xiàn)嵌入式webserver應(yīng)用??蛻舳送ㄟ^瀏覽器中的網(wǎng)頁實時控制單片機應(yīng)用系統(tǒng)LED燈的兩種狀態(tài)亮和滅。8位單片機通過對HTTP協(xié)議進行分析,在單片機內(nèi)部實現(xiàn)HTTP協(xié)議,并用HTML語言編寫web頁面,將網(wǎng)頁源代碼存儲到單片機內(nèi)部的EEPROM中,通過IE瀏覽器可以遠程訪問網(wǎng)頁,并實現(xiàn)對系統(tǒng)的實時控制和監(jiān)控。webserver應(yīng)用在8位單片機中的實現(xiàn),使得單片機系統(tǒng)的監(jiān)控變得直觀、簡便。讀取EEPROM時以訪問數(shù)組的形式訪問代碼,從而避免操作系統(tǒng)對文件讀取的限制,并且提高了系統(tǒng)的運行效率 [3] 。

5 結(jié)束語

目前,高校信息資源建設(shè)正加速發(fā)展,軟件信息資源的共享促進了教育極大的便利化,高等教育投資效益迅速提高。以單片機為核心的嵌入式系統(tǒng)在教育領(lǐng)域?qū)玫綇V泛的應(yīng)用。以前,相對軟件資源來說,異地的硬件資源不通過網(wǎng)絡(luò)很難共享。有了嵌入式技術(shù)和TCP/IP協(xié)議的支持,在儀器設(shè)備中植入小型嵌入式芯片,甚至將微型嵌入式芯片植入人體和動物體內(nèi),再使用單片機內(nèi)部嵌入的web頁面按鈕進行操作,對儀器設(shè)備等進行遠程實時操縱或監(jiān)控,用單片機收集數(shù)據(jù),本地PC機接收單片機傳輸過來的數(shù)據(jù),在瀏覽器上將信息顯現(xiàn)出來。硬件設(shè)備的共享,節(jié)省了資源,提高了效益,將會極大地推動教育智能化、信息化發(fā)展[3]。此外,在工業(yè)控制、醫(yī)療器械等行業(yè),嵌入式技術(shù)正體現(xiàn)它越來越大的優(yōu)勢。

參考文獻:

[1] 趙亮.單片機C語言編程與實例[M].北京:人民郵電出版社,2003.

[2] [DB/OL].http://www.laogu.com/MY/pci12.htm老古單片機開發(fā)網(wǎng).

[3] [DB/OL].http://d.wanfangdata.com.cn/Thesis_Y1059048.aspx.劉建超,單片機與Internet網(wǎng)絡(luò)的通信應(yīng)用研究.

[4] [DB/OL].http://lizigang1983.blog.163.com/blog/static/62124652008231105627428/.

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統(tǒng)設(shè)計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設(shè)計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統(tǒng)的仿真設(shè)計
平泉县| 东台市| 叶城县| 于田县| 施甸县| 嘉祥县| 辽阳县| 大渡口区| 金湖县| 广南县| 宁晋县| 海口市| 武清区| 正镶白旗| 民勤县| 高青县| 乐昌市| 庆元县| 乌拉特中旗| 峨边| 晋城| 策勒县| 红桥区| 南投市| 雅江县| 遂川县| 孝义市| 雅安市| 霸州市| 株洲县| 黄大仙区| 陆川县| 彰武县| 马尔康县| 绥芬河市| 奉节县| 游戏| 吉林省| 承德市| 吉木乃县| 崇信县|