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.

主站蜘蛛池模板: 噜噜噜久久| 国产精品成人一区二区不卡| m男亚洲一区中文字幕| 国产精品九九视频| 狠狠五月天中文字幕| 青草视频网站在线观看| 91人妻日韩人妻无码专区精品| 欧美人人干| 亚洲成人在线免费观看| 亚洲无码37.| 国产精品网址在线观看你懂的| 国内精品视频| 无码免费的亚洲视频| 99热这里只有精品在线观看| 国产成人a在线观看视频| 在线观看精品国产入口| 呦女亚洲一区精品| 国产精品综合色区在线观看| 亚洲国产精品日韩欧美一区| 18禁影院亚洲专区| 国产SUV精品一区二区| 中字无码精油按摩中出视频| 国产日韩丝袜一二三区| 国产理论精品| 日本影院一区| 亚洲天堂网2014| 999福利激情视频| a亚洲天堂| 2021精品国产自在现线看| 国产伦片中文免费观看| 国产伦精品一区二区三区视频优播 | 国产AV毛片| 色135综合网| 国产精品无码AV片在线观看播放| 尤物成AV人片在线观看| 国产精品视频第一专区| 国产精品页| 最新国产午夜精品视频成人| 久久性妇女精品免费| 一级在线毛片| 国产成a人片在线播放| 亚洲国产欧美目韩成人综合| 精品视频在线观看你懂的一区| 国产成人91精品免费网址在线| 国产女人18水真多毛片18精品 | 欧美日韩专区| 国产视频欧美| 国产va在线| 97视频免费在线观看| 毛片网站免费在线观看| 天堂成人在线视频| 亚洲无线视频| 亚洲天堂自拍| 波多野结衣AV无码久久一区| 特黄日韩免费一区二区三区| jijzzizz老师出水喷水喷出| P尤物久久99国产综合精品| 亚洲福利网址| 制服丝袜一区| 免费国产不卡午夜福在线观看| 99热这里只有免费国产精品| 91破解版在线亚洲| 国产一区在线视频观看| 国产日韩精品欧美一区灰| 国产精品久线在线观看| 日本精品一在线观看视频| 日韩a在线观看免费观看| 91成人在线免费视频| AV不卡无码免费一区二区三区| 中文字幕永久视频| 91精品国产情侣高潮露脸| 精品国产福利在线| 在线观看国产小视频| 国产黑丝视频在线观看| 亚洲六月丁香六月婷婷蜜芽| 视频一区亚洲| 国产精品女人呻吟在线观看| 亚洲欧洲日韩久久狠狠爱| 亚洲男人的天堂在线| 亚洲高清无在码在线无弹窗| 欧美日本激情| 美女被操91视频|