新聞中心

        EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于嵌入式技術(shù)的溫度測(cè)量系統(tǒng)設(shè)計(jì)

        基于嵌入式技術(shù)的溫度測(cè)量系統(tǒng)設(shè)計(jì)

        作者: 時(shí)間:2010-01-07 來(lái)源:網(wǎng)絡(luò) 收藏

          通過(guò)對(duì)DS18B20進(jìn)行時(shí)序分析知,復(fù)位脈信號(hào)應(yīng)為一個(gè)持續(xù)480us以上的低電平信號(hào);寫(xiě)信號(hào)應(yīng)滿足:先使DQ線降為低電平,若寫(xiě)“1”,則在15us內(nèi)置DQ為高電平,若寫(xiě)“0”,則仍置DQ為低電平,在兩次獨(dú)立寫(xiě)時(shí)序之間至少應(yīng)保持1us的恢復(fù)時(shí)間;讀信號(hào)應(yīng)滿足:先將DQ線從高電平拉到低電平,并使其至少保持1us,因DS18B20的輸出數(shù)據(jù)將在下降沿后15us有效,故在此之前,微機(jī)必須釋放DQ線,以便讀取數(shù)據(jù)。寫(xiě)、讀時(shí)序均不得小于60us。根據(jù)以上分析,可編寫(xiě)出相應(yīng)的復(fù)位和讀、寫(xiě)函數(shù),調(diào)用這些函數(shù)便可實(shí)現(xiàn)對(duì)DS18B20的操作。程序流程見(jiàn)圖2,相應(yīng)的函數(shù)為Measure_Temperature()。

          圖2 程序流程圖

          DS18B20的數(shù)據(jù)精度決定于它的配置(9,10,11或12位),其中12位是出廠設(shè)置。這相當(dāng)于溫度精度為0.5°C, 0.25°C, 0.125°C, 或0.0625°C。

          除了溫度測(cè)量之外,嵌入式系統(tǒng)的另一個(gè)重要任務(wù)就是實(shí)現(xiàn)與上位機(jī)的通信。為實(shí)現(xiàn)LPC2104與PC機(jī)RS-232-C標(biāo)準(zhǔn)接口的互連,采用了芯片MAX3232,它是為RS-232-C標(biāo)準(zhǔn)接口設(shè)計(jì)的一種電平轉(zhuǎn)換驅(qū)動(dòng)器,使用單一的+5V電源,外接4個(gè)0.1uF的電容,就可將LPC2104的TTL電平信號(hào)轉(zhuǎn)換成RS-232-C標(biāo)準(zhǔn)電平信號(hào),也可進(jìn)行相反的電平轉(zhuǎn)換。兩者之間的連接如圖3所示。

          圖3 LPC2104與上位機(jī)的連接

          在嵌入式系統(tǒng)的通信程序中用到了中間件(middleware),它是基礎(chǔ)軟件的一大類(lèi),屬于可復(fù)用軟件的范疇。中間件處在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件之下,是第三方程序。其作用是為應(yīng)用軟件提供運(yùn)行與開(kāi)發(fā)的環(huán)境,幫助用戶(hù)靈活、高效地開(kāi)發(fā)和集成復(fù)雜的應(yīng)用軟件。基于中間件開(kāi)發(fā)的應(yīng)用程序可以方便的實(shí)現(xiàn)不同系統(tǒng)間的移植。



        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 玉龙| 渝中区| 隆尧县| 微山县| 枣阳市| 论坛| 惠安县| 三穗县| 城步| 兰州市| 正定县| 津南区| 阿荣旗| 科技| 孟连| 红桥区| 青海省| 万盛区| 佛山市| 高邮市| 策勒县| 忻城县| 利辛县| 阿克陶县| 岳池县| 兴化市| 富民县| 乌拉特后旗| 千阳县| 松江区| 昌都县| 缙云县| 巫山县| 兴海县| 抚远县| 新宁县| 临高县| 华坪县| 禄丰县| 甘泉县| 鹤庆县|