2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、;/p><p>  1.2 由單片機(jī)系統(tǒng)及A/D轉(zhuǎn)換芯片構(gòu)建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)的調(diào)試9</b></p><p>  3.1 硬件調(diào)試9</p><p>  3.2 軟件件調(diào)試9</p><p>  3.3 軟硬聯(lián)調(diào)9</p><p><b>  4 程序流程圖9</b></p><p><b>  結(jié)論12</b><

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30、;/p><p> ?。?)參考電壓:2.5V</p><p> ?。?)工作電壓:5V</p><p>  (10)輸出為三態(tài)結(jié)構(gòu)</p><p>  ADC0804引腳功能:</p><p>  1. PIN1 (CS ):Chip Select,與RD、WR 接腳的輸入電壓高低一起判斷讀取或?qū)懭肱c否,當(dāng)其為低位準(zhǔn)(lo

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

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

33、><p>  5. PIN5 ( INTR ):中斷請(qǐng)求。轉(zhuǎn)換期間為高位準(zhǔn)(high),等到轉(zhuǎn)換完畢時(shí)INTR 會(huì)變?yōu)榈臀粶?zhǔn)(low)告知其它的處理單元已轉(zhuǎn)換完成,可讀取數(shù)字?jǐn)?shù)據(jù)。</p><p>  6. PIN6、PIN7 (VIN(+)、VIN(-)):差動(dòng)模擬訊號(hào)的輸入端。輸入電壓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>  衰減電路:本設(shè)計(jì)中電阻網(wǎng)絡(luò)衰減器如圖</p><p>  通過調(diào)試502電位器的阻值變化并且更改程序可實(shí)現(xiàn)測(cè)壓范圍的改變,程序如下:<

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>  本電路的顯示模塊主要由一個(gè)4位一體的7段L

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

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

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

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

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

42、否能夠顯示相應(yīng)的字符。</p><p>  2)檢查按鍵模塊程序。</p><p>  3)檢查A/D轉(zhuǎn)換模塊程序。可以在硬件電路的輸入端輸入已知的幾個(gè)電壓,分別觀察LED上是否顯示相應(yīng)的電壓值。</p><p>  4)檢查數(shù)據(jù)的轉(zhuǎn)換模塊程序。</p><p><b>  3.3 軟硬聯(lián)調(diào)</b></p>

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

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

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

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

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

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

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

50、疑惑,直至論文的順利完成。特別感謝教我們的***老師,對(duì)本課題做了不少工作,給予我不少的幫助。</p><p>  在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完</p><p>  成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!</p><p>  最后我還要感謝培養(yǎng)我長(zhǎ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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論