亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2014-12-05 21:44:55陳舜青
        電腦知識與技術 2014年31期
        關鍵詞:單片機

        陳舜青

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

        關鍵詞:TCP/IP;單片機;嵌入式設備

        中圖分類號: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 概述

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

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

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

        比如目前比較流行的智能小區(qū),每個家庭以太網(wǎng)的8芯雙絞線一般都會有,在布線上,不能為每家布很多線。寬帶上網(wǎng)是直接通過以太網(wǎng)的,像遠程抄表設備,可以利用已有的以太網(wǎng),但如果用其它網(wǎng)絡就要另外排線。以太網(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ù)據(jù)中心卻在其他地方,使用TCP/IP可以實現(xiàn)這種情況下的信息收集。TCP和UDP是TCP/IP協(xié)議中包含的兩種協(xié)議,TCP能確保數(shù)據(jù)傳輸正確無誤,UDP能面向音頻、視頻、廣播等方面的應用。一個大型的智能小區(qū)的設備,統(tǒng)一遵守TCP/IP協(xié)議,多種設備才會兼容,由多家設備供應商提供的設備,遠程抄表系統(tǒng)、智能防盜系統(tǒng)等在統(tǒng)一的平臺上就可以兼容 [2] 。

        3 單片機與電腦的不同點

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

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

        單片機TCP/IP就是在單片機上運行的TCP/IP協(xié)議棧,也就是TCP/IP各層協(xié)議的總和。由于嵌入式聯(lián)網(wǎng)設備越來越多,需要在嵌入式設備上實現(xiàn)TCP/IP協(xié)議棧,但是嵌入式設備不同于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)卡驅動程序,對以太網(wǎng)中的數(shù)據(jù)包進行收發(fā)。以太網(wǎng)數(shù)據(jù)包的收發(fā)需要提供收發(fā)雙方的物理地址,即MAC地址,就像現(xiàn)在寄快遞包裹一樣,需要明確是哪個設備發(fā)出,又由哪個設備接收。但IP協(xié)議卻是采用的IP地址,要用ARP地址解析協(xié)議將這兩種地址相互轉換,ARP是TCP/IP協(xié)議中通過IP地址得到物理地址的一個協(xié)議。通過在局域網(wǎng)上廣播包含IP地址的ARP請求,當接收ARP返回信息后,將IP地址和MAC地址暫存在本地機ARP緩存中,這一步直接影響到協(xié)議的性能。

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

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

        只有在安裝了TCP/IP協(xié)議后,才能使用ping命令。對方收到ping報文后要原樣返回,測試數(shù)據(jù)包的往返時間可以用數(shù)據(jù)包中包含的當前時間,減去信宿機收到報文后的返回時間即可,從而計算出本機與信宿機的連接速度。用戶數(shù)據(jù)包協(xié)議UDP,是無連接的傳輸層協(xié)議,其系統(tǒ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響應 [4] 。

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

        5 結束語

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

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

        猜你喜歡
        單片機
        基于單片機的SPWM控制逆變器的設計與實現(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與單片機之間的串行通信及應用
        電子制作(2018年12期)2018-08-01 00:48:04
        MSP430單片機在仿真中要注意的幾點問題
        電子制作(2017年9期)2017-04-17 03:00:53
        基于單片機的平衡控制系統(tǒng)設計
        電子制作(2017年19期)2017-02-02 07:08:27
        基于單片機的三維LED點陣設計
        電子制作(2016年21期)2016-05-17 03:52:51
        Microchip推出兩個全新PIC單片機系列
        基于Proteus的單片機控制系統(tǒng)的仿真設計
        中文字幕无码不卡一区二区三区| 亚洲色图专区在线观看| 草草影院发布页| 国产白色视频在线观看| 日本一区二区在线播放| 国产人妻丰满熟妇嗷嗷叫| 麻豆av传媒蜜桃天美传媒| 亚洲精品美女久久久久网站| 国产免费人成视频在线观看 | 人妻 偷拍 无码 中文字幕| 中文字幕欧美人妻精品一区| 久久AⅤ无码精品为人妻系列 | 亚洲Va中文字幕久久无码一区 | 午夜少妇高潮在线观看视频 | 亚洲av午夜国产精品无码中文字| 亚洲国产毛片| 二区三区亚洲精品国产| 美丽的小蜜桃在线观看| 曰本无码人妻丰满熟妇啪啪| 伊人22综合| 麻豆夫妻在线视频观看| 成人免费自拍视频在线观看| 吃奶呻吟打开双腿做受视频| 超薄肉色丝袜一区二区| 日韩不卡无码三区| 国产亚洲精品在线视频| 久久成人国产精品免费软件| 国产欧美一区二区成人影院| 加勒比特在线视频播放| 精品人无码一区二区三区| 夜夜欢性恔免费视频| 无码a级毛片免费视频内谢| 亚洲天堂一区二区精品| 美女视频黄是免费| 亚洲av永久精品爱情岛论坛| 精品人妻VA出轨中文字幕| 欧洲一级无码AV毛片免费| 五月婷婷六月丁香久久综合| 中文字幕人妻伦伦| 中文字幕无码无码专区| 国产精品日本天堂|