999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM和μC/OS-Ⅱ設計的網絡化大田溫度檢測系統探析

2012-04-29 00:00:00馬明濤
湖北農業科學 2012年16期

摘要:采用Philips公司的LPC2200 ARM7實驗平臺為中央處理器,移植非商業化的μC/OS-Ⅱ嵌入式操作系統,構建了網絡化大田溫度檢測系統。該系統使用DS18B20數字化溫度傳感器單總線方式將數字信號傳輸到LPC2200處理器,通過TCP/IP協議棧將數據上傳到Internet,達到了實時可靠穩定的目的。

關鍵詞:LPC2200;μC/OS-Ⅱ;DS18B20;Web服務器

中圖分類號:S126 文獻標識碼:A 文章編號:0439-8114(2012)16-3603-04

Networked Detection System for Field Temperature Based on ARM and μC/OS-Ⅱ

MA Ming-tao

(Jilin Agricultural Science and Technology College,Jilin 132101,Jilin,China)

Abstract:The networked detection system for field temperature was constructed by using LP2200 ARM7 test platform from Philips Corporation as CPU and transplanting non-commercialized embedded operating systems μC / OS-Ⅱ. In this system, the digital signal from digital temperature sensor DS18B20 was transmitted to the LPC2200 processor by single bus mode and then uploaded to the Internet through TCP / IP protocol stack to achieving the purpose of real-time, reliable and stable.

Key words: LPC2200; μC / OS-Ⅱ; DS18B20; Web server

溫度是農業生產中最重要的因素,對溫度信息的收集和處理對農作物生長起著至關重要的作用[1]。傳感器作為一種獲取信息的重要工具,隨著微處理器技術的迅猛發展以及測控系統自動化、智能化的發展,傳統的傳感器已與各種微處理器相結合,并連入網絡,形成了帶有信息檢測、信號處理、邏輯思維等一系列功能的智能傳感器系統。本研究以體積小、功耗低、可靠性高、抗干擾能力強的嵌入式微處理器為核心,使用數字式的溫度傳感器作為采集單元,構建網絡化大田溫度檢測系統。

1 整體設計

本設計采用Philips公司的LPC2200 ARM7微處理器為核心,被測溫度經數字化的傳感器DS18B20轉換成數字信號以“單總線”的方式傳入到LPC2200,經過數據處理后根據TCP協議經Internet網絡送到上位機顯示。以Philips公司的ARM核處理器LPC2200為核心來實現嵌入式Web服務器;網絡接口芯片采用Reahek公司的NE2000兼容芯片RTL8019AS,內置10BASE-T收發器,通過HR901170A器件接入以太網[2]。總體功能框圖如圖1所示。

2 系統的硬件設計

2.1 ARM7微處理器

電路板上的LPC2200微處理器[3]采用了Philips公司的ARM7 TDMI-S核。ARM7 TDMI-S處理器是ARM通用32位微處理器家族的成員之一。ARM處理器具有優異的性能且功耗很低,其結構是基于精簡指令集計算機(RISC)原理而設計的指令集和相關的譯碼機制,比復雜指令集計算機要簡單得多[4,5]。

2.2 電源模塊

LPC2200系列ARM7微控制器均要使用2組電源,I/O口供電電源為3.3 V,內核及片內外設供電電源為1.8 V應用系統。

2.3 復位電路

由于ARM芯片的高速、低功耗和低工作電壓導致其噪聲容限較低,對電源的紋波、瞬態響應性能、時鐘源的穩定性和電源監控可靠性等諸多方面也提出了更高的要求。該開發板的復位電路使用了專用微處理器電源監控芯片,以提高系統的可靠性。

2.4 系統時鐘電路

LPC2200系列ARM7微控制器可使用外部晶振或外部時鐘源,內部PLL電路可調整系統設置,使系統運行速度更快(CPU最大時鐘頻率為60 MHz)。本平臺使用了外部11.059 MHz晶振,目的是使串口波特率更精確,同時能夠支持LPC2200系列ARM7微控制器芯片內部的PLL功能和ISP功能。

2.5 DS18B20應用電路

DS18B20應用電路是美國Dallas半導體公司的數字化溫度傳感器,是“一線總線”接口的溫度傳感器。在其內部使用了在板(ON-BOARD)專利技術。測量范圍為-55~+125 ℃,精度為0.5 ℃。DS18B20可以程序設定9~12位的分辨率,它還支持多點組網功能,實現組網多點測溫。系統選用了外部電源供電方式,在外部電源供電方式下,DSl8B20工作電源由VDD引腳接入,此時I/O線不需要強上拉,也不存在電源電流不足的問題,可以保證轉換精度。同時理論上在總線上可以掛接任意多個DS18B20傳感器,組成多點測溫系統[6,7]。

2.6 LED顯示電路

本系統采用LED顯示,使用ZLG7920芯片,ZLG7290與微控制器設計硬件電路連接只需要兩根信號線(一根數據線SDA,一根時鐘信號線SCL)。

2.7 以太網接口電路

RTL8019AS是一種高度集成的全雙工即插即用的以太網控制芯片,它在一塊芯片上集成了RTL8019內核和一個16 kB的SDRAM存儲器。能兼容RTL8019控制軟件和NE2000 8 bit或16 bit的傳輸。支持UTP、AUI、BNC和PNP自動檢測模式,其接口符合Ethernet2和IEEE802.3(10Base5、 10Base2、10BaseT)標準。RTL8019AS芯片內部集成了DMA控制器、ISA總線控制器和集成16 kSRAM、網絡PHY收發器。用戶可以通過DMA方式把需要發送的數據寫入片內SRAM中,讓芯片自動將數據發送出去;而芯片在接收到數據后,用戶也可以通過DMA方式將其讀出。RTL8019AS與LPC2200一般通過外部總線進行連接。接口電路圖如圖2所示。

3 系統的軟件設計

ADS集成開發環境是ARM公司推出的ARM核微控制器集成開發工具,ADS1.2支持ARM10之前所有ARM系列的微控制器,支持軟件調試及JTAG硬件仿真調試,支持匯編、C和C++源程序,具有編譯效率高、系統庫功能強等特點,可以在Windows98、 Windows2000、 WindowsXP以及RedHat Linux上運行。

3.1 μC/OS-Ⅱ操作系統

μC/OS-Ⅱ的移植,系統開發采用ARM公司的ADS1.2作為開發編譯環境,移植了μC/OS—Ⅱ操作系統,主要采用C語言編寫。將μC/OS—Ⅱ移植到ARM處理器上,需要修改3個與ARM體系結構相關的文件:OS_CPU.H、OS_CPU_A.ASM、OS_CPU_ C.C。

3.2 傳感器的溫度采集

在對傳感器數據采集的軟件編程中,采用的是單線總線協議。通過單線總線訪問DSl8B20的協議包括:初始化DS18B20、ROM操作命令、存儲器操作命令和讀數據/處理數據。根據DSl8B20的初始化時序、寫時序和讀時序,分別編寫3個子程序:Init_DS18B20為初始化子程序;WriteOneChar為寫(命令或數據)子程序;ReadOneChar為讀數據子程序。所有的數據讀/寫均由最低位開始。

3.3 Web服務器的建立

要在微處理器中建立Web服務器,主要需要實現TCP/IP協議棧的移植。設計中主要采用ZLG/IP軟件包,由廣州周立功單片機發展有限公司開發的面向嵌入式系統開發的TCP/IP協議棧是ZLG系列中間件的重要成員之一。ZLG/IP提供實現Internet網絡上IP接點的功能,是一種高性能的嵌入式TCP/IP協議棧軟件。它使用μC/OS-Ⅱ實時操作系統的信號機制來實現一個多任務并行、可重入的協議棧,完全使用ANSI C編寫,可以像μC/OS-Ⅱ一樣支持多種CPU。ZLG/IP還具有層次清晰、易于升級和修改等特點[8,9]。

Web服務器關鍵部分程序:

void TaskE(void *pdata)

{

uint8 Temp=0;

uint16 TempLength;

int addrlen;

int ei;

unsigned char ip_add[4]={192,168,0,1};

uint8 tempdata[400];

//uint8 err;

SOCKETs;

struct sockaddr servaddr,cliaddr;

Arp_Request(ip_add,0);

OSTimeDly(60);

servaddr.sin_family=0;

servaddr.sin_addr[0]=NetPort[0].My_Ip[0];

servaddr.sin_addr[1]=NetPort[0].My_Ip[1];

servaddr.sin_addr[2]=NetPort[0].My_Ip[2];

servaddr.sin_addr[3]=NetPort[0].My_Ip[3];

servaddr.sin_port=80;

s=*socket( 0, 0, 0);

ei=bind( (SOCKET * )s, (struct sockaddr*)servaddr,sizeof(servaddr));

ei=listen( (SOCKET * )s, 4 );

if(ei!=4)

while(1);

while (1)

{

Temp=accept( (SOCKET * )s, (struct sockaddr*)cliaddr,addrlen );

if(Temp!=0xff)

{

TempLength=recv( Temp,tempdata ,400, 0 );

if(tempdata[5]==‘ ’)

{

send( Temp,httpweb ,169, 0 );

//OSTimeDly(10);

send( Temp,web ,395, 0 );

}

else if(tempdata[5]==‘1’)

{

send( Temp, httpgif,169, 0 );

//OSTimeDly(10);

send( Temp,bmp ,442, 0 );

}

memset(tempdata, 0,400);

OSTimeDly(20);

close(Temp);

}

}

}

3 小結

系統經過測試運行良好,能方便快捷地通過瀏覽器查詢溫度傳感器所采集的溫度值。本文主要介紹了系統硬件和μC/OS-Ⅱ的移植、TCP/IP協議棧的分析使用、溫度數據采集等設計,經過測試,該嵌入式Web服務器可以在LPC 2000微處理器目標板上穩定運行且效率良好。本系統的大部分程序都采用標準C程序[10],在網絡接口上采用ZLG TCP/IP軟件包,具有很好的移植性,有良好的應用前景,對農業的現代化、智能化發展起到了一定的支撐作用。

參考文獻:

[1] LABROSSE J J. 嵌入式實時操作系統μC/OS-Ⅱ[M].邵貝貝,譯.北京:北京航空航天大學出版社,2003.

[2] 何 軒,夏應清,李 祥.基于ARM微處理器的嵌入式以太網接口[J].電氣時代,2005(1):119-120.

[3] 董靜薇,鞠麗麗.基于LPC2210的遠程數據采集終端設計[J].工業控制計算機,2007,20(12):33-34,37.

[4] 周立功.ARM嵌入式系統基礎教程[M].第二版.北京:北京航空航天大學出版社,2004.

[5] 周立功.ARM嵌入式軟件開發實例(一)[M].北京:北京航空航天大學出版社,2004.

[6] 郭兆正,王 東.DS18B20在花棚溫度監測中的應用[J].渤海大學學報(自然科學版),2004,25(4):387-390.

[7] 余成波.傳感器與自動檢測技術[M].北京:高等教育出版社,2009.

[8] 李 磊,楊柏林,胡維華. 嵌入式Web服務器軟件的設計和實現[J].計算機工程與設計,2003,24(10):100-102.

[9] 劉桂雄,馮云慶.基于IP傳感和網絡接口的環境測控平臺設計[J].傳感器技術,2003,7(22):22-25.

[10] 申笑顏,許 紅,曹偉平.基于嵌入式C實現檢測定制與數據處理[J].微計算機信息,2008,24(5):62-63.

主站蜘蛛池模板: 97国产精品视频人人做人人爱| 午夜无码一区二区三区| 国内99精品激情视频精品| 国产精品页| 91视频首页| 中文毛片无遮挡播放免费| 狠狠亚洲婷婷综合色香| 国产精品露脸视频| 日韩中文无码av超清| 日韩毛片在线视频| 日韩精品中文字幕一区三区| 日本免费福利视频| 亚洲国产精品人久久电影| 国产极品美女在线| 国产免费精彩视频| 成人国产精品2021| 欧美日本中文| 农村乱人伦一区二区| 国产激情无码一区二区免费| av在线人妻熟妇| 亚洲一区二区无码视频| 青青青国产视频| 国产精品欧美激情| 青草免费在线观看| 91精品国产综合久久不国产大片| 51国产偷自视频区视频手机观看| 亚洲第一成年人网站| 欧美日韩理论| 丝袜国产一区| 亚洲免费成人网| 四虎影视国产精品| 欧美乱妇高清无乱码免费| 国产日本视频91| 亚洲三级视频在线观看| 欧美国产日韩在线观看| 91久久夜色精品国产网站| 欧美亚洲欧美区| 亚洲精品日产精品乱码不卡| 91久久国产综合精品女同我| 精品五夜婷香蕉国产线看观看| 色天天综合| 亚洲成人高清无码| 亚洲国产综合精品一区| 中文毛片无遮挡播放免费| 亚洲91在线精品| 国产午夜在线观看视频| 一本无码在线观看| 91免费国产在线观看尤物| 久久国产精品麻豆系列| 丝袜美女被出水视频一区| 成年av福利永久免费观看| 久久精品无码中文字幕| 亚洲国产精品久久久久秋霞影院| 亚洲中久无码永久在线观看软件| 亚洲国产天堂久久综合| 成人91在线| 精品福利视频导航| 久久亚洲国产最新网站| 亚洲精品第1页| 99在线免费播放| 国产一线在线| 99激情网| 亚洲日本韩在线观看| 久久精品一品道久久精品| 久热精品免费| 99在线视频网站| 一级毛片在线播放免费观看| 国产成人久久综合一区| 国产精品一区二区在线播放| 天堂网国产| 欧美国产日产一区二区| 91福利免费| 午夜精品国产自在| 久久无码高潮喷水| 88国产经典欧美一区二区三区| 日韩国产综合精选| 91视频青青草| 日本在线亚洲| 亚洲人成网线在线播放va| 日韩a级毛片| 欧美成人在线免费| 久久国产精品电影|