版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 存檔編號 </p><p><b> 華北水利水電大學</b></p><p> North China University of Water Resources and Electric Power</p><p><b> 畢 業(yè) 設 計</b></p>
2、;<p> 題目 基于單片機的數(shù)字電壓表設計</p><p> 學 院 信息工程學院 </p><p> 專 業(yè) 通信工程 </p><p> 姓 名 </p><p> 學 號 200912303 </p&g
3、t;<p> 指導教師 </p><p> 完成時間 2013年5月20日 </p><p><b> 教務處制</b></p><p><b> 獨立完成與誠信聲明</b></p><p> 本人鄭重聲明:所提交的畢業(yè)設計(論文)是本
4、人在指導教師的指導下,獨立工作所取得的成果并撰寫完成的,鄭重確認沒有剽竊、抄襲等違反學術道德、學術規(guī)范的侵權行為。文中除已經(jīng)標注引用的內容外,不包含其他人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究做出重要貢獻的個人和集體,均已在文中作了明確的說明并表示了謝意。本人完全意識到本聲明的法律后果由本人承擔。</p><p> 畢業(yè)設計(論文)作者簽名: 指導導師簽名: </p>
5、<p> 簽字日期: 簽字日期:</p><p> 畢業(yè)設計(論文)版權使用授權書</p><p> 本人完全了解華北水利水電學院有關保管、使用畢業(yè)設計(論文)的規(guī)定。特授權華北水利水電學院可以將畢業(yè)設計(論文)的全部或部分內容公開和編入有關數(shù)據(jù)庫提供檢索,并采用影印、縮印或掃描等復制手段復制、保存、匯編以供查閱和借閱。同
6、意學校向國家有關部門或機構送交畢業(yè)設計(論文)原件或復印件和電子文檔(涉密的成果在解密后應遵守此規(guī)定)。</p><p> 畢業(yè)設計(論文)作者簽名: 導師簽名:</p><p> 簽字日期: 簽字日期:</p><p><b> 目錄</b><
7、/p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 緒論III</b></p><p> 一 設計背景III</p><p><b> 二 設計意義V</b></p>
8、<p> 第一章 數(shù)字電壓表1</p><p> 1.1 數(shù)字電壓表的優(yōu)點1</p><p> 1.2 數(shù)字電壓表發(fā)展趨勢1</p><p> 1.3 設計平臺2</p><p> 1.3.1 KEIL C51開發(fā)平臺2</p><p> 1.3.2 Proteus 7 Profess
9、ional設計軟件2</p><p> 第二章 總體設計方案4</p><p> 2.1數(shù)字電壓設計的兩種方案4</p><p> 2.1.1 由數(shù)字電路及芯片構建4</p><p> 2.1.2 由單片機系統(tǒng)及 A/D 轉換芯片構建4</p><p> 2.2 設計要求5</p>
10、<p> 2.3 技術要求5</p><p> 2.4 設計方案5</p><p> 第三章 硬件簡介7</p><p> 3.1 本設計單片機的選擇7</p><p> 3.1.1常用單片機的特點比較7</p><p> 3.1.2 單片機的選擇7</p><p&
11、gt; 3.1.3 STC89C52單片機介紹8</p><p> 3.2 本設計顯示器件選擇13</p><p> 3.2.1 常用顯示器件簡介13</p><p> 3.2.2 顯示器件的選擇14</p><p> 3.2.3 1602字符型LCD簡介14</p><p> 3.3 A/D芯片
12、19</p><p> 3.3.1常用的A/D芯片19</p><p> 3.3.2 ADC0809芯片20</p><p> 第四章 接口電路23</p><p> 4.1 顯示電路23</p><p> 4.2 ADC0809與單片機接口電路23</p><p>
13、第五章 硬件電路系統(tǒng)模塊設計25</p><p> 5.1 總電路模塊25</p><p> 5.2 硬件系統(tǒng)電路簡介25</p><p> 第六章 系統(tǒng)軟件設計26</p><p> 6.1 主程序26</p><p> 6.2 A/D轉換子程序26</p><p>
14、6.3 顯示子程序27</p><p> 第七章 調試及性能分析28</p><p> 7.1 調試與測試28</p><p> 7.2 性能分析28</p><p><b> 總 結30</b></p><p><b> 參考文獻31</b><
15、/p><p><b> 致 謝33</b></p><p><b> 附錄34</b></p><p> 附錄I(外文翻譯)34</p><p><b> 外文譯文44</b></p><p> 附錄II(任務書)52</p>
16、;<p> 附錄III(開題報告)54</p><p> 附錄IV(圖表)57</p><p> I Proteus仿真圖57</p><p> II 硬件總電路圖58</p><p> III 實物圖59</p><p> 附錄V(程序清單)60</p>&l
17、t;p><b> 摘 要</b></p><p> 隨著時代的進步,用指針式萬用表測量小幅度直流電壓已經(jīng)顯得有些不太方便。因為指針式的測量不夠精確,隨著長時間的使用可能會造成歐姆調零以及機械調零的磨損,這都會對數(shù)據(jù)的測量造成很多困難,而采用數(shù)字式電壓表來測量就可以避免這種情況的發(fā)生,而且操作更加方便。下面本文將介紹一種由數(shù)字電路以及單片機構成的數(shù)字電壓表的設計方法。 &
18、lt;/p><p> 本設計運用STC89C52和ADC0809進行A/D轉換,根據(jù)數(shù)據(jù)采集的工作原理,設計簡易數(shù)字電壓表, 將模擬電壓量直接轉換成數(shù)字量,用LCD液晶屏來顯示。其基本原理是,模擬電壓量經(jīng)過A/D轉換芯片轉換成數(shù)字量,送入單片機進行處理。最后輸出的數(shù)據(jù)在經(jīng)過線路驅動器送入液晶屏顯示電壓大小。最后介紹了程序流程,并用KEIL和PROTUES聯(lián)機調試進行仿真。調試完成之后進行硬件焊接,測試并進行改進。最
19、后完成測量的電壓值。該數(shù)字電壓表測量電壓類型是直流,測量范圍是0-5V。</p><p> 電路包括:數(shù)據(jù)采集電路的單片機最小化設計、單片機鐘電路、復位電路、A/D轉換電路、測量電壓輸入電路等。單片機采用STC89C52芯片、A/D轉換采用ADC0809芯片。</p><p> 關鍵字:STC89C52單片機;ADC0809;A/D轉換;LCD顯示;數(shù)據(jù)處理。 </p>
20、<p><b> Abstract</b></p><p> With the progress of the times, the measurement of small amplitude DC voltage with a Pointer multimeter has a bit less convenient. Because the pointer is not p
21、recise enough to measure,with prolonged use may result in a zero ohms, and the wear of the mechanical zero, this will be the measurement of data caused many difficulties, Measuring with a Pointer multimeter you can avoid
22、 this from happening and the operation is more convenient. The following article describes the design of a digital circui</p><p> The use of design STC89C52 and ADC0809 A / D converter, according to the wor
23、king principle of the data acquisition, design simple digital voltmeter analog voltage into digital LCD screen to display. The basic principle is that the amount of analog voltage A / D converter chip to convert digital,
24、 into the microcontroller for processing. The final output data in the size of the voltage after a line drive into the LCD display. Finally, the program flow simulation with KEIL and PROTUES of online deb</p><
25、p> The circuit includes: a data acquisition circuit of the smallest single-chip design, microcontroller clock circuit, reset circuit, A / D conversion circuit, a measuring voltage input circuit. , A / D conversion us
26、ing ADC0809 chip microcontroller STC89C52 chip.</p><p> Keywords: STC89C52 single-chip ;A / D conversion; ADC0809;LCD display; data processing.</p><p><b> 緒論</b></p><p&g
27、t; 數(shù)字電壓表(Digital Voltmeter)簡稱DVM,作為智能儀表的一種,它是采用數(shù)字化測量技術,把連續(xù)的模擬量(直流輸入電壓)轉化成不連續(xù),離散的數(shù)字形式并加以顯示的儀表,傳統(tǒng)的指針式電壓表功能單一,精度低,不能滿足數(shù)字化時代的需求采用單片機的數(shù)字電壓表,精度高,抗干擾能力強,可擴展性強,集成方便。目前,由各種單片A/D轉換器構成的說字電壓表,已經(jīng)被廣泛用于電子及電工測量,工業(yè)自動化儀表,自動測量系統(tǒng)等智能化測量領域,顯
28、示出強大的生命力。</p><p><b> 一 設計背景</b></p><p> 數(shù)字電壓表在1952年由美國NLS公司首次創(chuàng)造,它剛開始是4位,50多年來,其設計技術有了不斷的發(fā)展和提升。數(shù)字電壓表是從電位差計的自動化過程中研制成功的。從剛開始使用4位數(shù)碼顯示,發(fā)展到5位、6位,進而發(fā)展到7位、8位;從最初的一兩種類型發(fā)展到功能和量程、精度都不同的好幾十種;
29、從最早的采用繼電器、電子管發(fā)展到全晶體管、集成電路、微處理器化;從一臺儀器只能測1-2 種參數(shù)到能測幾十種參數(shù)的多用型;顯示器件也從輝光數(shù)碼管發(fā)展到等離子體管、發(fā)光二極管、液晶顯示器等。其體積、功耗、價格、可靠性、量程范圍都已經(jīng)邁入集成電路領域。</p><p> 數(shù)字電壓表出現(xiàn)在50年代初,60 年代末發(fā)起來的電壓測量儀表。簡稱DVM,它采用的是數(shù)字化測量技術,把連續(xù)的模擬量,也就是連續(xù)的電壓值轉變?yōu)椴贿B續(xù)的
30、數(shù)字量,加以數(shù) 字處理然后再通過顯示器件顯示。這種電子測量的儀表之所以出現(xiàn),一方面是由于電子計算機的應用逐漸推廣到系統(tǒng)的自動控制信實驗研究的領域,提出了將各種被觀察量或被控制量轉換成數(shù)碼的要求,即為了實時控制及數(shù)據(jù)處理的需要;另一方面,也是電子計算機的發(fā)展,帶動了脈沖數(shù)字電路技術的進步,為數(shù)字化儀表的出現(xiàn)提供了條件。所以,數(shù)字化測理儀表的產(chǎn)生與發(fā)展與電子計算機的發(fā)展是密切相關的;同時,為革新電子測量中的煩鎖和陳舊方式也催促了它的飛速發(fā)展
31、。如今,它又成為向智能化儀表發(fā)展的必要橋梁。</p><p> 如今,數(shù)字電壓表已絕大部分已取代了傳統(tǒng)的模擬指針式電壓表。因為傳統(tǒng)的模擬指針式電壓表功能單一,精度低,讀數(shù)的時候也非常不方便,很容易出錯。而采用單片機的數(shù)字電壓表由于測量精度高,速度快,讀數(shù)時也非常的方便,抗干擾能力強,可擴展性強等優(yōu)點已被廣泛的應用于電子及電工的測量,工業(yè)自動化儀表,自動測試系統(tǒng)等智能化測量領域,顯示出強大的生命力。</p&
32、gt;<p> 數(shù)字電壓表最初是伺服步進電子管比較式,其優(yōu)點是準確度比較高,但是采樣速度慢,重量達幾十公斤,體積大,繼之出現(xiàn)了斜波式電壓表,它的速度方面稍有提高,但是準確度低,穩(wěn)定性差,再后來出現(xiàn)了比較式儀表改進逐次漸近式結構,它不僅保持了比較式準確度高的優(yōu)點,而且速度也有了很大的提高,但它有一缺點是抗干擾能力差,很容易受到外界各種因素的影響。隨后,在斜波式的基礎上雙引伸出階梯波式,它的唯一的進步是成本降低了,可是準確寬
33、,速以及抗干擾能力都未能提高。而現(xiàn)在,數(shù)字電壓表的發(fā)展已經(jīng)是非常的成熟,就原理來講,它從原來的一二種已發(fā)展到多種,在功能上講,則從測單一參數(shù)發(fā)展到能測多種參數(shù);從制作元件來看,發(fā)展到了集成電路,準確度已經(jīng)有了很大的提高;讀數(shù)每秒幾萬次,而相對以前,它的價格也有了降低了很多。</p><p> 目前實現(xiàn)電壓數(shù)字化測量的方法仍然模-數(shù) (A/D)轉換的方法,而數(shù)字電壓表種類繁多,型號新異,目前國際仍未有統(tǒng)一的分類方
34、法,而常用的分類方法有如下幾種:</p><p> (1) 按用途來分:有直流數(shù)字電壓表,交直流數(shù)字電壓表,交直流萬用表等。</p><p> (2) 按顯示位數(shù)來分:有4位,5位,6位,7位,8位等。 </p><p> (3) 按測量速度來分:有低準確度,中準確度,高準確度等。</p><p> (4) 按測量速度來分:有低速,中
35、速,高速,超高速等。 </p><p> 但在日常生活中,數(shù)字電壓表一般是按照原理不同進行分類的,目前大致分為以下幾類:比較式,電壓—時間變換式,積分式等。</p><p> 在電量的測量中,壓電流和頻率是最基本的三個被測量。其中,電壓所以數(shù)字電壓表就成 為一種必不可少的測量儀器。另外,由于數(shù)字式儀器具有讀數(shù)準確方便,精度高,誤差小,靈敏度高和分辨率高,測量速度快等特點而倍受用戶青睞,
36、數(shù)字式電壓表就是基于這種需求而發(fā)展起來的,是一種必不可少的電子測量儀表。</p><p><b> 二 設計意義</b></p><p> 這個課題的目的和意義在于使自己掌握對數(shù)字電壓表的理解,自己動手設計數(shù)字電壓表與仿真,它可以廣泛的應用于電壓測量外,通過各種變換器還可以測量其他電量和非電量,測量是一種認識過程,就是用實驗的方法將被測量和被選用的相同參量進行比較
37、, 從而確定它的大小。 DVM廣泛應用于測量領域每期測量的準確度和可信度取決于它的主要性能和技術指標。所示我們要學習和掌握如何設計DVM就顯得十分重要。</p><p><b> 第一章 數(shù)字電壓表</b></p><p> 1.1 數(shù)字電壓表的優(yōu)點</p><p> 傳統(tǒng)的指針式刻度電壓表功能單一,精度低,容易引起視覺疲勞,因而不能滿足
38、數(shù)字化時代的需要。采用單片機的數(shù)字電壓表,將連續(xù)的模擬量如直流電壓轉換成不連續(xù)的離散的數(shù)字形式并加以顯示,從而精度高、抗干擾能力強,可擴展性強、集成方便,還可與PC實時通信。數(shù)字電壓表是諸多數(shù)字化儀表的核心與基礎。以數(shù)字電壓表為核心,可以擴展成各種通用數(shù)字儀表、專用數(shù)字儀表及各種非電量的數(shù)字化儀表。目前,由各種單片機和A/D轉換器構成的數(shù)字電壓表作全面深入的了解是很有必要的。</p><p> 最近的幾十年來,
39、隨著半導體技術、集成電路(IC)和微處理器技術的發(fā)展,數(shù)字電路和數(shù)字化測量技術也有了巨大的進步,從而促使了數(shù)字電壓表的快速發(fā)展,并不斷出現(xiàn)新的類型。數(shù)字電壓表從1952年問世以來,經(jīng)歷了不斷改進的過程,從最早采用繼電器、電子管和形式發(fā)展到了現(xiàn)在的全固態(tài)化、集成化(IC化),另一方面,精度也從0.01%到0.005%。</p><p> 1.2 數(shù)字電壓表發(fā)展趨勢</p><p> 目前
40、,數(shù)字電壓表的內部核心部件是A/D轉換器,轉換的精度很大程度上影響著數(shù)字電壓表的準確度,因而,以后數(shù)字電壓表的發(fā)展就著眼在高精度和低成本這兩個方面。A/D轉換器分成四種:計數(shù)式A/D轉換器、雙積分式A/D轉換器、逐次逼近式A/D轉換器和并行式A/D轉換器。</p><p> 目前最常用的是雙積分式A/D轉換器和逐次逼近式A/D轉換器,其中雙積分式A/D轉換器的主要優(yōu)點是轉換精度高,抗干擾性能好,價格便宜。但是其
41、轉換速度慢,因此這種轉換器這種轉換器主要用于速度要求不高的場合。而逐次逼近式A/D轉換器轉換速度快,但精度相對較差。因此未來的A/D轉換器將兼顧精度和速度,成本也會隨著集成電路的發(fā)展而降低。</p><p><b> 1.3 設計平臺</b></p><p> 1.3.1 KEIL C51開發(fā)平臺</p><p> KEIL軟件是目前最流
42、行開發(fā)MCS-51系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持KEIL即可看出。KEIL提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。KEIL軟件能在WIN7、WINXP等操作系統(tǒng)完美運行。掌握這一軟件的使用對于使用51系列單片機的愛好者來說是十分必要的,由于小編喜歡使用C語言編程,而KEIL對C語言的編譯方便快捷。</p>
43、<p> C51工具包的整體結構較為豐富,其中UVISION與ISHELL分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文
44、件由OH51轉換成標準的Hex文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM中。使用獨立的KEIL仿真器時,注意事項 ,仿真器標配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。仿真器上的復位按鈕只復位仿真芯片,不復位目標系統(tǒng)。仿真芯片的31腳(/EA)已接至高電平,所以仿真時只能使用片內ROM,不能使用片
45、外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴展有外部ROM(其CPU的/EA引腳接至低電平)的目標系</p><p> 1.3.2 Proteus 7 Professional設計軟件</p><p> Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。它不
46、僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。</p><p> Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿
47、真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。</p><p> 第二章 總體設計方案</p><p&g
48、t; 2.1數(shù)字電壓設計的兩種方案</p><p> 設計數(shù)字電壓表有多種的設計方法,方案是多種多樣的,由于大規(guī)模集成電路數(shù)字芯片的高速發(fā)展,各種數(shù)字芯片品種多樣,導致對模擬數(shù)據(jù)的采集部分的不一致性,進而又使對數(shù)據(jù)的處理及顯示的方式的多樣性。又由于在現(xiàn)實的工作生活中,電壓表的測量測程范圍是比較大的,所以必須要對輸入電壓作分壓處理,而各個數(shù)據(jù)處理芯片的處理電壓范圍不同,則各種方案的分段也不同。下面介紹兩種數(shù)字電
49、壓表的設計方案。</p><p> 2.1.1 由數(shù)字電路及芯片構建</p><p> 這種設計方案是由模擬電路與數(shù)字電路兩大部分組成,模擬部分包括輸入放大器。A/D 轉換器和基準電壓源;數(shù)字部分包括計數(shù)器,譯碼器,邏輯控制器,振蕩器和顯示器。其中,A/D轉換器是它的核心器件,它將輸入的模擬量轉換成數(shù)字量。模擬電路和數(shù)字電路是相互聯(lián)系的,由邏輯控制電路產(chǎn)生控制信號,按規(guī)定的時序將A/D
50、轉換器中各組模擬開關接通或斷開,保證A/D轉換正常進行。A/D轉換結果通過計數(shù)譯碼電路變換成段碼,最后驅動顯示器顯示出相應的數(shù)值。此方案設計其優(yōu)點是,設計成本低,能夠滿足一般的電壓測量。但設計不靈活,都是采用純硬件電路,很難將其在原有的基礎上進行擴展。</p><p> 2.1.2 由單片機系統(tǒng)及 A/D 轉換芯片構建</p><p> 這種方案是利用單片機系統(tǒng)與模數(shù)轉換芯片,顯示模塊
51、等的結合構建數(shù)字電壓表。由于單片機的發(fā)展已經(jīng)成熟,利用單片機系統(tǒng)的軟硬件結合,可以組裝出來。此方案的原理是模數(shù)(A/D)轉換芯片的基準電壓端,被測量電壓輸入端分別輸入基準電壓和被測電壓。模數(shù)(A/D)轉換芯片將被測量電壓輸入端所采集到的模擬電壓信號轉換成相應的數(shù)字信號,然后通過對單片機系統(tǒng)進行軟件編程,使單片機系統(tǒng)能按規(guī)定的時序來采集這些數(shù)字信號,通過一定的算法計算出被測量電壓的值。最后單片機系統(tǒng)將計算好了的被測電壓值按一定的時序送入顯
52、示電路模塊加以顯示。</p><p> 此方案不僅能夠繼承上一種方案的各種優(yōu)點,還能改進上一種設計方案設計不靈活,難于在原基礎上進行功能擴展等不足。</p><p><b> 2.2 設計要求 </b></p><p> ?、?以單片機為核心器件,組成一個簡單的直流數(shù)字電壓表。</p><p> ⑵ 能夠測量0-5
53、V之間的直流電壓值。</p><p> ?、?要求能在LCD1602顯示測量值。測量的最小分辨率為0.019v,測量誤差為±0.02V。 </p><p> ⑷ 盡量使用較少的元器件。 </p><p><b> 2.3 技術要求</b></p><p> 簡易數(shù)字電壓表應用系統(tǒng)主要利用A/D轉換器,處
54、理過程如下:先用A/D轉換器對各路電壓值進行采樣,得到相應的數(shù)字量,再按數(shù)字量與模擬量成正比關系運算得到對應的模擬電壓值,然后把模擬值通過顯示器顯示出來。設計時假設待測的輸入電壓為8路,電壓值的范疇為0~5V,要求能在LCD液晶準確顯示測得的電壓值。且測量的最小分辨率為0.019V,絕對測量誤差為+0.02V和-0.02V。</p><p><b> 2.4 設計方案</b></p&
55、gt;<p> 根據(jù)系統(tǒng)的功能要求,控制系統(tǒng)采用STC89C52單片機,A/D轉換器采用ADC0809。ADC0809是8位的A/D轉換器。當輸入電壓為5.00V時,輸出的數(shù)據(jù)值為255(0FFH),因此最大分辨率為0.0196V(5/255)。ADC0809具有8路模擬量輸入端口,通過3位地址輸入端能從8路中選擇一路進行轉換。本設計只采集其中一路的電壓值進行測量,即ADC_A=1;ADC_B=1; ADC_C=0時采集
56、IN~3輸入端電壓。在LCD上顯示測量的電壓值。</p><p> 簡易數(shù)字電壓表應用系統(tǒng)主要利用A/D轉換器,處理過程如下:先用A/D轉換器對IN-3端口電壓值進行采樣,得到相應的數(shù)字量,再按數(shù)字量與模擬量成正比關系運算得到對應的模擬電壓值,然后把模擬值通過顯示器顯示出來。電壓值的范疇為0~5V,測量的最小分辨率為0.019V,絕對測量誤差為+0.02V和-0.02V。</p><p>
57、; 硬件電路設計由6個部分組成: A/D轉換電路、單片機、顯示系統(tǒng)、時鐘電路、復位電路以及測量電壓輸入電路。硬件電路設計框圖如圖1-1所示。</p><p> 圖1-1 數(shù)字電壓表總體設計方框圖</p><p><b> 第三章 硬件簡介</b></p><p> 3.1 本設計單片機的選擇</p><p>
58、3.1.1常用單片機的特點比較</p><p> 在這一設計中,我們用到了一個關鍵系統(tǒng)模塊——單片機系統(tǒng)模塊,而目前單片機的種類是很繁多的,其中最常用的有主流的8位單片機和高性能的32位單片機,本設計中,8位單片機對于本設計已經(jīng)完全能滿足設計需求,但將用哪一種類8的單片機呢?在這里,不得不先簡單的介紹一下幾種常用的8位單片機。</p><p> 單片機是指一個集成在一塊芯片上的完整計算
59、機系統(tǒng),具有一個完整計算機系統(tǒng),其中包括AVR單片機,PIC單片機,51系列單片機。</p><p> 應用最廣的8位單片機還是51系列單片機。51系列單片機的特點是:硬件結構合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史悠久,世界有許多芯片公司都買了51的芯片核心專利技術,并在其基礎上擴充其性能,使得芯片的運行速度變得更快,性價比更高。 </p><p> AVR 單片機雖然具有:高性能,低功能,
60、高速度,性格方面比51單片機高,轉強的驅動電壓等優(yōu)點,但I/O口使用不比51單片機方便。PIC單片機系列是美國微芯公司的產(chǎn)品,也是市面上增長最快的單片機之一,屬精簡指令集單片機,其特點是:高速度,高性能,但在性格方面比51單片機要高,也有專門的,I/O方向寄存器,I/O 口使用不比 51單片機方便。 </p><p> 3.1.2 單片機的選擇</p><p> 本設計中選用是51系列
61、的STC89C52,它是STC公司生產(chǎn)的一種低功耗,高性能的CMOS8 位單片機,片內含8KB的可反復擦寫的只讀程序存儲器和256B的隨機存取數(shù)據(jù)存儲器,8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,3個16 位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結構(兼容傳統(tǒng)51的5向量2級中斷結構),全雙工串行口,并與 MCS-51系列單片機兼容。在設計中,單
62、片機起著連接硬件電路與程序運行及存儲數(shù)據(jù)的任務,一方面,它將 A/D 轉換器、顯示器等通過I/O口地址線和數(shù)據(jù)線連接起來;另一方面, 它將用戶下載的程序通過控制總線控制數(shù)據(jù)的輸入輸出,從而實現(xiàn)測電壓的功能。</p><p> 圖3-1單片機總控制電路</p><p> 3.1.3 STC89C52單片機介紹</p><p> STC89C52是一種帶8K字節(jié)閃
63、爍可編程可檫除只讀存儲器(FPEROM-Flash Programable and Erasable Read Only Memory )的低電壓,高性能COMOS8的微處理器,俗稱單片機。該器件采用ATMEL搞密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。</p><p> 單片機總控制電路如圖3-1所示。</p><p><b> (1)
64、時鐘電路</b></p><p> STC89C52內部有一個用于構成振蕩器的高增益反相放大器,引腳RXD和TXD分別是此放大器的輸入端和輸出端。時鐘可以由內部方式產(chǎn)生或外部方式產(chǎn)生。內部方式的時鐘電路如圖3-2 (a) 所示,在RXD和TXD引腳上外接定時元件,內部振蕩器就產(chǎn)生自激振蕩。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.2~12MHz之間選擇,電容值在5~30
65、pF之間選擇,電容值的大小可對頻率起微調的作用。</p><p> 外部方式的時鐘電路如圖3-2(b)所示,RXD接地,TXD接外部振蕩器。對外部振蕩信號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號。片內時鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個兩相時鐘P1和P2,供單片機使用。</p><p> RXD接地,TXD接外部振蕩器。對外部振蕩信號無特殊要求,只要求保證脈
66、沖寬度,一般采用頻率低于12MHz的方波信號。片內時鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個兩相時鐘P1和P2,供單片機使用。</p><p> ?。╝)內部方式時鐘電路 (b)外部方式時鐘電路</p><p><b> 圖3-2 時鐘電路</b></p><p> RXD接地,TXD接外部振蕩器。對外部振蕩信
67、號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號。片內時鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個兩相時鐘P1和P2,供單片機使用。</p><p> (2) 復位及復位電路</p><p><b> a、復位操作</b></p><p> 復位是單片機的初始化操作。其主要功能是把PC初始化為0000H,使單片機從0000H
68、單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復位鍵重新啟動。</p><p> 除PC之外,復位操作還對其他一些寄存器有影響,它們的復位狀態(tài)如表3-1所示。</p><p> b、復位信號及其產(chǎn)生</p><p> RST引腳是復位信號的輸入端。復位信號是高電平有效,其有效時間應持續(xù)24個
69、振蕩周期(即二個機器周期)以上。若使用頗率為6MHz的晶振,則復位信號持續(xù)時間應超過4us才能完成復位操作。</p><p> 產(chǎn)生復位信號的電路邏輯如圖3-3所示。 </p><p> 表3-1寄存器的復位狀態(tài)</p><p> 圖3-3復位信號的電路邏輯圖</p><p> 整個復位電路包括芯片內、外兩部分。外部電路產(chǎn)生的復位信
70、號(RST)送至施密特觸發(fā)器,再由片內復位電路在每個機器周期的S5P2時刻對施密特觸發(fā)器的輸出進行采樣,然后才得到內部復位操作所需要的信號。</p><p> 復位操作有上電自動復位相按鍵手動復位兩種方式。</p><p> 上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的,其電路如圖 3-4(a)所示。這佯,只要電源Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位,即接通電源就成
71、了系統(tǒng)的復位初始化。</p><p> 按鍵手動復位有電平方式和脈沖方式兩種。其中,按鍵電平復位是通過使復位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的,其電路如圖3-4(b)所示;而按鍵脈沖復位則是利用RC微分電路產(chǎn)生的正脈沖來實現(xiàn)的,其電路如圖3-4(c)所示。</p><p> ?。╝)上電復位 (b)按鍵電平復位 (c)按鍵脈沖復位</p><p&g
72、t;<b> 圖3-4復位電路</b></p><p> 上述電路圖中的電阻、電容參數(shù)適用于6MHz晶振,能保證復位信號高電平持續(xù)時間大于2個機器周期。</p><p> 本系統(tǒng)的復位電路采用圖3-4(b)上電復位方式。</p><p> STC89C52具體介紹如下:</p><p> ?、?主電源引腳(2根)
73、</p><p> VCC(Pin40):電源輸入,接+5V電源</p><p> GND(Pin20):接地線</p><p> ② 外接晶振引腳(2根)</p><p> XTAL1(Pin19):片內振蕩電路的輸入端</p><p> XTAL2(Pin20):片內振蕩電路的輸出端</p>
74、<p> ?、?控制引腳(4根)</p><p> RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復 位。</p><p> ALE/PROG(Pin30):地址鎖存允許信號</p><p> PSEN(Pin29):外部存儲器讀選通信號</p><p> EA/VPP(Pin31):
75、程序存儲器的內外部選通,接低電平從外部程序存儲器讀指 令,如果接高電平則從內部程序存儲器讀指令。</p><p> ④ 可編程輸入/輸出引腳(32根)</p><p> 表3-2 STC89C52主要功能</p><p> STC89C52單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每 個口有8位(8根引腳),共32根。</
76、p><p> PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7</p><p> P1口(Pin1~Pin8):8位準雙向I/O口線,名稱為P1.0~P1.7 </p><p> P2口(Pin21~Pin28):8位準雙向I/O口線,名稱為P2.0~P2.7 </p><p> P3口(Pin10~Pin1
77、7):8位準雙向I/O口線,名稱為P3.0~P3.7</p><p> STC89C52主要功能如表3-2所示。</p><p> (3) 單片機最小系統(tǒng)</p><p> 單片機最小系統(tǒng)由一個單片機、一個晶振和2 個磁片電容組成,是單片機外圍核心電路,如圖3-5所示。</p><p> 圖3-5 單片機最小系統(tǒng)圖</p>
78、<p> 3.2 本設計顯示器件選擇</p><p> 3.2.1 常用顯示器件簡介</p><p> 本次設計中有顯示模塊,而常用的顯示器件比較多,有數(shù)碼管,LED點陣,1602液晶,12864液晶等。 </p><p> 1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11
79、等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,本設計需要顯示測量電壓的數(shù)值和單位,固此選用LCD1602作為顯示模塊 </p><p> 1602 液晶模塊內部的字符發(fā)生存儲器已經(jīng)存儲了160個不同的點陣字符圖形,這些字這些字符有:阿拉伯數(shù)字,英文字母的大小寫,常用的符號,和日文假名等,每一個字符都有一個固定的代碼。使用時直接編寫軟
80、件程序按一定的時序驅動即可。它的特點是顯示字跡清楚,價格相對便宜。</p><p> 3.2.2 顯示器件的選擇</p><p> LCD1602以微功耗、體積小、顯示內容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應用系統(tǒng)中,在本次設計中由于便于接入電路和拆除被選用。</p><p> 3.2.3 1602字符型LCD簡介</p><p>
81、; 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖3-6:</p><p> 圖3-6 1602字符型液晶顯示器實物圖</p><p> 1602LCD主要技術參數(shù):</p><p> 顯示容量:
82、16×2個字符</p><p> 芯片工作電壓:4.5—5.5V</p><p> 工作電流:2.0mA(5.0V)</p><p> 模塊最佳工作電壓:5.0V</p><p> 字符尺寸:2.95×4.35(W×H)mm</p><p><b> 引腳功能說明:&l
83、t;/b></p><p> 1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接說明如表3-3所示:</p><p> 表3-3引腳接口說明表</p><p> 第1腳:VSS為地電源。</p><p> 第2腳:VDD接5V正電源。</p><p> 第3腳:VL為液晶顯示器對比
84、度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個5K的電位器調整對比度。</p><p> 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</p><p> 第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可
85、以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。</p><p> 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。</p><p> 第15腳:背光源正極。</p><p> 第16腳:背光源負極</p><p>
86、1602LCD的指令說明及時序</p><p> 1602液晶模塊內部的控制器共有11條控制指令,如表3-4所示:</p><p> 表3-4:控制命令表</p><p> 1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)</p><p> 指令1:清顯示,指令碼01H,光標復位到
87、地址00H位置。</p><p> 指令2:光標復位,光標返回到地址00H。</p><p> 指令3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。</p><p> 指令4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關
88、,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。</p><p> 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。</p><p> 指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。</
89、p><p> 指令7:字符發(fā)生器RAM地址設置。</p><p> 指令8:DDRAM地址設置。</p><p> 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。</p><p><b> 指令10:寫數(shù)據(jù)。</b></p><p&
90、gt;<b> 指令11:讀數(shù)據(jù)。</b></p><p> 1602LCD的RAM地址映射及標準字庫表:</p><p> 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-5是1602的內部顯示地址。</p><
91、;p> 圖3-5 1602LCD內部顯示地址</p><p> 例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。</p><p> 在對液晶模塊的初始化中要
92、先設置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。</p><p> 1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖3-6所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把
93、地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”</p><p> 圖3-6 字符代碼與圖形對應圖</p><p><b> 3.3 A/D芯片</b></p><p> 3.3.1常用的A/D芯片</p><p> 常用的A/D芯片有AD0809,AD0832,LC2543C等幾種。下面簡單介紹一下這
94、三種芯片。</p><p> AD0809是8位逐次逼近型A/D轉換器,它是由一個8路的模擬開關,一個地址鎖存譯碼器,一個A/D轉換器和一個三態(tài)輸出鎖存器組成。多路開關可選通 8個模擬通道,允許8路模擬量分時輸入,共用A/D轉換器進行轉換。些A/D轉換器是的特點是8位精度,屬于并行口,如果輸入的模擬量變化大快,必須在輸入之前增加采樣電路。</p><p> TLC2543C是12位開關
95、電容逐次逼近 A/D 轉換,每個器件有三個控制輸入端:片選、輸入/輸出時鐘以及地址輸入端。從主機傳輸轉換數(shù)據(jù)速率高。它有高速的轉換,通用的控制能力,具有簡化比率轉換,刻度以及模擬電路與邏輯電路和電源噪聲隔離,耐高溫等特點。 </p><p> AD0832也是8位逐次逼近型A/D轉換器,并且支持雙通道A/D轉換。它易于和微處理器接口或獨立使用;可滿量程工作;可用地址邏輯多路器選通各輸 入通道。</p>
96、;<p> 綜合上述幾種A/D轉換芯片的特點,為了滿足本次設計需求,本次設計選用ADC0809芯片。</p><p> 3.3.2 ADC0809芯片</p><p> 隨著大規(guī)模集成電路的發(fā)展,目前不同廠家已經(jīng)生產(chǎn)出了多種型號的A/D轉換器,以滿足不同應用場合的需要。如果按照轉換原理劃分,主要有3種類型,即雙積分式A/D轉換器、逐次逼近式A/D轉換器和并行式A/D轉
97、換器。目前最常用的是雙積分和逐次逼近式。本次設計采用8位逐次逼近式A/D轉換器ADC0809。</p><p><b> 1)主要特性</b></p><p> a、8路8位A/D轉換器,即分辨率8位。 b、具有轉換起??刂贫恕? c、轉換時間為100μs d、單個+5V電源供電 e、模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準。
98、 f、工作溫度范圍為-40~+85攝氏度?!?g、低功耗,約15mW。</p><p><b> 2)引腳功能</b></p><p> ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖3-8 所示。下面說明各引腳功能。 IN0~IN7:8路模擬量輸入端?! ?-1~2-8:8位數(shù)字量輸出端。 ADDA、ADDB、ADDC:3位地址
99、輸入線,用與選通8路模擬輸入中的一路。如表3-7所示。 </p><p> 表3-7 ADDA、ADDB、ADDC真值表</p><p> ALE:地址鎖存允許信號,輸入,高電平有效。 START: A/D轉換啟動信號,輸入,高電平有效。 EOC: A/D轉換結束信號,輸出,當A/D轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。 OE:數(shù)據(jù)輸出允
100、許信號,輸入,高電平有效。當A/D轉換結束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量?!? CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。</p><p> REF(+)、REF(-):基準電壓。 Vcc:電源,單一+5V。 GND:地。</p><p> ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地
101、址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復位。下降沿啟動 A/D轉換,之后EOC輸出信號變低,指示轉換正在進行。直到A/D轉換完成,EOC變?yōu)楦唠娖?,指示A/D轉換結束,結果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平 時,輸出三態(tài)門打開,轉換結果的數(shù)字量輸出到數(shù)據(jù)總線上。</p><p> 圖3-8 ADC0809引腳圖</p><p>&l
102、t;b> 第四章 接口電路</b></p><p><b> 4.1 顯示電路</b></p><p> 根據(jù)設計要求,測量結果需要顯示如vol:0.000V字樣,設計中采用LCD1602液晶屏來顯示電壓值。利用單片機的I/O口驅動LCD顯示器,設計中由P2口驅動LCD液晶屏顯示,即顯示字符。 </p><p><
103、b> 電路如圖4-1所示</b></p><p> 圖4-1 LCD顯示電路</p><p> 4.2 ADC0809與單片機接口電路</p><p> ADC0809具有8路模擬輸入端口,由于ADC0809內部含有輸出三態(tài)緩沖鎖存器,所以可以直接將8位數(shù)字量輸出端與單片機P0口相連。</p><p> P0端口作
104、A/D轉換數(shù)據(jù)讀入用,P1端口的P1.6~1.7和P3.2用作0809的A/D轉換控制。地址線(23~25腳)可決定對哪一路模擬輸入作A/D轉換。</p><p> 22腳ALE為地址鎖存控制,當輸入為高電平時,對地址信號進行鎖存。</p><p> 6腳START為測試控制,當輸入一個2us寬高電平時,就開始A/D轉換。</p><p> 7腳EOC為A/D
105、轉換結束標志,當A/D轉換結束時,7腳輸出高電平。</p><p> 9腳為A/D轉換數(shù)據(jù)輸出允許控制,當OE腳為高電平,A/D轉換數(shù)據(jù)從該端口輸出。</p><p> 10腳為ADC0809的時鐘輸入端,經(jīng)測試ADC0809可直接在2MHz的頻率下工作利用單片機30腳的六分頻晶振頻直接提供給CLK端。</p><p><b> 電路如圖4-2所示&
106、lt;/b></p><p> 圖4-2 ADC0809與STC89C52連接圖</p><p> 第五章 硬件電路系統(tǒng)模塊設計</p><p><b> 5.1 總電路模塊</b></p><p> 簡易數(shù)字電壓表應用系統(tǒng)硬件電路由單片機、A/D轉換器、LCD顯示電路和電壓采集電路組成,它的硬件電路圖見附
107、錄附錄IV(圖表)。</p><p> 5.2 硬件系統(tǒng)電路簡介</p><p> (1) ADC0809具有8路模擬量輸入通道IN0~IN7,通過3位地址輸入端C、B、A(23~25引腳)進行選擇,本次設計令ADD_A=1、ADD_B=1、ADD_C=0只采集IN3口的電壓。22引腳為地址鎖存控制端ALE,當輸入為高電平時,C、B、A引腳輸入的地址鎖存于ADC0809內部的鎖存器中,
108、經(jīng)內部譯碼選中相應的模擬通道。6引腳為啟動轉換控制端START,當輸入一個2us寬的高電平脈沖時,就啟動ADC0809開始對輸入通道的模擬量進行轉換。7引腳為A/D轉換結束信號EOC,ADC0809為逐次比較型A/D轉換器,當開始轉換時,EOC信號為低電平,經(jīng)過一定時間,轉換結束,轉換結束信號EOC輸出高電平,轉換的結果存放在ADC0809內部的輸出數(shù)據(jù)鎖存器中。9引腳為A/D轉換數(shù)據(jù)輸出允許控制端OE,當OE為高電平時,存放在輸出數(shù)據(jù)
109、鎖存器中的數(shù)據(jù)通過ADC0809的數(shù)據(jù)線D0~D7輸出。10引腳為ADC0809的時鐘信號輸入端CLOCK。在連接時候,ADC0809的數(shù)據(jù)線D0~D7與STC89C52的P0口相連,ADC0809的地址引腳、地址鎖存端ALE、啟動信號START分別與ST</p><p> ?。?)LCD顯示屏,通過STC89C52的P1口的P1.0~ P1.2口控制顯示屏的數(shù)據(jù)寫入,由P2輸出數(shù)據(jù)給LCD。</p>
110、<p> 第六章 系統(tǒng)軟件設計</p><p> 簡易數(shù)字電壓表系統(tǒng)軟件程序由主程序、A/D轉換子程序和顯示子程序組成。</p><p><b> 6.1 主程序</b></p><p> 主程序包含初始部分、調用A/D轉換子程序和調用顯示程序,如圖6-1所示。初始化部分包含存放通道數(shù)據(jù)的緩沖區(qū)初始化和顯示緩沖區(qū)初始化。
111、 </p><p> 圖6-1 主程序流程圖</p><p> 6.2 A/D轉換子程序</p><p> A/D轉換子程序用于對ADC0809八路輸入模擬電壓進行A/D轉換,并將轉換的數(shù)值存入8個相應的存儲單元中,如圖6-2所示。A/D轉換子程序每隔一定時間調用一次,即隔一段時間對輸入電壓采樣一次。</p><p>
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的數(shù)字電壓表畢業(yè)設計論文
- 基于單片機的數(shù)字電壓表設計畢業(yè)設計論文
- 數(shù)字電壓表課程設計--基于單片機的簡易數(shù)字電壓表的設計
- 數(shù)字電壓表課程設計--基于單片機的簡易數(shù)字電壓表的設計
- 基于單片機的數(shù)字電壓表的設計畢業(yè)設計論文
- 畢業(yè)設計---基于單片機的數(shù)字電壓表設計
- 畢業(yè)設計---基于單片機的數(shù)字電壓表
- 基于_單片機的簡易數(shù)字直流電壓表畢業(yè)設計
- 單片機的數(shù)字電壓表畢業(yè)設計
- 基于單片機的簡易數(shù)字直流電壓表畢業(yè)設計
- 數(shù)字電壓表畢業(yè)論文--基于51單片機的數(shù)字電壓表設計
- 單片機課程設計---基于單片機的簡易數(shù)字電壓表設計
- 畢業(yè)設計--單片機數(shù)字電壓表的設計
- 基于單片機的數(shù)字電壓表的畢業(yè)設計
- 畢業(yè)設計--基于單片機的數(shù)字電壓表的設計
- 基于單片機的數(shù)字電壓表的設計-畢業(yè)設計
- 單片機課程設計--簡易數(shù)字電壓表
- 課程設計----單片機簡易數(shù)字電壓表
- 畢業(yè)論文--基于單片機的數(shù)字電壓表設計
- (畢業(yè)論文)基于單片機的數(shù)字電壓表設計
評論
0/150
提交評論