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

        ?

        Proteus下SHT11數(shù)據(jù)監(jiān)測(cè)系統(tǒng)的研究與設(shè)計(jì)

        2016-06-17 09:48:18趙建勛
        電子設(shè)計(jì)工程 2016年7期

        趙建勛

        (西安文理學(xué)院信息工程學(xué)院,陜西西安710065)

        ?

        Proteus下SHT11數(shù)據(jù)監(jiān)測(cè)系統(tǒng)的研究與設(shè)計(jì)

        趙建勛

        (西安文理學(xué)院信息工程學(xué)院,陜西西安710065)

        摘要:針對(duì)傳統(tǒng)嵌入式系統(tǒng)開(kāi)發(fā)模式在環(huán)境監(jiān)測(cè)系統(tǒng)中的不足,本文在虛擬仿真軟件基礎(chǔ)上設(shè)計(jì)實(shí)現(xiàn)了環(huán)境中溫濕度監(jiān)測(cè)系統(tǒng)。系統(tǒng)用Proteus與VSPD實(shí)現(xiàn)下位機(jī)的硬件仿真,用Kej1和Proteus聯(lián)調(diào)完成下位機(jī)的軟件設(shè)計(jì),上位機(jī)部分用MFC實(shí)現(xiàn)對(duì)串口SHT11的數(shù)據(jù)解析和記錄。文章解決了SHT11數(shù)據(jù)的修正處理,Proteus與串口通訊,串口消息在MFC中的實(shí)時(shí)處理、數(shù)據(jù)庫(kù)記錄過(guò)程等關(guān)鍵問(wèn)題。經(jīng)測(cè)試,系統(tǒng)運(yùn)行穩(wěn)定高效,可以為后期實(shí)體系統(tǒng)應(yīng)用和其他環(huán)境傳感器數(shù)據(jù)監(jiān)測(cè)開(kāi)發(fā)提供基礎(chǔ)。

        關(guān)鍵詞:SHT11;Proteus;VSPD;溫濕度測(cè)量

        現(xiàn)代農(nóng)業(yè)中特別重視作物生長(zhǎng)的環(huán)境監(jiān)測(cè),其中溫度、濕度等數(shù)據(jù)監(jiān)測(cè)是農(nóng)業(yè)高產(chǎn)的基本前提[1]。縱觀現(xiàn)在大多數(shù)溫室大棚的監(jiān)控系統(tǒng)開(kāi)發(fā)過(guò)程,其采用嵌入式系統(tǒng)軟硬件協(xié)同開(kāi)發(fā)流程:“需求分析—硬件設(shè)計(jì)—電路板設(shè)計(jì)—硬件集成—軟件設(shè)計(jì)—軟硬件集成測(cè)試”[2]。這種方式中系統(tǒng)體系結(jié)構(gòu)確定以后,軟硬件設(shè)計(jì)幾乎就獨(dú)立平行進(jìn)行,這往往使得后期軟硬件集成測(cè)試的時(shí)候軟件和硬件設(shè)計(jì)的不協(xié)調(diào),就不得不再次重復(fù)以上設(shè)計(jì)流程,不僅造成時(shí)間和器件的浪費(fèi),而且開(kāi)發(fā)效率較低。

        文中通過(guò)Proteus硬件仿真和Kej1聯(lián)合調(diào)試開(kāi)發(fā)下位機(jī),結(jié)合VSPD開(kāi)發(fā)串口數(shù)據(jù)捕獲的上位機(jī),使得軟硬件設(shè)計(jì)緊密結(jié)合在一起,直到最后完成仿真集成測(cè)試成功后再應(yīng)用實(shí)體硬件實(shí)現(xiàn),減少了資源浪費(fèi)并提高了開(kāi)發(fā)效率。

        1 系統(tǒng)相關(guān)軟件及硬件資源

        1.1Proteus硬件設(shè)計(jì)和Kell51軟件設(shè)計(jì)

        Proteus軟件是英國(guó)Lab Center E1ectronjcs公司出版的電子設(shè)計(jì)仿真軟件,而且是目前唯一將電路仿真、PCB設(shè)計(jì)和虛擬模型仿真三合一的設(shè)計(jì)平臺(tái)。在Proteus繪制好硬件原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在Proteus的原理圖中看到模擬實(shí)物運(yùn)行的狀態(tài)和過(guò)程。

        Kej1 51是美國(guó)Kej1 Software公司出品的51系列兼容單片機(jī)開(kāi)發(fā)平臺(tái),提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(μVjsjon 4 IDE)將這些部分組合在一起。

        1.2Proteus和Kell聯(lián)合調(diào)試

        在Proteus中可以調(diào)入Kej1編譯鏈接好的Hex可執(zhí)行文件來(lái)仿真執(zhí)行結(jié)果,但是這種方式只能通過(guò)結(jié)果判斷設(shè)計(jì)是否成功。本文使用的聯(lián)合調(diào)試方式是在Kej1里對(duì)代碼“Debug”的時(shí)候,特別是“Step”執(zhí)行調(diào)試的時(shí)候Proteus可以實(shí)時(shí)仿真反饋結(jié)果。聯(lián)合調(diào)試的關(guān)鍵步驟如下:

        1)準(zhǔn)備動(dòng)態(tài)鏈接庫(kù)文件“VDM51.d11”并加入Proteus的BIN文件夾下。

        2)打開(kāi)Kej1軟件下的TOOLS.INI文件,在[C51]欄目下加入:“TDRV5 =BINVDM51.DLL(″Proteus VSM Monjtor -51 Drjver″)”。

        3)對(duì)Kej1的選項(xiàng)里的“Debug”選擇“Proteus VSM Monjtor一51 Drjver”。

        4)在Proteus的ISIS電路設(shè)計(jì)圖中,在菜單“Debug”上選中“use romote debuger monjtor”。

        經(jīng)過(guò)以上步驟實(shí)現(xiàn)Kej1與Proteus聯(lián)合調(diào)試,可以提高下位機(jī)軟硬件開(kāi)發(fā)效率。

        1.3虛擬串口相關(guān)軟件

        VSPD是Vjrtua1 Serja1 Port Drjver(虛擬串口驅(qū)動(dòng))的簡(jiǎn)寫(xiě),由著名的軟件公司E1tjma開(kāi)發(fā)制作。系統(tǒng)中的上位機(jī)和下位機(jī)分別需要一個(gè)串口實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送,通過(guò)VSPD虛擬出成對(duì)的已經(jīng)連接的串口,用在下位機(jī)的Proteus里和上位機(jī)中的MFC程序里。

        COMPIM是Proteus一個(gè)虛擬串口的元件,通過(guò)對(duì)其屬性進(jìn)行修改,可以實(shí)現(xiàn)下位機(jī)串口數(shù)據(jù)收發(fā)功能;Vjrtua1 Termjna1 是Proteus一個(gè)虛擬終端元件,可以查看虛擬串口內(nèi)容。

        1.4下位機(jī)處理器和傳感器

        AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4 kB的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用的8位中央處理器(CPU)和F1ash存儲(chǔ)單元。

        SHT11是瑞士Sensjrjon公司推出的SHT1X系列的數(shù)字溫濕度傳感器芯片。傳感器將傳感元件和信號(hào)處理電路集成在一塊微型電路板上,輸出完全標(biāo)定的數(shù)字信號(hào)。傳感器包括一個(gè)電容性聚合體測(cè)濕敏感元件、一個(gè)用能隙材料制成的測(cè)溫元件,并在同一芯片上,與14位的A/D轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無(wú)縫連接,具有品質(zhì)卓越、響應(yīng)迅速、抗干擾能力強(qiáng)、性?xún)r(jià)比高等優(yōu)點(diǎn)。

        2 系統(tǒng)架構(gòu)

        系統(tǒng)按軟硬件設(shè)計(jì)層次可分為上位機(jī)和下位機(jī),如圖1所示。上位機(jī)主要負(fù)責(zé)高層溫濕度數(shù)據(jù)的接收和展示;下位機(jī)主要實(shí)現(xiàn)單片機(jī)對(duì)溫濕度原始數(shù)據(jù)的采集發(fā)送和在數(shù)碼管顯示。上位機(jī)和下位機(jī)的通訊是由VSPD的成對(duì)串口(COM3和COM2)使用RS232協(xié)議完成(在Proteus仿真界面里可以不用加入MAX232作為連接PC串口的中間器件)。

        圖1 系統(tǒng)上位機(jī)和下位機(jī)架構(gòu)設(shè)計(jì)

        2.1下位機(jī)軟硬件設(shè)計(jì)

        下位機(jī)中使用AT89C51作為中央處理器,使用8段數(shù)碼管來(lái)顯示溫濕度的數(shù)據(jù)和當(dāng)前時(shí)鐘,功能鍵可以再時(shí)鐘和溫濕度顯示直接切換。當(dāng)SHT11傳感器數(shù)據(jù)有變動(dòng)的時(shí)候,數(shù)據(jù)會(huì)自動(dòng)通過(guò)串口發(fā)送到上位機(jī)中。程序流程圖如圖2。

        圖2 下位機(jī)中SHT11數(shù)據(jù)讀寫(xiě)和發(fā)送

        讀取、轉(zhuǎn)換14位溫度和8位濕度數(shù)據(jù)的時(shí)候,分別要按照先重置傳感器,再延遲320 s和80 ms分別接收兩個(gè)字節(jié)的數(shù)據(jù)[3];修正有效數(shù)據(jù)的時(shí)候要四舍五入將精度設(shè)置為十分位;使用4個(gè)數(shù)碼管顯示當(dāng)前溫濕度;發(fā)送到串口的時(shí)候要將數(shù)據(jù)由浮點(diǎn)類(lèi)型轉(zhuǎn)為字符類(lèi)型發(fā)送到COM2上。

        2.2上位機(jī)設(shè)計(jì)

        上位機(jī)對(duì)串口進(jìn)行數(shù)據(jù)實(shí)時(shí)接收,將接收過(guò)來(lái)的原始數(shù)據(jù)轉(zhuǎn)換為有效的溫濕度數(shù)據(jù),并加入時(shí)間戳存儲(chǔ)到數(shù)據(jù)庫(kù)中。文中利用Mjcrosoft Vjsua1 Studjo6.0平臺(tái)利用MFC實(shí)現(xiàn)具有可視化的數(shù)據(jù)接收界面。程序流程圖如圖3所示。

        圖3 上位機(jī)軟件運(yùn)行流程圖

        為了實(shí)現(xiàn)溫濕度數(shù)據(jù)接收的實(shí)時(shí)性,再設(shè)置好串口連接屬性后,就開(kāi)啟一個(gè)線程用于檢測(cè)串口事件,當(dāng)串口接收到數(shù)據(jù)時(shí),轉(zhuǎn)換成有效的時(shí)間、溫濕度數(shù)據(jù)后,立即寫(xiě)入到具有相應(yīng)字段的數(shù)據(jù)庫(kù)表中,并顯示在上位機(jī)程序中。其中對(duì)數(shù)據(jù)庫(kù)在程序一開(kāi)始時(shí)實(shí)現(xiàn)ADO或ODBC連接,方便后期直接寫(xiě)入;另外為了實(shí)現(xiàn)相關(guān)調(diào)試功能,對(duì)串口的數(shù)據(jù)在MFC程序中可以有多種表現(xiàn)形式,例如原始的十六進(jìn)制數(shù)據(jù)、轉(zhuǎn)換為ASCII碼的數(shù)據(jù)、或者轉(zhuǎn)換為具有十分位精度的溫濕度數(shù)據(jù)。

        3 相關(guān)關(guān)鍵技術(shù)

        3.1SHT11數(shù)據(jù)修正與發(fā)送處理

        3.1.1 SHT11溫度修正

        SHT11由于其良好的物理特性,使得14位溫度測(cè)量數(shù)據(jù)(公式(1))具有良好線性[3]。其中d1,d2分別是轉(zhuǎn)換系數(shù)(5 V和14位時(shí),d1和d2分別是-40.1和0.01),SOt是讀取的原始溫度數(shù)據(jù),T1是第一次修正的溫度數(shù)據(jù)[4]。

        由于實(shí)際中SHT11溫度數(shù)據(jù)在25℃以外有最高3℃的誤差,可以根據(jù)仿真的SHT11數(shù)據(jù)和依次讀出SHT11的數(shù)據(jù)對(duì)比,使用公式(2)進(jìn)行再修正,其中T是最終的修正溫度(精確到十分位),而d3是再次的修正系數(shù)。本文通過(guò)以25℃為中心點(diǎn),對(duì)比7組相距10℃數(shù)據(jù)如表1所示,本文根據(jù)數(shù)據(jù)選擇合適的修正系數(shù)d3為0.7后,誤差減小到0.1范圍,提高了精確率。

        由于SHT11溫度是確定濕度的基礎(chǔ),根據(jù)以上精確的溫度可以根據(jù)公式計(jì)算相對(duì)濕度,濕度的相關(guān)誤差可以根據(jù)以上方法做適當(dāng)修正,限于篇幅本文不一一展開(kāi)。

        3.1.2 Kell串口發(fā)送溫濕度數(shù)據(jù)

        由于對(duì)SHT11溫濕度數(shù)據(jù)精確到十分位,因此這兩者的數(shù)據(jù)類(lèi)型是浮點(diǎn)型,而單片機(jī)在通過(guò)串口傳輸?shù)倪^(guò)程中使用的是字符型傳輸,使得在軟件設(shè)計(jì)的時(shí)候要進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換。以下函數(shù)將代表溫度和濕度的浮點(diǎn)數(shù)據(jù)a、b組成8字節(jié)有效數(shù)據(jù),將其按次序轉(zhuǎn)換為由8個(gè)無(wú)符號(hào)字符組成的數(shù)組后,再按位依次發(fā)送到串口緩沖區(qū)SBUF上,當(dāng)串口發(fā)送功能不被占用時(shí)就發(fā)送出去。

        vojd ComSend(f1oat a,f1oat b)

        {uchar t[8];uchar *x,*y;ujnt j;

        x =(uchar *)(&a);y =(uchar *)(&b);for(j=0;j<4;j++)t[j]=x[j];

        for(j=4;j<8;j++)t[j]=y[j-4];

        for(j=0;j<8;j++)

        {SBUF=t[j];

        whj1e(!TI);

        3.2Proteus與虛擬串口連接處理

        3.2.1下位機(jī)與VSPD的連接方法

        用VSPD添加的一對(duì)(默認(rèn))虛擬串口(COM2和COM3),由于兩者的發(fā)送端和接收端相互連接,使得可以相互監(jiān)視數(shù)據(jù)通信情況,如圖4所示。本文將COM2與Proteus連接來(lái)將有效的傳感器數(shù)據(jù)發(fā)送到COM3上,以達(dá)到上位機(jī)讀取Proteus上的傳感器數(shù)據(jù)??紤]到AT89C51要用到串口發(fā)送數(shù)據(jù),因此將串口發(fā)送端(端口P3.1 TXD)與COMPIM (COM2)的TXD相連接,這樣單片機(jī)將發(fā)送數(shù)據(jù)到COM2的發(fā)送端上,COM2再將數(shù)據(jù)發(fā)送到COM3上。另外Proteus里的Vjrtua1 Termjna1元件作為串口數(shù)據(jù)監(jiān)視窗口,其接收端RXD與COM2的TXD相連接。

        圖4 Proteus與VSPD的連接示意圖

        3.2.2串口工作方式及屬性

        串口工作在方式1下,即是一幀10位的異步串行通信,包括1個(gè)起始位,8個(gè)數(shù)據(jù)位和一個(gè)停止位[5]。串口的波特率的計(jì)算如公式(3),其中M、T初為計(jì)數(shù)器T1的最大值(256)和初值,fosc為晶振的工作頻率(文中為12 MHz),SMOD為頻率倍增位(文中設(shè)置為0)。

        波特率=2SMOD·fosc /[32·12·(M-T初)](3)

        根據(jù)公式(3)和本文使用的fosc和SMOD相關(guān)設(shè)置,計(jì)算出實(shí)際波特率的誤差率如表2所示,其中隨著預(yù)設(shè)波特率的增大誤差越大,考慮到串口傳輸速率和穩(wěn)定性本文選擇計(jì)數(shù)器T1的T初為0xF3H,即預(yù)設(shè)波特率為2 400。

        表1 本文條件下預(yù)設(shè)波特率和實(shí)際波特率誤差比較

        3.3MFC串口數(shù)據(jù)接收處理

        3.3.1串口原始數(shù)據(jù)相關(guān)轉(zhuǎn)換

        上文的下位機(jī)發(fā)送的是8字節(jié)的有效數(shù)據(jù),因此在MFC消息驅(qū)動(dòng)事件中,當(dāng)串口有一個(gè)無(wú)符號(hào)字符時(shí)可顯示為原始數(shù)據(jù)并繼續(xù)讀取,直到4個(gè)字符的時(shí)候轉(zhuǎn)換為溫度數(shù)據(jù),而第8個(gè)字符的時(shí)候轉(zhuǎn)換為濕度數(shù)據(jù)。其中將獲得一次溫濕度數(shù)據(jù)(8字節(jié))轉(zhuǎn)換算法如下所示

        表1 仿真溫度與修正溫度的比較

        typedef unjon

        {f1oat f;unsjgned char u[4];

        }Byte4F1oat;

        Byte4F1oat m1;jnt j;

        for(j=1;j<9;j++)

        {m1.u[4-(j%4)]= ch;

        jf((j%4)==0);

        {//加入當(dāng)前時(shí)間相關(guān)信息

        jf((j/4%2)==1){//m1.f為溫度的數(shù)據(jù)}

        e1se{//m1.f則為濕度的數(shù)據(jù)}}

        以上算法中用聯(lián)合類(lèi)型的方式實(shí)現(xiàn)4個(gè)無(wú)符號(hào)字符型和1個(gè)浮點(diǎn)型數(shù)據(jù)互轉(zhuǎn),ch變量為從串口上接收的一個(gè)字符;由于C51數(shù)據(jù)存儲(chǔ)是大端模式[5],而Wjndows是小端模式,因此在轉(zhuǎn)換的時(shí)候需要將字符順序反向調(diào)換。

        3.3.2 MFC下串口數(shù)據(jù)數(shù)據(jù)庫(kù)化處理

        MFC下連接數(shù)據(jù)庫(kù)主要有ODBC和ADO兩種方式,本文使用ADO的方式,這種方式需要VC++下一個(gè)動(dòng)態(tài)鏈接庫(kù)文件支持[6]。本文以連接一個(gè)ACCESS數(shù)據(jù)庫(kù)為例,步驟如下:

        1)在stdafx.h里面包含

        #jmport″C:programfj1escommon fj1essystemadomsado15.d11″

        no-namespace rename(″EOF″,″adoEOF″)#jnc1ude<jcrsjnt.h>2)定義兩個(gè)變量指針

        -ConnectjonPtr m-pConnect;-RecordsetPtr m-pRecordset;

        3)初始化

        在初始化函數(shù)里面添加如下代碼

        :CoInjtja1jze(NULL);m-pConnect.CreateInstance(-uujdof (Connectjon));

        m-pRecordset.CreateInstance(-uujdof(Recordset));

        m-pConnect->Open(″test″,″″,″″,0);//test是在次之前設(shè)置好的數(shù)據(jù)源

        4)向ACCESS插入數(shù)據(jù)

        CStrjng strsq1=″SELECT * FROM com″;//com為數(shù)據(jù)庫(kù)中的表

        BSTR bstrSQL=strsq1.A11ocSysStrjng();//CStrjng轉(zhuǎn)換為BSTR

        m-pRecordset->Open(bstrSQL,(IDjspatch*)m-pConnect,adOpenDynamjc,adLockOptjmjstjc,adCmdText);

        m-pRecordset->AddNew();//添加新記錄

        m-pRecordset->PutCo11ect(″hum″,-varjant-t(str));//hum是字段名,str是數(shù)據(jù)變量

        m-pRecordset->Update();//使插入生效,就是更新

        m-pRecordset->C1ose();//關(guān)閉

        4 系統(tǒng)仿真測(cè)試

        4.1下位機(jī)的仿真測(cè)試

        在Proteus和Kej1分別完成硬件電路設(shè)計(jì)和軟件設(shè)計(jì)后,下位機(jī)的的仿真如圖5,數(shù)碼管讀取到的數(shù)據(jù)與境預(yù)設(shè)誤差最高在0.1。當(dāng)溫濕度數(shù)據(jù)一有變化的時(shí)候,立即將數(shù)據(jù)發(fā)送到串口上。另外本設(shè)計(jì)還加上時(shí)鐘功能,在不需要顯示溫度的時(shí)候還可以顯示當(dāng)前時(shí)鐘。

        圖5 Protues下電路圖及仿真結(jié)果

        4.2上位機(jī)測(cè)試

        本文在串口調(diào)試助手程序基礎(chǔ)上做的修改如圖6所示,其中對(duì)虛擬串口COM3做波特率2 400等設(shè)置后再打開(kāi),把從下位機(jī)Proteus發(fā)送的數(shù)據(jù)可以還原為溫濕度數(shù)據(jù)。對(duì)每次讀取到的數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)中,再通過(guò)Web程序?qū)?shù)據(jù)庫(kù)的讀寫(xiě)即可實(shí)現(xiàn)在溫濕度歷史數(shù)據(jù)的展示,如圖6所示。通過(guò)對(duì)下位機(jī)的溫濕度數(shù)據(jù)和變動(dòng)時(shí)間的比對(duì),得出上位機(jī)程序準(zhǔn)確,實(shí)時(shí),可靠。

        圖6 MFC程序和Web瀏覽器下SHT11數(shù)據(jù)捕獲結(jié)果

        5 結(jié) 論

        本文在整個(gè)設(shè)計(jì)中采用仿真方式,使得軟硬件設(shè)計(jì)之間結(jié)合更緊密,開(kāi)發(fā)效率更高。下位機(jī)使用Proteus和Kej1聯(lián)調(diào)開(kāi)發(fā)減少了實(shí)際中的反復(fù)調(diào)試修改過(guò)程,虛擬串口軟件VSPD實(shí)現(xiàn)了上下位機(jī)之間的通信連接。串口消息驅(qū)動(dòng)的MFC程序?qū)崟r(shí)高效,而且加入對(duì)傳感器數(shù)據(jù)的數(shù)據(jù)庫(kù)的建立,可以開(kāi)發(fā)更復(fù)雜的溫濕度控制功能的Web應(yīng)用程序。

        文中利用仿真實(shí)現(xiàn)了軟硬件開(kāi)發(fā)過(guò)程,重點(diǎn)研究了項(xiàng)目關(guān)鍵技術(shù)部分的開(kāi)發(fā)調(diào)試和實(shí)現(xiàn)。通過(guò)仿真測(cè)試,系統(tǒng)對(duì)SHT11的溫濕度數(shù)據(jù)的采集和發(fā)布過(guò)程穩(wěn)定、實(shí)時(shí),驗(yàn)證了此開(kāi)發(fā)方式的高效性。本文將在現(xiàn)有研究基礎(chǔ)上,一方面繼續(xù)增加環(huán)境傳感器的監(jiān)控開(kāi)發(fā),另一方面開(kāi)發(fā)對(duì)傳感器數(shù)據(jù)展示的友好界面,使其具有良好的用戶(hù)體驗(yàn)和推廣價(jià)值。

        參考文獻(xiàn):

        [1]李錫文,楊明金,楊仁全.現(xiàn)代溫室環(huán)境智能控制的發(fā)展現(xiàn)狀及展望[J].農(nóng)機(jī)化研究,2008(4):9-13.

        [2]何先波,李薇,羅建,等.嵌入式系統(tǒng)軟件開(kāi)發(fā)技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社,2011(1):10-32.

        [3]吳玉康,鄧世建,袁剛強(qiáng). SHT11數(shù)字式溫濕度傳感器的應(yīng)用[J].工礦自動(dòng)化,2010(4):99-101.

        [4]Sensjrjon.SHT1x/SHT7x Re1atjve Humjdjty & Temperature Sensor System[EB/OL].A11datasheetcn.com,2004,http://pdf1. a11datasheetcn.com/datasheet -pdf/vjew/91100/ETC /SHT11. htm1.

        [5]李建忠,余新栓,閔永智,等.單片機(jī)原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版,2013.

        [6]鄭阿奇,丁有和. Vjsua1 C++教程[M].北京:清華大學(xué)出版,2011.

        Research and deslgn on the SHT11 monltorlng system by Proteus

        ZHAO Jjan-xun
        (School of information engineering,Xi'an University of Arts and Science,Xi'an 710065,China)

        Abstract:In vjew of poor effjcjency jn the envjronmenta1 monjtorjng system whjch uses tradjtjona1 embedded system deve1opment mode,a temperature and humjdjty monjtorjng system based on the emu1atjon software js desjgned and jmp1emented. System uses Proteus and VSPD to emu1ate the 1ower computer's hardware,uses Kej1 and Proteus to jmp1ement 1ower computer's software,and desjgns the SHT11 data parsed and recorded by MFC jn the host computer.Thjs paper dea1s wjth many key prob1ems such as correctjng data of SHT11,communjcatjon between Proteus and COM,messages processjng jn rea1-tjme and recordjng jn the database by MFC. After test,the system runs stab1e and effjcjent,so jt can provjde basjs for entjty system and other sensors' deve1opment.

        Key words:SHT11;proteus;VSPD;temperature and humjdjty monjtorjng

        中圖分類(lèi)號(hào):TN609

        文獻(xiàn)標(biāo)識(shí)碼:A

        文章編號(hào):1674-6236(2016)07-0058-05

        收稿日期:2015-05-13稿件編號(hào):201505111

        作者簡(jiǎn)介:趙建勛(1981—),男,陜西扶風(fēng)人,碩士研究生,工程師。研究方向:嵌入式Ljnux、計(jì)算機(jī)網(wǎng)絡(luò)安全。

        亚洲视频免费在线观看| 欧美视频第一页| 欧美亚洲国产丝袜在线| 日本一区人妻蜜桃臀中文字幕| 亚洲乱码av中文一区二区| 国语对白做受xxxxx在| 精品一区二区三区无码视频| 欧美日韩一区二区三区视频在线观看| 性感的小蜜桃在线观看| 久久国产精品一国产精品金尊| 男女爽爽无遮挡午夜视频| 久久免费区一区二区三波多野在| 日本一区不卡高清在线观看| 青青草手机在线观看视频在线观看| 亚洲av成人精品日韩在线播放| 少妇太爽了在线观看免费视频| 在线视频一区二区亚洲| 女人被躁到高潮嗷嗷叫免| 久久久久成人精品无码| 国产成人综合一区二区三区| 久久久精品人妻一区二| 精品国产一区二区三区av天堂| 亚洲av无码久久精品狠狠爱浪潮| 欧美在线不卡视频| 高清少妇一区二区三区| 亚洲av福利天堂一区二区三| 亚洲av无码一区二区三区四区| 亚洲一区二区在线视频播放| 少妇太爽高潮在线播放| 中国少妇×xxxx性裸交| 免费黄色电影在线观看| 青草青草久热精品视频国产4| av免费在线播放观看| 亚洲午夜成人精品无码色欲| 成人免费毛片内射美女-百度 | 黑人巨大跨种族video| 中文字幕一区二区三区四区在线| 中文字幕乱码在线婷婷| 97一期涩涩97片久久久久久久| 玩两个丰满老熟女| 国产目拍亚洲精品区一区|