《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Web的單片機遠程監控系統設計方案
基于Web的單片機遠程監控系統設計方案
摘要: 傳統的遠程監控系統一般采用C/S模型的方式,針對大型設備,成本高。文章采用SOC芯片C8051F020和10M自適應網絡芯片RTL8019AS接口的方案,在單片機中嵌入了精簡的TCP/IP協議棧,構建了基于Web的單片機遠程監控系統軟、硬件平臺,在此基礎上實現了基于單片機的數據采集和遠程監控,所實現的系統具有成本低廉、操作方便、可靠等優點。
Abstract:
Key words :

1. 引言

單片機系統以其簡單、高效的特點,在工業控制和日常生活中應用越來越廣泛。目前大多數單片機系統是以51 單片機為核心,與檢測、伺服、顯示設備配合起來實現監控功能。

然而,這些監控系統的數據傳輸多采用RS-232、RS-485 以及各種現場總線,這些方式有些通信速度不夠快,有些距離不夠遠,且各種總線之間難于實現互連和互操作。以太網作為目前應用最為廣泛的局域網,在工業自動化和過程控制領域得到了越來越多的應用。同時,隨著Internet 的普及,現代通信技術的進步,基于TCP/IP 和Client/Server 架構的分布式監控技術也日趨成熟。把嵌入式系統連接到Internet 上,就可以方便、低廉地把信息傳送到世界的任何一個地方。

傳統的遠程監控系統一般采用C/S 模型的方式,主要針對大型的設備進行監控。對于如攝像頭圖象監控﹑家用儀表﹑門禁控制系統等小型的設備的監控就需要采用低成本的方案。

鑒于此,在低成本的單片機系統上移植精簡的TCP/IP 協議簇,實現對于小型設備遠程監控是最佳選擇。該系統以Web 方式實現,用戶可以在任何一臺裝有瀏覽器的PC 機上進行遠程監視與控制,具有價格低廉、操作方便、界面友好等優點。傳統的遠程監控系統模型與本系統采用的模型如圖1 和圖2 所示。

圖1 傳統遠程監控系統模型

圖2 單片機監控系統模型
圖2 單片機監控系統模型

2. 系統硬件設計

本系統以 Cygnal 公司的完全集成的混合信號系統級芯片(SOC)C8051F020 單片機為核心,采用Realtek 公司的10M 自適應以太網控制器RTL8019AS 實現系統的網絡接口部分。

SRAM 部分用于存放大量的數據信息。數據采集部分用于采集系統需要監控的設備的運行情況,由于C8051F020 內部帶有真正12 位100 ksps 的8 通道ADC 帶PGA 和模擬多路開關,還有兩個12 位DAC 可編程更新時序,可以方便的進行模擬信號采集和對外設進行控制。

C8051F020 單片機內置64K FLASH 程序存儲器、4K 內部SRAM,可以嵌入TCP /IP 協議, 從而實現嵌入式Web Sever 的功能。RTL8019AS 集成了介質訪問控制子層(MAC)和物理層的性能,與單片機的接口簡單,可以方便地用來設計基于ISA 總線的系統。另外,它還具有與NE2000 兼容、軟件移植性好以及價格低廉等優點,所以特別適合用于嵌入式系統。

圖3 系統框圖
圖3 系統框圖

3.系統軟件設計

3.1 軟件流圖設計

軟件的實現主要是根據數據在網絡中傳輸的方向和數據的流向來實現的。在本設計中數據的流向為:請求信息從局域網中來,通過RJ 45 送到RTL80l9AS,處理后的數據包送入單片機系統的協議棧,由協議棧對數據包進行解析,得到原始請求信息。請求信息再經過單片機系統的處理,產生回復信息。回復信息到局域網的過程與上面正好相反。整個系統的軟件流程如上圖4 所示。

圖4 軟件框圖
圖4 軟件框圖

3.2 RTL8019 接收與發送數據

1.RTL8019 芯片初始化主要是將網卡設置成正常的模式,跟外部網絡連接。清除所有中斷標志位,讓芯片開始工作。

2.對RTL8019 接收數據操作,有查詢和中斷兩種方式。因為單片機的速度和PC 機相差太遠,而且還有一些采集任務,本系統不采用中斷方式,用查詢方式。在查詢方式下,通過查詢CURR 和BNRY 兩個寄存器的值來判斷是否收到一幀數據。當BNRY+1 與CURR不相等,說明接收緩沖區接收到了新的數據幀。圖5 為RTL8019 報頭格式,接收部分子程序如下:

UCHAR xdata * rcve_frame(void) //如收到有效數據包,返回收到的數據,否則返回NULL

圖5 RTL8019 報頭格式
圖5 RTL8019 報頭格式

3.數據的發送包含三個步驟:封裝數據包;通過遠程DMA 將數據包送入RTL8019AS的數據發送緩沖區;通過RTL8019 的本地DMA 將數據送入FIFO 進行發送。具體過程如下:

(1)包在發送前應該按規定的格式封裝好,格式如下圖6 所示:

圖6 MAC 幀首部
圖6 MAC 幀首部

(2)把上面的數據包通過遠程DMA 寫入RTL8019AS 的數據發送緩沖區;

(3)啟動本地DMA,把數據發送出去,數據包長度最小為60 字節,最大1514 字節。

發送子程序為:void send_frame(UCHAR xdata * outbuf,UINT len)//發送一個數據包3.3 TCP/IP 協議棧的實現。

3.3.1 ARP 協議的實現

ARP 地址解析協議的本質是完成網絡地址到物理地址的映射。物理地址有以太網和令牌環網兩種基本類型,網絡地址特指IP 地址。具體到以太網,使用的是動態綁定轉換的方法,但是會遇到許多細節問題,例如減少廣播,ARP 包丟失,物理地址變更(更換網卡)、移動(移動設備到另一子網)、消失(關機)等。一般是設置ARP 高速緩存,通過學習、老化、更新、溢出算法處理ARP 映射表來解決這些問題。整個ARP 處理過程,主要用5 個函數實現。

在實現網卡驅動程序后,所有ARP 處理操作就是填寫ARP 包。主要程序代碼編制如下:

(1)void init_arp(void)//完成ARP 表初始化,概括說就是ARP 表state 字段清0

(2)void arp_send(UCHAR * hwaddr,ULONG ipaddr,UCHAR msg_type)//完成ARP 請求

(3)void arp_rcve(UCHAR xdata * inbuf)// 完成響應操作

(4)UCHAR xdata * arp_resolve(ULONG dest_ipaddr) //完成從cache 里面查找對應//IP 地址的物理地址,如果沒有,就發送ARP 請求

3.3.2 IP 協議的實現

網際協議 IP 是TCP/IP 協議族中最為核心的協議,它的主要功能是負責把數據交付給主機,當目標主機與原主機處于不同的物理網絡中時,IP 負責把數據包路由到相應的目標網絡上。Internet 上所有的數據都以IP 數據包格式傳輸。IP 協議最大的特點是提供不可靠的和無連接的數據包傳送服務。IP 協議主要實現以下兩個子程序:

(1) void ip_send(UCHAR xdata*outbuf,ULONG ipaddr, UCHAR proto_ id,DINT len)//發送IP 數據;該子程序用來創建一個發送數據報。

(2) void ip_rcve(UCHAR xdata *inbuf) //接收IP 數據;該子程序檢測一個外來數據包,并對數據包作相應的處理。

3.3.3 TCP 協議的實現

1.使用TCP 狀態機:TCP 協議是整個TCP/IP 協議的核心,也是傳輸層中最復雜的協議。TCP 協議在兩個端點之間建立了等效于物理連接的邏輯連接。數據沿著這個連接雙向傳輸。連接的雙方必須對發送和接收的數據保持跟蹤,以便能夠檢測出數據流中的遺漏和重復。

2.使用簡單的確認機制:序列號和確認號這兩個字段用于協同完成TCP 協議中的確認工作。對于每個接收到的數據包進行確認號的計算,需要從接收到的數據包中提取TCP 報文的數據部分長度,并進行計算,這增加了處理器的運算量。但如果每次只對單個TCP 報文進行確認的話,并沒有太大的難度。TCP 協議主要包含的程序如下:

(1) init_tcp(void) //初始化TCP 協議

(1) Tcp_send(UINT flags, DINT hdr_len, UCHAR nr) //發送TCP

(2) Tcp_retransmit(void) //重發TCP 數據

(3) Tcp_inactivity(void) //停止TCP

(4) Tcp_rcve(UCHAR xdata * inbuf, UINT len) //接收TCP 數據

3.3.4 HTTP 協議簡介

HTTP 協議是TCP 協議的高層協議,HTTP 的請求和應答都是一行或多行文本,它的結束標志是一個換行符[5]。如果請求成功,數據就沿著該連接發送,直到發送完為止。HTTP的端口號為80.HTTP 中的命令稱呼為方法(method),其中GET 語句用來獲取文檔,POST語句用來粘貼文檔。通過判斷GET 和POST 語句后面的文件名來判斷所需要傳遞的文件的位置。

請求:

GET / HTTP/1.1

響應:

HTTP/1.1 200 OK

Content-type: text/html

……

《html》

《body》

……

《/body》

《/html》

4.應用部分

本 WEB 服務器系統幾乎可以應用于所有對實時性要求不是很高的場合,只要對本系統的相關部分做些修改或改進,例如:客戶端的訪問權限、IP 地址的過濾等,就可應用于諸如遠程抄表、信息家電的遠程控制等場合。下面圖7 為ping 命令測試網絡不通到通的連接狀態,圖8 實現了局域網內任意主機通過ip 地址形式訪問單片機內部存諸的網頁,從而實現對單片機系統的遠程監控。

圖7 網絡連接測試
圖7 網絡連接測試

圖8 遠程監控溫度
圖8 遠程監控溫度

5.結束語

實現了基于單片機的 TCP/IP 協議棧,使單片機控制的系統具有了WebServer 的功能,這樣可以使用PC 機通過因特網遠程訪問單片機系統,也可以使用單片機系統將有用的信息通過因特網發送到遠端的PC 或其它終端上。為嵌入式設備實現遠程數據采集、遠程監控、遠程診斷、遠程幫助、遠程升級、遠程重構等功能提供了可能,這是嵌入式系統發展的趨勢。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          老**午夜毛片一区二区三区| 久久在精品线影院精品国产| 欧美精品在线一区二区三区| 99re6这里只有精品视频在线观看| 亚洲日产国产精品| 亚洲视频综合在线| 亚洲电影天堂av| 欧美精品一区二区精品网| 欧美精品在线视频观看| 最新69国产成人精品视频免费| 欧美日韩免费高清一区色橹橹| 国产精品国产三级国产专播精品人| 99精品视频一区二区三区| 欧美一级淫片播放口| 欧美1区3d| 国产精品国产三级国产| 国产伦精品一区二区三区高清| 亚洲一区二区在线免费观看视频| 一区二区三区我不卡| 性伦欧美刺激片在线观看| 欧美成人资源网| 午夜免费电影一区在线观看| 一区二区免费在线观看| 亚洲午夜一区| 久久偷看各类wc女厕嘘嘘偷窃| 久久福利电影| 一道本一区二区| 亚洲成人在线观看视频| 久久精品国产久精国产爱| 久久综合色天天久久综合图片| 亚洲午夜日本在线观看| 影音先锋中文字幕一区| 亚洲伊人第一页| 99综合电影在线视频| 欧美三级小说| 国产偷国产偷精品高清尤物| 亚洲国产精品久久久久久女王| 久久久人人人| 欧美日韩黄色大片| 亚洲一区激情| 国产毛片精品国产一区二区三区| 先锋影音久久久| 亚洲国产精品成人一区二区| 国产精品大全| 久久亚洲视频| 一区二区在线观看av| 欧美一区1区三区3区公司| 欧美成人黑人xx视频免费观看| 一区二区三区视频观看| 性欧美xxxx大乳国产app| 欧美一级专区免费大片| 欧美激情2020午夜免费观看| 1024精品一区二区三区| 久久久久久电影| 欧美一区二区三区视频在线| 欧美gay视频| 欧美日韩亚洲一区二区三区四区| 欧美成人网在线| 欧美成人四级电影| 宅男噜噜噜66国产日韩在线观看| 看片网站欧美日韩| 亚洲福利在线观看| 亚洲尤物在线视频观看| 欧美不卡高清| 在线观看福利一区| 国产精品白丝jk黑袜喷水| 99国内精品久久| 国产午夜一区二区三区| 在线观看亚洲精品视频| 欧美日韩国产色站一区二区三区| 欧美日韩美女一区二区| 欧美色道久久88综合亚洲精品| 日韩视频欧美视频| 悠悠资源网亚洲青| 国产精品久久午夜夜伦鲁鲁| 国产精品成人免费精品自在线观看| 国产尤物精品| 欧美国产亚洲视频| 亚洲欧美日韩第一区| 国产精品av免费在线观看| 日韩视频三区| 亚洲国产99| 国产精品自在在线| 久久综合色天天久久综合图片| 久久福利视频导航| 久久裸体视频| 在线观看不卡| 欧美国产精品| 亚洲美女视频网| 欧美性做爰猛烈叫床潮| 国产精品视频福利| 国产丝袜一区二区三区| 国产欧美日韩视频一区二区三区| **网站欧美大片在线观看| 久久精品国产免费观看| 亚洲人成77777在线观看网| 日韩一级网站| 国产亚洲精品bt天堂精选| 91久久久久久久久| 国产精品美女主播| 久久精品五月婷婷| 国产亚洲精品成人av久久ww| 亚洲欧洲日本专区| 国产精品伊人日日| 国产精品99久久久久久有的能看| 亚洲精品久久久久久久久| 亚洲美女av网站| 亚洲一区在线观看免费观看电影高清| 老司机成人在线视频| 一区二区在线观看av| 亚洲精品美女91| 午夜欧美视频| 欧美日本高清一区| 欧美精品videossex性护士| 欧美美女日韩| 精品999久久久| 欧美伦理影院| 99在线热播精品免费99热| 久久精品一区二区三区不卡| 久久国产99| 91久久精品美女| 亚洲风情在线资源站| 欧美三级日韩三级国产三级| 欧美激情视频一区二区三区不卡| 国产精品久久久久久av下载红粉| 亚洲一区二区视频| 国内一区二区三区在线视频| 欧美一区二区在线播放| 日韩亚洲欧美在线观看| 性视频1819p久久| 国产精品美女久久久久久久| 亚洲电影视频在线| 欧美久久电影| 亚洲最新在线视频| 亚洲免费在线电影| 美女视频黄免费的久久| 国产日韩欧美二区| 欧美aa国产视频| 久久亚洲影音av资源网| 欧美一区三区二区在线观看| 亚洲一区二区高清| 亚洲福利国产精品| 亚洲综合激情| 国产精品无码专区在线观看| 狠狠做深爱婷婷久久综合一区| 欧美日韩综合| 亚洲在线不卡| 久久gogo国模裸体人体| 午夜激情一区| 亚洲中字在线| 影音先锋久久久| 久久色在线播放| 久久黄色小说| 久久国产日本精品| 久久久久久噜噜噜久久久精品| 美女久久一区| 国产精品揄拍500视频| 一卡二卡3卡四卡高清精品视频| 亚洲欧美日韩专区| 久久久av网站| 亚洲欧美日韩成人高清在线一区| 99香蕉国产精品偷在线观看| 国产精品区免费视频| 亚洲日本在线视频观看| 日韩视频永久免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆精品传媒视频| 欧美精品乱人伦久久久久久| 欧美在线日韩精品| 欧美一级午夜免费电影| 一区二区三区四区五区在线| 国产亚洲一区精品| 国产精品女主播| 一区二区亚洲欧洲国产日韩| 久久av资源网站| 欧美精品免费在线观看| 久久精品国产免费| 亚洲影院高清在线| 欧美日韩国产成人在线| 在线观看91久久久久久| 免费观看日韩| 亚洲国产日韩欧美综合久久| 亚洲精品在线一区二区| 亚洲无限av看| 中文高清一区| 久久亚洲精品一区| 欧美金8天国| 国产日韩视频一区二区三区| 在线视频一区观看| 久久久另类综合| 在线观看日韩av| 一区二区欧美亚洲| 蜜臀91精品一区二区三区| 欧美日韩国产精品成人| 亚洲免费久久| 国产精品女人久久久久久| 久久国产日韩欧美| 国产精品成人一区| 黄色影院成人| 欧美一区二区三区在线播放| 国产午夜精品全部视频播放| 日韩亚洲综合在线| 极品少妇一区二区三区| 你懂的国产精品永久在线| 西西裸体人体做爰大胆久久久| 欧美精品国产一区| 国产一区二区三区高清在线观看| 欧美制服丝袜| 亚洲一区国产一区| 国产一区二区三区四区老人| 久久精品一级爱片| 伊人久久噜噜噜躁狠狠躁| 欧美午夜精品| 亚洲日本一区二区三区| 欧美夫妇交换俱乐部在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 一区二区三区精品视频在线观看| 欧美美女福利视频| 欧美亚洲不卡| 噜噜噜91成人网| 国产精品第13页| 在线亚洲一区二区| 亚洲黄色大片| 亚洲激情视频在线| 久久久久久久综合狠狠综合| 欧美色网在线| 国产在线观看一区| 一本色道久久综合狠狠躁篇怎么玩| 久久这里有精品视频| 久久人人爽爽爽人久久久| 99国产成+人+综合+亚洲欧美| 亚洲一区二区三区四区视频| 亚洲国产美女精品久久久久∴| 在线视频中文亚洲| 亚洲激情黄色| 91久久久久久国产精品| 男人的天堂亚洲| 亚洲国产欧美另类丝袜| 亚洲国产天堂久久综合| 午夜亚洲影视| 欧美国产在线电影| 午夜性色一区二区三区免费视频| 伊人伊人伊人久久| 国产一区二区激情| 国内欧美视频一区二区| 黑人巨大精品欧美一区二区| 亚洲影院在线观看| 久久久国产成人精品| 欧美日韩精品中文字幕| 欧美精品一区在线观看| 国产精品高潮呻吟视频| 欧美日韩高清在线| 麻豆国产va免费精品高清在线| 国产免费亚洲高清| 欧美精品国产一区二区| 一本大道久久a久久精品综合| 亚洲欧美中文日韩v在线观看| 国内精品写真在线观看| 精品二区久久| 99亚洲精品| 国产一区二区你懂的| 欧美精彩视频一区二区三区| 国产亚洲一区二区精品| 免费成人高清视频| 日韩午夜黄色| 国产一区二区高清| 伊大人香蕉综合8在线视| 一区二区在线看| 国产亚洲欧美日韩一区二区| 欧美日韩中国免费专区在线看| 黄色成人免费观看| 中文一区字幕| 99re这里只有精品6| 亚洲一区二区三区中文字幕| 欧美亚洲在线视频| 欧美成年人视频| 一本久久知道综合久久| 欧美精品一区二区视频| 91久久在线观看| 欧美精品入口| 国产日韩三区| 国产一区二区三区成人欧美日韩在线观看| 欧美承认网站| 欧美日韩国产黄| 精品动漫3d一区二区三区| 欧美新色视频| 亚洲国产精品一区二区三区| 精品88久久久久88久久久| 久久亚洲精品一区二区| 国产欧美精品日韩| 国产精品日韩欧美| 国产精品一区在线观看| 亚洲国产日韩欧美在线图片| 欧美精品一区二区在线播放| 亚洲天堂免费观看| 国产在线观看一区| 亚洲日韩欧美视频| 91久久久一线二线三线品牌| 欧美精品在线观看| 国产精品电影在线观看| 久久久夜精品| 欧美国产精品专区| 在线播放一区| 亚洲欧美日韩一区在线观看| 亚洲国产精品成人久久综合一区| 欧美手机在线| 欧美在线视频免费播放| 欧美一区二区视频网站| 欧美性天天影院| 欧美午夜a级限制福利片| 午夜精品福利一区二区三区av| 国产精品久久国产三级国电话系列| 久久久久久国产精品一区| 国产精品美女久久久久av超清| 国产精品视频999| 亚洲巨乳在线| 久热精品视频在线免费观看| 国产一级揄自揄精品视频| 国产在线拍偷自揄拍精品| 麻豆九一精品爱看视频在线观看免费| 在线观看国产精品淫| 欧美日韩高清在线播放| 亚洲人午夜精品| 欧美日韩午夜在线视频| 久久精品国产一区二区电影| 在线观看日韩www视频免费| 海角社区69精品视频| 免费日韩一区二区|