自動化畢業(yè)設(shè)計基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計_第1頁
自動化畢業(yè)設(shè)計基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計_第2頁
自動化畢業(yè)設(shè)計基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計_第3頁
自動化畢業(yè)設(shè)計基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計_第4頁
自動化畢業(yè)設(shè)計基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2006 級課程設(shè)計自動化 學(xué)院 電子科學(xué)與技術(shù) 專業(yè) 課程設(shè)計題目 基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計學(xué) 生 姓 名 班 級 060832 指 導(dǎo) 教 師 日 期 2009 年 6 月 25 日 基于單片機的8路模擬量輸入數(shù)值顯示控制器的設(shè)計 摘 要本設(shè)計是基于單片機的8路模擬量輸入數(shù)值顯示控制器,隨著電子科學(xué)技術(shù)的發(fā)展,電子測量成為廣大電子工作者必須掌握的手段,對測量的精度和功能的要求也越來越高,此設(shè)計為電子測量的基本數(shù)據(jù)采集模塊,該電路設(shè)計簡易、功能強大、可擴展性強。 以adc0809和at89c51為核心,該系統(tǒng)有三個部分:數(shù)據(jù)采集,數(shù)據(jù)處理和顯示。具體包括控制、顯示、a/

2、d轉(zhuǎn)換器、電平轉(zhuǎn)換接口、個人計算機等。設(shè)計中用adc0809進行8路數(shù)據(jù)的采樣,利用at89c51單片機的串行口發(fā)送和接收數(shù)據(jù)。顯示部分由數(shù)碼顯示器構(gòu)成。硬件設(shè)計應(yīng)用電子設(shè)計自動化工具,軟件設(shè)計采用模塊化編程方法。關(guān)鍵詞: 單片機 at89c51 adc0808 數(shù)據(jù)采集目 錄1.引言51.1 國內(nèi)外本課題發(fā)展概況與目前的水平51.2 研究背景51.3 目的61.4 意義62.總體設(shè)計方案62.1系統(tǒng)設(shè)計的結(jié)構(gòu)原理62.2系統(tǒng)設(shè)計的基本原則62.2.1 硬件設(shè)計的基本原則72.2.2 軟件設(shè)計的基本原則73.硬件電路設(shè)計83.1系統(tǒng)概述83.2 系統(tǒng)工作原理83.2.1 單片機處理核心模塊83

3、.2.2 adc模數(shù)轉(zhuǎn)換模塊113.2.3 數(shù)碼管顯示154. 軟件設(shè)計154.1 主程序的設(shè)計164.2 a/d轉(zhuǎn)換程序的設(shè)計164.3 數(shù)據(jù)處理程序的設(shè)計174.4 顯示子程序的設(shè)計175.檢測與仿真175.1. 利用單片機選通8路模擬信號實現(xiàn)數(shù)值顯示仿真175.2. 利用外接開關(guān)選通8路模擬信號實現(xiàn)數(shù)值顯示仿真19心得體會21致謝21參考文獻22附錄一:8路模擬單片機控制程序清單22附錄二:8路模擬外接開關(guān)控制程序清單241.引言 隨著微電子技術(shù)與計算機技術(shù)的發(fā)展,人類社會已進入信息時代。人們?yōu)榱烁玫卣J(rèn)識世界,盡可能多地獲取自然界的各種信息,單純依賴人類的感官已遠遠不能滿足人們的愿望。

4、由微處理器和各種性能優(yōu)良的器件構(gòu)成的電子測量模擬量系統(tǒng)的應(yīng)用日益廣泛為人類獲取各種信息提供了必要的手段。1.1 國內(nèi)外本課題發(fā)展概況與目前的水平隨著時間的推移,計算機革命的完成,信息高速公路的飛速發(fā)展,我們的工業(yè)已經(jīng)和自動化控制密不可分了.據(jù)統(tǒng)計,我國的單片機年容量已達13億片,且每年以大約16%的速度增長,但相對于世界市場我國的占有率還不到1%。這說明單片機應(yīng)用在我國才剛剛起步,有著廣闊的前景。培養(yǎng)單片機應(yīng)用人才,特別是在工程技術(shù)人員中普及單片機知識有著重要的現(xiàn)實意義。單片機是二十世紀(jì)七十年代中期發(fā)展起來的一種大規(guī)模集成電路器件.它在一塊芯片內(nèi)集成了計算機的各個功能部件,構(gòu)成一種單片式的微型

5、計算機.二十世紀(jì)八十年代以來,國際上單片機的發(fā)展迅速,單片機應(yīng)用不斷深入,新技術(shù)層出不窮.單片機的應(yīng)用技術(shù)是一項新型的工程技術(shù),其內(nèi)涵隨著單片機的發(fā)展而發(fā)展。1.2 研究背景隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的,其中模擬量輸入數(shù)字?jǐn)?shù)字輸出就是一個典型的例子,但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。本設(shè)計與傳統(tǒng)的測量方式相比,具有讀數(shù)方便,測量范圍廣,測量準(zhǔn)確,其輸出采用數(shù)字顯示,主要用于要求測量比較準(zhǔn)確的場所,或科研實驗室使用,該設(shè)計

6、控制器可使用多種類型的單片機芯片,ad芯片,顯示器件等組合靈活設(shè)計完成要求功能,也可在基礎(chǔ)模塊上進行多項所需擴展功能。市場上已有很多相關(guān)類型的產(chǎn)品1.3 目的(1) 進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理。(2) 掌握單片機的接口技術(shù)及ad0809芯片的特性,控制方法。(3) 通過課程設(shè)計,掌握以單片機核心的電路設(shè)計的基本方法和技術(shù)。 (4) 通過實際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù)。1.4 意義通過完成一個包括電路設(shè)計和程序開發(fā)的完整過程,使學(xué)生了解開發(fā)一單片機應(yīng)用系統(tǒng)的全過程,強化鞏固所學(xué),為今后從事相應(yīng)打下基礎(chǔ)。2.總體設(shè)計方案2.1系統(tǒng)設(shè)計的結(jié)構(gòu)原理本系統(tǒng)一般包括模

7、擬信號的輸入輸出通道和數(shù)字信號的輸入輸出通道。系統(tǒng)的數(shù)據(jù)輸入又稱為數(shù)據(jù)的收集;系統(tǒng)的數(shù)據(jù)輸出又稱為數(shù)據(jù)的分配。本系統(tǒng)的任務(wù),具體地說,就是采集傳感器輸出的模擬信號并轉(zhuǎn)換成數(shù)值顯示,以便實現(xiàn)對某些物理量的監(jiān)視。 由系統(tǒng)的任務(wù)可以知道,系統(tǒng)具有以下幾方面的功能:數(shù)據(jù)采集、數(shù)據(jù)處理數(shù)據(jù)輸出。2.2系統(tǒng)設(shè)計的基本原則對于不同的采集對象,系統(tǒng)設(shè)計的具體要求是不相同的。但是,本系統(tǒng)設(shè)計是由硬件和軟件兩部分組成的,因此,系統(tǒng)設(shè)計的一些基本原則是大體相同的。2.2.1 硬件設(shè)計的基本原則(1) 經(jīng)濟合理系統(tǒng)硬件設(shè)計中,一定要注意在滿足件能指標(biāo)的前提下,盡可能地降低價格,以便得到高的性能價格比,這是硬件設(shè)計中優(yōu)

8、先考慮的一個主要因素,也是一個產(chǎn)品爭取市場的主要因素之一。(2) 安全可靠選購設(shè)備要考慮環(huán)境的溫度、濕度、壓力、振動、粉塵等要求,以保認(rèn)在規(guī)定的下作環(huán)境下,系統(tǒng)性能穩(wěn)定、工作可靠。要有超量程和過載保護,保證輸入、輸出通道正常工作。要注意對交流市電以及電火花等的隔離。要保證連接件的接觸可靠。(3) 足夠的抗干擾能力有完善的抗干擾措施,是保證系統(tǒng)精度、工作正常和不產(chǎn)生錯誤的必要條件。2.2.2 軟件設(shè)計的基本原則(1) 結(jié)構(gòu)合理程序應(yīng)該采用結(jié)構(gòu)模塊化設(shè)計。這不僅有利于程序的進一步擴充,而且也有利于程序的修改和維護。在程序編序時,要盡量使得程序的層次分明,易于閱讀和理解,同時還可以簡化程序,減少程序

9、對于內(nèi)存的使用量。當(dāng)程序中有經(jīng)常需要加以修改或變化的參數(shù)時,應(yīng)該設(shè)計成獨立的參數(shù)傳遞群序,避免程序的頻繁修改。(2) 操作性能好操作件能好是指使用方便。這點對數(shù)據(jù)采集系統(tǒng)來說是很重要的。在開發(fā)程序時,應(yīng)該考慮如何降低對操作人員專業(yè)知識的要求。(3) 系統(tǒng)應(yīng)設(shè)計一定的檢測程序,例如狀態(tài)檢測利診斷程序,以便系統(tǒng)發(fā)生故障時容易確定故障部位,對于重要的參數(shù)要定時存儲,以防止因掉電而丟失數(shù)據(jù)。(4) 提高程序的執(zhí)行速度。(5) 給出必要的程序說明。3.硬件電路設(shè)計3.1系統(tǒng)概述基于單片機的8路輸入模擬信號數(shù)值顯示電路,以adc0809和at89c51為核心,該系統(tǒng)有三個部分:數(shù)據(jù)采集,數(shù)據(jù)處理和顯示。數(shù)

10、據(jù)采集由集成電路ad0809完成。0809具有8路模擬輸入端口, 地址線(23-25腳)可決定對那一路模擬輸入做a/d轉(zhuǎn)換。第22腳為地址鎖存控制,當(dāng)輸入為高電平時,對地址信號進行鎖存, 9腳為a/d轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當(dāng)oe腳為高電平時,a/d轉(zhuǎn)換數(shù)據(jù)從端口輸出;10腳為0809的時鐘輸入端。單片機的p1,p3端口做四位led數(shù)碼管顯示控制,p0端口做a/d轉(zhuǎn)換數(shù)據(jù)讀入用,p2口用做0809的a/d轉(zhuǎn)換控制。其中,控制選通那一路作為模擬輸入,有兩種方案:一是利用單片機編程軟件控制實現(xiàn);二是利用開關(guān)硬件控制實現(xiàn)。數(shù)據(jù)處理由單片機芯片at89c51實現(xiàn),作為核心器件。顯示選用八段數(shù)碼管。3.2

11、 系統(tǒng)工作原理3.2.1 單片機處理核心模塊 at89c51是一種高性能低功耗的采用cmos工藝制造的8位微控制器,擁有8kb的可編程的閃存(flash programmable and erasable read only memory)。它提供下列標(biāo)準(zhǔn)特征:8k字節(jié)的閃速存儲器,56字節(jié)的ram,32條i/o線,3個16位定時器/計數(shù)器,一個六中斷源兩個優(yōu)先級的中斷結(jié)構(gòu),一個雙工的串行口,片上震蕩器和時鐘電路。其管腳圖如圖1所示:圖1. at89c51芯片管腳圖引腳說明:vcc:電源電壓gnd:地p0口:p0口是一組8位漏極開路型雙向i/o口,作為輸出口用時,每個引腳能驅(qū)動8個ttl邏輯門

12、電路。當(dāng)對0端口寫入1時,可以作為高阻抗輸入端使用。當(dāng)p0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設(shè)定成地址數(shù)據(jù)總線復(fù)用的形式。在這種模式下,p0口具有內(nèi)部上拉電阻。在flash編程時,p0口接收指令字節(jié),同時輸出指令字節(jié)在程序校驗時。程序校驗時需要外接上拉電阻。p1口:p1口是一帶有內(nèi)部上拉電阻的8位雙向i/o口。p1口的輸出緩沖能接受或輸出4個ttl邏輯門電路。當(dāng)對p1口寫1時,它們被內(nèi)部的上拉電阻拉升為高電平,此時可以作為輸入端使用。當(dāng)作為輸入端使用時,p1口因為內(nèi)部存在上拉電阻,所以當(dāng)外部被拉低時會輸出一個低電流(iil)。p2口:p2是一帶有內(nèi)部上拉電阻的8位雙向的i/o端口。p2

13、口的輸出緩沖能驅(qū)動4個ttl邏輯門電路。當(dāng)向p2口寫1時,通過內(nèi)部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(iil)。p2口在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如movx dptr)時,p2口送出高8位地址數(shù)據(jù)。在這種情況下,p2口使用強大的內(nèi)部上拉電阻功能當(dāng)輸出1時。當(dāng)利用8位地址線訪問外部數(shù)據(jù)存儲器時(例movx r1),p2口輸出特殊功能寄存器的內(nèi)容。當(dāng)flash編程或校驗時,p2口同時接收高8位地址和一些控制信號。p3口:p3是一帶有內(nèi)部上拉電阻的8位雙向的i/o端口。p3口的輸出緩沖能驅(qū)動4個t

14、tl邏輯門電路。當(dāng)向p3口寫1時,通過內(nèi)部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(iil)。p3口同時具有at89c51的多種特殊功能,具體如下表所示:端口引腳第二功能p3.0rxd (串行輸入口)p3.1txd(串行輸出口)p3.2 (外部中斷0)p3.3(外部中斷1)p3.4t0(定時器0)p3.5t1(定時器1)p3.6(外部數(shù)據(jù)存儲器寫選通)p3.7(外部數(shù)據(jù)存儲器都選通)表1. p3口的第二功能rst:復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機器周期的高電平將使單片機復(fù)位。ale/:當(dāng)訪問外部存儲器時,地

15、址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字節(jié)。當(dāng)在flash編程時還可以作為編程脈沖輸出()。一般情況下,ale是以晶振頻率的1/6輸出,可以用作外部時鐘或定時目的。但也要注意,每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。:程序存儲允許時外部程序存儲器的讀選通信號。當(dāng)at89c52執(zhí)行外部程序存儲器的指令時,每個機器周期兩次有效,除了當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過兩個信號。/vpp:外部訪問允許。為了使單片機能夠有效的傳送外部數(shù)據(jù)存儲器從0000h到fffh單元的指令,必須同gnd相連接。需要主要的是,如果加密位1被編程,復(fù)位時ea端會自動內(nèi)部鎖存。當(dāng)執(zhí)行內(nèi)部編程指令時,應(yīng)該接到vcc端

16、。xtal1:振蕩器反相放大器以及內(nèi)部時鐘電路的輸入端。xtal2:振蕩器反相放大器的輸出端。3.2.2 adc模數(shù)轉(zhuǎn)換模塊 (1) adc0809主要特性adc0809 是采用cmos 工藝制造的雙列直插式單片8 位a/d 轉(zhuǎn)換器。分辨率8 位,精度7 位,帶8 個模擬量輸入通道,有通道地址譯碼鎖存器,輸出帶三態(tài)數(shù)據(jù)鎖存器。啟動信號為脈沖啟動方式,最大可調(diào)節(jié)誤差為1lsb,adc0809 內(nèi)部設(shè)有時鐘電路,故clk 時鐘需由外部輸入,fclk 允許范圍為500khz1mhz,典型值為640khz。每通道的轉(zhuǎn)換需6673 個時鐘脈沖,大約100110s。工作溫度范圍為-40+85。功耗為15m

17、w,輸入電壓范圍為05v,單一+5v 電源供電。它可以接與z80、8085、8080、8031 等cpu 相連,也可以獨立使用。(2) adc0809 內(nèi)部結(jié)構(gòu)和外部引腳adc0809a/d 轉(zhuǎn)換器,其內(nèi)部結(jié)構(gòu)如圖3-4所示。包括一個高阻抗斬波比較器;一個帶有256個電阻分壓器的樹狀開關(guān)網(wǎng)絡(luò);一個邏輯控制環(huán)節(jié)和8 位逐次比較寄存器(sar);一個8 位三態(tài)輸出緩沖器。引腳功能介紹如下:圖2. adc0809內(nèi)部結(jié)構(gòu)和外部引腳圖a、 in0in8:8 路輸入通道的模擬量輸入端,輸入;b、 2-12-8:8 位數(shù)字量輸出端;2-1 為最低位(lsb),2-8 為最高位(msb),輸出,三態(tài);c、a

18、le:地址鎖存控制信號,輸入,上升沿有效。將地址選擇信號a、b、c 鎖入地址寄存器;d、start:啟動a/d 轉(zhuǎn)換控制信號,輸入,上升沿有效。當(dāng)輸入一個正脈沖,便立即啟動a/d轉(zhuǎn)換,同時使eoc 變?yōu)榈碗娖?;e、 eoc:a/d 轉(zhuǎn)換結(jié)束信號,輸出,高電平有效。eoc 由低電平變?yōu)楦唠娖?,表明本次a/d 轉(zhuǎn)換已經(jīng)結(jié)束;f、oe:輸出允許控制信號,輸入,高電平有效。oe 由低電平變?yōu)楦唠娖?,打開三態(tài)輸出鎖存器,將轉(zhuǎn)換的結(jié)果輸出到數(shù)據(jù)總線上;g、vref(-)、vref(+):片內(nèi)d/a 轉(zhuǎn)換器的參考電壓輸入端。vref(-)不能為負(fù)值,vref(+)不能高于vcc,且1/2vref(-)+vr

19、ef(+)與1/2vcc 之差不得大于0.1v;h、clock:時鐘輸入端。500khz1mhz,典型值為640khz。i、 a、b、c:8 路模擬開關(guān)的3 位地址選通輸入端,其對應(yīng)關(guān)系如表3-2 所示。表2. 8路模擬開關(guān)地址選通輸入端adc0809 時序圖如圖3所示。其中,tws:最小起動脈寬,典型值為100ns,最大值為200ns;twe:最小ale 脈寬,典型值為100ns,最大值為200ns;td:模擬開關(guān)延時,典型值為1s,最大值為2.5s;tc:轉(zhuǎn)換時間,當(dāng)fclk=640khz 時,典型值為100s,最大值為116s;teoc:轉(zhuǎn)換結(jié)束延時,最大位8 個時鐘周期加2s。本系統(tǒng)采

20、用中斷連接方式,當(dāng)傳感器獲取的信號經(jīng)過放大器放大和濾波后再ad轉(zhuǎn)換器進行處理。通過對其模擬通道控制線adda、addb、addc的設(shè)值可以對通道進行選擇。將adda、addb、addc分別接p3.4-p3.6,只要把三位位地址寫入0809中的地址鎖存器,就實現(xiàn)了通道的選擇。將adc0809的ale和start信號連在一起,然后將at89c51中的p3.2作為片選信號,接ale信號,p3.0連adc0809的oe信號,同時將adc的eoc轉(zhuǎn)換結(jié)束信號連接at89c51的p3.1.該模塊的原理圖如圖3-6。也可利用外接開關(guān)控制adda、addb、addc,該模塊的原理圖如圖4,5。圖3. adc0

21、809 時序圖圖4. 利用單片機選通控制原理圖圖5. 利用外接開關(guān)選通控制原理圖3.2.3 數(shù)碼管顯示 本系統(tǒng)的顯示部分采用八段數(shù)碼管共陽極顯示,需接上拉電阻。4. 軟件設(shè)計匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優(yōu)點是占用資源少、程序執(zhí)行效率高。但是不同的cpu,其匯編語言可能有所差異,所以不易移植。keil uvision2 是眾多單片機應(yīng)用開發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的mcs51 架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,同時還支持,plm,匯編和c 語言的程序設(shè)計,它的界面和常用的微軟vc+的界面相似,界面友好,易學(xué)易用,在調(diào)

22、試程序,軟件仿真方面也有很強大的功能。因此本系統(tǒng)采用keil uvision2進行軟件的編寫和調(diào)試。4.1 主程序的設(shè)計 開始初始化調(diào)用ad轉(zhuǎn)換子程序調(diào)用顯示子程序 圖6.主程序流程圖4.2 a/d轉(zhuǎn)換程序的設(shè)計在8路模擬單片機控制程序中由p3.0,p3.1和p3.2控制a/d轉(zhuǎn)換的啟動和數(shù)據(jù)的輸出,用clr p3.2,setb p3.2和clr p3.2指令啟動a/d轉(zhuǎn)換,用jnb p3.1,$等待轉(zhuǎn)換結(jié)束,用clr p3.0關(guān)閉輸出,轉(zhuǎn)換結(jié)果暫存在35h中。在8路模擬外接開關(guān)控制程序中由p2.5,p2.6和p2.7控制a/d轉(zhuǎn)換的啟動和數(shù)據(jù)的輸出,用clr p2.5,setb p2.5和c

23、lr p2.5指令啟動a/d轉(zhuǎn)換,用jnb p2.6,$等待轉(zhuǎn)換結(jié)束,用clr p2.7關(guān)閉輸出,轉(zhuǎn)換結(jié)果暫存在35h中。4.3 數(shù)據(jù)處理程序的設(shè)計 將ad轉(zhuǎn)換結(jié)果轉(zhuǎn)換成bcd碼并依次將百位、十位和個位分別存在30h,31h和32h中,而在8路模擬單片機控制程序中,33h則存放被選通的通道號。4.4 顯示子程序的設(shè)計 用查表的方式實現(xiàn)每一位數(shù)值及通道號的顯示,并且將每次顯示的時間控制在5毫秒以方便觀察。5.檢測與仿真5.1. 利用單片機選通8路模擬信號實現(xiàn)數(shù)值顯示仿真首先在程序中將adc0809的顯示通道設(shè)置為第5通道,即 使用setb p3.4, clr p3.5, setb p3.6這三條

24、指令。由于proteus仿真軟件中沒有adc0809芯片的仿真模型因此我們用adc0808代替。仿真結(jié)果如下:圖7.模擬信號輸入端的滑動變阻器為最小時的數(shù)值顯示結(jié)果圖8.模擬信號輸入端的滑動變阻器為50%時的數(shù)值顯示結(jié)果圖9.模擬信號輸入端的滑動變阻器為最大時的數(shù)值顯示結(jié)果由仿真結(jié)果可得,該系統(tǒng)的最小分辨率為0.02v,最大顯示數(shù)值為255(輸入為5v時),模擬輸入最大值為5v,可作為數(shù)字電壓表使用。5.2. 利用外接開關(guān)選通8路模擬信號實現(xiàn)數(shù)值顯示仿真首先將開關(guān)接地,此時選通0號通道,由于0號通道輸入端接滑動變阻器,顯示數(shù)值為033;再將開關(guān)接到+5v,此時選通1號通道,由于1號通道輸入端接

25、地,故顯示數(shù)值為000。用proteus軟件仿真結(jié)果如下:圖10. 利用外接開關(guān)選通0號通道圖11. 利用外接開關(guān)選通1號通道 由仿真結(jié)果可得,在該系統(tǒng)中由于顯示通道是由外接開關(guān)控制,故無法用單片機控制led數(shù)碼管顯示通道的數(shù)值,優(yōu)點是可不用修改程序而控制通道的選擇。心得體會經(jīng)過兩個星期的努力,課程設(shè)計終于大告成功了。整個設(shè)計通過了軟件和硬件上的調(diào)試、仿真。我想這對于自己以后的學(xué)習(xí)和工作都會有很大的幫助。在這次設(shè)計中遇到了很多實際性的問題,在實際設(shè)計中才發(fā)現(xiàn),書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。一切問題必須要靠自己

26、一點一滴的解決,而在解決的過程當(dāng)中你會發(fā)現(xiàn)自己在飛速的提升。對于單片機設(shè)計,其硬件電路是比較簡單的,主要是解決程序設(shè)計中的問題,而程序設(shè)計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,它才是一個設(shè)計的靈魂所在。因此在整個設(shè)計過程中大部分時間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個子程序才是關(guān)鍵的問題所在,這需要對單片機的結(jié)構(gòu)很熟悉。因此可以說單片機的設(shè)計是軟件和硬件的結(jié)合,二者是密不可分的。通過這次課程設(shè)計我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運用到實踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。我也充分認(rèn)識到團隊合作的重要性,只

27、有分工協(xié)作才能保證整個項目的有條不絮。通過這次設(shè)計,我懂得了學(xué)習(xí)的重要性,了解到理論知識與實踐相結(jié)合的重要意義,學(xué)會了堅持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。致謝這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多問題,最后在老師的辛勤指導(dǎo)下,組員和其他同學(xué)的幫助,終于迎刃而解。這次,對于與我搭檔的同學(xué)和指導(dǎo)老師表示忠心的感謝!參考文獻 1.張友德主編. 單片微型機原理,應(yīng)用與實驗. 復(fù)旦大學(xué)出版社, 2006.102.周潤景,張麗娜,劉映群編.proteus入門實用教程.北京:機械工業(yè)出版社,2007.93.張疑坤 陳善久 裘雪紅. 單片微型計算機原理及應(yīng)用m. 西安:西安電

28、子科技大學(xué)出版, 20035.謝筑森編著. 單片機開發(fā)與典型應(yīng)用設(shè)計m. 合肥:中國科學(xué)技術(shù)大學(xué)出版社, 1997.6.張積東主編. 單片機51/98開發(fā)與應(yīng)用m. 北京:電子工業(yè)出版社,1994.7.全國大學(xué)生電子設(shè)計競賽組委會. 全國大學(xué)生電子設(shè)計大賽獲獎作品精選(2001)m. 北京:北京理工大學(xué)出版社2003.附錄一:8路模擬單片機控制程序清單led_0equ 30h ;存放三個數(shù)碼管的段碼led_1 equ 31hled_2 equ 32hled_3 equ 33hadcequ35h;存放轉(zhuǎn)換后的數(shù)據(jù)st bit p3.2oe bit p3.0eoc bit p3.1org 00hs

29、tart: movled_0,#00hmovled_1,#00hmovled_2,#00hmov led_3,#00hmovdptr,#table;送段碼表首地址setbp3.4clrp3.5setb p3.6 ;選擇adc0808的通道5,可自由選擇 wait: clr stsetb stclr st;啟動轉(zhuǎn)換 jnb eoc,$ ;等待轉(zhuǎn)換結(jié)束setb oe ;允許輸出mov adc,p1;暫存轉(zhuǎn)換結(jié)果clr oe ;關(guān)閉輸出mov a,adc;將ad轉(zhuǎn)換結(jié)果轉(zhuǎn)換成bcd碼mov b,#100div abmov led_2,amov a,bmov b,#10div abmov led_1,amov led_0,b mov a, p3 swap a anl a,#07h mov led_3,alcalldisp ;顯示ad轉(zhuǎn)換結(jié)果 disp: mov a, led_3 movc a, a+dptr clr p2.0mov p0, alcall delaysetb p2.0 mova,led_0;數(shù)碼顯示子程序movca,a+dptrclrp2.3movp0,alcalldelaysetbp2.3mova,led_1movca,a+dptrclr

溫馨提示

  • 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

提交評論