課設(shè)鉑電阻測溫儀的設(shè)計與實現(xiàn)_第1頁
課設(shè)鉑電阻測溫儀的設(shè)計與實現(xiàn)_第2頁
課設(shè)鉑電阻測溫儀的設(shè)計與實現(xiàn)_第3頁
課設(shè)鉑電阻測溫儀的設(shè)計與實現(xiàn)_第4頁
課設(shè)鉑電阻測溫儀的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄一、前言 1二、設(shè)計原理 22.1鉑電阻特性 22.2鉑電阻測溫原理 22.3阻值和溫度轉(zhuǎn)換原理 22.4原理流程 3三、硬件設(shè)計 43.1測溫電路 43.2放大電路的設(shè)計 53.3A/D轉(zhuǎn)換器的電路設(shè)計 63.4LED顯示電路 73.5聲光報警電路 83.6AT89S52單片機電路 9四、軟件設(shè)計 114.1系統(tǒng)軟件設(shè)計說明 114.2程序設(shè)計語言 114.3程序設(shè)計圖 11五、總結(jié) 14參考文獻 15附一 16附二 17前言隨著科技的發(fā)展和“信息時代”的到來,作為獲取信息的手段——傳感器技術(shù)得到了顯著的進步,其應(yīng)用領(lǐng)域越來越廣泛,對其要求越來越高,需求越來越迫切。因此,了解并掌握各類傳感器的基本結(jié)構(gòu)、工作原理及特性是非常重要的。傳感器主要用于測量和控制系統(tǒng),它的性能好壞直接影響系統(tǒng)的性能。因此,不僅必須掌握各類傳感器的結(jié)構(gòu)、原理及其性能指標,還必須懂得傳感器經(jīng)過適當?shù)慕涌陔娐氛{(diào)整才能滿足信號的處理、顯示和控制的要求,而且只有通過對傳感器應(yīng)用實例的原理和智能傳感器實例的分析了解,才能將傳感器和信息通信與信息處理結(jié)合起來,適應(yīng)傳感器的生產(chǎn)、研制、開發(fā)和應(yīng)用。另一方面,傳感器的被測信號來自于各個應(yīng)用領(lǐng)域,每個領(lǐng)域都為了改革生產(chǎn)力、提高工效和時效,各自都在開發(fā)研制適合應(yīng)用的傳感器,于是種類繁多的新型傳感器及傳感器系統(tǒng)不斷涌現(xiàn)。溫度傳感器是其中重要的一類傳感器。其發(fā)展速度之快,以及其應(yīng)用之廣,并且還有很大潛力。為了提高對傳感器的認識和了解,尤其是對溫度傳感器的深入研究以及其用法與用途,基于實用、廣泛和典型的原則而設(shè)計了本系統(tǒng)。本文利用單片機結(jié)合溫度傳感器技術(shù)而開發(fā)設(shè)計了這一溫度測量系統(tǒng)。文中將傳感器理論與單片機實際應(yīng)用有機結(jié)合,詳細地講述了利用鉑電阻作為溫度傳感器來測量實時的溫度,以及實現(xiàn)鉑電阻測溫儀的全過程。二、設(shè)計原理2.1鉑電阻特性鉑\o"電阻"電阻\o"溫度"溫度傳感器是利用其電阻和溫度成一定函數(shù)關(guān)系而制成的溫度傳感器,由于其測量準確度高、測量范圍大、復現(xiàn)性和穩(wěn)定性好等,被廣泛用于中溫(-200°C~650°C)范圍的溫度測量中。PT100溫度傳感器是一種以鉑(Pt)做成的電阻式溫度傳感器,屬于正電阻系數(shù),其電阻阻值與溫度的關(guān)系可以近似用下式表示:在0~650℃范圍內(nèi):Rt=R(1+At+Bt2)在-200~0℃范圍內(nèi):Rt=R(1+At+Bt2+C(t-100)t3)式中A、B、C為常數(shù),分別為:A=3.96847×10;B=-5.847×10;C=-4.22×10;由于它的電阻—溫度關(guān)系的線性度非常好,因此在測量較小范圍內(nèi)其電阻和溫度變化的關(guān)系式如下:R=R(1+αT)其中α=0.00392,R為100Ω(在0℃的電阻值),T為華氏溫度,因此鉑做成的電阻式溫度傳感器,又稱為PT100。PT100溫度傳感器的測量范圍廣:-200℃~+650℃,偏差小,響應(yīng)時間短,還具有抗振動、穩(wěn)定性好、準確度高、耐高壓等優(yōu)點,其得到了廣泛的應(yīng)用,本設(shè)計即采用PT100作為溫度傳感器。2.2鉑電阻測溫原理Pt100是電阻式溫度傳感器,測溫的本質(zhì)其實是測量傳感器的電阻,通常是將電阻的變化轉(zhuǎn)換成電壓或電流等模擬信號,然后再將模擬信號轉(zhuǎn)換成數(shù)字信號,再由處理器換算出相應(yīng)溫度。本設(shè)計采用采用不平衡電橋,電橋的四個電阻中三個是恒定的,另一個用Pt100熱電阻,當Pt100電阻值變化時,測試端產(chǎn)生一個電勢差,由此電勢差換算出溫度。2.3阻值和溫度轉(zhuǎn)換原理檢測\o"電路"電路中,不平衡電橋以及鉑電阻的阻值和溫度之間的非線性特性給最后的溫度測量帶來了一定的\o"誤差"誤差。早期通常采用硬件電路來減小這種誤差。但硬件法不但增加了電路的復雜性,而且由于包括傳感器在內(nèi)的各種硬件本身的缺陷和弱點,所以往往難以達到較高的指標要求。因此,在系統(tǒng)的設(shè)計上引入與檢測技術(shù)直接相關(guān)的數(shù)據(jù)處理算法,即軟件算法來實現(xiàn)線性化處理的要求,可以有效地提高系統(tǒng)的精度,降低成本。我們采用的是線性擬合法,因為Pt100有現(xiàn)成的溫度-阻值對照表,可以先把數(shù)字量轉(zhuǎn)化為Pt100的電阻值,然后根據(jù)電阻值查表得到溫度。這種辦法可以有效彌補Pt100的非線性誤差,提高測量的精度。因此,該方法能保證在Pt100的整個測溫范圍內(nèi)都有較高的精度。具體做法是先是算出A/D轉(zhuǎn)換的電壓值U=everage()*2.51/1024,其中的everage()是A/D轉(zhuǎn)換值取100次平均值,然后計算出轉(zhuǎn)換后的電阻值,公式為:R=1000*U/8;是電壓除以1ma,再除以八倍的放大倍數(shù),最后通過查表得出溫度值并在LED上顯示。至于轉(zhuǎn)換值,有3個公式:T=2.5577*R-255.7930;這是溫度在0-50度時的擬合公式;T=2.6049*R-260.0250;這是溫度在50-70度時的擬合公式;T=2.6240*R-263.468;這是溫度在70-100度時的擬合公式;此外,金屬熱電阻的電阻值和溫度一般可以用以下的近似關(guān)系式表示,即Rt=Rt[1+α(t-t)]式中,Rt為溫度t時的阻值;Rt為溫度t(通常t=0℃)時對應(yīng)電阻值;α為溫度系數(shù),鉑的α=0.00392。2.4原理流程溫度采集溫度采集信號調(diào)理A/D轉(zhuǎn)換AT89S52顯示電源圖2.1原理框圖本設(shè)計以AT89S52單片機系統(tǒng)為核心,對單點的溫度進行實時檢測。采用模擬溫度傳感器PT100對溫度進行檢測;采用串型模數(shù)轉(zhuǎn)換器TLC1549進行A/D轉(zhuǎn)換把溫度信號調(diào)解轉(zhuǎn)換為電壓信號與AT89S52單片機接口設(shè)置LCD1602實時顯示溫度值。本設(shè)計包括溫度傳感器、A/D轉(zhuǎn)換模塊、數(shù)據(jù)傳輸模塊、溫度顯示模塊四個部分。本次設(shè)計以PT100熱電阻為溫度檢測元件,設(shè)計了一個對單點溫度實時檢測的單片機溫度檢測系統(tǒng)。用LCD1602進行顯示,并且使用了10位的串行A/DTLC1549進行轉(zhuǎn)換。硬件設(shè)計3.1測溫電路測溫電路采用典型的電橋電不平衡電橋電路,如圖3.1所示。該測溫儀的測溫電路采用軟件算法中的查表線性化方法,利用軟件算法對電路參數(shù)進行自適應(yīng)調(diào)整選取,在保證高分辨率的情況下,使得在給定的溫度范圍內(nèi)各點的分辨率近似相等,誤差可達到0.5級儀表的要求,提高了測溫儀的整體性能。圖3.1不平衡電橋電路

圖3.1中最后輸出的U將被送到A/D轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字量,然后由微處理器讀入再進行處理。通過對溫度測量電路的數(shù)學分析可以得出,U和Us是完全成正比的。因此,在設(shè)計中將Us設(shè)為A/D轉(zhuǎn)換過程中的參考電壓。這樣,即使Us有所變化,也不會影響A/D轉(zhuǎn)換器的轉(zhuǎn)換結(jié)果。

由于將Us設(shè)為了參考電壓,為了最大化測量的分辨率,希望U的輸出在溫度低限時向0V靠攏,而在溫度高限時向Us靠攏。這樣,首先存在的一個問題便是運算放大器的輸出問題。通常,運算放大器的輸出并不等于電源電壓,因為存在一個飽和問題,這樣便降低了整個電路的測量分辨率。在實際設(shè)計中,使用的是Rail-to-Rail運算放大器,即輸出上限可以達到電源電壓,而下限可以達到0V。這一點對于整個電路來講是非常關(guān)鍵的。

下面具體介紹測溫電路參數(shù)自適應(yīng)調(diào)整選取的設(shè)計過程。

確定參數(shù)的原則是達到盡可能高的分辨率,以及盡量消除由于鉑電阻的強非線性帶來的各個溫度段分辨率的明顯差異。整個計算和賦值過程通過軟件程序來實現(xiàn)。

第一步,通過輸入獲取溫度最大值和最小值,得出溫度的范圍。

第二步,通過輸入獲取電阻R1、R2、R4的阻值。

為了使節(jié)點①的電壓大于節(jié)點②的電壓(因為放大電路是單電源供電的,不可以輸出負電壓),R1的值必須大于RT在溫度測量范圍內(nèi)的最大值。同時,為了保證橋路的靈敏度,R1的值僅需稍微大于(或等于)RT的最大值即可。同時明確放大電路中的要求R4=R5、R6=R7,而且為了降低功耗,它們的取值通常都大于100kΩ。本設(shè)計中取R2=100kΩ,作為它的臨時計算初值;取R4=R5=100kΩ。

第三步,確定剩下的參數(shù)值R6、R7。由于橋路的要求,R3=R2,R4~R7的阻值比較大,這里可以忽略它們的影響來計算節(jié)點①和②之間的電壓差(U)的變化范圍,從而求出R6、R7的阻值(R4阻值乘以放大倍數(shù)K)。

第四步,計算RT取最大值和最小值時該電路的分辨率。

由于此時已知R1~R7的所有電阻阻值,因此可以計算出具備這些參數(shù)的\o"電路"電路在RT取最大值處的\o"分辨率"分辨率。例如當\o"溫度"溫度為-30°C時RT取最大值,求出U的值;然后查鉑\o"電阻"電阻分度表得RT在-29°C時的電阻值,再次求出另一個U的值,二者之差的絕對值即相對表示了該電路在此點的分辨率,差值越大,則分辨率越高。同理,可以求得該電路在RT最小值處的兩個輸出電壓U之差。

第五步,迭代[3]取優(yōu)。

迭代的目標是盡量使得兩端(即RT取最大值和最小值時)的分辨率相同。如果二者不相同,則以一定的步長增加R2,直到兩端的分辨率基本相同為止。這時便可以確定R2、R3和R6、R7的值了。

最后,輸出電路各給定值以及得出的所有參數(shù)值和溫度各點對應(yīng)的A/D轉(zhuǎn)換數(shù)值。為了給實際應(yīng)用中元器件值的選擇提供參考,對溫度測量電路進行了\o"誤差"誤差分析。當電阻值精度取0.1%時,-30°C~40°C各個整數(shù)點的相對誤差見表3.1。表3.1電阻精度為0.1%時各溫度點的相對誤差表3.2使用經(jīng)過篩選的精度為0.1%的電阻時各溫度點的相對誤差由于整個儀表的誤差是按照最大誤差來計算的,所以對于0.5級的儀表來講,這樣的誤差有些偏大了。但是由于0.1%的電阻精度已經(jīng)比較高了,因此單靠提高電阻精度來減小相對誤差已經(jīng)不太可能。在實際生產(chǎn)中,為了保證一定的精度,可以對所使用的精密電阻進行進一步的篩選,將電阻分為大于標稱值和小于標稱值兩組,使用時在某個系統(tǒng)中使用特定組中的電阻。這樣做實際上是將電阻的精度提高了一倍,這時本系統(tǒng)在各個整數(shù)溫度點的系統(tǒng)相對誤差見表3.2。

可以看出,此時的誤差完全滿足0.5級儀表的要求,因此建議在實際生產(chǎn)中使用這樣的方法來提高儀表的整體性能。3.2放大電路的設(shè)計放大器的選擇對提高測量精度也十分關(guān)鍵,根據(jù)查閱的相關(guān)資料,選擇了LM741構(gòu)成的負反饋放大系統(tǒng).熱電阻測溫是基于金屬導體的電阻值隨溫度的增加而增加這一特性來進行溫度測量的。通常將其放在電橋的橋臂上,溫度變化時,熱電阻兩端的電壓信號被送到儀器放大器LM741的輸入端,經(jīng)過儀器放大器放大后的電壓輸出送給A/D轉(zhuǎn)換芯片,從而把熱電阻的阻值轉(zhuǎn)換成數(shù)字量。電路原理圖如圖2-1所示。圖3.2LM741放大電路對信號放大,我們使用了低價格、高精度的儀器放大器LM741,它運用方便,可以通過外接電阻方便的進行各種增益(1-1000)的調(diào)整。其增益計算公式為:溫度值計算過程:由于A/D檢測到的模擬電壓值計算可到的值,然后利用如下公式求出溫度值:其中,。3.3A/D轉(zhuǎn)換器的電路設(shè)計由于電路測控的信號均是連續(xù)變化的物理量,通常需要用計算機對這些信號進行處理,則需要將其轉(zhuǎn)換成數(shù)字量,A/D轉(zhuǎn)換器就是為了將連續(xù)變化的模擬量轉(zhuǎn)換成計算機能接受的數(shù)字量。根據(jù)A/D轉(zhuǎn)換器的工作原理,常用的A/D轉(zhuǎn)換器可分為兩種,雙積分式A/D轉(zhuǎn)換器和逐次逼近式A/D轉(zhuǎn)換器,現(xiàn)采用ADC0809進行電路設(shè)計。ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。它是美國國家半導體公司的產(chǎn)品,是目前國內(nèi)最廣泛的8位通用的A/D轉(zhuǎn)換的芯片。ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。電路原理圖如圖3.3。由圖可以看出A、B、C都接地(都為0),故信號輸入口選IN0,其空間地址為7FF8H。圖3.3A/D轉(zhuǎn)換電路原理圖3.4LED顯示電路LED數(shù)碼管顯示電路在單片機應(yīng)用系統(tǒng)中可分為靜態(tài)顯示方式和動態(tài)顯示方式。1、靜態(tài)顯示方式。在靜態(tài)顯示方式下,每一位顯示器的字段需要一個8位I/O口控制,而且該I/O口須有鎖存功能,N位顯示器就需要N個8位I/O口,公共端可直接接+5V(共陽)或接地(共陰)。顯示時,每一位字段碼分別從I/O控制口輸出,保持不變直至CPU刷新顯示為止。也就是各字段的亮滅狀態(tài)不變。靜態(tài)顯示方式編程較簡單,但占用I/O口線多,即軟件簡單、硬件成本高,一般適用顯示位數(shù)較少的場合。2、動態(tài)掃描顯示方式。當要求顯示位數(shù)較多時,為簡化電路、降低硬件成本,常采用動態(tài)掃描顯示電路。所謂動態(tài)掃描顯示電路是將顯示各位的所有相同字段線連在一起,每一位的a段連在一起,b段連在一起,…,g段連在一起,共8段,由一個8位I/O口控制,而每一位的公共端(共陽或共陰COM)由另一個I/O口控制。這種連接方式由于將多位字段線連在一起,當輸出字段碼時,由于多門同時選通,每一位將顯示相同的內(nèi)容。因此要顯示不同的內(nèi)容,必須采取輪流顯示的方式。即在某一瞬間時,只讓某一位的字位線處于選通狀態(tài)(共陰極LED數(shù)碼管為低電平,共陽極為高電平),其他各位的字位線處于開斷狀態(tài),同時字段線上輸出這一位相應(yīng)要顯示字符的字段碼。在這一瞬時,只有這一位在顯示,其他幾位暗。同樣在下一瞬時,單獨顯示下一位,這樣依次輪流顯示,循環(huán)掃描。由于人的視覺滯留效應(yīng),人們看到的是多位同時穩(wěn)定顯示。圖3.4LED靜態(tài)顯示電路本設(shè)計為靜態(tài)顯示,電路如圖3.5所示。顯示器由4個LED數(shù)碼管組成。輸入有12個信號,它們是段選信號P1.0~P1.7和位選信號INT1、INT0、T1、T0。若想使LED發(fā)光則必須保證有足夠大的電流流過LED的各段。流過LED的電流大時,LED發(fā)光亮度高;流過LED的電流小時,LED發(fā)光亮度就低,為了使LED能夠長期可靠地工作應(yīng)使流過LED的電流為其額定電流。為LED顯示器提供電流的電路稱為LED的驅(qū)動電路。由于顯示部分選擇了靜態(tài)顯示,因此驅(qū)動電路也選擇靜態(tài)驅(qū)動。靜態(tài)顯示電路的驅(qū)動電路分為段驅(qū)動電路和位驅(qū)動電路兩種。段驅(qū)動電路考慮到所有的段電流均流過位選線,因此位驅(qū)動電路的驅(qū)動能力應(yīng)為段驅(qū)動能力的8倍(最嚴重情況八段全亮)。驅(qū)動電路可采用分立元件電路,也可采用集成驅(qū)動電路,此外有些硬件譯碼電路本身包括驅(qū)動電路。由于這里采用動態(tài)輸出,且單片機的內(nèi)部結(jié)構(gòu)決定了數(shù)碼管可以直接由單片機驅(qū)動。因此采用分立元件的顯示驅(qū)動電路也很簡單。3.5聲光報警電路本設(shè)計采用蜂鳴器和兩個紅綠二極管實現(xiàn)聲光報警裝置的設(shè)計。蜂鳴器與家用電氣上的喇叭在用法上也有相似的地方,通常工作電流比較大,電路上的TTL點評基本上驅(qū)動不了蜂鳴器,需要增加一個電流放大的電路才可以,即此一個管腳很難驅(qū)動蜂鳴器發(fā)出聲音,所以增加了一個三極管來增加通過蜂鳴器的電流。首先定一上限,一分鐘計算一次速度,在行駛過程中看速度是否會達到標準速度。蜂鳴器的正極性的一端聯(lián)接到5V電源上面,另一端接到三極管的集電極,三極管的基極由單片機的P2.5管腳通過一個與門來控制,當P2.5管腳為低時,與非門輸出高電平,三極管導通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。當P2.5管腳為高時,與非門輸出低電平,三極管截至,蜂鳴器不發(fā)出聲音。圖3.5聲光報警電路原理圖3.6AT89S52單片機電路AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能:8K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。本系統(tǒng)中采用的AT89S52最小系統(tǒng)電路圖如圖所示:圖3.6單片機最小系統(tǒng)電路圖四、軟件設(shè)計4.1系統(tǒng)軟件設(shè)計說明進行單片機測量控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個測量對象的實際需要設(shè)計應(yīng)用程序。因此,軟件設(shè)計在單片機測量控制系統(tǒng)設(shè)計中占重要地位。對于本系統(tǒng),軟件設(shè)計更為重要。在單片機測量控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出,以便達到測量控制目的。軟件設(shè)計主要是對溫度進行采集、轉(zhuǎn)換、顯示,因此,整個軟件可分為溫度采集程序、放大電路程序、A/D轉(zhuǎn)換器程序、顯示程序、及系統(tǒng)主程序。本設(shè)計中采用的處理器是AT89S52單片機,由此可采用面向MCS-51的程序設(shè)計語言,包括匯編語言和C51高級語言,這兩種語言各有特點。匯編語言更接近機器語言,常用來編制與系統(tǒng)硬件相關(guān)的程序,如訪問I/O端口、中斷處理程序、實時控制程序、實時通信程序等;而數(shù)學運算程序則適合用C51高級語言編寫,因為用高級語言編寫運算程序可提高編程效率和應(yīng)用程序的可靠性。4.3程序流程圖程序主要圖由主程序圖和子程序圖兩部分構(gòu)成。圖4.1程序主流程圖輸入溫度T的最大值、最小值R1、R2、R4賦初值計算放大倍數(shù)K和R6、R7的阻值求得RT最值時的分辨率N兩端的分辨率相等?Y確定電阻值分辨率及A/D轉(zhuǎn)換數(shù)值圖4.2測溫電路流程圖開始初始化函數(shù)開始初始化函數(shù)A/D轉(zhuǎn)換器進行A/D轉(zhuǎn)換將轉(zhuǎn)換后的電壓轉(zhuǎn)換為溫度返回圖4.3溫度轉(zhuǎn)換流程圖開始系統(tǒng)初始化開始系統(tǒng)初始化調(diào)用時間、溫度子程序調(diào)用顯示子程序調(diào)用掃描按鍵程序圖4.4LED顯示流程圖開始將時間、溫度數(shù)開始將時間、溫度數(shù)據(jù)寫入到數(shù)碼管讀取時間、溫度值顯示時間、溫度值返回圖4.5主函數(shù)流程圖五、總結(jié)本設(shè)計中,是以溫度采集及檢測為總目標,以AT89S52單片機最小應(yīng)用系統(tǒng)為總控制中心,輔助設(shè)計有溫度采樣電路、A/D轉(zhuǎn)換單元、4個LED數(shù)碼管靜態(tài)串行顯示器等。在設(shè)計過程中,遇到了許多問題,如設(shè)計初始階段目的不明,思緒混亂,經(jīng)過認真思考和查閱資料,才使自己思路明確,抓住重點,系統(tǒng)有序的完成了設(shè)計。溫度檢測是工業(yè)過程控制中一個重要參數(shù),了解到溫度檢測的重要性,使自己在設(shè)計過程中,更加有興趣和動力,在軟件設(shè)計方面,遇到了一些實際問題,不過,在老師的指導和同學的幫助下都能一一解決,使自己學到了許多新的知識。從本設(shè)計的資料收集和方案論證到方案設(shè)計、修改和最后的完成,得到了老師和同學的指導和幫助,特別是老師平時的指導工作,才使本設(shè)計順利完成。在此表示衷心感謝!單片機開發(fā)過程是一個非常嚴謹,復雜,科學,周密和細致,及技術(shù)性和綜合性都相當高的過程,它要求你必須具備相當扎實的專業(yè)基礎(chǔ)和理論知識,較強的實踐專業(yè)操作技能。能以細致和科學的頭腦去考察、分析和解決問題。同時在設(shè)計中必須要有足夠的耐心,持之以恒的毅力,堅強的意志以及實是求是,一絲不茍的精神,才能開發(fā)出理想的設(shè)計出來。單片機的知識以前也接觸過一些,但對于單片機的開發(fā)還是第一次接觸,因此不免有些許的生疏。今后,我會繼續(xù)學習更多的關(guān)于單片機系列的知識,并應(yīng)用于實踐當中。參考文獻[1]胡漢才.單片機原理及其接口技術(shù)[M].北京:清華大學出版社,1996,274-279[2]沙占友,王彥朋,孟志永.單片機外圍電路設(shè)計[M].電子工業(yè)出版社,2003,135-137,222-226[3]童詩白,華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:北京高等教育出社,2001,312-330,387-391,408-411,446-451[4]黃繼昌,張海貴,郭繼忠.實用單元電路及其應(yīng)用[M].人民郵電出社,2002[5]謝宜仁.單片機實用技術(shù)問答[M].人民郵電出版社,2003[6]張福學.傳感器應(yīng)用及其電路精選[M].北京:北京電子工業(yè)出版社,1991[7]余載泉,李玉和.PROTEL實戰(zhàn)演練[J].2000,7-115-08613-3[8]何立民.單片機應(yīng)用系統(tǒng)設(shè)計[M].北京:北京航空航天大學出版社,1994附一:總電路圖附二:源程序;************************************************************;name:ADC0809的應(yīng)用;功能:溫度檢測;p0口接0809的數(shù)字量輸出口;p1口接數(shù)碼管段輸出口;p2按鍵接口;************************************************************HIGNDATA20H ;存放溫度上限LOWDATA21H ;存放溫度下限vstr DATA 22H ;存放標準位,0時設(shè)置上限A_BITDATA30HB_BITDATA31HC_BITDATA32HD_BITDATA33HSTART BIT p2.7 ;p3.0接0809的開始選通端口,輸出允許控制端EOC BIT p3.2 ;外部中斷0,當0809數(shù)據(jù)轉(zhuǎn)換完成觸發(fā);程序開始 org 0000h ORG0003H LJMPINT0 ajmp mainmain:nop lcall proinitloop: setb start ;啟動A/D轉(zhuǎn)換 nop clr start MOV A,30H CJNZ A,20H,BAOJING ;超過上限 CJNZ A,21H,BAOJING ;低于下限 lcall display ;處理后顯示 LCALL KEY ;調(diào)用鍵盤函數(shù) ajmp main;初始化子程序proinit: mov 20h,#20 mov 21h,#00 mov 22h,#00 mov 30h,#00 mov 31h,#00 mov 32h,#00 mov 33h,#00 ret;送顯前的數(shù)值轉(zhuǎn)換程序dat_cov: setb start ;打開輸出允許控制端 mov a,p0 nop nop clr startmov b,#51div ab ;除以51即是乘以5除以255 mov 30h,a ;30H中是整數(shù)部分 mov a,b mov b,#5 div ab mov 31h,a mov a,b mov b,#2 mul ab mov 32h,a ret;=================================; 鍵盤程序; SB1為功能鍵; SB2設(shè)置數(shù)據(jù)+; SB3設(shè)置數(shù)據(jù)-;=================================KEY: JNBP2.0,KEY1 JBP2.0,$ ;按鍵松開取鍵值 MOVA,22H ;有功能鍵按下 INCA CJNZA,#2,EXIT MOV22H,AKEY1: JNBP2.1,KEY2 JBP2.1,$ ;等待按鍵彈起 CJNE23H,#0,XIAXIAN MOVA,20H ;設(shè)置上限加 INCA MOV20H,A XIAXIAN: MOVA,21H ;設(shè)置下限加 INCA MOV21H,A KEY2: JNBP2.1,EXIT JBP2.1,$ ;等待按鍵彈起 CJNE23H,#0,XIAXIAN0 MOVA,20H ;設(shè)置上限加 DECA MOV20H,A XIAXIAN: MOVA,21H ;設(shè)置下限加 DECA MOV21H,AEXIT: MOV22H,#00 RET;=================================;中斷程序;=================================INT0: lcall dat_cov ;數(shù)據(jù)處理 CLRF0 RET;=================================;報警函數(shù);=================================BAOJING: SETBP2.4 ;光報警 SETBP2.5 ;聲報警 LCALLDELAY CLRP2.4 CLRP2.5 RET;=================================;數(shù)碼管顯示部分;入口參數(shù):A,B,C;使用資源:DPTR,P3,P1,R7;=================================DISPLAY:NOP;第一位顯示

溫馨提示

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

評論

0/150

提交評論