數(shù)字電壓表畢業(yè)論文--基于51單片機的數(shù)字電壓表設計_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  題 目 基于51單片機的數(shù)字電壓表設計 </p><p><b>  畢業(yè)論文任務書</b></p><p>  設計一個基于51單片機的數(shù)字電壓表。用單片機技術及相應仿真平臺進行開發(fā),通過數(shù)據(jù)采集系統(tǒng),對電壓進行采集并作A/D轉換,在傳輸給單片機。</p><p>  設計的主要要求及指標:</p>

2、<p>  1.數(shù)字電壓表測量電壓類型數(shù)直流。測量范圍是0~20V,可根據(jù)程序和分壓電阻的改變而變。</p><p>  2.整機電路包括:數(shù)據(jù)采集電路的單片機最小化設計、A/D轉換的電路、單片機時鐘電路、復位電路等。</p><p>  3.本畢業(yè)設計是數(shù)字電壓表的設計,主要考核我們對單片機技術,編程能力等方面的情況。觀察獨立分析、設計單片機的能力,以及實際編程技能。<

3、/p><p>  4.本課題主要解決A/D轉換、數(shù)據(jù)處理及顯示控制等三個模塊。</p><p><b>  目 錄</b></p><p><b>  前言1</b></p><p>  1 數(shù)字電壓表設計兩種方案2</p><p>  1.1 由數(shù)字電路及芯片構建2<

4、;/p><p>  1.2 由單片機系統(tǒng)及A/D轉換芯片構建3</p><p>  2 主要元件介紹3</p><p>  2.1 STC89C52介紹3</p><p>  2.2 ADC0804介紹6</p><p>  2.3 顯示電路介紹8</p><p><b>  3

5、 系統(tǒng)的調試9</b></p><p>  3.1 硬件調試9</p><p>  3.2 軟件件調試9</p><p>  3.3 軟硬聯(lián)調9</p><p><b>  4 程序流程圖9</b></p><p><b>  結論12</b><

6、/p><p><b>  參考文獻13</b></p><p><b>  致 謝14</b></p><p>  附錄1 系統(tǒng)整體電路圖15</p><p>  附錄2 C語言程序16</p><p>  基于51單片機的數(shù)字電壓表設計</p><p

7、>  學院 專業(yè)班級 姓名(5號黑體)</p><p>  摘 要:單片機是一種集成電路芯片,采用超大規(guī)模技術把具有數(shù)據(jù)處理能力(如算術運算,邏輯運算、數(shù)據(jù)傳送、中斷處理)的微處理器(CPU)。隨著單片機技術的飛速發(fā)展,各種單片機蜂擁而至,單片機技術已成為一個國家現(xiàn)代化科技水平的重要標志。</p><p>  單片機可單獨地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,這是單片機最大的

8、特征。單片機控制系統(tǒng)能夠取代以前利用復雜電子線路或數(shù)字電路構成的控制系統(tǒng),可以軟件控制來實現(xiàn),并能夠實現(xiàn)智能化?,F(xiàn)在單片機控制范疇無所不在,例如通信產(chǎn)品、家用電器、智能儀器儀表、過程控制和專用控制裝置等等,單片機的應用領域越來越廣泛。</p><p>  本設計主要分為兩部分:硬件電路及軟件程序。而硬件電路又大體可分為單片機小系統(tǒng)電路、量程轉換電路電路、A/D轉換電路、數(shù)碼管顯示電路,各部分電路的設計及原理將會在

9、硬件電路設計部分詳細介紹;程序的設計使用C語言編程,利用Keil 軟件對其編譯和仿真,詳細的設計算法將會在程序設計部分詳細介紹。</p><p>  關鍵詞:單片機 A/D轉換 單片機 ADC0804</p><p><b>  前言</b></p><p>  數(shù)字電壓表出現(xiàn)在50年代初,60年代末發(fā)起來的電壓測量儀表,它采用的是數(shù)字化

10、測量技術,把連續(xù)的模擬量,也就是連續(xù)的電壓值轉變?yōu)椴贿B續(xù)的數(shù)字量,加以數(shù)字處理然后再通過顯示器件顯示。這種電子測量的儀表之所以出現(xiàn),一方面是由于電子計算機的應用逐漸推廣到系統(tǒng)的自動控制信實驗研究的領域,提出了將各種被觀察量或被控制量轉換成數(shù)碼的要求,即為了實時控制及數(shù)據(jù)處理的需要;另一方面,也是電子計算機的發(fā)展,帶動了脈沖數(shù)字電路技術的進步,為數(shù)字化儀表的出現(xiàn)提供了條件。所以,數(shù)字化測理儀表的產(chǎn)生與發(fā)展與電子計算機的發(fā)展是密切相關的;同

11、時,為革新電子測量中的煩鎖和陳舊方式也催促了它的飛速發(fā)展,如今,它又成為向智能化儀表發(fā)展的必要橋梁。</p><p>  如今,數(shù)字電壓表已絕大部分已取代了傳統(tǒng)的模擬指針式電壓表。因為傳統(tǒng)的模擬指針式電壓表功能單一,精度低,讀數(shù)的時候也非常不方便,很容易出錯。而采用單片機的數(shù)字電壓表由于測量精度高,速度快,讀數(shù)時也非常的方便,抗干擾能力強,可擴展性強等優(yōu)點已被廣泛的應用于電子及電工的測量,工業(yè)自動化儀表,自動測試

12、系統(tǒng)等智能化測量領域。顯示出強大的生命力。</p><p>  與此同時單片機技術在社會各領域中得到了廣泛的應用。在直流數(shù)字電壓表系統(tǒng)中,單片機更是取代了由齒輪調節(jié)延遲時間的表盤舊式市發(fā)展速度,成為日后此系統(tǒng)中的核心部分。由于單片機具有一些突出的優(yōu)點:體積小、重量輕、電源單一、功能強、價格低;數(shù)據(jù)大都在單片機內部傳送,運行速度快、抗干擾能力強、可靠性高,所以單片機被廣泛的應用于測控系統(tǒng)、數(shù)據(jù)采集、智能儀器儀表、機

13、電一體化產(chǎn)品、智能接口、計算機通信以及單片機的多級系統(tǒng)等領域。本文主要講的是單片機,課題名稱為簡易直流數(shù)字電壓表的設計,它使我們學會了如何使用單片機控制我們日常生活中的多設備設施的應用。通過本課題的設計以后,使我了解到了單片機的許多方面的應用。</p><p>  1 數(shù)字電壓表設計兩種方案</p><p>  設計數(shù)字電壓表有多種的設計方法,方案是多種多樣的,由于大規(guī)模集成電路數(shù)字芯片的

14、高速發(fā)展,各種數(shù)字芯片品種多樣,導致對模擬數(shù)據(jù)的采集部分的不一致性,進而又使對數(shù)據(jù)的處理及顯示的方式的多樣性。又由于在現(xiàn)實的工作生活中,電壓表的測量測程范圍是比較大的,所以必須要對輸入電壓作分壓處理,而各個數(shù)據(jù)處理芯片的處理電壓范圍不同,則各種方案的分段也不同。下面介紹兩種數(shù)字電壓表的設計方案。</p><p>  1.1 由數(shù)字電路及芯片構建</p><p>  這種設計方案是由模擬電路

15、與數(shù)字電路兩大部分組成,模擬部分包括輸入放大器、A/D轉換器和基準電壓源;數(shù)字部分包括計數(shù)器、譯碼器、邏輯控制器、振蕩器和顯示器。其中,A/D轉換器是它的核心器件,它將輸入的模擬量轉換成數(shù)字量。模擬電路和數(shù)字電路是相互聯(lián)系的,由邏輯控制電路產(chǎn)生控制信號,按規(guī)定的時序將A/D轉換器中個組模擬開關接通或斷開,保證A/D轉換正常進行。A/D轉換結果通過計數(shù)譯碼電路變換成段碼,最后驅動顯示器顯示出相應的數(shù)值。此方案設計其優(yōu)點是,設計成本低,能夠

16、滿足一般的電壓測量。但設計不靈活,都是采用純硬件電路。很難將其在原有的基礎上進行擴展。</p><p>  1.2 由單片機系統(tǒng)及A/D轉換芯片構建</p><p>  這種方案是利用單片機系統(tǒng)與模數(shù)轉換芯片、顯示模塊等的結合構建數(shù)字電壓表。由于單片機的發(fā)展已經(jīng)成熟,利用單片機系統(tǒng)的軟硬件結合,可以組裝出許多的應用電路來。此方案的原理是模數(shù)(A/D)轉換芯片的基準電壓端,被測量電壓輸入端分

17、別輸入基準電壓和被測電壓。模數(shù)(A/D)轉換芯片將被測量電壓輸入端所采集到的模擬電壓信號轉換成相應的數(shù)字信號,然后通過對單片機系統(tǒng)進行軟件編程,使單片機系統(tǒng)能按規(guī)定的時序來采集這些數(shù)字信號,通過一定的算法計算出被測量電壓的值。最后單片機系統(tǒng)將計算好了的被測電壓值按一定的時序送入顯示電路模塊加以顯示。</p><p>  此方案不僅能夠繼承上一種方案的各種優(yōu)點,還能改進上一種設計方案設計不靈活,難與在原基礎上進行功

18、能擴展等不足。</p><p><b>  2 主要元件介紹</b></p><p>  2.1 STC89C52介紹</p><p>  STC89C52為主要的中央處理系統(tǒng),單片機是在集成電路芯片上集成了各種元件的微型計算機,這些元件包括中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、定時/計數(shù)器、中斷系統(tǒng)、時鐘部件的集成和I/O接口

19、電路。由于單片機具有體積小、價格低、可靠性高、開發(fā)應用方便等特點,因此在現(xiàn)代電子技術和工業(yè)領域應用較為廣泛,在智能儀表中單片機是應用最多、最活躍的領域之一。在控制領域中,現(xiàn)如今人們更注意計算機的底成本、小體積、運行的可靠性和控制的靈活性。在各類儀器、儀表中引入單片機,使儀器儀表智能化,提高測試的自動化程度和精度,提高計算機的運算速度,簡化儀器儀表的硬件結構,提高其性能價格比。</p><p>  STC89C52

20、單片機的時鐘信號通常有兩種方式產(chǎn)生:一是內部時鐘方式,二是外部時鐘方式。在STC89C52單片機內部有一振蕩電路,只要在單片機的XTAL1和XTAL2引腳外接石英晶體(簡稱晶振),就構成了自激振蕩器并在單片機內部產(chǎn)生時鐘脈沖信號。電容的作用是穩(wěn)定頻率和快速起振,電容值在5-30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2-12MHz間選擇,典型值為12MHz和11.0592MHz。</p><p> 

21、 當在STC89C52單片機的RST引腳引入高電平并保持2個機器周期時,單片機內部就執(zhí)行復位操作,按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST端經(jīng)過電阻與電源VCC接通而實現(xiàn)的。最小系統(tǒng)如圖所示。</p><p>  P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位

22、。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p>  P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p>&

23、lt;p>  P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄

24、存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p>  P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  P3口也可作為STC89C52的一些特殊功能口,如下表所示

25、:</p><p>  P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p>  RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p>  ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信

26、號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p>  /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個

27、機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p>  /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><

28、p>  XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。</p><p>  XTAL2:來自反向振蕩器的輸出。</p><p>  2.2 ADC0804介紹</p><p>  ADC0804主要技術指標如下:</p><p>  (1)高阻抗狀態(tài)輸出</p><p> ?。?)分辨率:8位(0~2

29、55)</p><p> ?。?)存取時間:135ms</p><p> ?。?)轉換時間:100ms</p><p> ?。?)總誤差:-1~+1LSB</p><p>  (6)工作溫度:ADC0804C為0度~70度;ADC0804L為-40度到80度</p><p> ?。?)模擬輸入電壓范圍:0V~5V<

30、;/p><p>  (8)參考電壓:2.5V</p><p> ?。?)工作電壓:5V</p><p>  (10)輸出為三態(tài)結構</p><p>  ADC0804引腳功能:</p><p>  1. PIN1 (CS ):Chip Select,與RD、WR 接腳的輸入電壓高低一起判斷讀取或寫入與否,當其為低位準(lo

31、w) 時會active。</p><p>  2. PIN2 ( RD ):Read。當CS 、RD 皆為低位準(low) 時,ADC0804 會將轉換后的數(shù)字訊號經(jīng)由DB7 ~ DB0 輸出至其它處理單元。</p><p>  3. PIN3 (WR ):啟動轉換的控制訊號。當CS 、WR 皆為低位準(low) 時ADC0804 做清除的動作,系統(tǒng)重置。當WR 由0→1且CS =0 時

32、,ADC0804會開始轉換信號,此時INTR 設定為高位準(high)。</p><p>  4. PIN4、PIN19 (CLK IN、CLKR):頻率輸入/輸出。頻率輸入可連接處理單元的訊號頻率范圍為100 kHz 至800 kHz。而頻率輸出頻率最大值無法大于640KHz,一般可選用外部或內部來提供頻率。若在CLK R 及CLK IN 加上電阻及電容,則可產(chǎn)生ADC 工作所需的時序,其頻率約為:</p

33、><p>  5. PIN5 ( INTR ):中斷請求。轉換期間為高位準(high),等到轉換完畢時INTR 會變?yōu)榈臀粶?low)告知其它的處理單元已轉換完成,可讀取數(shù)字數(shù)據(jù)。</p><p>  6. PIN6、PIN7 (VIN(+)、VIN(-)):差動模擬訊號的輸入端。輸入電壓VIN=VIN(+) -VIN(-),通常使用單端輸入,而將VIN(-)接地。</p>&l

34、t;p>  7. PIN8 (A GND):模擬電壓的接地端。</p><p>  8. PIN9 (VREF)</p><p>  圖4.2 ADC0804引腳及外接電路圖</p><p>  衰減電路:本設計中電阻網(wǎng)絡衰減器如圖</p><p>  通過調試502電位器的阻值變化并且更改程序可實現(xiàn)測壓范圍的改變,程序如下:<

35、/p><p>  void fw(unsigned char dat)</p><p><b>  {</b></p><p>  unsigned int i;</p><p>  i=dat*7.84; //5*4=20.0V</p><p>  Disbuf[0]=i/10

36、00;</p><p>  Disbuf[1]=(i%1000)/100;</p><p>  Disbuf[2]=((i%1000)%100)/10;</p><p><b>  }</b></p><p>  2.3 顯示電路介紹</p><p>  本電路的顯示模塊主要由一個4位一體的7段L

37、ED數(shù)碼管構成,用于顯示測量到的電壓值。它是一個共陽極的數(shù)碼管,每一位數(shù)碼管的a,b,c,d,e,f,g和dp端都各自連接在一起,用于接收單片機的P1口產(chǎn)生的顯示段碼。S1,S2,S3,S4引腳端為其位選端,用于接收單片機的P2口產(chǎn)生的位選碼。本系統(tǒng)采用動態(tài)掃描方式。掃描方式是用其接口電路把所有數(shù)碼管的8個比劃段a~g和dp同名端連在一起,而每一個數(shù)碼管的公共極COM各自獨立地受I/O線控制。CUP從字段輸出口送出字型碼時,所有數(shù)碼管接

38、收到相同的字型碼,但究竟是哪個數(shù)碼管亮,則取決于COM端。COM端與單片機的I/O接口相連接,由單片機輸出位位選碼到I/O接口,控制何時哪一位數(shù)碼管被點亮。在輪流點亮數(shù)碼管的位掃描過程中,每位數(shù)碼管的點亮時間極為短暫。但由于人的視覺暫留現(xiàn)象,給人的印象就是一組穩(wěn)定顯示的數(shù)碼。動態(tài)方式的優(yōu)點是十分明顯的,即耗電省,在動態(tài)掃描過程中,任何時刻只有一個數(shù)碼管是處于工作狀態(tài)的。具體原理圖如圖</p><p><b&

39、gt;  3 系統(tǒng)的調試</b></p><p>  完成了系統(tǒng)的硬件設計,制作和軟件編程之后,要使系統(tǒng)能夠按設計意圖正常運行,必須進行系件和軟件調統(tǒng)調試。調試分了硬試。</p><p><b>  3.1 硬件調試</b></p><p>  硬件調試的主要任務是排除硬件故障,其中包括設計的錯誤和工藝性故障等。</p>

40、<p>  1.檢查所設計的硬件電路板所有的器件和引腳是否正確,尤其是電源的連接是否正確;檢查各總線是否有短路的故障。檢查開關/按鍵是否正常,是否連接正確,為了保護芯片,應先對各IC座電位進行檢查,確認無誤后再插入芯片。</p><p>  2.將40芯片的仿真插頭插入單片機插座進行調試,檢查各接口是否滿足設計的要求,有正常的程序測試硬件電路的好壞。</p><p><

41、b>  3.2 軟件件調試</b></p><p>  軟件調試的任務是利用開發(fā)工具進行在線仿真調試,發(fā)現(xiàn)和糾正程序的錯誤,同時也能發(fā)現(xiàn)硬件的故障。軟件調試是一個模塊一個模塊進行的。首先單獨調試各子程序是否能夠按照預期的功能,接口電路的控制是否正常。最后調試整個程序。尤其注意的是各模塊間能否正確的傳遞參數(shù)。</p><p>  1)檢查LED顯示模塊程序。觀察在LED上是

42、否能夠顯示相應的字符。</p><p>  2)檢查按鍵模塊程序。</p><p>  3)檢查A/D轉換模塊程序??梢栽谟布娐返妮斎攵溯斎胍阎膸讉€電壓,分別觀察LED上是否顯示相應的電壓值。</p><p>  4)檢查數(shù)據(jù)的轉換模塊程序。</p><p><b>  3.3 軟硬聯(lián)調</b></p>

43、<p>  該系統(tǒng)存在軟件和硬件的緊密聯(lián)系。軟硬件都調試通過后,整個系統(tǒng)連接仍會存在很多麻煩。首先檢查 A/D 部分,然后是 FPGA/ 單片機,最后是數(shù)碼管,依次排除障礙。</p><p>  總調試。當相應的各模塊環(huán)節(jié)都正確后,可程序下載到單片機。接上電源運行。再檢查所有功能,觀察是否能預期的一樣。如果一樣,說明設計成功完成</p><p><b>  4 程序流

44、程圖</b></p><p><b>  結論</b></p><p>  由于使用的是高效單片機作為核心的測量系統(tǒng),以及靈敏度和精度較高的A/D轉換器,使本直流電壓表具有精度高、靈敏度強、性能可靠、電路簡單、成本低的特點,加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。</p><p>  單片機的應用如今已經(jīng)在工業(yè)、電子等方方面面展

45、示出了它的優(yōu)越性,利用單片機在設計電路逐漸成了趨勢,它與外圍的簡單電路再加上優(yōu)化程序就可以構建任意的產(chǎn)品,使得本設計成為現(xiàn)實。隨著單片機的日益發(fā)展,它必將在未來顯示出更大的活力,為電子設計增加更多精彩。</p><p><b>  參考文獻</b></p><p>  [1] 陳洪中.數(shù)字電壓表[M].北京:水利電力出版社,1999.33~40</p>

46、<p>  [2] 周立功.單片機實驗與實踐[M].北京:北京航空航天大學出版社,2008.125~150</p><p>  [3] 吳國經(jīng).單片機應用技術[M].北京:中國電力出版社,2003.76~98</p><p>  [4] 閻石.數(shù)字電子技術基礎[M].北京:高等教育出版社,2006.92~104</p><p>  [5] 譚浩強.C程序設

47、計[M].北京:清華大學出版社,2005.25~88</p><p>  [6] 侯振鵬.嵌入式C語言程序設計[M].北京:人民郵電出版社,2006.30~45</p><p>  [7] 李光飛 李良兒.單片機C程序設計[M].北京:北京航空航天大學出版社,2005.105~122</p><p>  [8] 王港元.電工電子實踐指導[M].江西:江西科學技術出版

48、社,2005.84~96</p><p>  [9] 楊欣.電子設計從零開始[M].北京:清華大學出版社,2005.35~52</p><p><b>  致 謝</b></p><p>  本人的畢業(yè)設計論文一直是在導師***的悉心指導下進行的。*老師治學態(tài)度嚴謹,學識淵博,為人和藹可親。并且在整個畢業(yè)設計過程中,*老師不斷對我得到的結論進行

49、總結,并提出新的問題,使得我的畢業(yè)設計課題能夠深入地進行下去,也使我接觸到了許多理論和實際上的新問題,使我做了許多有益的思考。在此表示誠摯的感謝和由衷的敬意。</p><p>  同時,也要感謝學校給予我這個深造的平臺,濃厚的學術氛圍,舒適的學習環(huán)境我將終生難忘!</p><p>  在此,我還要感謝在一起愉快的度過三年生活的各位同學們,正是由于你們的幫助和支持,我才能克服一個一個的困難和

50、疑惑,直至論文的順利完成。特別感謝教我們的***老師,對本課題做了不少工作,給予我不少的幫助。</p><p>  在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完</p><p>  成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!</p><p>  最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!謝謝!</

51、p><p>  附錄1 系統(tǒng)整體電路圖</p><p><b>  附錄2 C語言程序</b></p><p>  #include <reg51.h></p><p>  #include <intrins.h> </p><p>  sbit adc_rd=P3^7;

52、 //RD</p><p>  sbit adc_wr=P3^6; //WR</p><p>  sbit s1=P2^0;</p><p>  sbit s2=P2^1;</p><p>  sbit s3=P2^2;</p><p>  sbit s4=P2^3;</p><p>  

53、unsigned char Disbuf[]={0,0,0};</p><p>  unsigned char code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};</p><p>  void display();</p><p>  void dsxms()</p><

54、p><b>  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<250;i++);</p><p><b>  } </b></p><p>  void delay(unsigned int x)</p><

55、p><b>  {</b></p><p>  unsigned int i,j;</p><p>  for(i=0;i<x;i++)</p><p>  for(j=0;j<110;j++);</p><p><b>  }</b></p><p>  

56、void display()</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<10;i++)</p><p><b>  {</b></p><p>  P1=0xc1;

57、 //'U'</p><p><b>  s4=0;</b></p><p><b>  dsxms();</b></p><p><b>  s4=1;</b></p><p>  P1=tab[Disbuf[2]];</p><p&

58、gt;<b>  s3=0;</b></p><p><b>  dsxms();</b></p><p><b>  s3=1; </b></p><p>  P1=tab[Disbuf[1]] & 0x7f;</p><p><b>  s2=0;<

59、/b></p><p><b>  dsxms();</b></p><p><b>  s2=1;</b></p><p>  if(Disbuf[0]==0)</p><p><b>  P1=0xff;</b></p><p><b&g

60、t;  else</b></p><p>  P1=tab[Disbuf[0]];</p><p><b>  s1=0;</b></p><p><b>  dsxms();</b></p><p><b>  s1=1;</b></p><p

61、><b>  } </b></p><p><b>  }</b></p><p><b>  adc()</b></p><p><b>  { </b></p><p><b>  adc_wr=0;</b></p&

62、gt;<p><b>  _nop_();</b></p><p><b>  adc_wr=1;</b></p><p><b>  }</b></p><p>  unsigned char read()</p><p><b>  {</b&

63、gt;</p><p>  unsigned char r;</p><p><b>  P0=0xff; </b></p><p><b>  _nop_();</b></p><p><b>  adc_rd=0;</b></p><p><b

64、>  _nop_();</b></p><p><b>  r=P0; </b></p><p><b>  _nop_();</b></p><p><b>  adc_rd=1;</b></p><p>  return(r);</p>&l

65、t;p><b>  }</b></p><p>  void fw(unsigned char dat)</p><p><b>  {</b></p><p>  unsigned int i;</p><p>  i=dat*7.84; //5*4=20.0V<

66、/p><p>  Disbuf[0]=i/1000;</p><p>  Disbuf[1]=(i%1000)/100;</p><p>  Disbuf[2]=((i%1000)%100)/10;</p><p><b>  }</b></p><p><b>  main()</b

67、></p><p><b>  {</b></p><p>  unsigned char p;</p><p>  while(1) </p><p><b>  {</b></p><p><b>  adc(); </b></p&g

溫馨提示

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

評論

0/150

提交評論