基于MCS51系列單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)_第1頁(yè)
基于MCS51系列單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)_第2頁(yè)
基于MCS51系列單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)_第3頁(yè)
基于MCS51系列單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)_第4頁(yè)
基于MCS51系列單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于mcs-51系列單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)摘要本文提出了基于mcs-51系列單片機(jī)的數(shù)字溫度計(jì)的制作電路和編程思想。該數(shù)字溫度計(jì)以宏晶公司的stc89c52 單片機(jī)為主控,配以達(dá)拉斯公司的ds18b20數(shù)字溫度傳感器,采用1602雙行英文字符液晶作顯示。實(shí)現(xiàn)了對(duì)溫度的測(cè)量,顯示,和報(bào)警等功能。關(guān)鍵詞: stc89c52單片機(jī);數(shù)字傳感器ds18b20;顯示器lcd;目 錄摘要iabstractii1 緒論21.1 選題的背景21.2 數(shù)字溫度計(jì)簡(jiǎn)介21.2.1 數(shù)字溫度計(jì)的特征21.2.2 設(shè)計(jì)實(shí)現(xiàn)的目標(biāo)32 數(shù)字溫度計(jì)的方案設(shè)計(jì)42.1 設(shè)計(jì)方案論證與比較42.1.1 顯示電路方案42.1.

2、2 測(cè)溫電路方案42.2 系統(tǒng)總體方案43 數(shù)字溫度計(jì)的硬件電路設(shè)計(jì)53.1 控制電路53.1.1 mcu簡(jiǎn)介53.2.2 最小系統(tǒng)模塊63.3 溫度傳感器設(shè)計(jì)73.3.1 ds18b20簡(jiǎn)介73.3.2 溫度傳感器與單片機(jī)的連接93.3.3 復(fù)位信號(hào)及外部復(fù)位電路103.4 單片機(jī)與報(bào)警電路103.5 顯示電路104 軟件設(shè)計(jì)124.1 ds18b20的讀操作124.2 ds18b20的溫度數(shù)據(jù)處理134.3 1602顯示部分145 數(shù)據(jù)測(cè)試16參考文獻(xiàn)18附錄1 程序源代碼191 緒論1.1 選題的背景隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn)能夠獨(dú)立工作的溫度檢測(cè)和顯示系統(tǒng)應(yīng)用于

3、諸多領(lǐng)域。傳統(tǒng)的溫度檢測(cè)以熱敏電阻為溫度敏感元件。熱敏電阻的成本低,但需后續(xù)信號(hào)處理電路,而且可靠性相對(duì)較差,測(cè)溫準(zhǔn)確度低,檢測(cè)系統(tǒng)也有一定的誤差。與傳統(tǒng)的溫度計(jì)相比,這里設(shè)計(jì)的數(shù)字溫度計(jì)具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫精確,數(shù)字顯示,適用范圍寬等特點(diǎn)。選用stc89c52單片機(jī)作為主控制器件,dsl8b20作為測(cè)溫傳感器通過(guò)lcd1602并行傳送數(shù)據(jù),實(shí)現(xiàn)溫度顯示。通過(guò)dsl8b20直接讀取被測(cè)溫度值,進(jìn)行數(shù)據(jù)轉(zhuǎn)換,該器件的物理化學(xué)性能穩(wěn)定,線性度較好,在-55125最大線性偏差小于0.1。該器件可直接向單片機(jī)傳輸數(shù)字信號(hào),便于單片機(jī)處理及控制。另外,該溫度計(jì)還能直接采用測(cè)溫器件測(cè)量溫度,從而

4、簡(jiǎn)化數(shù)據(jù)傳輸與處理過(guò)程。1.2 數(shù)字溫度計(jì)簡(jiǎn)介1.2.1 數(shù)字溫度計(jì)的特征溫度是我們?nèi)粘Ia(chǎn)和生活中實(shí)時(shí)在接觸到的物理量,但是它是看不到的,僅憑感覺(jué)只能感覺(jué)到大概的溫度值,傳統(tǒng)的指針式的溫度計(jì)雖然能指示溫度,但是精度低,使用不夠方便,顯示不夠直觀,數(shù)字溫度計(jì)的出現(xiàn)可以讓人們直觀的了解自己想知道的溫度到底是多少度。數(shù)字溫度計(jì)采用進(jìn)口芯片組裝精度高、高穩(wěn)定性,誤差0.5%, 內(nèi)電源、微功耗、不銹鋼外殼,防護(hù)堅(jiān)固,美觀精致。數(shù)字溫度計(jì)采用進(jìn)口高精度、低溫漂、超低功耗集成電路和寬溫型液晶顯示器,內(nèi)置高能量電池連續(xù)工作5年無(wú)需敷設(shè)供電電纜,是一種精度高、穩(wěn)定性好、適用性極強(qiáng)的新型現(xiàn)場(chǎng)溫度顯示儀。是傳統(tǒng)現(xiàn)

5、場(chǎng)指針雙金屬溫度計(jì)的理想替代產(chǎn)品,廣泛應(yīng)用于各類(lèi)工礦企業(yè),大專(zhuān)院校,科研院所。數(shù)字溫度計(jì)采用溫度敏感元件也就是溫度傳感器(如鉑電阻,熱電偶,半導(dǎo)體,熱敏電阻等),將溫度的變化轉(zhuǎn)換成電信號(hào)的變化,如電壓和電流的變化,溫度變化和電信號(hào)的變化有一定的關(guān)系,如線性關(guān)系,一定的曲線關(guān)系等,這個(gè)電信號(hào)可以使用模數(shù)轉(zhuǎn)換的電路即ad轉(zhuǎn)換電路將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),數(shù)字信號(hào)再送給處理單元,如單片機(jī)或者pc機(jī)等,處理單元經(jīng)過(guò)內(nèi)部的軟件計(jì)算將這個(gè)數(shù)字信號(hào)和溫度聯(lián)系起來(lái),成為可以顯示出來(lái)的溫度數(shù)值,如25.0攝氏度,然后通過(guò)顯示單元,如led,lcd或者電腦屏幕等顯示出來(lái)給人觀察。這樣就完成了數(shù)字溫度計(jì)的基本測(cè)溫功

6、能。數(shù)字溫度計(jì)根據(jù)使用的傳感器的不同,ad轉(zhuǎn)換電路,及處理單元的不同,它的精度,穩(wěn)定性,測(cè)溫范圍等都有區(qū)別,這就要根據(jù)實(shí)際情況選擇符合規(guī)格的數(shù)字溫度計(jì)。1.2.2 設(shè)計(jì)實(shí)現(xiàn)的目標(biāo)1) 測(cè)溫基本范圍-55125。2) 測(cè)溫精度誤差小于或等于0.5。3) 超溫報(bào)警。4) lcd屏幕顯示實(shí)時(shí)溫度。2 數(shù)字溫度計(jì)的方案設(shè)計(jì)2.1 設(shè)計(jì)方案論證與比較2.1.1 顯示電路方案方案一:采用數(shù)碼管動(dòng)態(tài)顯示使用七段led數(shù)碼管,采用動(dòng)態(tài)顯示的方法來(lái)顯示各項(xiàng)指標(biāo),此方法雖然價(jià)格成本低,但是顯示單一,且功耗較大。方案二:采用lcd液晶顯示采用1602 lcd液晶顯示,此方案顯示內(nèi)容相對(duì)豐富,且價(jià)格不高。綜合上述原因

7、,采用方案二,使用lcd液晶作顯示電路。2.1.2 測(cè)溫電路方案方案一:采用模擬溫度傳感器測(cè)溫由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類(lèi)的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行a/d轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái),這種設(shè)計(jì)需要用到a/d轉(zhuǎn)換電路,感溫電路比較麻煩。方案二:采用數(shù)字溫度傳感器進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器ds18b20,此傳感器,可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。綜合考慮,很容易看出,采用方案二,電路

8、比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案二。2.2 系統(tǒng)總體方案根據(jù)上述方案比較,結(jié)合題目要可以將系統(tǒng)分為主控模塊,顯示模塊,溫度采集模塊和報(bào)警模塊,其框圖如下:驅(qū)動(dòng)顯示報(bào)警電路看門(mén)狗 mcu ds18b20溫度數(shù)據(jù)采集圖2-1 系統(tǒng)總體設(shè)計(jì)框圖3 數(shù)字溫度計(jì)的硬件電路設(shè)計(jì)3.1 控制電路3.1.1 mcu簡(jiǎn)介cpu是整個(gè)控制部分的核心。在考慮經(jīng)濟(jì)性和滿足需求的前提下,本系統(tǒng)選用宏晶公司生產(chǎn)的8位stc89c52單片機(jī)作為整個(gè)系統(tǒng)的控制中心。stc89c52是宏晶公司生產(chǎn)的低功耗,高性能cmos8位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的flash只讀程序存儲(chǔ)器,器件采用宏晶公司的高密度

9、、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳,它集flash存儲(chǔ)器既可在線編輯(isp)也可用傳統(tǒng)方法進(jìn)行編輯及通用8位微處理器于單片芯片中,功能強(qiáng)大stc89c52單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合。器管腳圖如圖3-2:圖3-1 stc89c52管腳圖在本系統(tǒng)中,stc89c52單片機(jī)內(nèi)部的功能單元已經(jīng)能夠滿足系統(tǒng)設(shè)計(jì)需要,不需要系統(tǒng)擴(kuò)展。stc89c52具有以下的特點(diǎn): 8031 cpu與mcs-51 兼容 壽命:1000寫(xiě)/擦循環(huán) 4k字節(jié)可編程flash存儲(chǔ)器 全靜態(tài)工作:0-24mhz 三級(jí)程序存儲(chǔ)器保密鎖定 128*8位內(nèi)部ram 32條可編程i/o線 兩個(gè)16位定時(shí)

10、器/計(jì)數(shù)器 6個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘除此之外,stc89c52rc單片機(jī)還具有看門(mén)狗內(nèi)部外設(shè)。在工業(yè)控制/汽車(chē)電子/航空航天等需要高可靠性的系統(tǒng)中,為了防止“系統(tǒng)在異常情況下,受到干擾,mcu/cpu程序跑飛,導(dǎo)致系統(tǒng)長(zhǎng)時(shí)間異常工作” ,通常是引進(jìn)看門(mén)狗,如果mcu/cpu 不在規(guī)定的時(shí)間內(nèi)按要求訪問(wèn)看門(mén)狗,就認(rèn)為mcu/cpu處于異常狀態(tài),看門(mén)狗就會(huì)強(qiáng)迫mcu/cpu復(fù)位,使系統(tǒng)重新從頭開(kāi)始按規(guī)律執(zhí)行用戶程序。系統(tǒng)中單片機(jī)stc89c52rc中自帶看門(mén)狗電路。其寄存器設(shè)置相關(guān)信息如下:表3-1 stc89c52看門(mén)狗寄存器stc89c52單片機(jī)看門(mén)

11、狗復(fù)位時(shí)間是可以自行選擇和設(shè)置的,其設(shè)置方法是:表3-2 看門(mén)狗定時(shí)器預(yù)分頻值3.2.2 最小系統(tǒng)模塊本次設(shè)計(jì)中,選用宏晶公司的51系列單片機(jī)stc89c52芯片作為電子密碼電源開(kāi)關(guān)的數(shù)據(jù)處理及操作控制芯片。只有單片機(jī)芯片無(wú)法完成數(shù)據(jù)處理及控制功能,必須有附加的電路,使單片機(jī)芯片組成一個(gè)可運(yùn)行的系統(tǒng)才能實(shí)現(xiàn)其功能。本次設(shè)計(jì)中,由stc89c52芯片連同附加電路構(gòu)成的單片機(jī)最小系統(tǒng)作為數(shù)據(jù)處理及控制模塊,其中,使用p0口作為1602液晶的數(shù)據(jù)傳輸口,p2口作1602的命令數(shù)據(jù)控制、時(shí)鐘、讀寫(xiě)控制、和使能控制接口,p3口作按鍵掃描接口,p1.4作ds18b20的總線接口。p1.3作報(bào)警控制接口。其

12、電路連接圖3-3如下:圖3-2 數(shù)據(jù)處理及控制模塊3.3 溫度傳感器設(shè)計(jì)3.3.1 ds18b20簡(jiǎn)介ds18b20可以程序設(shè)定912位的分辨率,精度為0.5c。可選更小的封裝方式,更寬的電壓適用范圍。分辨率設(shè)定,及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在eprom中,掉電后依然保存。溫度傳感器ds18b20引腳如圖3-4所示。圖3-3 ds18b20to92封裝溫度傳感器引腳功能說(shuō)明:vdd :可選電源腳,電源電壓范圍35.5v。當(dāng)工作于寄生電源時(shí),此引腳必須接地。dq :數(shù)據(jù)輸入/輸出腳。漏極開(kāi)路,常態(tài)下高電平。gnd :為電源地圖3-4 ds18b20內(nèi)部結(jié)構(gòu)圖ds18b20內(nèi)部結(jié)構(gòu)主要由四部分組成:6

13、4位光刻rom、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器th和tl、配置寄存器。光刻rom中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該ds18b20的地址序列碼。64位光刻rom的排列是:開(kāi)始8位(28h)是產(chǎn)品類(lèi)型標(biāo)號(hào),接著的48位是該ds18b20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(crc=x8+x5+x4+1)。光刻rom的作用是使每一個(gè)ds18b20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)ds18b20的目的。 ds18b20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625/lsb形式表達(dá),其中s為符號(hào)位。

14、 這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18b20的兩個(gè)8比特的ram中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,只要將測(cè)到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測(cè)到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際溫度。 例如+125的數(shù)字輸出為07d0h,+25.0625的數(shù)字輸出為0191h,-25.0625的數(shù)字輸出為ff6fh,-55的數(shù)字輸出為fc90h。 ds18b20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存ram和一個(gè)非易失性的可電擦除的e2ram,后者存放高溫度和低溫度觸發(fā)器th、tl和結(jié)構(gòu)寄存器。 暫存存儲(chǔ)器包含了8個(gè)連續(xù)字

15、節(jié),前兩個(gè)字節(jié)是測(cè)得的溫度信息,第一個(gè)字節(jié)的內(nèi)容是溫度的低八位,第二個(gè)字節(jié)是溫度的高八位。第三個(gè)和第四個(gè)字節(jié)是th、tl的易失性拷貝,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算。第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。 該字節(jié)各位的意義如下:tm r1 r0 1 1 1 1 1低五位一直都是1 ,tm是測(cè)試模式位,用于設(shè)置ds18b20在工作模式還是在測(cè)試模式。在ds18b20出廠時(shí)該位被設(shè)置為0,用戶不要去改動(dòng)。r1和r0用來(lái)設(shè)置分辨率,如表1所示:(ds18b20出廠時(shí)被設(shè)置為12位)表3-3 ds18b20溫度轉(zhuǎn)換時(shí)間表r1r0分辨率/

16、位溫度最大轉(zhuǎn)向時(shí)間00993.750110187.510113751112750根據(jù)ds18b20的通訊協(xié)議,主機(jī)控制ds18b20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫(xiě)之前都要對(duì)ds18b20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條rom指令,最后發(fā)送ram指令,這樣才能對(duì)ds18b20進(jìn)行預(yù)定的操作。復(fù)位要求主cpu將數(shù)據(jù)線下拉500微秒,然后釋放,ds18b20收到信號(hào)后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主cpu收到此信號(hào)表示復(fù)位成功。3.3.2 溫度傳感器與單片機(jī)的連接溫度傳感器的單總線(1-wire)與單片機(jī)的p20連接,p20是單片機(jī)的高位地址線a8。p2端口是一個(gè)帶內(nèi)

17、部上拉電阻的8位雙向io,其輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門(mén)電路。對(duì)該端口寫(xiě)“1”,可通過(guò)內(nèi)部上拉電阻將其端口拉至高電平,此時(shí)可作為輸入口使用,這是因?yàn)閮?nèi)部存在上拉電阻,某一引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí)。如執(zhí)行movx dptr指令,則表示p2端口送出高8位的地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),可執(zhí)行movx ri指令,p2端口內(nèi)容即為特殊功能寄存器(sfr)區(qū)中r2寄存器內(nèi)容,整個(gè)訪問(wèn)期間不改變。在flash編程和程序校驗(yàn)時(shí),p2端口也接收高位地址和其他控制信號(hào)。圖3-5為dsl8820內(nèi)部結(jié)構(gòu)。圖3-6為d

18、sl8820與單片機(jī)的接口電路。圖3-5 ds18b20和單片機(jī)的接口連接3.3.3 復(fù)位信號(hào)及外部復(fù)位電路單片機(jī)的p1.6端口是max813看門(mén)狗電路中喂狗信號(hào)的輸入端,即單片機(jī)每執(zhí)行一次程序就設(shè)置一次喂狗信號(hào),清零看門(mén)狗器件。若程序出現(xiàn)異常,單片機(jī)引腳rst將出現(xiàn)兩個(gè)機(jī)器周期以上的高電平,使其復(fù)位。該復(fù)位信號(hào)高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩脈沖周期即兩個(gè)機(jī)器周期以上。若使用頻率為12 mhz的晶體振蕩器,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過(guò)2s才完成復(fù)位操作。圖3-6 復(fù)位電路3.4 單片機(jī)與報(bào)警電路系統(tǒng)中的報(bào)警電路是由發(fā)光二極管和限流電阻組成,并與單片機(jī)的p1.2端口連接。p1端口的作用和接法

19、與p2端口相同,不同的是在flash編程和程序校驗(yàn)期間,p1接收低8位地址數(shù)據(jù)。3.5 顯示電路采用技術(shù)成熟的74hcl64實(shí)現(xiàn)串并轉(zhuǎn)換。lcd顯示分為靜態(tài)顯示和動(dòng)態(tài)顯示。這里采用靜態(tài)顯示,系統(tǒng)通過(guò)單片機(jī)的串行口來(lái)實(shí)現(xiàn)靜態(tài)顯示。串行口為方式零狀態(tài),即工作在移位寄存器方式,波特率為振蕩頻率的1/12。當(dāng)器件執(zhí)行任何一條將sbuf作為目的寄存器的命令時(shí),數(shù)據(jù)便開(kāi)始從rxd端發(fā)送。在寫(xiě)信號(hào)有效時(shí),相隔一個(gè)機(jī)器周期后發(fā)送控制端send有效,即允許rxd發(fā)送數(shù)據(jù),同時(shí)允許從txd端輸出移位脈沖。圖3-7為顯示電路的連接圖。圖3-7 顯示電路的連接圖4 軟件設(shè)計(jì)4.1 ds18b20的讀操作dsl8b20

20、的主要數(shù)據(jù)元件有:64位激光lasered rom,溫度靈敏元件和非易失性溫度告警觸發(fā)器th和tl。dsl8b20可以從單總線獲取電源,當(dāng)信號(hào)線為高電平時(shí),將能量貯存在內(nèi)部電容器中;當(dāng)單信號(hào)線為低電平時(shí),將該電源斷開(kāi),直到信號(hào)線變?yōu)楦唠娖街匦陆由霞纳?電容)電源為止。此外,還可外接5 v電源,給dsl8b20供電。dsl8b20的供電方式靈活,利用外接電源還可增加系統(tǒng)的穩(wěn)定性和可靠性。ds18b20讀寫(xiě)時(shí)序如圖4-14-3:圖4-1 ds18b20的復(fù)位時(shí)序圖圖4-2 ds18b20的寫(xiě)數(shù)據(jù)時(shí)序圖圖4-3 ds18b20的讀數(shù)據(jù)時(shí)序圖由時(shí)序圖可知,ds18b20在復(fù)位時(shí)需要480us的低電平,

21、等待15us后mcu將總線拉高,等待ds18b20的響應(yīng)信號(hào);ds18b20在寫(xiě)數(shù)據(jù)時(shí)分為寫(xiě)“0”和寫(xiě)“1”操作,寫(xiě)“0”操作時(shí),ds18b20需要至少60us的總線被拉低,然后在60us內(nèi)將“0”寫(xiě)入ds18b20中,持續(xù)時(shí)間至少1us,寫(xiě)“1”操作是只需將寫(xiě)入的“0”改為“1”即可;ds18b20讀操作也分為讀“0”和讀“1”操作,讀“0”操作時(shí),總線需要15us被拉低,再拉高45us,然后再15us內(nèi)將數(shù)據(jù)讀走,讀“1”操作同讀“0”操作。程序流程圖如圖4-4:開(kāi)始ds18b20的初始化啟動(dòng)溫度轉(zhuǎn)換讀取溫度寄存器跳過(guò)讀序列號(hào)的操作跳過(guò)讀序列號(hào)的操作ds18b20的初始化retlow-低八

22、位 high-高八位圖4-4 ds18b20讀取溫度的流程圖4.2 ds18b20的溫度數(shù)據(jù)處理讀出溫度數(shù)據(jù)后,low的低四位為溫度的小數(shù)部分,可以精確到0.0625,low的高四位和high的低四位為溫度的整數(shù)部分,high的高四位全部為1表示負(fù)數(shù),全為0表示正數(shù)。所以先將數(shù)據(jù)提取出來(lái),分為三個(gè)部分:小數(shù)部分、整數(shù)部分和符號(hào)部分。小數(shù)部分進(jìn)行四舍五入處理:大于0.5的話,向個(gè)位進(jìn)1;小于0.5的時(shí)候,舍去不要。當(dāng)數(shù)據(jù)是個(gè)負(fù)數(shù)的時(shí)候,顯示之前要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,將其整數(shù)部分取反加一。還因?yàn)閐s18b20最低溫度只能為-55,所以可以將整數(shù)部分的最高位換成一個(gè)“-”,表示為負(fù)數(shù)。圖4-2為溫度數(shù)據(jù)處

23、理程序的流程圖。開(kāi)始提取整數(shù)部分存入ht提取小數(shù)部分存入ltlt右移三位,將精度降低到0.5攝氏度ht+將小數(shù)部分整數(shù)化提取符號(hào)部分存入signlt是否大于5是否為負(fù)數(shù)ret負(fù)數(shù)標(biāo)志flag=1ynny圖4-5 溫度數(shù)據(jù)處理流程圖4.3 1602顯示部分1602的讀寫(xiě)時(shí)序圖如下:圖4-6 1602液晶的讀時(shí)序圖圖4-7 1602的寫(xiě)時(shí)序圖根據(jù)以上時(shí)序圖可以得出讀寫(xiě)程序流程圖如下:開(kāi)始選擇寫(xiě)數(shù)據(jù)寫(xiě)命令rs=1|rs=0選擇寫(xiě)操作rw=1使能en準(zhǔn)備好寫(xiě)入的數(shù)據(jù)db0db7禁止en結(jié)束開(kāi)始選擇寫(xiě)數(shù)據(jù)寫(xiě)命令rs=1|rs=0選擇讀操作rw=0使能en禁止en結(jié)束圖4-8 1602的寫(xiě)流程圖圖4-8

24、1602的讀流程圖5 數(shù)據(jù)測(cè)試用手觸屏溫度傳感器,可以發(fā)現(xiàn)溫度大概顯示為32度左右。將溫度傳感器與塑料袋裝的冰水混合物接觸,觀察液晶顯示的溫度是否為零度。6 結(jié)語(yǔ)本文重點(diǎn)介紹了單片機(jī)和數(shù)字傳感器ds18b20的原理和功能,并用ds18b20與stc89c52單片機(jī)、lcd1602組成數(shù)字溫度計(jì),有超溫報(bào)警功能。 在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,雖然以前還做過(guò)這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖然以前寫(xiě)過(guò)幾次程序,但我覺(jué)的寫(xiě)好一個(gè)程序并不是一件簡(jiǎn)單的事,舉個(gè)例子,以前寫(xiě)的那幾次,數(shù)據(jù)加減時(shí),我用的都是bcd碼,這一次,我

25、全部用的都是16進(jìn)制的數(shù)直接加減,顯示處理時(shí)在用除法去刪分,感覺(jué)效果比較好,有好多的東西,只有我們?nèi)ピ囍隽耍拍苷嬲恼莆?,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。參考文獻(xiàn)【1】作著:姜濤【2】書(shū)名:基于單片機(jī)的數(shù)字式溫度計(jì)設(shè)計(jì)【3】出版社:西北電力學(xué)?!?】出版年月:2012.3.19【5】頁(yè)碼:27頁(yè)g an employment tribunal claimemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an em

26、ployment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal

27、, even if you haventappealedagainst the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment trib

28、unal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept it.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurt

29、her help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribu

30、nal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agree

31、ment. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it might be best to get advice from an experienced

32、adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click onnearest cab.for more information about making a claim to an employment tribunal, seeemployment tribunals.the (lack of) air up there watch mcayman islands-based webb, the h

33、ead of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be at the match tomorrow and i have asked to meet yaya toure, he told bbc sport.for me its about how he felt and

34、 i would like to speak to him first to find out what his experience was.uefa hasopened disciplinary proceedings against cskafor the racist behaviour of their fans duringcitys 2-1 win.michel platini, president of european footballs governing body, has also ordered an immediate investigation into the

35、referees actions.cska said they were surprised and disappointed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska.age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appear

36、ance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twenty years of life trajectory deeply shallow, suddenly feel someth

37、ing, do it.一字開(kāi)頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個(gè)不同的日子過(guò)成了同一天的樣子;或許是追溯過(guò)去,對(duì)自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來(lái),思緒一直很凌亂,在腦海中不斷糾纏??傆X(jué)得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫(xiě)點(diǎn)什么。二十年的人生軌跡深深淺淺,突然就感覺(jué)到有些事情,非做不可了。the end of our life, and can meet many things really do?而窮盡我們的一生,又能遇到多少事情是真正地非做不可?during my childhood, think lucky money and new clothes a

38、re necessary for new year, but as the advance of the age, will be more and more found that those things are optional; junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isnt really g

39、row up, it seems is not so important; then in high school, think dont want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, lo

40、oked at his thrown a basketball hoops, suddenly found himself has already cant remember his appearance.童年時(shí),覺(jué)得壓歲錢(qián)和新衣服是過(guò)年必備,但是隨著年齡的推進(jìn),會(huì)越來(lái)越發(fā)現(xiàn),那些東西根本就可有可無(wú);初中時(shí),以為要有一場(chǎng)暗戀才意味著真正的成長(zhǎng),但三年過(guò)去后,自己心平氣和的寫(xiě)同學(xué)錄的時(shí)候,突然就發(fā)現(xiàn)是不是真正的成長(zhǎng)了,好像并沒(méi)有那么重要了;然后到了高中,覺(jué)得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個(gè)句點(diǎn),但畢業(yè)晚會(huì)的時(shí)候最終還是被梗塞在了咽喉,后來(lái)再次站在他曾經(jīng)揮汗如雨的球場(chǎng),看著他

41、投過(guò)籃球的球框時(shí),突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have to do, and time.原來(lái),這個(gè)世界上,對(duì)某個(gè)事件能產(chǎn)生化學(xué)反應(yīng)的,除了非做不可的堅(jiān)決,還有,時(shí)間。a persons time, your ideas are always special to clear. want, want, line is clear, as if nothing could shake his. also

42、 once seemed to be determined to do something, but more often is he backed out at last. dislike his cowardice, finally found that there are a lot of love, there are a lot of miss, like shadow really have been doomed. those who do, just green years oneself give oneself an arm injection, or is a self-

43、righteous spiritual.一個(gè)人的時(shí)候,自己的想法總是特別地清晰。想要的,不想要的,界限明確,好像沒(méi)有什么可以撼動(dòng)自己。也曾經(jīng)好像已經(jīng)下定了決心去做某件事,但更多的時(shí)候是最后又打起了退堂鼓。嫌惡過(guò)自己的怯懦,最終卻發(fā)現(xiàn)有很多緣分,有很多錯(cuò)過(guò),好像冥冥之中真的已經(jīng)注定。那些曾經(jīng)所謂的非做不可,只是青蔥年華里自己給自己注射的一支強(qiáng)心劑,或者說(shuō),是自以為是的精神寄托罷了。at the moment, the sky is dark, the air is fresh factor after just rained. suddenly thought of blue plaid shi

44、rt; those were broken into various shapes of stationery; from the corner at the beginning of deep friendship; have declared the end of the encounter that havent start planning. those years, those days of do, finally, like youth, will end in our life.此刻,天空是陰暗的,空氣里有著剛下過(guò)雨之后的清新因子。突然想到那件藍(lán)格子襯衫;那些被折成各種各樣形狀

45、的信紙;那段從街角深巷伊始的友誼;還有那場(chǎng)還沒(méi)有開(kāi)始就宣告了終結(jié)的邂逅計(jì)劃那些年那些天的非做不可,終于和青春一樣,都將在我們的人生中謝幕。baumgartner the disappointing news: mission aborted. r plays an important role in this mission. starting at the ground, conditions have to be very calm - winds less than 2 mph, with no precipitation or humidity and limited cloud co

46、ver. the balloon, with capsule attached, will move through the lower level of the atmosphere (the troposphere) where our day-to-day weather lives. it will climb higher than the tip of mount everest (5.5 miles/8.85 kilometers), drifting even higher than the cruising altitude of commercial airliners (5.6 miles/9.17 kilometers) and into the stratosphere. as he crosses the boundary layer (ca

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論