




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、唐 山 學 院 單片機原理及應用 課 程 設 計 題 目 單片機數字電壓表設計 系 (部) 信息工程系 班 級 10通信本2 姓 名 jinke 學 號 4100214236 指導教師 _ 2013 年 1 月 2 日至 1 月 6 日 共 1 周 單片機原理及應用 課程設計任務書一、設計題目、內容及要求設計題目:單片機數字電壓表設計設計內容及要求:(1)可以測量05v的8路直流電壓。 (2)在led數碼管上顯示測量電壓值,顯示范圍為0.00v5.00v,一位led數碼管顯示路數,8路輪流顯示。(3)拓展部分:通過控制鍵可以改變顯示模式,8通道輪流顯示或單路選擇顯示。(4)其他功能,創新部分(
2、自定)。二、設計原始資料proteus,keil三、要求的設計成果(課程設計說明書、設計實物、圖紙等) 設計結果在計算機上能正確仿真;設計說明書一份(包括硬件原理電路、源程序清單等)四、進程安排周一:利用proteus完成硬件電路繪制周二:編寫各部分應用程序周三:程序組合并調試周四:編寫設計說明書周五:答辯五、主要參考資料 1、何立民主編,單片機中級教程,北京航空航天大學出版社。2、張毅剛主編,單片機原理與應用設計,電子工業出版社。指導教師(簽名):教研室主任(簽名):課程設計成績評定表出勤情況出勤天數 缺勤天數成績評定出勤情況及設計過程表現(20分)課設答辯(20分)設計成果(60分)總成績
3、(100分)提問(答辯)問題情況第二組:1. a/d轉換器與單片機之間數據傳輸是采用何種方法,寫出相應的程序段。2. a/d轉換器中的start信號,eoc信號和oe信號的功能分別是什么?程序中如何控制信號的。3. 7段數碼管選用的是共陰極還是共陽極數碼管?多個數碼管顯示時采用何種方法,簡述程序設計思路,寫出程序段。4. 在設計中選用了幾個數碼管?數碼管的位碼和段碼分別和單片機的那些引腳相連?綜合評定 指導教師簽名: 年 月 日目 錄1引言12 單片機簡介22.1 概述22.2 發展歷史22.3 基本結構32.3.1 運算器32.3.2 控制器32.3.3 主要寄存器43 硬件設計及其工作原理
4、53.1 數字電壓表主要器件53.1.1 單片機at89c5153.1.2 芯片adc080873.1.3 七段數碼管簡介83.2 數字電壓表電路設計93.2.1處理器電路93.2.2 a/d轉換電路103.3 控制電路103.4 顯示電路113.5 整體電路圖設計114 數字電壓表軟件設計135 軟件仿真145.1 proteus isis軟件簡介145.1.1 proteus isis啟動145.1.2 proteus isis工作界面155.2 keil軟件簡介155.3 利用proteus isis仿真與調試166 總結18參考文獻19附 錄201 引言數字電壓表的基本工作原理是利用a
5、/d轉換電路將待測的模擬信號轉換成數字信號,通過相應換算后將測試結果以數字形式顯示出來的一種電壓表。較之于一般的模擬電壓表,數字電壓表具有精度高、測量準確、讀數直觀、使用方便等優點。在測量儀器中,電壓表是必須的,而且電壓表的好壞直接影響到測量精度。具有一個精度高、轉換速度快、性能穩定的電壓表才能符合測量的要求。為此,我們設計了數字電壓表,此作品主要由a/d0808轉換器和單片機at89c51構成,a/d轉換器在單片機的控制下完成對模擬信號的采集和轉換功能,最后由數碼管顯示采集的電壓值。電壓表的數字化測量,關鍵在于如何把隨時連續變化的模擬量轉化成數字量,完成這種轉換的電路叫模數轉換器(a/d)。
6、數字電壓表的核心部件就是a/d轉換器,由于各種不同的a/d轉換原理構成了各種不同類型的dvm。一般說來,a/d轉換的方式可分為兩類:積分式和逐次逼近式。積分式a/d轉換器是先用積分器將輸入的模擬電壓轉換成時間或頻率,再將其數字化。根據轉化的中間量不同,它又分為u-t(電壓-時間)式和u-f(電壓-頻率)式兩種。逐次逼近式a/d轉換器分為比較式和斜坡電壓式,根據不同的工作原理,比較式又分為逐次比較式及零平衡式等。斜坡電壓式又分為線性斜坡式和階梯斜坡式兩種。在高精度數字電壓表中,常采用由積分式和比較式相結合起來的復合式a/d轉換器。本設計以at89c51單片機為核心,以逐次比較型a/d轉換器adc
7、0808、七段數碼管為主體,構造了一款簡易的數字電壓表,能夠實現自動和手動測量8路0.005.00v的直流電壓,最小分辨率為0.02v。2 單片機簡介2.1 概述2.1單片機芯片單片微型計算機簡稱單片機,是典型的嵌入式微控制器(microcontroller unit),常用英文字母的縮寫mcu表示單片機,單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。單片機由運算器,控制器,存儲器,輸入輸出設備構成,相當于一個微型的計算機,和計算機相比,單片機只缺少了i/o設備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發
8、提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。它最早是被用在工業控制領域。由于單片機在工業控制領域的廣泛應用,單片機由芯片內僅有cpu的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和cpu集成在一個芯片中,使計算機系統更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。intel的z80是最早按照這種思想設計出的處理器,當時的單片機都是8位或4位的。其中最成功的是intel的8031,此后在8031上發展出了mcs51系列單片機系統。因為簡單可靠而性能不錯獲得了很大的好評。盡管2000年以后arm已經發展出了32位的主頻超過300m的高端單片機,直到目前基
9、于8031的單片機還在廣泛的使用。在很多方面單片機比專用處理器更適合應用于嵌入式系統,因此它得到了廣泛的應用。事實上單片機是世界上數量最多處理器,隨著單片機家族的發展壯大,單片機和專用處理器的發展便分道揚鑣。現代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電腦配件中都配有1-2部單片機。 汽車上一般配備40多部單片機,復雜的工業控制系統上甚至可能有數百臺單片機在同時工作!單片機的數量因此遠超過pc機和其他計算的總和。單片機作為計算機發展的一個重要分支領域,根據目前發展情況,從不同角度單片機大致可以分為通用型/專用型、總線型
10、/非總線型及工控型/家電型。2.2 發展歷史單片機誕生于1971年,經歷了scm、mcu、soc三大階段,早期的scm單片機都是8位或4位的。其中最成功的是intel的8031,此后在8031上發展出了mcs51系列mcu系統。基于這一系統的單片機系統直到現在還在廣泛使用。隨著工業控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想并未得到很廣泛的應用。90年代后隨著消費電子產品大發展,單片機技術得到了巨大提高。隨著intel i960系列特別是后來的arm系列的廣泛應用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統的8位單片機的性能也得到了飛速提高,處理能力
11、比起80年代提高了數百倍。目前,高端的32位soc單片機主頻已經超過300mhz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式操作系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的windows和linux操作系統。2.3 基本結構2.3.1 運算器運算器由運算部件算術邏輯單元(arithmetic & logical unit,簡稱alu)、累加器和寄存器等幾部分組成。alu的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8
12、位數據,分別來自累加器和數據寄存器。alu能完成對這兩個數據進行加、減、與、或、比較大小等操作,最后將結果存入累加器。例如,兩個數6和7相加,在相加之前,操作數6放在累加器中,7放在數據寄存器中,當執行加法指令時,alu即把兩個數相加并把結果13存入累加器,取代累加器原來的內容6。運算器有兩個功能:1. 執行各種算術運算。2. 執行各種邏輯運算,并進行邏輯測試,如零值測試或兩個值的比較。運算器所執行全部操作都是由控制器發出的控制信號來指揮的,并且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。2.3.2 控制器控制器由程序計數器、指令寄存器、指令譯碼器、時序發生器和操作控制器等組成,
13、是發布命令的“決策機構”,即協調和指揮整個微機系統的操作。其主要功能有:1. 從內存中取出一條指令,并指出下一條指令在內存中的位置。2. 對指令進行譯碼和測試,并產生相應的操作控制信號,以便于執行規定的動作。3. 指揮并控制cpu、內存和輸入輸出設備之間數據流動的方向。微處理器內通過內部總線把alu、計數器、寄存器和控制部分互聯,并通過外部總線與外部的存儲器、輸入輸出接口電路聯接。外部總線又稱為系統總線,分為數據總線db、地址總線ab和控制總線cb。通過輸入輸出接口電路,實現與各種外圍設備連接。2.3.3 主要寄存器1. 累加器a累加器a是微處理器中使用最頻繁的寄存器。在算術和邏輯運算時它有雙
14、功能:運算前,用于保存一個操作數;運算后,用于保存所得的和、差或邏輯運算結果。2. 數據寄存器dr數據寄存器通過數據總線向存儲器和輸入/輸出設備送(寫)或取(讀)數據的暫存單元。它可以保存一條正在譯碼的指令,也可以保存正在送往存儲器中存儲的一個數據字節等等。3. 指令寄存器ir和指令譯碼器id指令包括操作碼和操作數。指令寄存器是用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存中取到數據寄存器中,然后再傳送到指令寄存器。當系統執行給定的指令時,必須對操作碼進行譯碼,以確定所要求的操作,指令譯碼器就是負責這項工作的。其中,指令寄存器中操作碼字段的輸出就是指令譯碼器的輸入。4. 程序計
15、數器pcpc用于確定下一條指令的地址,以保證程序能夠連續地執行下去,因此通常又被稱為指令地址計數器。在程序開始執行前必須將程序的第一條指令的內存單元地址(即程序的首地址)送入pc,使它總是指向下一條要執行指令的地址。5. 地址寄存器ar地址寄存器用于保存當前cpu所要訪問的內存單元或i/o設備的地址。由于內存與cpu之間存在著速度上的差異,所以必須使用地址寄存器來保持地址信息,直到內存讀/寫操作完成為止。顯然,當cpu向存儲器存數據、cpu從內存取數據和cpu從內存讀出指令時,都要用到地址寄存器和數據寄存器。同樣,如果把外圍設備的地址作為內存地址單元來看的話,那么當cpu和外圍設備交換信息時,
16、也需要用到地址寄存器和數據寄存器。3 硬件設計及其工作原理3.1 數字電壓表主要器件 本次課程設計是以at89c51單片機為控制核心,以a/d轉換器adc0808為數據采樣系統,實現被測電壓的數據采樣;用共陰數碼管顯示結果的簡易數字電壓表,能夠實現8路0.005.00v的直流電壓,最小分辨率為0.02v。3.1.1 單片機at89c51at89c51是一種帶4k字節flash存儲器(fperomflash programmable and erasable read only memory)的低電壓、高性能cmos 8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器
17、件采用atmel高密度非易失存儲器制造技術制造,與工業標準的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器。at89c51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。外形及引腳排列如圖3-1所示:圖3-1 at89c51單片機引腳圖at89c51引腳介紹: 4個8位的i/o引腳,p0,p1,p2,p3 p0口(p0.0-p0.7):8位雙向三態i/o口線,既可作普通i/o口,也可作數據/低 8位地址總線。 p1口(p1.0-p1.7):8位準雙向三態i/o口線,作普通i/o口。p2口(p2.0-
18、p2.7):8位準雙向三態i/o口線,既可作普通i/o口,也可作數據/高8位地址。 表3-1 p3口引腳第二個功能p3口(p3.0-p3.7):8位準雙向三態i/o口線,既可作普通i/o口,另外每個引腳還有第二個功能。如下表所示:端口引腳第二功能p3.0rxdp3.1txdp3.2int0p3.3int1p3.4t0p3.5t1p3.6wrp3.7rdp3口還接收一些用于閃爍存儲器編程和程序校驗的控制信號。rst:復位輸入。當震蕩器工作時,ret引腳出現兩個機器周期以上的高電平將使單片機復位。ale/prog:當訪問外部程序存儲器或數據存儲器時,ale輸出脈沖用于鎖存地址的低8位字節。即使不訪
19、問外部存儲器,ale以時鐘震蕩頻率的1/16輸出固定的正脈沖信號,因此它可對輸出時鐘或用于定時目的。要注意的是:每當訪問外部數據存儲器時將跳過一個ale脈沖時,閃爍存儲器編程時,這個引腳還用于輸入編程脈沖。如果必要,可對特殊寄存器區中的8eh單元的d0位置禁止ale操作。這個位置后只有一條movx和movc指令ale才會被應用。此外,這個引腳會微弱拉高,單片機執行外部程序時,應設置ale無效。psen:程序儲存允許輸出是外部程序存儲器的讀選通信號,當at89c51由外部程序存儲器讀取指令時,每個機器周期兩次psen 有效,即輸出兩個脈沖。在此期間,當訪問外部數據存儲器時,這兩次有效的psen
20、信號不出現。ea/vpp:外部訪問允許。欲使中央處理器僅訪問外部程序存儲器,ea端必須保持低電平。需要注意的是:如果加密位lbi被編程,復位時內部會鎖存ea端狀態。如ea端為高電平,cpu則執行內部程序存儲器中的指令。閃爍存儲器編程時,該引腳加上+12v的編程允許電壓vpp,當然這必須是該器件是使用12v編程電壓vpp。xtal1:震蕩器反相放大器及內部時鐘發生器的輸入端。xtal2:震蕩器反相放大器的輸出端。vcc:電源電壓 gnd:地3.1.2 芯片adc0808本電路采用芯片adc0808來進行模數轉換。其引腳圖如圖3-2所示:圖3-2 adc0808引腳圖利用adc0808作為ad數據
21、采樣器件, adc0808是cmos單片型逐次逼近式a/d轉換器它由8路模擬開關、地址鎖存與譯碼器、比較器、8位開關樹型d/a轉換器、逐次逼近。adc0808的工作過程是:首先輸入3位地址,并使ale=1,將地址存入地址鎖存器中。此地址經譯碼選通8路模擬輸入之一到比較器。start上升沿將逐次逼近寄存器復位。下降沿啟動 a/d轉換,之后eoc輸出信號變低,指示轉換正在進行。直到a/d轉換完成,eoc變為高電平,指示a/d轉換結束,結果數據已存入鎖存器,這個信號可用作中斷申請。當oe輸入高電平 時,輸出三態門打開,轉換結果的數字量輸出到數據總線上。adc0808各個管腳功能:in0in7:8路模
22、擬量輸入端。adda、addb、addc:3位地址輸入線,用于選通8路模擬輸入中的一路d0d7:8位數字量輸出端。ale:地址鎖存允許信號,輸入,高電平有效。start: a/d轉換啟動信號,輸入,高電平有效。eoc: a/d轉換結束信號,輸出,當a/d轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。oe:數據輸出允許信號,輸入,高電平有效。當a/d轉換結束時,此端輸入一個高電平,才能打開輸出三態門,輸出數字量。clk:時鐘脈沖輸入端。要求時鐘頻率不高于640khz。ref(+)、ref(-):基準電壓。adc0808內部結構圖:逐次逼近型a/d轉換器adc0808由八路模擬開關、地址
23、鎖存與譯碼器、比較器、d/a轉換器、寄存器、控制電路和三態輸出鎖存器等組成。其內部結構如圖3-3所示。圖3-3 adc0808內部結構3.1.3 七段數碼管簡介7段led數碼管,是在一定形狀的絕緣材料上,利用單只led組合排列成“8”字型的數碼管,分別引出它們的電極,點亮相應的點劃來顯示出0-9的數字。如圖1-6。 led數碼管根據led的接法不同分為共陰和共陽兩類,了解led的這些特性,對編程是很重要的,因為不同類型的數碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖是共陰和共陽極數碼管的內部電路,它們的發光原理是一樣的,只是它們的電源極性不同而已。 將多只led的陰極連在一起即為
24、共陰式,而將多只led的陽極連在一起即為共陽式。以共陰式為例,如把陰極接地,在相應段的陽極接上正電源,該段即會發光。當然,led的電流通常較小,一般均需在回路中接上限流電阻。假如將b和c段接上正電源,其它端接地或懸空,那么b和c段發光,此時,數碼管顯示將顯示數字“1”。而將a、b、d、e和g段都接上正電源,其它引腳懸空,此時數碼管將顯示“2”。依此類推。圖3-4 7段led數碼管3.2 數字電壓表電路設計3.2.1 處理器電路主處理器采用at89c51單片機,外接a/d轉換電路,控制電路和顯示電路。其工作原理是從adc0808中采集電壓的數字量并把它轉換為十進制量,將其在led上顯示出來。單片
25、機還接受控制電路的控制,以改變顯示模式和切換測試通道。圖3-5 單片機系統電路3.2.2 a/d轉換電路本次設計共采集八路模擬電壓值,占用in0、in1、in2、in3、in4、in5、in6、in7單個通道。時鐘由單片機提供矩形波。正負基準電壓分別為+5v和0v。eoc與p2.5相連,以查詢的方式通知單片機轉換完成。以p2.4控制start和ale,控制其開始轉換和地址鎖存。以p2.6控制模數轉換器的輸出。電路圖如圖3-6所示。圖3-6 a/d轉換電路3.3 控制電路控制電路主要的作用是控制顯示模式和切換測試通道。按鍵button接p3.4口,功能是切換通道;開關switch接p3.5口,通
26、過查詢的方式來間接控制led是按通道循環顯示電壓還是只顯示某一通道的值。其電路圖如圖3-7所示。 圖3-7 控制電路3.4 顯示電路圖4 控制電路本顯示電路采用共陰極4位8段數碼管。段碼由單片機的p1口控制,位碼由p2.0、p2.1、 p2.2 、p2.3四個端口控制。很明顯采用的是動態顯示方式。其中第一位顯示通道數,后三位顯示電壓值,有兩位小數。電路圖如圖3-8所示。圖3-8 顯示電路3.5 整體電路圖設計整體電路如下圖所示,左上角的八組變化電壓分時輸入adc0808經at89c51控制進行模數轉換將轉換的數值用數碼管顯示出來。控制電路控制是否自動循環顯示及手動循環顯示。電路圖如圖3-9所示
27、。圖3-9 系統總電路圖4 數字電壓表軟件設計根據硬件電路編寫相應的程序,實現電壓的采集、轉換、處理、顯示幾個功能,從而實現測量電壓的效果。另外利用外部中斷一實現通道的手動和自動之間的轉換,這是本軟件設計的思想。具體程序參見附錄一。主設計流程如圖4-1。圖4-1 數字電壓表程序設計流程要實現的功能有:1. 可以測量05v范圍內的8路直流電壓值。2. 在4位led數碼管上輪流顯示各路電壓值或單路選擇顯示,其中3位led數碼管顯示電壓值,顯示范圍為0.00v5.00v,1位led數碼管顯示路數,8路分別為0-7。3. 測量最小分辨率為0.02v。5 軟件仿真5.1 proteus isis軟件簡介
28、proteus isis是英國labcenter公司開發的電路分析與實物仿真軟件。它運行于windows操作系統上,可以仿真、分析(spice)各種模擬器件和集成電路,該軟件的特點是:實現了單片機仿真和spice電路仿真相結合。具有模擬電路仿真、數字電路仿真、單片機及其外圍電路組成的系統的仿真、rs232動態仿真、i2c調試器、spi調試器、鍵盤和lcd系統仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發生器等。支持主流單片機系統的仿真。目前支持的單片機類型有:68000系列、8051系列、avr系列、pic12系列、pic16系列、pic18系列、z80系列、hc11系列以及各種外圍
29、芯片。提供軟件調試功能。在硬件仿真系統中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態,因此在該軟件仿真系統中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環境,如keil c51 uvision2等軟件。具有強大的原理圖繪制功能。總之,該軟件是一款集單片機和spice分析于一身的仿真軟件,功能極其強大。5.1.1 proteus isis啟動雙擊桌面上的isis 6 professional圖標或者單擊屏幕左下方的“開始”“程序”“proteus 6 professional” “isis 6 professional”,出現如圖3-1所示屏幕,表明進入p
30、roteus isis集成環境。圖5-1 啟動時的屏幕5.1.2 proteus isis工作界面proteus isis的工作界面是一種標準的windows界面,如圖3-2所示。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制按鈕、預覽窗口、對象選擇器窗口、圖形編輯窗口。圖5-2 proteus isis的工作界面5.2 keil軟件簡介1. 系統概述 keil c51是美國keil software公司出品的51系列兼容單片機c語言軟件開發系統,與匯編相比,c語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語
31、言后再使用c來開發,體會更加深刻。 keil c51軟件提供豐富的庫函數和功能強大的集成開發調試工具,全windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到keil c51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。下面詳細介紹keil c51開發系統各部分功能和使用。 2. keil c51單片機軟件開發系統的整體結構 c51工具包的整體結構,如圖(1)所示,其中uvision與ishell分別是c51 for windows和for dos的集成開發環境(ide),可以完成編輯、編譯、連接、調試、仿真
32、等整個開發流程。開發人員可用ide本身或其它編輯器編輯c或匯編源文件。然后分別由c51及a51編譯器編譯生成目標文件(.obj)。目標文件可由lib51創建生成庫文件,也可以與庫文件一起經l51連接定位生成絕對目標文件(.abs)。abs文件由oh51轉換成標準的hex文件,以供調試器dscope51或tscope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如eprom中。 使用獨立的keil仿真器時,注意事項: (1) 仿真器標配11.0592mhz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。 (2) 仿真器上的復位按鈕只復位仿真芯
33、片,不復位目標系統。 (3) 仿真芯片的31腳(/ea)已接至高電平,所以仿真時只能使用片內rom,不能使用片外rom;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴展有外部rom(其cpu的/ea引腳接至低電平)的目標系統中使用。5.3 利用proteus isis仿真與調試將匯編程序經keil編譯后生成的.hex文件裝入到at89c51中對其仿真,將switch開關打開,數碼管將循環顯示八個通道的電壓值;將switch開關閉合,button按鈕控制通道切換。分別將滑動變阻器位于不同位置得到不同阻值分別在數碼上顯示出來。閉合switch開關,按動button,顯
34、示不同通道電壓值,并將該路電壓值與電壓表顯示電壓值比較,得到如下圖。圖5-3電壓表顯示不同通道電壓值圖5-4八路電壓值循環顯示仿真圖 由圖本數字電壓表測量的誤差都在0.02v以內,精度高,反應快,可以完成對多路電壓的測試。6 總結做了一周的課程設計,我基本上圓滿的完成了課設的相關任務,達到了課程設計的技術要求,相信這對以后也是有幫助的。通過課程設計這一實踐環節,我對這個學期以來所學到知識有了更深層的理解,而且自己分析問題和解決實際問題的能力也有一定的提高。同時在這個過程中我也發現了自己許多的不足,包括對所學的基礎知識理解不是很透徹,以至于電路設計了很長時間,最后還得連夜趕著寫課程設計論文。本設
35、計以at89c51單片機為控制核心,通過集成摸數轉換芯片adc0808將被測信號轉換成數字信號,經單片機內部程序處理后,由七段數碼管顯示測量結果。仿真測試表明,系統性能良好,測量讀數穩定易讀、更新速度合理,直流電壓測量范圍為0.005.00v,最小分辨率為0.02v,滿足任務書指標要求。認真的做完這次課程設計實踐后,我自己感覺在這些都有了很大的提高。但由于時間原因,這次課程設計沒能達到自己預想那么好,但所幸的是功夫不負有心人,所有功能指標都已基本實現了。在接下來的時間里,我會繼續把它做好。最后我還總結出了一個結論,當認真的投入到一項工作中時,不但會得到許多收獲,還會感覺到很大的樂趣。最后在此再
36、次向帶領我們這次課程設計的老師說聲:謝謝!參考文獻1 何立民主編.單片機中級教程(第二版).北京航空航天大學出版社,2006.102 張毅剛主編.單片機原理與應用設計.電子工業出版社,2008.43 吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應用.北京:清華大學出版社,2002.94 汪德彪.mcs-51單片機原理及接口技術(第二版).北京:電子工業出版社,2009.6附 錄;源程序adcequ50horg 0000hajmp mainorg 000bhajmp nt0org 0030hmain:lcall clk ;初始化mov r4,#7clr f0start2:mov r0,#50start1:mov dptr,#7ff0h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計模塊基礎知識點
- 企業采購承諾書范文
- 今科學考試題目及答案
- 2025年農村電商直播基地人才培養與培訓方案研究
- 2025年農村電商服務站運營模式創新與挑戰分析報告
- 質惠保考試題及答案
- 造價軟件考試題庫及答案
- 銀行服務考試題及答案
- 2019行測題目及答案
- 2019高考試題及答案
- 醫院感染教學課件
- 叉車考試試題模擬100題及答案
- 《全球教育資源庫》課件
- 慢性胃炎考試題及答案
- 2024北京西城區五年級(下)期末數學試題及答案
- 《古建筑欣賞》課件
- 《公路橋梁預應力鋼絞線用錨具夾具和連接器 JTT 329-2025》知識培訓
- 《新時代員工管理策略》課件
- 林產品加工技術創新大賽考核試卷
- 郵儲銀行理財課件
- (高清版)DB11∕T2324-2024腳手架鋼板立網防護應用技術規程
評論
0/150
提交評論