摘要
本論文的主要內(nèi)容是詳細(xì)敘述使用AT89C51型號(hào)單片機(jī)來(lái)進(jìn)行智能數(shù)字溫度計(jì)設(shè)計(jì)的思路與相關(guān)知識(shí)的理解。詳細(xì)描述了利用數(shù)字溫度傳感器DS18B20開(kāi)發(fā)測(cè)溫系統(tǒng)的過(guò)程,重點(diǎn)對(duì)傳感器在單片機(jī)下的硬件連接,軟件編程以及各模塊系統(tǒng)流程進(jìn)行了詳盡分析,對(duì)各部分的電路也一一進(jìn)行了介紹,該系統(tǒng)可以方便的實(shí)現(xiàn)溫度的采集和報(bào)警,并可以根據(jù)需要任意上下限報(bào)警溫度,它使用起來(lái)相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點(diǎn),適合于我們?nèi)粘I詈凸、農(nóng)業(yè)生產(chǎn)中的溫度測(cè)量,也可以當(dāng)做溫度處理模塊潛入其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。
在現(xiàn)在這樣的信息化時(shí)代,信息技術(shù)隨處可見(jiàn),可以說(shuō)是離不開(kāi)我們的生活了,以后我們的生活就是在茶余飯后最多的話題就是我家的機(jī)器人性能怎么樣,我家的智能遙控電視怎么樣,我家的智能空調(diào)怎么了之類的話,本課題設(shè)計(jì)的智能數(shù)字溫度計(jì)也將是以后我們生活中離不開(kāi)的必需品。
在現(xiàn)在這樣的信息化時(shí)代,智能化才是我們追求的更高點(diǎn),智能機(jī)器人,智能電視,智能、智能…什么都是智能的,當(dāng)然也包括本課題設(shè)計(jì)的智能溫度計(jì),傳統(tǒng)的溫度計(jì)都有很多的缺陷,比如說(shuō)水銀溫度計(jì),他利用的就是最原始的熱脹冷縮原理,這種溫度計(jì)的最大的缺點(diǎn)就是誤差太大,而且讀數(shù)也不方便等等各方面的缺點(diǎn),與傳統(tǒng)的這些相比,本課題中的智能數(shù)字溫度計(jì)就先進(jìn)了很多,本設(shè)計(jì)使用起來(lái)相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點(diǎn),適合于我們?nèi)粘I詈凸ぁ⑥r(nóng)業(yè)生產(chǎn)中的溫度測(cè)量,也可以當(dāng)做溫度處理模塊潛入其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。DS18B20與STC89C51結(jié)合實(shí)現(xiàn)最簡(jiǎn)溫度報(bào)警系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,抗干擾能力強(qiáng),適合于惡劣環(huán)境下進(jìn)行現(xiàn)場(chǎng)溫度測(cè)量,有廣泛的應(yīng)用前景。
1.1設(shè)計(jì)的目的《傳感器與測(cè)試技術(shù)》設(shè)計(jì)是機(jī)械設(shè)計(jì)制造及其自動(dòng)化專業(yè)和機(jī)械電子工程專業(yè)的一個(gè)重要實(shí)踐性教學(xué)環(huán)節(jié)。該設(shè)計(jì)是在學(xué)完《傳感器與檢測(cè)技術(shù)》之后進(jìn)行,通過(guò)綜合應(yīng)用所學(xué)傳感器知識(shí),將內(nèi)容和前修有機(jī)結(jié)合形成系統(tǒng),完成傳感器應(yīng)用系統(tǒng)設(shè)計(jì)。
通過(guò)設(shè)計(jì)使我們能熟練查閱文獻(xiàn)資料,鞏固和加深對(duì)常用傳感器的結(jié)構(gòu)、原理、特性的認(rèn)識(shí)和基本知識(shí)的理解,提高綜合運(yùn)用所學(xué)知識(shí)的能力。通過(guò)實(shí)際電路方案的分析比較論證,設(shè)計(jì)計(jì)算,元件選擇,掌握傳感器電路的分析方法和工程設(shè)計(jì)方法,達(dá)到提高學(xué)生分析問(wèn)題和電路設(shè)計(jì)能力的教學(xué)目標(biāo),培養(yǎng)我們綜合應(yīng)用知識(shí)的能力,從而掌握智能檢測(cè)(或儀表)系統(tǒng)設(shè)計(jì)的基本思想和方法,為后續(xù)的學(xué)習(xí)和工作奠定了基礎(chǔ)。
針對(duì)某特定場(chǎng)合(如存儲(chǔ)倉(cāng))在常壓下對(duì)溫度的要求,選用合適的測(cè)試方法設(shè)計(jì)溫度智能儀表,要求具有存儲(chǔ)、顯示和報(bào)警功能,且溫度檢測(cè)精度為0.2℃。
要求:
1.理解在常壓下對(duì)溫度測(cè)量的基本原理和方法,分析建立設(shè)計(jì)需要的參數(shù)范圍。
2.根據(jù)溫度檢測(cè)要求,設(shè)計(jì)滿足給定任務(wù)要求的智能溫度表總體方案。
3.選擇合適的傳感器、信號(hào)處理電路、執(zhí)行器,進(jìn)行詳細(xì)設(shè)計(jì)。對(duì)測(cè)試模塊、顯示模塊、報(bào)警模塊等進(jìn)行設(shè)計(jì)和系統(tǒng)集成。
4.說(shuō)明所設(shè)計(jì)的溫度一體化智能儀表工作原理和工作過(guò)程。
5.對(duì)設(shè)計(jì)結(jié)果進(jìn)行必要的分析。
1.3設(shè)計(jì)的意義我們已經(jīng)進(jìn)入了信息化的時(shí)代,智能化才是我們追求的更高點(diǎn)。傳統(tǒng)的溫度計(jì)都有很多的缺陷,比如說(shuō)水銀溫度計(jì),他利用的就是最原始的熱脹冷縮原理,這種溫度計(jì)的最大的缺點(diǎn)就是誤差太大,而且讀數(shù)也不方便等等各方面的缺點(diǎn),與傳統(tǒng)的這些相比,本設(shè)計(jì)較好地克服了這些缺點(diǎn),本設(shè)計(jì)中的智能數(shù)字溫度計(jì)選用AT89C51型號(hào)的單片機(jī)作為主要的控制程序,具有存儲(chǔ)、顯示和報(bào)警功能,且具有較高的溫度檢測(cè)精度。
1.4國(guó)內(nèi)外現(xiàn)狀及水平國(guó)外對(duì)溫度控制技術(shù)研究較早,始于20世紀(jì)70年代。先是采用模擬式的組合儀表,采集現(xiàn)場(chǎng)信息并進(jìn)行指示、記錄和控制。80年代末出現(xiàn)了分布式控制系統(tǒng)。目前正開(kāi)發(fā)和研制計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng),F(xiàn)在世界各國(guó)的溫度測(cè)控技術(shù)發(fā)展很快,一些國(guó)家在實(shí)現(xiàn)自動(dòng)化的基礎(chǔ)上正向著完全自動(dòng)化、無(wú)人化的方向發(fā)展。
我國(guó)對(duì)于溫度測(cè)控技術(shù)的研究較晚,始于20世紀(jì)80年代。我國(guó)工程技術(shù)人員在吸收發(fā)達(dá)國(guó)家溫度測(cè)控技術(shù)的基礎(chǔ)上,才掌握了溫度室內(nèi)微機(jī)控制技術(shù),該技術(shù)僅限于對(duì)溫度的單項(xiàng)環(huán)境因子的控制。我國(guó)溫度測(cè)控設(shè)施計(jì)算機(jī)應(yīng)用,在總體上正從消化吸收、簡(jiǎn)單應(yīng)用階段向?qū)嵱没、綜合性應(yīng)用階段過(guò)渡和發(fā)展。在技術(shù)上,以單片機(jī)控制的單參數(shù)單回路系統(tǒng)居多,尚無(wú)真正意義上的多參數(shù)綜合控制系統(tǒng),與發(fā)達(dá)國(guó)家相比,存在較大差距。我國(guó)溫度測(cè)量控制現(xiàn)狀還遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到工廠化的程度,生產(chǎn)實(shí)際中仍然有許多問(wèn)題困擾著我們,存在著裝備配套能力差,產(chǎn)業(yè)化程度低,環(huán)境控制水平落后,軟硬件資源不能共享和可靠性差等缺點(diǎn)。
由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(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)換電路,感溫電路比較麻煩;
采用AT89S52作為系統(tǒng)處理器對(duì)采集的溫度信號(hào)進(jìn)行處理,溫度的范圍是0~100度。溫度傳感器TC1047首先將溫度信號(hào)轉(zhuǎn)化成電壓信號(hào),再經(jīng)過(guò)信號(hào)處理,最后送到TLC5510進(jìn)行A/D轉(zhuǎn)換,最后將結(jié)果通過(guò)數(shù)碼管顯示出來(lái)[1];
采用數(shù)字溫度傳感器DS18B20采集溫度,溫度測(cè)量范圍為-55~125℃,通過(guò)AT89S52處理信號(hào),不需要進(jìn)行A/D轉(zhuǎn)換,其自身可將模擬信號(hào)轉(zhuǎn)化成數(shù)字信號(hào),然后再通過(guò)數(shù)碼管輸出結(jié)果。
方案一雖經(jīng)濟(jì)但由于要用到A/D轉(zhuǎn)換,所以電路比較復(fù)雜,不利于硬件連線,所以不采用此方案;方案二測(cè)量溫度精度高、能耗低,電路比方案一簡(jiǎn)單,但成本價(jià)太高,所以不采用此方案;方案三中溫度測(cè)量精度更高,無(wú)需進(jìn)行A/D轉(zhuǎn)換,且DS18B20芯片的管腳簡(jiǎn)單,無(wú)需外圍硬件設(shè)備即可進(jìn)行溫度測(cè)量,與單片機(jī)交換信息僅需一根I/O口線,占用微處理器的端口較少,可以節(jié)省大量的引線和邏輯電路,完全符合本設(shè)計(jì)的要求,因此采用此方案。
2.2工作原理本設(shè)計(jì)選用AT89C51作為整個(gè)控制系統(tǒng)的核心部分,通過(guò)DS18B20采集溫度,通過(guò)三個(gè)按鍵:模式切換鍵、加鍵和減鍵。模式切換鍵可以切換正常顯示,上限溫度設(shè)定狀態(tài),下限溫度設(shè)定狀態(tài),當(dāng)實(shí)測(cè)溫度高于設(shè)定的上限值,蜂鳴器報(bào)警和LED紅燈閃爍報(bào)警,當(dāng)實(shí)測(cè)溫度高于設(shè)定的下限值,蜂鳴器報(bào)警和LED黃燈閃爍報(bào)警,系統(tǒng)可以方便的實(shí)現(xiàn)溫度的采集和報(bào)警,并可以根據(jù)需要任意上下限報(bào)警溫度,它使用起來(lái)相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點(diǎn),適合于我們?nèi)粘I詈凸ぁ⑥r(nóng)業(yè)生產(chǎn)中的溫度測(cè)量,也可以當(dāng)做溫度處理模塊潛入其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。
CPU是整個(gè)控制部分的核心。在考慮經(jīng)濟(jì)性和滿足需求的前提下,本設(shè)計(jì)選用AT89C51作為整個(gè)控制系統(tǒng)的核心部分,它的內(nèi)部含有可以進(jìn)行系統(tǒng)的編程的存儲(chǔ)器。Flash存儲(chǔ)器功能比較強(qiáng)大,在對(duì)它進(jìn)行編程時(shí)不僅可以在線操作,也可以使用一般的方法進(jìn)行操作。編好的程序主要存儲(chǔ)在芯片中,它的功能比較強(qiáng)大。所以,選用AT89C51作為本設(shè)計(jì)的控制中心。器件管腳圖如圖3-1:
AT89C51簡(jiǎn)介:單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C051是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖所示。
3.2最小系統(tǒng)模塊DS18B20可以設(shè)定9~12位的分辨率,其精確度比較高。為了滿足實(shí)際的工作需要也可以采用比較小的封閉方式和相對(duì)較寬的電壓。設(shè)定的分辨率及報(bào)警溫度存儲(chǔ)在EPROM中,掉電后不會(huì)丟失。
溫度傳感器DS18B20引腳如圖3-3所示
引腳功能說(shuō)明:
VDD :可選電源腳,電源電壓范圍3~5.5V。
DQ :數(shù)據(jù)輸入/輸出腳。漏極開(kāi)路,常態(tài)下高電平。
GND :為接地電源腳。
DS18B20的組成部分主要包括:光刻64位ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器這四部分,它們?cè)谄鋬?nèi)部按照一定得結(jié)構(gòu)進(jìn)行排列!
光刻64位ROM它的序列號(hào)排列是有一定規(guī)律的,一般情況下排在首位的是8位不同類型的產(chǎn)品標(biāo)簽,之后是DS18B20的序列48位序列號(hào),排在最后的是前面所有序列號(hào)的校驗(yàn)碼,我們通過(guò)總結(jié)可以知道64光刻ROM的作用是保證每個(gè)DS18B20都不一樣,這樣就可以滿足總線連接多個(gè)DS18B20的要求。
DS18B20溫度傳感器主要包括的高速內(nèi)存非常容易丟失,內(nèi)存RAM主要有八個(gè)字節(jié)組成,這八個(gè)字節(jié)所包含的內(nèi)容有很大的區(qū)別。其中第一個(gè)字節(jié)是是低八位,第二個(gè)字節(jié)是高八位,第三個(gè)和第四個(gè)字節(jié)是最高和最低位的的非易失性復(fù)制,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的非易失性復(fù)制,第三,第四,第五個(gè)字節(jié)在每次上電復(fù)位時(shí)刷新內(nèi)容。六,七,八個(gè)字節(jié)用于內(nèi)部計(jì)算。第九個(gè)字節(jié)是冗余測(cè)試。E2RAM的主要作用是為了儲(chǔ)存高溫與低溫觸發(fā)TH、TL!
通過(guò)DS18B20的通信協(xié)議,我們知道主機(jī)在對(duì)其進(jìn)行控制時(shí)溫度實(shí)現(xiàn)轉(zhuǎn)換主要由三個(gè)步驟構(gòu)成。分別是每次讀寫DS18B20時(shí)都要進(jìn)行重新設(shè)置,完成設(shè)置之后需要發(fā)送一個(gè)指令,只有把相應(yīng)的指令發(fā)送之后才能對(duì)其進(jìn)行相關(guān)的操作。CPU在收到重新設(shè)置的要求之后需要先下拉后釋放,經(jīng)歷一定的時(shí)間之后就可以完成對(duì)信號(hào)的復(fù)位。
3.3.2 溫度傳感器與單片機(jī)的連接 溫度傳感器在和單機(jī)片進(jìn)行連接時(shí)所使用的接口型號(hào)是P2.0,這種接口在單機(jī)片中屬于高位地址線。P2端口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,另外它在輸出緩沖時(shí)可以帶動(dòng)4個(gè)邏輯門電路。P2端口的工作不受外界干擾,即使在對(duì)程序進(jìn)行編寫和檢查時(shí),它也能夠正常工作。圖3-4所示就是DSl8820組成情況。在這種模塊內(nèi)部存放的字符是有不同的字符組成的,這些字符主要包括:英文字母、常用的數(shù)學(xué)符號(hào)和阿拉伯?dāng)?shù)字,不同的字符所具有的代碼也不一樣。就拿英文字母來(lái)說(shuō)大寫的A所代表的是41h,如果使用顯示器進(jìn)行發(fā)送時(shí),模塊上顯示的是41h,但是在液晶顯示器上看到的卻是字母A。
1602液晶模塊的控制器主要有11條指令,數(shù)量眾多的控制指令可以更好地完成對(duì)程序的控制,滿足其工作需要!
采用的LCD1602液晶模塊是標(biāo)準(zhǔn)16針插座,接口電路如圖3.6所示
Keil軟件:?jiǎn)纹瑱C(jī)開(kāi)發(fā)中離不開(kāi)軟件,我們寫的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。
4.1.2 繪圖軟件Proteus軟件是英國(guó)Lab Center Electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個(gè)元件庫(kù)。.Proteus可提供的仿真儀表資源 :示波器、邏輯分析儀、虛擬終端、SPI調(diào)試器、I2C調(diào)試器、信號(hào)發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用。除了現(xiàn)實(shí)存在的儀器外,Proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來(lái),其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對(duì)測(cè)量結(jié)果的影響。Proteus可提供的調(diào)試手段 Proteus提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。5.3 報(bào)警測(cè)試當(dāng)實(shí)測(cè)溫度高于設(shè)定的上限值,蜂鳴器報(bào)警和LED紅燈閃爍報(bào)警,如圖5.3所示。當(dāng)實(shí)測(cè)溫度高于設(shè)定的下限值,蜂鳴器報(bào)警和LED黃燈閃爍報(bào)警,如圖5.4所示
結(jié) 論
本文的主要內(nèi)容是對(duì)單機(jī)片的組成要素進(jìn)行了詳細(xì)的介紹,重點(diǎn)知識(shí)主要包括AT89C51型號(hào)單片機(jī)與DS18B20型號(hào)數(shù)字溫度傳感器的主要結(jié)構(gòu)和作用,數(shù)字溫度計(jì)主要由DS18B20與AT89C51單片機(jī)、LCD1602構(gòu)成,有超溫報(bào)警功能。
通過(guò)本次設(shè)計(jì)使我們小組在專業(yè)知識(shí)方面有了很大的提高,同時(shí)也使我們認(rèn)識(shí)到自身的不足之處。單機(jī)片設(shè)計(jì)的主要內(nèi)容是硬件設(shè)施的挑選、電路的設(shè)計(jì)和程序的完成,硬件的選擇有點(diǎn)麻煩,但是硬件是其他部分的關(guān)鍵,硬件選好了后面的部分就輕松的多,還有電路的設(shè)計(jì),怎么樣設(shè)計(jì)才能達(dá)到最佳的效果,還有程序的完成,這是一連串的過(guò)程,需要不斷地思考,測(cè)試完善,這次設(shè)計(jì)也是我們對(duì)所學(xué)知識(shí)的一次綜合應(yīng)用,在發(fā)現(xiàn)問(wèn)題,解決問(wèn)題的這一過(guò)程中使我們受益匪淺。只有善于思考,不斷地改進(jìn),以一個(gè)科學(xué)嚴(yán)謹(jǐn)認(rèn)真的態(tài)度去對(duì)待,才能有所成果,C51單片機(jī)是現(xiàn)在最基礎(chǔ)最簡(jiǎn)單的單片機(jī),本設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,應(yīng)用性較強(qiáng),能夠較好地實(shí)現(xiàn)相應(yīng)的功能。以后我們會(huì)更加深入地學(xué)習(xí)與單片機(jī)、電子電路、C語(yǔ)言的相關(guān)知識(shí),對(duì)相關(guān)的理論進(jìn)行思考和摸索,更好地掌握這些知識(shí)。
以上的Word格式文檔51黑下載地址:
基于單片機(jī)的智能溫度表設(shè)計(jì).docx
(530.87 KB, 下載次數(shù): 71)
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |