熱敏電阻測溫顯示系統(tǒng)_第1頁
熱敏電阻測溫顯示系統(tǒng)_第2頁
熱敏電阻測溫顯示系統(tǒng)_第3頁
熱敏電阻測溫顯示系統(tǒng)_第4頁
熱敏電阻測溫顯示系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、燕 山 大 學(xué) 課 程 設(shè) 計 說 明 書YS大學(xué)課程設(shè)計說明書 課程名稱 單片機原理及應(yīng)用 題 目 熱敏電阻測溫顯示系統(tǒng) 學(xué)院(系) 電氣工程學(xué)院 年級專業(yè) 2011級檢測技術(shù)與儀器二班 學(xué) 號 學(xué)生姓名 指導(dǎo)教師 吳 X 軍 教師職稱 副 教 授 1燕山大學(xué)課程設(shè)計(論文)任務(wù)書院(系):電氣工程學(xué)院 基層教學(xué)單位:儀器科學(xué)與工程系學(xué)號學(xué)生姓名專業(yè)(班級)檢測11-2設(shè)計題目熱敏電阻測溫顯示系統(tǒng)設(shè)計技術(shù)參數(shù)設(shè)計一個采用熱敏電阻為敏感元件的溫度測量顯示系統(tǒng),溫度顯示范圍為0-100,顯示分辨率0.1。設(shè)計要求設(shè)計熱敏電阻檢測電路與單片機的接口電路、4位LED顯示電路;編制相應(yīng)的程序。工作量設(shè)

2、計的內(nèi)容滿足課程設(shè)計的教學(xué)目的與要求,設(shè)計題目的難度和工作量適合學(xué)生的知識和能力狀況,工作量飽滿。工作計劃查閱資料進行設(shè)計準(zhǔn)備、設(shè)計硬件電路、編制程序,編制程序、驗證設(shè)計、撰寫任務(wù)書。參考資料單片微型計算機接口技術(shù)及其應(yīng)用 張淑清 國防工業(yè)出版社單片機原理及應(yīng)用技術(shù) 張淑清 國防工業(yè)出版社單片機應(yīng)用技術(shù)匯編指導(dǎo)教師簽字基層教學(xué)單位主任簽字說明:此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份。年 月 日第 1 頁 共 19 頁目 錄第一章 摘要3第二章 總體設(shè)計42.1 理論分析42.2 過程分析4第三章 硬件電路設(shè)計53.1 傳感器電路模塊53.1.1 測溫電橋及信號放大電路53.1.

3、2.測溫電橋53.1.3電橋的分析63.1.4.放大電路73.2 A/D變換電路模塊73.2.1 A/D轉(zhuǎn)換器簡介73.2.2 AD模數(shù)轉(zhuǎn)換器模塊電路83.3 八段數(shù)碼管顯示103.3.1 實驗線路及接線如下103.3.2 數(shù)碼顯示器的控制方式103.4 8051芯片介紹133.5 電源電路14第四章 壓力傳感器實驗數(shù)據(jù)采集、顯示及程序144.1 數(shù)據(jù)采集及顯示144.2 程序設(shè)計15第五章 心得體會18參考文獻資料18第一章 摘要單片微型計算機簡稱為單片機,又稱為微型控制器,是微型計算機的一個重要分支。單片機是70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是CPU、RAM、ROM、I/O接口

4、和中斷系統(tǒng)于同一硅片的器件。80年代以來,單片機發(fā)展迅速,各類新產(chǎn)品不斷涌現(xiàn),出現(xiàn)了許多高性能新型機種,現(xiàn)已逐漸成為工廠自動化和各控制領(lǐng)域的支柱產(chǎn)業(yè)之一。單片機具有體積小、重量輕、能耗省、價格低可靠性高和通用靈活等優(yōu)點,廣泛應(yīng)用于衛(wèi)星定向、汽車火化控制、交通自動管理等方面。單片機有兩種基本結(jié)構(gòu)形式:一種是在通用微型計算機中廣泛采用的,將程序存儲器和數(shù)據(jù)存儲器合用一個存儲器空間的結(jié)構(gòu),稱為普林斯頓結(jié)構(gòu)。另一種是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別尋址的結(jié)構(gòu),一般需要較大的程序存儲器,目前的單片機以采用程序存儲器和數(shù)據(jù)存儲器截然分開的結(jié)構(gòu)為多。本課題討論的熱敏電阻測溫顯示系統(tǒng)的核心是目前應(yīng)用極為

5、廣泛的51系列單片機。目前溫度計按測使用的溫度計種類繁多,應(yīng)用范圍也比較廣泛,大多數(shù)溫度計都是利用物體熱脹冷縮原理、熱電效應(yīng)技術(shù)、利用熱阻效應(yīng)技術(shù)、熱輻射原理、聲學(xué)原理制成,從而進行溫度的測量。本系統(tǒng)的溫度測量采用的就是熱阻效應(yīng)。測溫電橋的主要部分是熱敏電阻。熱敏電阻的主要特點是:靈敏度較高,其電阻溫度系數(shù)要比金屬大10100倍以上,能檢測出10-6的溫度變化;工作溫度范圍寬,常溫器件適用于-55315,高溫器件適用溫度高于315(目前最高可達到2000),低溫器件適用于-27355;體積小,能夠測量其他溫度計無法測量的空隙、腔體及生物體內(nèi)血管的溫度;使用方便,電阻值可在0.1100k間任意選

6、擇;易加工成復(fù)雜的形狀,可大批量生產(chǎn);穩(wěn)定性好、過載能力強。 本設(shè)計采用全橋測量電路,使系統(tǒng)產(chǎn)生的誤差更小,輸出的數(shù)據(jù)更精確。而運算放大電路的作用就是把傳感器輸出的微弱的模擬信號進行一定倍數(shù)的放大,以滿足A/D轉(zhuǎn)換器對輸入信號電平的進行各種轉(zhuǎn)換處理的要求。ADC0809 的A/D轉(zhuǎn)換作用是把模擬信號轉(zhuǎn)變成數(shù)字信號,進行模數(shù)轉(zhuǎn)換,然后把數(shù)字信號輸送到顯示電路中去,由六位(本實驗采用四位)八段數(shù)碼管顯示出測量結(jié)果。關(guān)鍵字:溫度傳感器 熱敏電阻 A/D數(shù)模轉(zhuǎn)換 數(shù)碼管動態(tài)顯示第二章 總體設(shè)計2.1 理論分析溫度測量模塊主要為溫度測量電橋,當(dāng)溫度發(fā)生變化時,電橋失去平衡,從而在電橋輸出端有電壓輸出,但

7、該電壓很小。經(jīng)過集成放大器放大,將放大后的信號輸入AD轉(zhuǎn)換芯片, 進行A/D轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來。顯 示 模 塊單 片 機測 溫 系 統(tǒng)AD 轉(zhuǎn)換模塊 信 號 放 大 電 源 圖11系統(tǒng)框圖 圖2.1.1 系統(tǒng)硬件原理圖如圖112.2 過程分析該溫度傳感器系統(tǒng)硬件原理圖如圖11所示,由熱電阻傳感器測的外界溫度,經(jīng)過信號放大,然后送給模數(shù)轉(zhuǎn)換,將原有的模擬信號轉(zhuǎn)換為可以被單片機識別和運算的數(shù)字信號,然后通過軟件編程和顯示電路顯示出來當(dāng)前所測得的溫度。它的各部分電路說明如下:(1)測溫模塊:該部分電路主要使用測溫電橋,當(dāng)溫度變化時,電橋處于不

8、平衡狀態(tài),從而輸出不平衡電壓,為測溫的基礎(chǔ);(2) 信號處理部分:該部分電路包括電壓信號的放大和AD轉(zhuǎn)換,實現(xiàn)模數(shù)變換,以及硬件濾波;(3) 單片機部分:本實驗采用8051單片機,其工作在最小模式下,主要任務(wù)有:控制AD0809進行模數(shù)轉(zhuǎn)換、形成必要的時序、進行數(shù)據(jù)計算以及控制數(shù)碼管顯示;(4) 電源電路部分:該部分電路負(fù)責(zé)將輸入的9V12V直流電,分別轉(zhuǎn)換為穩(wěn)定的9V、5V、-9V直流電,給傳感器,放大電路,單片機,AD0809等供電;(5) 顯示電路:顯示電路的作用是將測量的溫度利用動態(tài)數(shù)碼管實時顯示出來。第三章 硬件電路設(shè)計3.1傳感器電路模塊3.1.1 測溫電橋及信號放大電路圖3.1.

9、1 測溫電橋及信號放大電路上圖是一個比較常用的溫度測量電路,大致分為電源,電阻電橋,運放,輸出部分。電源由R4,R6,C1,U1B組成,R4,R6為分壓電路,C1主要濾除VCC中紋波,U1B為CA324運算放大器,工作于電壓跟隨器方式,其特點是具有高輸入阻抗低輸出阻抗,為后級電橋提供較穩(wěn)定的電流。電橋由R1,R2,R3,R13及熱敏電阻組成,通過調(diào)節(jié)R13使電橋平衡,當(dāng)溫度發(fā)生變化時,熱敏電阻變化,電橋產(chǎn)生電壓差。運放電路由R7,R8,R9,R10及U1A組成,調(diào)節(jié)R14可以調(diào)節(jié)輸出電壓幅值。D1主要用于防止輸出負(fù)電壓,保護后級A/D電路。3.1.2.測溫電橋圖3.1.2 測溫電橋如上圖所示,

10、熱敏電阻RT和R1、R2、R3、以及可變電阻R13組成一個測溫電橋,在室溫時,調(diào)節(jié)R13使電橋達到平衡。當(dāng)溫度升高時,熱敏電阻的阻值變大,電橋失去平衡,電橋輸出的不平衡電壓,經(jīng)過濾波后,輸入運算放大器,進行放大處理。3. 1.3電橋的分析 圖3.1.3 電橋原理圖(1)電橋輸出電壓: =(2)電橋平衡條件:當(dāng)各橋臂發(fā)生微小變化時,電橋失去平衡,其輸出為:一般R很小,即R<<R,又電橋開始平衡,即所以 實際使用中,為了簡化橋路設(shè)計,同時也為了得到電橋的最大靈敏度,往往取橋臂電阻相等。3.1.4.放大電路最后經(jīng)過放大部分,如圖3.1.4,為壓力傳感器的微弱電壓輸出的放大電路。分析它是一

11、個差分放大電路,其放大倍數(shù)及放大后的電壓值與R7、R8、R9、R10有關(guān)。圖3.1.4放大電路3.2 A/D轉(zhuǎn)換器3.2.1 A/D轉(zhuǎn)換器簡介ADC0809由單一+5V電源供電,片內(nèi)帶有鎖存功能的8路模擬多路開關(guān),可對8路0V-5V的輸入模擬電壓信號分時進行轉(zhuǎn)換,完成一次轉(zhuǎn)換約需100微秒。片內(nèi)具有多路開關(guān)的地址譯碼器和鎖存電路、高阻抗斬波器、穩(wěn)定的比較器,256R的電阻T型網(wǎng)絡(luò)和樹狀電子開關(guān)以及逐次逼近寄存器。輸出具有TTL三態(tài)鎖存緩沖器,可直接到單片機數(shù)據(jù)總線上。ADC0809是28腳雙列直插式封裝。引腳圖如圖3.2.1所示圖3.2.1 ADC0809引腳圖IN7IN0模擬量輸入通道ALE

12、地址鎖存允許信號,對應(yīng)ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。STRAT-轉(zhuǎn)換啟動信號。STRAT上升沿時,復(fù)位ADC0809;STRAT下降沿時啟動芯片,開始進行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,STRAT應(yīng)保持低電平。有時簡寫為ST。A、B、C地址線。通道端口選擇線,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。CLK時鐘信號。ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號由外界提供,因此有時時鐘信號引腳。EOC轉(zhuǎn)換結(jié)束信號。EOC=0,正在進行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。D7D0數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機的數(shù)據(jù)線直接相連,D0為最低位,D7為最高

13、。OE-輸出允許信號。用于控制三態(tài)輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0。,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。3.2.2 AD模數(shù)轉(zhuǎn)換器模塊電路A/D轉(zhuǎn)換模塊是本次實驗中重要的一環(huán),它將溫度測量模塊的輸出電壓值轉(zhuǎn)換為數(shù)字量,再進一步輸入單片機進行處理。A/D轉(zhuǎn)換的內(nèi)部結(jié)構(gòu)設(shè)計圖如下圖所示。實驗箱只有IN0和IN1兩個輸入端口,輸出端口地址取決于片選A/D_CS所接片選端得段地址,。ADC0809是8位逐次逼近型A/D轉(zhuǎn)換器。它由一個8路模擬開關(guān)、一個地址鎖存譯碼器、一個A/D 轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D

14、轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。圖3.2.2 AD轉(zhuǎn)換電路實驗電路及接線如下圖示 :連線連接孔1連接孔21IN0溫度傳感器輸出(AD_CS)2AD_CSCS2圖3.2.2 接線框圖A/D轉(zhuǎn)換器的結(jié)構(gòu)及連線圖如上圖所示,AD0809的工作過程如下:首先用指令選擇0809的一個模擬輸入通道,當(dāng)執(zhí)行MOVX DPTR,A時,產(chǎn)生一個啟動信號給START引腳送入脈沖,開始對選中通道轉(zhuǎn)換。當(dāng)轉(zhuǎn)換結(jié)束后發(fā)出 結(jié)束信號,置EOC引腳信號為高電平,該信號可以作為中斷申請信號,當(dāng)讀允許信號到,OE端有高電平,則可以讀出轉(zhuǎn)換

15、的數(shù)字量,利用MOVX A,DPTR把該通道轉(zhuǎn)換結(jié)果讀到累加器A中。轉(zhuǎn)換電壓為05V,調(diào)節(jié)橋路中的電位器,使其輸出電壓為05V,可以在較小范圍內(nèi)波動,當(dāng)滿量程輸出時對應(yīng)八個1的輸出,由于前邊計算的電壓變化和電阻變化成正比關(guān)系,而且電阻變化和應(yīng)變成正比,進而得出的壓力和電壓是成正比的。傳感器橋路輸出電壓經(jīng)過比例變換后轉(zhuǎn)換成二進制碼的形式送入P0口。其程序框圖如下:開始初始化啟動A/D數(shù)據(jù)輸出A/D轉(zhuǎn)換完成圖3.2.3 A/D轉(zhuǎn)換電路程序框圖3.3八段數(shù)碼管顯示3.3.1 實驗線路及接線如下 連線連接孔1連接孔21KEY/LED_CSCS0圖3.3.1 接口圖3.3.2 數(shù)碼顯示器的控制方式(1)

16、靜態(tài)顯示當(dāng)顯示器顯示某一個字符時,相應(yīng)的發(fā)光二極管恒定的地導(dǎo)通或截止。例如,7段LED顯示器顯示數(shù)字0時,a、b、c、d、e、f段恒定導(dǎo)通,g段恒定截止。這種顯示方式每一位都需要一個8位輸出口控制。靜態(tài)顯示主要的優(yōu)點是顯示穩(wěn)定,在發(fā)光二極管導(dǎo)通電流一定的情況下顯示器的亮度大,系統(tǒng)運行過程中,在需要更新顯示內(nèi)容時,CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時間,又提高了CPU的工作效率。其不足之處是占用硬件資源較多,每個LED數(shù)碼管需要獨占8條輸出線。隨著顯示器位數(shù)的增加,需要的I/O口線也將增加。(2)動態(tài)顯示當(dāng)為數(shù)較多時,用靜態(tài)顯示所需的I/O口太多,不太經(jīng)濟,一般采用動態(tài)顯示方法,

17、即用掃描的方法一位一位輪流點亮顯示器的各個位,對于顯示器的每一位來說,每隔一段時間點亮一次,利用人眼的視覺暫留效應(yīng)可以看到整個動態(tài)顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點亮?xí)r間和間隔時間的比值有關(guān)。調(diào)整電流和時間參數(shù),可以得到亮度較高且較穩(wěn)定的顯示。在動態(tài)顯示方式中,若顯示器的位數(shù)不大于8位,則控制顯示器各位公共極的電位使他們輪流點亮只需一個I/O口(稱為掃描口);傳送顯示器的各位所顯示的段選碼也需一個8位I/O口(稱為段數(shù)據(jù)口)。由于8031I/O口有限,所以本次設(shè)計采用動態(tài)顯示方式。2.動態(tài)顯示數(shù)碼管接線部分圖3.3.2 數(shù)碼管電路接線圖 用6 位

18、8 段碼LED 顯示電路,只要按地址輸出相應(yīng)數(shù)據(jù),就可以實現(xiàn)對顯示器的控制。顯示共有6 位,用動態(tài)方式顯示。8 位段碼、6 位位碼是由兩片74LS374 輸出。位碼經(jīng)MC1413 或ULN2003 倒相驅(qū)動后,選擇相應(yīng)顯示位。 本實驗儀中 8 位段碼輸出地址為0X004H,位碼輸出地址為 0X002H。此處X 是由KEY/LED CS 決定,參見地址譯碼。做LED 實驗時,需將KEY/LED CS 接到相應(yīng)的地址譯碼上。以便用相應(yīng)的地址來訪問。例如,將KEY/LED CS 接到CS0 上,則段碼地址為08004H,位碼地址為08002H 七段數(shù)碼管的字型顯示表如下: 顯示數(shù)字1234共陰極字符

19、碼06H5BH4FH66H顯示數(shù)字5678共陰極字符碼6DH7DH07H7FH顯示數(shù)字90AB共陰極字符碼6FH3FH77H7CH顯示數(shù)字CDEF共陰極字符碼39H5EH79H71H圖3.3.3 八段數(shù)碼管顯示過程如下:經(jīng)過單片機P0輸出的八位二進制碼,變換成BCD碼,在數(shù)碼管上顯示,經(jīng)過段選信號和位選信號的控制,最后在相應(yīng)數(shù)碼管上顯示出相應(yīng)的溫度值。程序框圖如下:開始初始化顯示數(shù)據(jù)關(guān)所有顯示位取顯示數(shù)據(jù)輸出位選通信號延時位選通信號移位指向下一個顯示數(shù)據(jù)輸出段碼數(shù)據(jù)4位完成?返回圖3.3.4 數(shù)碼管程序框圖譯碼插孔地址范圍CS008000H08FFFHCS109000H09FFFHCS20A0

20、00H0AFFFHCS30B000H0BFFFHCS40C000H0CFFFHCS50D000H0DFFFHCS60E000H0EFFFHCS70F000H0FFFFH圖3.3.5 地址碼插孔及對應(yīng)地址范圍3.4 8051芯片介紹 本實驗采用8051單片機,其管腳圖如下:圖3.4.1 80C51的引腳圖1.電源(1)VCC - 芯片電源,接+5V; (2)VSS - 接地端; 2.時鐘XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 3.控制線(4根)(1)ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖。 ALE功能:用來鎖存P0口送出的低8位地址。 PROG功能:片內(nèi)有E

21、PROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 (2)PSEN:外ROM讀選通信號。(3)RST/VPD:復(fù)位/備用電源。 RST(Reset)功能:復(fù)位信號輸入端。 VPD功能:在Vcc掉電情況下,接備用電源。(4)EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。 EA功能:內(nèi)外ROM選擇端。 Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。 4.I/O線 80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P3口還有 第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。3.5 電源電路 電源是整套系統(tǒng)工作的基礎(chǔ),

22、要實現(xiàn)溫度的精確測量與顯示跟一個合適的穩(wěn)定的電源是密不可分的,由系統(tǒng)組成可知,系統(tǒng)要正常工作需要一個穩(wěn)定的+5V電源,用來給測溫電橋,單片機,顯示模塊,AD模塊供電,要實現(xiàn)信號的放大還需要給放大模塊提供穩(wěn)定的+9V ,-9V電源。第四章 溫度傳感器實驗數(shù)據(jù)采集、顯示及程序4.1 數(shù)據(jù)采集及顯示數(shù)據(jù)處理子程序是整個程序的核心。主要用來調(diào)整輸入值系數(shù),使輸出滿足量程要求。另外完成A/D的采樣結(jié)果從十六進制數(shù)向十進制數(shù)形式轉(zhuǎn)化。系數(shù)轉(zhuǎn)換在IN0輸入的數(shù)最大為5V,要求壓力80N對應(yīng)的是5V,為十六進制向十進制轉(zhuǎn)換方便,將系數(shù)進行一定倍數(shù)的變換,并用小數(shù)點位置的變化體現(xiàn)這一過程。數(shù)制之間的轉(zhuǎn)換:在二進

23、制數(shù)制中,每向左移一位表示數(shù)增加兩倍。要求壓力80N對應(yīng)的是5V,而壓力與電壓的變換是線性關(guān)系,對應(yīng)AD轉(zhuǎn)換器的輸出為八個1,當(dāng)有一定的壓力值輸入時,對應(yīng)這個關(guān)系轉(zhuǎn)化成相應(yīng)的二進制代碼送入P0口。然后再反過來應(yīng)用這個變化關(guān)系,經(jīng)最終得到的數(shù)值進行二進制到BCD碼轉(zhuǎn)化,然后逐位在LED數(shù)碼管上顯示。數(shù)據(jù)采集用A/D0809芯片來完成,主要分為啟動、讀取數(shù)據(jù)、延時等待轉(zhuǎn)換結(jié)束、讀出轉(zhuǎn)換結(jié)果、存入指定內(nèi)存單元、繼續(xù)轉(zhuǎn)換(退出)幾個步驟。ADC0809初始化后,就具有了將某一通道輸入的05模擬信號轉(zhuǎn)換成對應(yīng)的數(shù)字量00HFFH,然后再存入存儲器的指定單元中。在控制方面有所區(qū)別??梢圆捎贸绦虿樵兎绞剑?/p>

24、時等待方式和中斷方式。顯示子程序是字符顯示,首先調(diào)用事先編好數(shù)碼管顯示子程序。初始化命令,然后輸出顯示命令。在顯示過程中一定要調(diào)用延時子程序。當(dāng)輸入通道采集了一個新的過程參數(shù),當(dāng)有壓力信號輸入時,調(diào)用顯示子程序在數(shù)碼管上顯示。4.2 程序的設(shè)計AD0809 equ 0a000h ; AD0809片選OUTBIT equ 08002h ; 位控制口OUTSEG equ 08004h ; 段控制口LEDBuf equ 60h ; 顯示緩沖DelayT equ 75h ; 延時ADResult equ 76h ; A/D轉(zhuǎn)換結(jié)果 org 0 ;清零ljmp Start ;長轉(zhuǎn)移,開始執(zhí)行主程序AD0

25、809Read: mov dptr, #AD0809 mov a, #0 movx dptr, a ; 起動 A/D mov a, #40h djnz ACC, $ ; 延時 > 100us movx a, dptr ; mov ADResult, a ; 讀入結(jié)果 retLEDMAP: ;定義八段管顯示碼 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: ; 延時子程序 mov r7, #0DelayLoop: djnz r7, DelayLoop djnz

26、 acc, DelayLoop retSearchLedMap: ;數(shù)碼顯示 anl a, #0fh mov dptr, #LEDMAP movc a, a+dptr retDisplayLED: mov r0, #LEDBuf mov r1, #6 ; mov r2, #00001000b ; 從左邊開始顯示Loop: mov dptr, #OUTBIT mov a, #0 movx dptr, a ; 關(guān)所有八段管 mov a, r0 mov dptr, #OUTSEG movx dptr,a mov dptr, #OUTBIT mov a, r2 movx dptr, a ; 顯示一位八

27、段管 mov a, #01 call Delay mov a, r2 ; 顯示下一位 rr a mov r2, a inc r0 djnz r1, Loop mov dptr, #OUTBIT mov a, #0 movx dptr, a ; 關(guān)所有八段管 retStart: nop call AD0809Read mov a, ADResult Cpl a ;AD反碼輸出,故取反 mov b,#20h ;溫度控制系數(shù) mul ab push a ;低八位入棧 mov a,b mov b,#100 div ab call SearchLedMap mov ledbuf+0,a ; 百位數(shù)字 m

28、ov a,b mov b,#10 div ab call SearchLedMap mov ledbuf+1,a ;十位數(shù)字 mov a,b call SearchLedMap ;個位數(shù)字 orl a,#80h ; mov ledbuf+2,a ; 放置小數(shù)點 pop a ;低八位出棧 mov b,#10 mul ab mov a,b call searchledmap mov ledbuf+3,a ;十分位數(shù)字 mov DelayT,#80 延時DisplayAgain: ;動態(tài)顯示 call DisplayLED djnz DelayT,DisplayAgain nop sjmp Start end第五章 心得體會通過這次對熱敏電阻測溫顯示系統(tǒng)的設(shè)計,我們不但學(xué)習(xí)了wave6000這個軟件,將所學(xué)的單片機,匯編語言,電路,數(shù)字電子技術(shù),電路設(shè)計,傳感器等學(xué)科的理論知識與實踐相結(jié)合,而且更加深刻的體會到了實際中電路設(shè)計及軟件設(shè)計與理想情況下的差別,為了讓自己的設(shè)計更加完善,更加

溫馨提示

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

評論

0/150

提交評論