數(shù)字溫度自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)正文_第1頁(yè)
數(shù)字溫度自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)正文_第2頁(yè)
數(shù)字溫度自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)正文_第3頁(yè)
數(shù)字溫度自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)正文_第4頁(yè)
數(shù)字溫度自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)正文_第5頁(yè)
已閱讀5頁(yè),還剩51頁(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)介

畢業(yè)論文正文第53頁(yè)哈爾濱職業(yè)技術(shù)學(xué)院印制數(shù)字溫度自動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)摘要隨著科技的不斷進(jìn)步,在工業(yè)生產(chǎn)中溫度是常用的被控參數(shù),而采用單片機(jī)來(lái)對(duì)這些被控參數(shù)進(jìn)行控制已成為當(dāng)今的主流。本文介紹了數(shù)字溫度測(cè)量及自動(dòng)控制系統(tǒng)的設(shè)計(jì)。闡述了以AT89C2051單片機(jī)為核心的溫度控制系統(tǒng)的工作原理和設(shè)計(jì)方法。主要組成部分:AT89C2051單片機(jī)、溫度傳感器、顯示電路、溫度控制電路。它可以實(shí)時(shí)的顯示和設(shè)定溫度,實(shí)現(xiàn)對(duì)溫度的自動(dòng)控制。而且設(shè)有大功率驅(qū)動(dòng)電路。測(cè)試表明,本設(shè)計(jì)對(duì)溫度的控制有方便、簡(jiǎn)單的特點(diǎn),大幅提高了被控溫度的技術(shù)指標(biāo)。溫度信號(hào)由溫度芯片DS18B20采集,并以數(shù)字信號(hào)的方式傳送給單片機(jī)。文中介紹了該控制系統(tǒng)的硬件部分,包括:溫度檢測(cè)與溫度控制電路。單片機(jī)通過(guò)對(duì)信號(hào)進(jìn)行相應(yīng)處理,從而實(shí)現(xiàn)溫度控制的目的。關(guān)鍵詞:溫度自動(dòng)控制;AT89C2051;DS18B20目錄TOC\o"1-3"\f\h\z\u緒論 2第1章 系統(tǒng)總體設(shè)計(jì) 31.1系統(tǒng)設(shè)計(jì)任務(wù)與要求 31.1.1 系統(tǒng)設(shè)計(jì)任務(wù)與要求 31.1.2 重點(diǎn)研究?jī)?nèi)容 31.1.3實(shí)現(xiàn)途徑及方法 41.2 系統(tǒng)總體方案設(shè)計(jì) 4第2章 系統(tǒng)硬件各功能模塊的設(shè)計(jì) 62.1主控模塊的設(shè)計(jì) 62.1.1單片機(jī)的選擇 62.1.2溫度傳感器的選擇 82.1.3復(fù)位和時(shí)鐘電路的設(shè)計(jì) 122.1.4溫度采集電路 132.2 人機(jī)接口設(shè)計(jì) 142.2.1鍵盤(pán)的設(shè)計(jì) 142.2.2顯示電路的設(shè)計(jì) 14第3章 軟件設(shè)計(jì) 183.1主程序模塊 183.2數(shù)據(jù)采集和顯示模塊 203.3輸入模塊 21第4章調(diào)試與仿真 234.1調(diào)試 234.1.1硬件調(diào)試 234.1.2軟件調(diào)試 244.1.3綜合性能調(diào)試 244.2仿真 25結(jié)論 26參考文獻(xiàn) 27致謝 29附錄1:源程序 30附錄2:各部分模塊子程序 41緒論溫度是表征物體冷熱程度的物理量。在很多生產(chǎn)過(guò)程中,特別是在冶金、化工、建材、食品、機(jī)械、石油等工業(yè)中,溫度的測(cè)量和控制都直接和安全生產(chǎn)、提高生產(chǎn)效率、保證產(chǎn)品質(zhì)量、節(jié)約能源等重大技術(shù)經(jīng)濟(jì)指標(biāo)相聯(lián)系。因此,溫度的測(cè)量與控制在國(guó)民經(jīng)濟(jì)各個(gè)領(lǐng)域中均受到了相當(dāng)程度的重視。單片機(jī)系統(tǒng)的開(kāi)發(fā)應(yīng)用給現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來(lái)了一次新的技術(shù)革命,自動(dòng)化、智能化均離不開(kāi)單片機(jī)的應(yīng)用。將單片機(jī)控制方法運(yùn)用到溫度控制系統(tǒng)中,可以克服溫度控制系統(tǒng)中存在的嚴(yán)重滯后現(xiàn)象,同時(shí)在提高采樣頻率的基礎(chǔ)上可以很大程度的提高控制效果和控制精度?,F(xiàn)代自動(dòng)控制越來(lái)越朝著智能化發(fā)展,在很多自動(dòng)控制系統(tǒng)中都用到了工控機(jī),小型機(jī)、甚至是巨型機(jī)處理機(jī)等,當(dāng)然這些處理機(jī)有一個(gè)很大的特點(diǎn),那就是很高的運(yùn)行速度,很大的內(nèi)存,大量的數(shù)據(jù)存儲(chǔ)器。但隨之而來(lái)的是巨額的成本。在很多的小型系統(tǒng)中,處理機(jī)的成本占了系統(tǒng)成本的比例高達(dá)20%,而對(duì)于這些小型的系統(tǒng)來(lái)說(shuō),配置一個(gè)如此高速的處理機(jī)沒(méi)有任何必要,因?yàn)檫@些小系統(tǒng)追求經(jīng)濟(jì)效益,而不是最在乎系統(tǒng)的快速性,所以用成本低廉的單片機(jī)控制小型的,而又不是很復(fù)雜,不需要大量復(fù)雜運(yùn)算的系統(tǒng)中是非常適合的。隨著電子技術(shù)以及應(yīng)用需求的發(fā)展,單片機(jī)技術(shù)得到了迅速的發(fā)展,在高集成度,高速度,低功耗以及高性能方面取得了很大的進(jìn)展?,F(xiàn)在完全可以運(yùn)用單片機(jī)和電子溫度傳感器對(duì)某處進(jìn)行溫度檢測(cè),而且可以很容易地做到多點(diǎn)的溫度檢測(cè),如果對(duì)此原理圖稍加改進(jìn),還可以進(jìn)行不同地點(diǎn)的實(shí)時(shí)溫度檢測(cè)和控制。

系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)任務(wù)與要求系統(tǒng)設(shè)計(jì)任務(wù)與要求該溫度自動(dòng)控制系統(tǒng)采用AT89C2051單片機(jī)為主控芯片,傳感器采用數(shù)字溫度傳感器DS18B20主要技術(shù)指標(biāo):可調(diào)節(jié)的范圍為0℃—99℃該溫度自動(dòng)控制系統(tǒng)由溫度信號(hào)采樣電路,鍵盤(pán)及顯示電路,溫度控制電路,電源電路,時(shí)鐘信號(hào)電路等構(gòu)成,并運(yùn)用程序算法進(jìn)行溫度控制和調(diào)整。根據(jù)設(shè)計(jì)任務(wù),詳細(xì)分析溫度自動(dòng)控制系統(tǒng)的設(shè)計(jì)需求,并進(jìn)行軟硬件的總體設(shè)計(jì)。由鍵盤(pán)電路輸入設(shè)定溫度信號(hào)給單片機(jī),溫度信號(hào)采集電路采集現(xiàn)場(chǎng)溫度信號(hào)給單片機(jī),單片機(jī)根據(jù)輸入與反饋信號(hào)的偏差進(jìn)行計(jì)算,輸出反饋量給溫度控制電路,實(shí)現(xiàn)升溫。顯示電路實(shí)現(xiàn)現(xiàn)場(chǎng)溫度的實(shí)時(shí)監(jiān)控。設(shè)計(jì)人員需完成全部硬件和軟件的設(shè)計(jì),做出成品并對(duì)設(shè)計(jì)結(jié)果進(jìn)行驗(yàn)證。重點(diǎn)研究?jī)?nèi)容本設(shè)計(jì)包括硬件設(shè)計(jì)和軟件設(shè)計(jì)。硬件設(shè)計(jì)主要包括溫度信號(hào)采樣電路,鍵盤(pán)及顯示電路,溫度控制電路,電源電路,時(shí)鐘信號(hào)電路等,其中硬件設(shè)計(jì)重點(diǎn)是鍵盤(pán)及顯示電路和溫度控制電路。軟件設(shè)計(jì)主要完成系統(tǒng)初始化、鍵盤(pán)處理子程序、DS18B20和數(shù)碼管的子程序設(shè)計(jì)、溫度控制計(jì)算子程序等工作。實(shí)現(xiàn)途徑及方法本系統(tǒng)主要通過(guò)資料查找、系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì),軟硬件總體設(shè)計(jì)、詳細(xì)的軟件與硬件設(shè)計(jì)、調(diào)試、資料整理等步驟來(lái)完成。本系統(tǒng)利用ProtelDXP軟件完成硬件電路版設(shè)計(jì)工作,利用Keil51軟件完成系統(tǒng)控制軟件的編譯調(diào)試工作,通過(guò)制作成型來(lái)用現(xiàn)實(shí)生活進(jìn)行對(duì)設(shè)計(jì)的真實(shí)考驗(yàn)。系統(tǒng)總體方案設(shè)計(jì)在這個(gè)系統(tǒng)中我們從性能及設(shè)計(jì)成本考慮,我們選擇AT89C2051芯片。AT89C2051的廣泛使用,使單片機(jī)的價(jià)格大大下降。目前,AT89C2051的市場(chǎng)零售價(jià)已經(jīng)低于8255、8279、8253、8250等專用接口芯片中的任何一種;而AT89C2051的功能實(shí)際上遠(yuǎn)遠(yuǎn)超過(guò)以上芯片。因此,如把AT89C2051作為接口芯片使用,在經(jīng)濟(jì)上是合算的。在溫度傳感器的選擇上我們采用溫度芯片DS18B20測(cè)量溫度。該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測(cè)溫元件,且此元件線形較好。在0—本設(shè)計(jì)采用了程序控制。在工程實(shí)際中,程序算法控制以其結(jié)構(gòu)簡(jiǎn)單、穩(wěn)定性好、工作可靠、調(diào)整方便而成為工業(yè)控制的主要技術(shù)之一。當(dāng)被控對(duì)象的結(jié)構(gòu)和參數(shù)不能完全掌握,或得不到精確的數(shù)學(xué)模型,控制理論的其他技術(shù)也難以采用,系統(tǒng)控制器的結(jié)構(gòu)和參數(shù)必須依靠經(jīng)驗(yàn)和現(xiàn)場(chǎng)調(diào)試來(lái)確定時(shí),應(yīng)用程序算法控制技術(shù)最為方便。

溫度自動(dòng)控制系統(tǒng)原理框圖如圖1-1所示:鍵盤(pán)鍵盤(pán)數(shù)碼管功率驅(qū)動(dòng)加熱裝置DS18B20ATAT89C2051圖1.1溫度自動(dòng)控制系統(tǒng)原理框圖系統(tǒng)硬件各功能模塊的設(shè)計(jì)主控模塊的設(shè)計(jì)2.1.1單片機(jī)的選擇由于本設(shè)計(jì)所要完成的功能并不是特別強(qiáng)大,而且對(duì)硬件的控制IO口數(shù)量要求也不是很多,同時(shí)要求有較低的成本控制。因此本設(shè)計(jì)打算使用比較常用的一款單片機(jī)那就是AT89C2051AT89C2051是一種低功耗、高性能CMOS8位微控制器,具有2K在系可編程Flash存儲(chǔ)器。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使AT89C2051為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。AT89C2051具有以下標(biāo)準(zhǔn)功能:2k字節(jié)Flash,128字節(jié)RAM,15位I/O口線,2個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片外晶振及時(shí)鐘電路。另外,AT89C2051AT89C2051的廣泛使用使得市面價(jià)格較8155、8255、8279要低,所以說(shuō)用它是比較經(jīng)濟(jì)的。該芯片具有如下功能:①有15個(gè)通用用的IO接口;②有1個(gè)全雙工異步串行通信接口;③有2個(gè)16位定時(shí)/計(jì)數(shù)器。這樣,1個(gè)AT89C52,承擔(dān)了2個(gè)專用接口芯片的工作;不僅使成本大大下降,而且優(yōu)化了硬件結(jié)構(gòu)和軟件設(shè)計(jì),給用戶帶來(lái)許多方便。AT89C2051有20個(gè)引腳,有15個(gè)輸入端口(I/O),有2個(gè)讀寫(xiě)口線,可以反復(fù)插除。所以可以降低成本[1]。其主要工作特性為:內(nèi)含2KB的Flash存儲(chǔ)器,擦寫(xiě)次數(shù)達(dá)1000次;內(nèi)含128字節(jié)的RAM;具有16根可編程I/O線;具有2個(gè)16位可編程定時(shí)器;具有6個(gè)中斷源、5個(gè)中斷矢量、2級(jí)優(yōu)先權(quán)的中斷結(jié)構(gòu);具有1個(gè)全雙工的可編程串行通信接口;具有1個(gè)數(shù)據(jù)指針DPTR;兩種低功耗工作模式,即空閑模式和掉電模式;具有可編程的3級(jí)程序鎖定位;工作電源電壓為5±1.3V,典型值為5V;最高工作頻率為24MHz。引腳排列如圖2-1所示。圖2-1AT89C2051引腳排列(PDIP)2.1.2溫度傳感器的選擇本設(shè)計(jì)的溫度傳感器采用的是DALLAS公司的DS18B20傳感器元件原因有它比常用的熱電偶傳感器有以下好處:它與熱電偶相比少去了一個(gè)A/D(模數(shù)轉(zhuǎn)換芯片)從而使電路有了很大的簡(jiǎn)化。同時(shí)本電路的溫度測(cè)量范圍比較小此器件可以滿足,同時(shí)此器件的測(cè)量精度比較高基本能滿足本設(shè)計(jì)的要求。DS18B20的簡(jiǎn)介如下:DS18B20原理與特性:本系統(tǒng)采用了DS18B20單總線可編程溫度傳感器,來(lái)實(shí)現(xiàn)對(duì)溫度的采集和轉(zhuǎn)換,大大簡(jiǎn)化了電路的復(fù)雜度,以及算法的要求。首先來(lái)介紹一下DS18B20這塊傳感器的特性及其功能:DSl8B20的管腳及特點(diǎn)DS18B20可編程溫度傳感器有3個(gè)管腳。內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的外形及管腳排列如圖2.2所示。圖2.2DS18B20的外形及管腳圖GND為接地線,DQ為數(shù)據(jù)輸入輸出接口,通過(guò)一個(gè)較弱的上拉電阻與單片機(jī)相連。VDD為電源接口,既可由數(shù)據(jù)線提供電源,又可由外部提供電源,范圍3.O~5.5V。本文使用外部電源供電。主要特點(diǎn)有:1.用戶可自設(shè)定報(bào)警上下限溫度值。不需要外部組件,能測(cè)量-55~+125℃-10℃~+85℃范圍內(nèi)的測(cè)溫準(zhǔn)確度為±0.通過(guò)編程可實(shí)現(xiàn)9~l2位的數(shù)字讀數(shù)方式,可在至多750ms內(nèi)將溫度轉(zhuǎn)換成12位的數(shù)字,測(cè)溫分辨率可達(dá)0.0625℃獨(dú)特的單總線接口方式,與微處理器連接時(shí)僅需要一條線即可實(shí)現(xiàn)與微處理器雙向通訊。測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。DS18B20支持多點(diǎn)組網(wǎng)的功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫[2]。DS18B20內(nèi)部功能模塊如圖2.3所示, 圖2.3DS18B20內(nèi)部功能模塊DS18B20的工作原理:DS18B20的讀寫(xiě)時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同DS18B20為9位~12位A/D轉(zhuǎn)換精度,而DS1820為9位A/D轉(zhuǎn)換,雖然我們采用了高精度的芯片,但在實(shí)際情況上由于技術(shù)問(wèn)題比較難實(shí)現(xiàn),而實(shí)際精度此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。DS18B20測(cè)溫原理如圖4.3所示。圖2.4DS18B20的測(cè)溫原理框圖圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。則高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值時(shí)。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生脈沖信號(hào),進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值。DS18B20使用中注意事項(xiàng)DS18B20雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題:1)較小的硬件開(kāi)銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對(duì)DS18B20進(jìn)行讀寫(xiě)編程時(shí),必須嚴(yán)格的保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。在使用PL/M、C等高級(jí)語(yǔ)言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),對(duì)DS18B20操作部分最好采用匯編語(yǔ)言實(shí)現(xiàn)。2)在DS18B20的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問(wèn)題,容易使人誤認(rèn)為可以掛任意多個(gè)DS18B20,在實(shí)際應(yīng)用中并非如此。當(dāng)單總線上所掛DS18B20超過(guò)8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問(wèn)題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要加以注意。3)連接DS18B20的總線電纜是有長(zhǎng)度限制的。試驗(yàn)中,當(dāng)采用普通信號(hào)電纜傳輸長(zhǎng)度超過(guò)50m時(shí),讀取的測(cè)溫?cái)?shù)據(jù)將發(fā)生錯(cuò)誤。當(dāng)將總線電纜改為雙絞線帶屏蔽電纜時(shí),正常通訊距離可達(dá)150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時(shí),正常通訊距離進(jìn)一步加長(zhǎng)。這種情況主要是由總線分布電容使信號(hào)波形產(chǎn)生畸變?cè)斐傻?。因此,在用DS18B20進(jìn)行長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要充分考慮總線分布電容和阻抗匹配問(wèn)題。在DS18B20測(cè)溫程序設(shè)計(jì)中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序要等待DS18B20的返回信號(hào),一旦某個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行DS1820硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。測(cè)溫電纜線采用屏蔽4芯雙絞線,其中有一對(duì)接地線與信號(hào)線,另一組接VCC和地線。2.1.3復(fù)位和時(shí)鐘電路的設(shè)計(jì)本系統(tǒng)中采用上電復(fù)位和手動(dòng)復(fù)位鍵復(fù)位相結(jié)合的方式。系統(tǒng)時(shí)鐘電路設(shè)計(jì)采用內(nèi)部方式。AT89C2051內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。這個(gè)放大器與作為反饋元件的片外晶體諧振器構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。本系統(tǒng)電路采用的晶體振蕩器頻率為11.0592MHz。采用這種頻率的晶體振蕩器的原因是可以方便的獲得標(biāo)準(zhǔn)的波特率,為以后的升級(jí)留下空間。復(fù)位電路和時(shí)鐘電路如圖2-5所示。復(fù)位電路有上電自動(dòng)復(fù)位和按鈕手動(dòng)復(fù)位兩種。上電復(fù)位是利用電容充電來(lái)實(shí)現(xiàn)的,上電瞬間RST/VPD端的電位與VCC相同,隨著充電電流的減少,RST/VPD的電位逐漸下降,圖2.5中的10K的電阻是施密特觸發(fā)器輸入端的一個(gè)下拉電阻,時(shí)間常數(shù)為10*10-6*10*103s=100ms,只要Vcc的上升時(shí)間不超過(guò)1ms,振蕩器建立時(shí)間不超過(guò)10ms,這個(gè)時(shí)間常數(shù)足以保證完成復(fù)位操作[6]。上電復(fù)位所需最短時(shí)間是震蕩周期建立時(shí)間加上2個(gè)機(jī)器周期時(shí)間。按鈕復(fù)位采用電平復(fù)位方式,按下復(fù)位電鈕時(shí),電源對(duì)外接電容充電,使RST/VPD端為高電平,復(fù)位按鈕松開(kāi)后,電容通過(guò)內(nèi)部下拉電阻放電,逐漸使RST/VPD端恢復(fù)低電平。圖2.5復(fù)位電路和時(shí)鐘電路2.1.4溫度采集電路數(shù)據(jù)采集電路如圖2.6所示,1腳接地,2腳即為單總線數(shù)據(jù)口,3腳接電源。溫度傳感器DS18B20采集被控對(duì)象的實(shí)時(shí)溫度,提供給AT89C2051的P3.5圖2.6數(shù)據(jù)采集電路人機(jī)接口設(shè)計(jì)鍵盤(pán)的設(shè)計(jì)在本設(shè)計(jì)中采用了矩陣式,鍵盤(pán)分布如圖2.7所示。各鍵設(shè)在行列線的交差點(diǎn)上,有鍵合上時(shí)行列線接通,否則不連通。行線P10—P13(即A1—A4)通過(guò)上拉電阻接+5V,處于輸入狀態(tài),列線P14—P17(即B1—B4)為輸出狀態(tài)[7]。圖2.7鍵盤(pán)電路顯示電路的設(shè)計(jì)本設(shè)計(jì)的顯示采用兩位0.5寸共陽(yáng)數(shù)碼管,采用動(dòng)態(tài)顯示方式,因?yàn)榇朔N方式的顯示比液晶顯示要更直觀同時(shí)更節(jié)約成本。數(shù)碼管的引腳圖如圖2.8所示。圖2.8數(shù)碼管引腳圖數(shù)碼管采用紅色管,其接口為:第1腳:為數(shù)碼管的e端控制腳,來(lái)控制數(shù)碼管的d點(diǎn)的亮滅。

第2腳:為數(shù)碼管的d端控制腳,來(lái)控制數(shù)碼管的d點(diǎn)的亮滅。第3腳:為數(shù)碼管的公共極,通過(guò)接入一個(gè)三極管來(lái)控制此數(shù)碼管的亮滅,同時(shí)起到一個(gè)動(dòng)態(tài)顯示的作用。第4腳:為數(shù)碼管的c端控制腳,來(lái)控制數(shù)碼管的c點(diǎn)的亮滅。第5腳:為數(shù)碼管的dp端控制腳,來(lái)控制數(shù)碼管的點(diǎn)的亮滅。

第6腳:為數(shù)碼管的b端控制腳,來(lái)控制數(shù)碼管的b點(diǎn)的亮滅。第7腳:為數(shù)碼管的a端控制腳,來(lái)控制數(shù)碼管的a點(diǎn)的亮滅。第8腳:為數(shù)碼管的公共極與3腳內(nèi)部相連其作用相同這里不做介紹。第9腳:為數(shù)碼管的f端控制腳,來(lái)控制數(shù)碼管的f點(diǎn)的亮滅。第10腳:為數(shù)碼管的g端控制腳,來(lái)控制數(shù)碼管的g點(diǎn)的亮滅。在本設(shè)計(jì)中數(shù)碼管與單片機(jī)的連接如圖2.9所示。單片機(jī)的P0口為數(shù)據(jù)輸出口,接到兩個(gè)的數(shù)碼管的相同接口,P3.0—P3.1為控制端,分別選擇在某一個(gè)瞬間是哪個(gè)數(shù)碼管工作。圖2.9顯示電路圖功率驅(qū)動(dòng)電路設(shè)計(jì)本設(shè)計(jì)的加熱電阻絲的驅(qū)動(dòng)電路采用的是繼電器驅(qū)動(dòng)形式,因?yàn)槔^電器驅(qū)動(dòng)與晶閘管形式驅(qū)動(dòng)相比有可靠性高,成本低,不易損壞,電路簡(jiǎn)單等優(yōu)點(diǎn)。因此本設(shè)計(jì)采用繼電器驅(qū)動(dòng)形式。本設(shè)計(jì)的驅(qū)動(dòng)電路如圖2.10所示。圖2.10繼電器驅(qū)動(dòng)電路軟件設(shè)計(jì)由于整個(gè)系統(tǒng)軟件比較復(fù)雜,為了便于編寫(xiě)、調(diào)試、修改和增刪,系統(tǒng)程序的編制適合采用模塊化的程序結(jié)構(gòu),故要求整個(gè)控制系統(tǒng)軟件由許多獨(dú)立的小模塊組成,它們之間通過(guò)軟件接口連接,遵循模塊內(nèi)數(shù)據(jù)關(guān)系緊湊,模塊間數(shù)據(jù)關(guān)系松散的原則,將各功能模塊組織成模塊化的軟件結(jié)構(gòu)。系統(tǒng)的軟件主要由主程序模塊、數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、控制算法模塊等組成。主模塊的功能是為其余幾個(gè)模塊構(gòu)建整體框架及初始化工作;數(shù)據(jù)采集模塊的作用是將數(shù)字量采集并儲(chǔ)存到存儲(chǔ)器中;數(shù)據(jù)處理模塊是將采集到的數(shù)據(jù)進(jìn)行一系列的處理,其中最重要的是將采集回的數(shù)字信號(hào)轉(zhuǎn)換為實(shí)際溫度的程序:控制算法模塊完成控制系統(tǒng)的運(yùn)算并且輸出控制量。3.1主程序模塊主程序模塊要做的主要工作是上電后對(duì)系統(tǒng)初始化和構(gòu)建系統(tǒng)整體軟件框架,其中初始化包括對(duì)單片機(jī)的初始化、數(shù)碼管的初始化等。然后等待溫度設(shè)定,判斷是否溫度設(shè)定完成,若溫度設(shè)定已完成則系統(tǒng)繼續(xù)正常運(yùn)行,則依次調(diào)用各個(gè)相關(guān)模塊,循環(huán)控制直到系統(tǒng)停止運(yùn)行。主程序模塊的程序流程圖如圖3-1所示。YNYNNYNYNYNNYNY圖3-1主程序流程圖開(kāi)始讀溫度設(shè)定值等待數(shù)據(jù)采集溫度顯示比較運(yùn)算控制輸出系統(tǒng)初始化溫度是否被設(shè)溫度設(shè)定完成溫度是否達(dá)到設(shè)定值更改注:詳細(xì)部分子程序詳見(jiàn)附錄2的/*主程序*/函數(shù);/*系統(tǒng)初始化程序*/;

3.2數(shù)據(jù)采集和顯示模塊數(shù)據(jù)采集模塊的任務(wù)是負(fù)責(zé)溫度信號(hào)的采集以及將采集到的數(shù)字量提供給單片機(jī)。AT89C2051通過(guò)控制DS18B20讀取實(shí)時(shí)溫度,然后,通過(guò)P0口送到兩位數(shù)碼管進(jìn)行顯示。數(shù)據(jù)采集模塊的程序流程圖如圖3.2所示,顯示程序設(shè)計(jì)框圖如圖3.3所示。開(kāi)始開(kāi)始結(jié)果保存結(jié)果保存返回返回圖3-2數(shù)據(jù)采集模塊程序流程圖兩位數(shù)碼管初始化開(kāi)始兩位數(shù)碼管初始化開(kāi)始清除顯示N清除顯示送顯示位置送顯示位置送顯示數(shù)據(jù)N送顯示數(shù)據(jù)判斷是否達(dá)到顯示次數(shù)判斷是否達(dá)到顯示次數(shù)返回Y返回圖3.3顯示程序設(shè)計(jì)框圖注:DS18B20和數(shù)碼管顯示的子程序設(shè)計(jì)詳見(jiàn)附錄2的/*DS18B20程序:*//*數(shù)碼管顯示程序:*/3.3輸入模塊鍵盤(pán)選擇程序掃描方式工作,利用CPU在完成其它工作的空閑時(shí)間中,調(diào)用鍵盤(pán)掃描子程序,來(lái)處理鍵的輸入要求。在執(zhí)行鍵功能處理程序時(shí),CPU不再響應(yīng)其它鍵輸入要求[9]。鍵盤(pán)處理子程序流程圖如圖3.4所示:延時(shí)去抖動(dòng)開(kāi)始延時(shí)去抖動(dòng)開(kāi)始有鍵閉合找到閉合鍵延時(shí)去鍵抖動(dòng)掃描鍵盤(pán)鍵值計(jì)算閉合鍵釋放結(jié)束建立有效標(biāo)志建立無(wú)效標(biāo)志NYNYNY圖3.4鍵盤(pán)程序設(shè)計(jì)框圖注:鍵盤(pán)模塊部分子程序詳見(jiàn)附錄2的/*voidanjianjianche()*/第4章調(diào)試與仿真4.1調(diào)試本設(shè)計(jì)的調(diào)試主要分為硬件調(diào)試,軟件調(diào)試和綜合調(diào)試三部分,以下對(duì)其做具體的講解。4.1.1硬件調(diào)試由于本設(shè)計(jì)采用的是由工廠代工制作的成品PCB板為焊接平臺(tái),所以在本設(shè)計(jì)的硬件調(diào)試上并沒(méi)有花費(fèi)太多的時(shí)間,當(dāng)電路板焊接完成后,首先對(duì)電路板進(jìn)行了一次目檢,看看是否有焊盤(pán)漏焊和虛焊。當(dāng)檢查完成時(shí)發(fā)現(xiàn)一處虛焊后進(jìn)行二次焊接進(jìn)行補(bǔ)救。目檢完成后又對(duì)電路進(jìn)行了一次上電監(jiān)測(cè),對(duì)各引腳的電壓都進(jìn)行了測(cè)量,結(jié)果沒(méi)有發(fā)現(xiàn)異常?;緳z查完成后對(duì)電路板進(jìn)行了一次實(shí)際程序?qū)嵟鼙O(jiān)測(cè),像那些大公司一樣在硬件焊接完成后要進(jìn)行一次硬件檢測(cè)程序的校驗(yàn)已發(fā)現(xiàn)有哪些硬件不能正常工作。因此本設(shè)計(jì)也寫(xiě)了一個(gè)單獨(dú)對(duì)硬件各部分檢測(cè)的程序,當(dāng)程序燒寫(xiě)完成后,對(duì)電路板進(jìn)行了一次綜合性的檢查,結(jié)果發(fā)現(xiàn)電路板一切正常。硬件調(diào)試結(jié)束。4.1.2軟件調(diào)試本設(shè)計(jì)的軟件調(diào)試采用的是模塊化方式,分別把程序中的每一個(gè)子函數(shù)做相應(yīng)的改動(dòng)后單獨(dú)燒入芯片后,觀察其相應(yīng)的表現(xiàn),以此來(lái)判斷此子函數(shù)是否能正常工作。當(dāng)每一個(gè)子程序檢測(cè)完成后。要將程序中體的寫(xiě)在一起來(lái)檢查一下是否存在個(gè)別子程序不兼容的情況,如果發(fā)現(xiàn)就予以改正。至此本設(shè)計(jì)的軟件調(diào)試也將告一段落。 4.1.3綜合性能調(diào)試綜合調(diào)試的目的是檢測(cè)程序中的某些參數(shù)是否合理,如不合理將予以改正,還有為各個(gè)電路模塊安裝到現(xiàn)成的盒子內(nèi)的適當(dāng)位置。例如在本設(shè)計(jì)中由于顯示函數(shù)中的一個(gè)參數(shù)寫(xiě)的不合理,導(dǎo)致了當(dāng)改變預(yù)定溫度數(shù)值時(shí),數(shù)碼管不能及時(shí)的顯示出預(yù)設(shè)的溫度,發(fā)現(xiàn)了問(wèn)題后予以改正,問(wèn)題解決。在電路模塊的安裝期間也遇到了問(wèn)題,發(fā)現(xiàn)有些位置不能很可靠的安裝到盒子內(nèi),后對(duì)盒子進(jìn)行了改造,電路模塊順利的安裝完成。到此調(diào)試結(jié)。4.2仿真本設(shè)計(jì)的仿真是通過(guò)對(duì)人為的假的工作環(huán)境進(jìn)行模仿來(lái)驗(yàn)證本設(shè)計(jì)的準(zhǔn)確性和可靠性。具體仿真如下:將設(shè)備接入220伏50赫茲的交流電,然后對(duì)設(shè)備進(jìn)行具體的溫度設(shè)定,大約將溫度定在室溫以上體溫以下。這時(shí)由于室溫沒(méi)有達(dá)到預(yù)定溫度設(shè)定值,因此此時(shí)單片機(jī)控制的加熱器具的驅(qū)動(dòng)電路開(kāi)始工作,繼電器被吸合,加熱指示燈點(diǎn)亮。當(dāng)用手摸住溫度傳感器后,由于體溫高于溫度設(shè)定值,所以單片機(jī)控制用于加熱控制的繼電器釋放,加熱器停止加熱,同時(shí)停止加熱的指示燈被點(diǎn)亮。當(dāng)手一開(kāi)后加熱器又開(kāi)始處于加熱狀態(tài)。說(shuō)明本設(shè)計(jì)可以滿足我們正常的基本要求,達(dá)到了設(shè)計(jì)標(biāo)準(zhǔn)。到此仿真結(jié)束。 結(jié)論本設(shè)計(jì)使用的溫度控制器結(jié)構(gòu)簡(jiǎn)單、測(cè)溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡(jiǎn)單實(shí)例,還有許多需要完善的地方,例如可以將測(cè)得的溫度通過(guò)單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對(duì)溫度進(jìn)行監(jiān)控。同時(shí)通過(guò)本次的畢業(yè)設(shè)計(jì)也讓我深刻的體會(huì)到從一個(gè)想法到制作成型的艱辛歷程。使我對(duì)未來(lái)的學(xué)習(xí)和工作有了一個(gè)新的認(rèn)識(shí)和看法。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉(cāng)儲(chǔ)等行業(yè)。本溫度控制系統(tǒng)可以應(yīng)用于多種場(chǎng)合,像的溫度、育嬰房的溫度、水溫的控制。用戶可靈活選擇本設(shè)計(jì)的用途,有很強(qiáng)的實(shí)用價(jià)值。

參考文獻(xiàn)[1]馬忠梅.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1998[2]李曉荃.單片機(jī)原理與應(yīng)用[M].北京:電子工業(yè)出版社,2000年8月[3]何立民AVR單片機(jī)原理與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2002[4]楊邦文新型繼電器實(shí)用手冊(cè)[M].北京:北京人民郵電出版社.2004[5]何立民單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1997[6]《模擬電子技術(shù)基礎(chǔ)》

第三版

高等教育出版社

童詩(shī)白

華成英主編[7]《數(shù)字電子技術(shù)》

清華大學(xué)出版社

龐學(xué)民主編[8]《單片機(jī)原理及接口技術(shù)》

北京航空航天大學(xué)出版社

李朝青編著[9]《單片機(jī)原理及實(shí)用技術(shù)》

高等教育出版社

李剛民、曹巧媛、曹琳琳、陳忠平編著[10]王幸之,鐘愛(ài)琴,王雷,王閃.AT89系列單片機(jī)原理與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社.2004,5[11]張迎新.單片微型計(jì)算機(jī)原理應(yīng)用及接口技術(shù)[M].北京:國(guó)防工業(yè)出版社.2004,1[12]孫傳友,孫曉斌,漢澤西,張欣.測(cè)控系統(tǒng)原理與設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社.2002,9[13]汪道輝.單片機(jī)系統(tǒng)設(shè)計(jì)與實(shí)踐[M].北京:電子工業(yè)出版社.2006,5[14]謝宜仁,謝煒,謝東辰.單片機(jī)實(shí)用技術(shù)問(wèn)答[M].北京:人民郵電出版社.2003,2[15]楊拴科.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社.2003,1

致謝本論文在黃冬梅老師的細(xì)心指導(dǎo)和嚴(yán)格要求下已完成,從課題選擇到具體構(gòu)思和內(nèi)容,無(wú)不凝聚著老師的心血和汗水,特別是老師嚴(yán)格的教學(xué)要求和一絲不茍的工作精神,讓我非常敬佩。在三年的大學(xué)學(xué)習(xí)和生活期間,我也始終感受著導(dǎo)師的精心培養(yǎng)和無(wú)私的關(guān)懷,我受益匪淺。在此向各位老師表示深深的感謝和崇高的敬意。這次做論文的經(jīng)歷也會(huì)使我終身受益,我感受到做論文是要的的確確用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破,那也就不叫論文了。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。不積跬步何以至千里,本設(shè)計(jì)能夠順利的完成,也歸功于各位任課老師的認(rèn)真負(fù)責(zé),使我能夠很好的掌握和運(yùn)用專業(yè)知識(shí),并在設(shè)計(jì)中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向系的全體老師表示由衷的感謝,感謝你們3年來(lái)的辛勤栽培。在此,我還要特別感謝我的同學(xué)們,由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,你們對(duì)本課題做了不少工作,直至本文的順利完成,給予我不少的幫助,謝謝你們!附錄1:源程序#include<reg52.h>#include"intrins.h"sbiteq=P3^0;//定義p3.7為18B20數(shù)據(jù)端sbitq=P3^1;sbitLED=P3^2;sbitQ1=P3^4;sbitQ2=P3^3;sbitkey2=P3^7;sbitkey1=P3^5;unsignedcharT=0x00,TH,TL;//聲明溫度變量unsignedchardingwd=20,t1=0,t2=0,td1,td2;unsignedcharnum[]={0x08,0x6e,0x14,0x24,0x62,0x21,0x01,0x6c,0x00,0x20};unsignedintbz=0;voidxianshi();voidxianshi1();voidanjianjianche();voidshujuzhuanhuan();voiddelay50_us(unsignedchart)//50us延時(shí)函數(shù){unsignedcharj,k;for(j=0;j<t;j++)for(k=0;k<19;k++);}voidcsh_18b20()//初始化函數(shù){biti;eq=1;eq=0;delay50_us(16);//拉低800微秒eq=1;//變高電平delay50_us(3);//等待150微秒i=eq;//讀取初始化返回信號(hào)eq=1;delay50_us(2);//延時(shí)400us}unsignedcharread(void)//讀數(shù)據(jù)函數(shù){unsignedcharh,i,dat=0x00;for(i=0;i<8;i++){eq=1;_nop_();eq=0;_nop_();eq=1;_nop_();_nop_();_nop_();_nop_();_nop_();h=eq;if(h==1)dat|=0x80;elsedat|=0x00;dat>>=1;eq=1;delay50_us(2);}returndat;}voidwrite(unsignedcharcmd)//寫(xiě)數(shù)據(jù)函數(shù){unsignedchari;for(i=0;i<8;i++)//循環(huán)8次{eq=1;_nop_();eq=0;//拉低電平2uS_nop_();_nop_();eq=cmd&0x01;delay50_us(2);cmd>>=1;eq=1;_nop_();}}voidduquwendu()//讀取溫度總函數(shù){unsignedintg;csh_18b20();//初始化18B20write(0xcc);//跳過(guò)ROMwrite(0x44);//溫度轉(zhuǎn)換命令for(g=0;g<8000;g++){anjianjianche();shujuzhuanhuan();if(bz==0)xianshi();//延時(shí)800毫秒elsexianshi1();}csh_18b20();//初始化18B20write(0xcc);//跳過(guò)ROMwrite(0xbe);//讀取數(shù)據(jù)命令TL=read();//讀取溫度低字節(jié)TH=read();//讀取溫度高字節(jié)}voidwdhs()//溫度換算{T=TL>>2;//溫度低字節(jié)右移2位t2=T%10;//個(gè)位t1=T/10;//十位}voidanjianjianche(){if(key1==0){delay50_us(40);if(key1==0) { while(key1==0)xianshi1();if(bz==0){bz=5000;}else{dingwd++;bz=5000;if(dingwd==100)dingwd=0;}}}if(key2==0){delay50_us(40);if(key2==0) { while(key2==0)xianshi1();if(bz==0){bz=5000;}else{if(dingwd==0)dingwd=100;dingwd--;bz=5000;}}}}voidshujuzhuanhuan()//數(shù)據(jù)轉(zhuǎn)換{td2=dingwd%10;//個(gè)位td1=dingwd/10;//十位}voidxianshi1(){bz--;P1=num[td1];//十位_nop_();_nop_();Q1=0;delay50_us(1);Q1=1;_nop_();P1=num[td2];//個(gè)位_nop_();_nop_();Q2=0;delay50_us(1);Q2=1;_nop_();}voidxianshi()//溫度顯示{P1=num[t1];//十位_nop_();_nop_();Q1=0;delay50_us(1);Q1=1;_nop_();P1=num[t2];//個(gè)位_nop_();_nop_();Q2=0;delay50_us(1);Q2=1;_nop_();}voidshujubijiao(){if(T>(dingwd+1)){q=1;LED=0;}if(T<(dingwd-1)){q=0;LED=1;}}voidmain(){while(1){anjianjianche();shujuzhuanhuan();duquwendu();wdhs();shujubijiao();}}

附錄2:各部分模塊子程序/*主程序*/

voidmain(){while(1){anjianjianche();shujuzhuanhuan();duquwendu();wdhs();shujubijiao();}}系統(tǒng)初始化程序:#include<reg52.h>#include"intrins.h"sbiteq=P3^0;//定義p3.7為18B20數(shù)據(jù)端sbitq=P3^1;sbitLED=P3^2;sbitQ1=P3^4;sbitQ2=P3^3;sbitkey2=P3^7;sbitkey1=P3^5;unsignedcharT=0x00,TH,TL;//聲明溫度變量unsignedchardingwd=20,t1=0,t2=0,td1,td2;unsignedcharnum[]={0x08,0x6e,0x14,0x24,0x62,0x21,0x01,0x6c,0x00,0x20};unsignedintbz=0;voidxianshi();voidxianshi1();voidanjianjianche();voidshujuzhuanhuan();voiddelay50_us(unsignedchart)//50us延時(shí)函數(shù){unsignedcharj,k;for(j=0;j<t;j++)for(k=0;k<19;k++);}DS18B20程序:voidcsh_18b20()//初始化函數(shù){biti;eq=1;eq=0;delay50_us(16);//拉低800微秒eq=1;//變高電平delay50_us(3);//等待150微秒i=eq;//讀取初始化返回信號(hào)eq=1;delay50_us(2);//延時(shí)400us}unsignedcharread(void)//讀數(shù)據(jù)函數(shù){unsignedcharh,i,dat=0x00;for(i=0;i<8;i++){eq=1;_nop_();eq=0;_nop_();eq=1;_nop_();_nop_();_nop_();_nop_();_nop_();h=eq;if(h==1)dat|=0x80;elsedat|=0x00;dat>>=1;eq=1;delay50_us(2);}returndat;}voidwrite(unsignedcharcmd)//寫(xiě)數(shù)據(jù)函數(shù){unsignedchari;for(i=0;i<8;i++)//循環(huán)8次{eq=1;_nop_();eq=0;//拉低電平2uS_nop_();_nop_();eq=cmd&0x01;delay50_us(2);cmd>>=1;eq=1;_nop_();}}voidduquwendu()//讀取溫度總函數(shù){unsignedintg;csh_18b20();//初始化18B20write(0xcc);//跳過(guò)ROMwrite(0x44);//溫度轉(zhuǎn)換命令for(g=0;g<8000;g++){anjianjianche();shujuzhuanhuan();if(bz==0)xianshi();//延時(shí)800毫秒elsexianshi1();}csh_18b20();//初始化18B20write(0xcc);//跳過(guò)ROMwrite(0xbe);//讀取數(shù)據(jù)命令TL=read();//讀取溫度低字節(jié)TH=read();//讀取溫度高字節(jié)}voidwdhs()//溫度換算{T=TL>>2;//溫度低字節(jié)右移2位t2=T%10;//個(gè)位t1=T/10;//十位}數(shù)碼管顯示程序:voidxianshi1(){bz--;P1=num[td1];//十位_nop_();_nop_();Q1=0;delay50_us(1);Q1=1;_nop_();P1=num[td2];//個(gè)位_nop_();_nop_();Q2=0;delay50_us(1);Q2=1;_nop_();}voidxianshi()//溫度顯示{P1=num[t1];//十位_nop_();_nop_();Q1=0;delay50_us(1);Q1=1;_nop_();P1=num[t2];//個(gè)位_nop_();_nop_();Q2=0; delay50_us(1);Q2=1;_nop_();}鍵盤(pán)程序設(shè)計(jì)如下:voidanjianjianche(){if(key1==0){ delay50_us(40);if(key1==0) { while(key1==0)xianshi1();if(bz==0){bz=5000;}else{dingwd++;bz=5000;if(dingwd==100)dingwd=0;}}}if(key2==0){delay50_us(40);if(key2==0) { while(key2==0)xianshi1();if(bz==0){bz=5000;}else{if(dingwd==0)dingwd=100;dingwd--;bz=5000;}}}基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門(mén)機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制

溫馨提示

  • 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)論