基于單片機(jī)的簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)說(shuō)明_第1頁(yè)
基于單片機(jī)的簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)說(shuō)明_第2頁(yè)
基于單片機(jī)的簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)說(shuō)明_第3頁(yè)
基于單片機(jī)的簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)說(shuō)明_第4頁(yè)
基于單片機(jī)的簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE65 / NUMPAGES79存檔編號(hào)華北水利水電大學(xué)North China University of Water Resources and Electric Power畢 業(yè) 設(shè) 計(jì)題目基于單片機(jī)的數(shù)字電壓表設(shè)計(jì)學(xué) 院 信息工程學(xué)院 專業(yè) 通信工程 姓 名 學(xué) 號(hào) 200912303 指導(dǎo)教師 完成時(shí)間 2013年5月20日 教務(wù)處制獨(dú)立完成與誠(chéng)信聲明本人重聲明:所提交的畢業(yè)設(shè)計(jì)(論文)是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立工作所取得的成果并撰寫完成的,重確認(rèn)沒(méi)有剽竊、抄襲等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)的侵權(quán)行為。文中除已經(jīng)標(biāo)注引用的容外,不包含其他人或集體已經(jīng)發(fā)表或撰寫過(guò)的研究成果。對(duì)本文的

2、研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確的說(shuō)明并表示了意。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。畢業(yè)設(shè)計(jì)(論文)作者簽名: 指導(dǎo)導(dǎo)師簽名: 簽字日期: 簽字日期:畢業(yè)設(shè)計(jì)(論文)使用授權(quán)書本人完全了解華北水利水電學(xué)院有關(guān)保管、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。特授權(quán)華北水利水電學(xué)院可以將畢業(yè)設(shè)計(jì)(論文)的全部或部分容公開(kāi)和編入有關(guān)數(shù)據(jù)庫(kù)提供檢索,并采用影印、縮印或掃描等復(fù)制手段復(fù)制、保存、匯編以供查閱和借閱。同意學(xué)校向國(guó)家有關(guān)部門或機(jī)構(gòu)送交畢業(yè)設(shè)計(jì)(論文)原件或復(fù)印件和電子文檔(涉密的成果在解密后應(yīng)遵守此規(guī)定)。畢業(yè)設(shè)計(jì)(論文)作者簽名: 導(dǎo)師簽名:簽字日期: 簽字日期:目錄 TOC o

3、 1-3 h z u HYPERLINK l _Toc358104504摘要 PAGEREF _Toc358104504 h IHYPERLINK l _Toc358104505Abstract PAGEREF _Toc358104505 h IIHYPERLINK l _Toc358104506緒論 PAGEREF _Toc358104506 h IIIHYPERLINK l _Toc358104507一設(shè)計(jì)背景 PAGEREF _Toc358104507 h IIIHYPERLINK l _Toc358104508二設(shè)計(jì)意義 PAGEREF _Toc358104508 h VHYPERLI

4、NK l _Toc358104509第一章數(shù)字電壓表 PAGEREF _Toc358104509 h 1HYPERLINK l _Toc3581045101.1 數(shù)字電壓表的優(yōu)點(diǎn) PAGEREF _Toc358104510 h 1HYPERLINK l _Toc3581045111.2 數(shù)字電壓表發(fā)展趨勢(shì) PAGEREF _Toc358104511 h 1HYPERLINK l _Toc3581045121.3 設(shè)計(jì)平臺(tái) PAGEREF _Toc358104512 h 2HYPERLINK l _Toc3581045131.3.1 KEIL C51開(kāi)發(fā)平臺(tái) PAGEREF _Toc358104

5、513 h 2HYPERLINK l _Toc3581045141.3.2 Proteus 7 Professional設(shè)計(jì)軟件 PAGEREF _Toc358104514 h 2HYPERLINK l _Toc358104515第二章總體設(shè)計(jì)方案 PAGEREF _Toc358104515 h 4HYPERLINK l _Toc3581045162.1數(shù)字電壓設(shè)計(jì)的兩種方案 PAGEREF _Toc358104516 h 4HYPERLINK l _Toc3581045172.1.1 由數(shù)字電路與芯片構(gòu)建 PAGEREF _Toc358104517 h 4HYPERLINK l _Toc35

6、81045182.1.2 由單片機(jī)系統(tǒng)與 A/D 轉(zhuǎn)換芯片構(gòu)建 PAGEREF _Toc358104518 h 4HYPERLINK l _Toc3581045192.2 設(shè)計(jì)要求 PAGEREF _Toc358104519 h 5HYPERLINK l _Toc3581045202.3 技術(shù)要求 PAGEREF _Toc358104520 h 5HYPERLINK l _Toc3581045212.4 設(shè)計(jì)方案 PAGEREF _Toc358104521 h 5HYPERLINK l _Toc358104522第三章硬件簡(jiǎn)介 PAGEREF _Toc358104522 h 7HYPERLIN

7、K l _Toc3581045233.1 本設(shè)計(jì)單片機(jī)的選擇 PAGEREF _Toc358104523 h 7HYPERLINK l _Toc3581045243.1.1常用單片機(jī)的特點(diǎn)比較 PAGEREF _Toc358104524 h 7HYPERLINK l _Toc3581045253.1.2 單片機(jī)的選擇 PAGEREF _Toc358104525 h 7HYPERLINK l _Toc3581045263.1.3 STC89C52單片機(jī)介紹 PAGEREF _Toc358104526 h 8HYPERLINK l _Toc3581045273.2 本設(shè)計(jì)顯示器件選擇 PAGERE

8、F _Toc358104527 h 13HYPERLINK l _Toc3581045283.2.1 常用顯示器件簡(jiǎn)介 PAGEREF _Toc358104528 h 13HYPERLINK l _Toc3581045293.2.2 顯示器件的選擇 PAGEREF _Toc358104529 h 14HYPERLINK l _Toc3581045303.2.3 1602字符型LCD簡(jiǎn)介 PAGEREF _Toc358104530 h 14HYPERLINK l _Toc3581045313.3A/D芯片 PAGEREF _Toc358104531 h 19HYPERLINK l _Toc358

9、1045323.3.1常用的A/D芯片 PAGEREF _Toc358104532 h 19HYPERLINK l _Toc3581045333.3.2 ADC0809芯片 PAGEREF _Toc358104533 h 20HYPERLINK l _Toc358104534第四章接口電路 PAGEREF _Toc358104534 h 23HYPERLINK l _Toc3581045354.1 顯示電路 PAGEREF _Toc358104535 h 23HYPERLINK l _Toc3581045364.2 ADC0809與單片機(jī)接口電路 PAGEREF _Toc358104536 h

10、 23HYPERLINK l _Toc358104537第五章硬件電路系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc358104537 h 25HYPERLINK l _Toc3581045385.1 總電路模塊 PAGEREF _Toc358104538 h 25HYPERLINK l _Toc3581045395.2 硬件系統(tǒng)電路簡(jiǎn)介 PAGEREF _Toc358104539 h 25HYPERLINK l _Toc358104540第六章系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc358104540 h 26HYPERLINK l _Toc3581045416.1 主程序 PAGEREF _Toc3

11、58104541 h 26HYPERLINK l _Toc3581045426.2 A/D轉(zhuǎn)換子程序 PAGEREF _Toc358104542 h 26HYPERLINK l _Toc3581045436.3 顯示子程序 PAGEREF _Toc358104543 h 27HYPERLINK l _Toc358104544第七章調(diào)試與性能分析 PAGEREF _Toc358104544 h 28HYPERLINK l _Toc3581045457.1 調(diào)試與測(cè)試 PAGEREF _Toc358104545 h 28HYPERLINK l _Toc3581045467.2 性能分析 PAGER

12、EF _Toc358104546 h 28HYPERLINK l _Toc358104547總結(jié) PAGEREF _Toc358104547 h 30HYPERLINK l _Toc358104548參考文獻(xiàn) PAGEREF _Toc358104548 h 31HYPERLINK l _Toc358104549致 PAGEREF _Toc358104549 h 33HYPERLINK l _Toc358104550附錄 PAGEREF _Toc358104550 h 34HYPERLINK l _Toc358104551附錄I(外文翻譯) PAGEREF _Toc358104551 h 34H

13、YPERLINK l _Toc358104552外文譯文 PAGEREF _Toc358104552 h 44HYPERLINK l _Toc358104553附錄II(任務(wù)書) PAGEREF _Toc358104553 h 52HYPERLINK l _Toc358104554附錄III(開(kāi)題報(bào)告) PAGEREF _Toc358104554 h 54HYPERLINK l _Toc358104555附錄IV(圖表) PAGEREF _Toc358104555 h 57HYPERLINK l _Toc358104556I Proteus仿真圖 PAGEREF _Toc358104556 h

14、 57HYPERLINK l _Toc358104557II 硬件總電路圖 PAGEREF _Toc358104557 h 58HYPERLINK l _Toc358104558III 實(shí)物圖 PAGEREF _Toc358104558 h 59HYPERLINK l _Toc358104559附錄V(程序清單) PAGEREF _Toc358104559 h 60摘 要隨著時(shí)代的進(jìn)步,用指針式萬(wàn)用表測(cè)量小幅度直流電壓已經(jīng)顯得有些不太方便。因?yàn)橹羔樖降臏y(cè)量不夠精確,隨著長(zhǎng)時(shí)間的使用可能會(huì)造成歐姆調(diào)零以與機(jī)械調(diào)零的磨損,這都會(huì)對(duì)數(shù)據(jù)的測(cè)量造成很多困難,而采用數(shù)字式電壓表來(lái)測(cè)量就可以避免這種情況的

15、發(fā)生,而且操作更加方便。下面本文將介紹一種由數(shù)字電路以與單片機(jī)構(gòu)成的數(shù)字電壓表的設(shè)計(jì)方法。本設(shè)計(jì)運(yùn)用STC89C52和ADC0809進(jìn)行A/D轉(zhuǎn)換,根據(jù)數(shù)據(jù)采集的工作原理,設(shè)計(jì)簡(jiǎn)易數(shù)字電壓表, 將模擬電壓量直接轉(zhuǎn)換成數(shù)字量,用LCD液晶屏來(lái)顯示。其基本原理是,模擬電壓量經(jīng)過(guò)A/D轉(zhuǎn)換芯片轉(zhuǎn)換成數(shù)字量,送入單片機(jī)進(jìn)行處理。最后輸出的數(shù)據(jù)在經(jīng)過(guò)線路驅(qū)動(dòng)器送入液晶屏顯示電壓大小。最后介紹了程序流程,并用KEIL和PROTUES聯(lián)機(jī)調(diào)試進(jìn)行仿真。調(diào)試完成之后進(jìn)行硬件焊接,測(cè)試并進(jìn)行改進(jìn)。最后完成測(cè)量的電壓值。該數(shù)字電壓表測(cè)量電壓類型是直流,測(cè)量圍是0-5V。電路包括:數(shù)據(jù)采集電路的單片機(jī)最小化設(shè)計(jì)、單

16、片機(jī)鐘電路、復(fù)位電路、A/D轉(zhuǎn)換電路、測(cè)量電壓輸入電路等。單片機(jī)采用STC89C52芯片、A/D轉(zhuǎn)換采用ADC0809芯片。關(guān)鍵字:STC89C52單片機(jī);ADC0809;A/D轉(zhuǎn)換;LCD顯示;數(shù)據(jù)處理。 AbstractWith 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 precise enough to measure,with

17、 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 multimeteryou can avoid this from happening and the operation is more convenient. The following article describes the design of a dig

18、ital circuits, and MCUs digital voltmeter.The use of design STC89C52 and ADC0809 A / D converter, according to the working 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

19、/ D converter chip to convert digital, 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 debugging. After the completion of the debugging hardware wel

20、ding, test and improve. Finalize the measured voltage value. The digital voltmeter to measure the voltage type DC, measuring range is 0-5V.The circuit includes: a data acquisition circuit of the smallest single-chip design, microcontroller clock circuit, reset circuit, A / D conversion circuit, a me

21、asuring voltage input circuit. , A / D conversion using ADC0809 chip microcontroller STC89C52 chip.Keywords: STC89C52 single-chip ;A / D conversion; ADC0809;LCD display; data processing.緒論數(shù)字電壓表(Digital Voltmeter)簡(jiǎn)稱DVM,作為智能儀表的一種,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)化成不連續(xù),離散的數(shù)字形式并加以顯示的儀表,傳統(tǒng)的指針式電壓表功能單一,精度低,不能滿足

22、數(shù)字化時(shí)代的需求采用單片機(jī)的數(shù)字電壓表,精度高,抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng),集成方便。目前,由各種單片A/D轉(zhuǎn)換器構(gòu)成的說(shuō)字電壓表,已經(jīng)被廣泛用于電子與電工測(cè)量,工業(yè)自動(dòng)化儀表,自動(dòng)測(cè)量系統(tǒng)等智能化測(cè)量領(lǐng)域,顯示出強(qiáng)大的生命力。一 設(shè)計(jì)背景數(shù)字電壓表在1952年由美國(guó)NLS公司首次創(chuàng)造,它剛開(kāi)始是4位,50多年來(lái),其設(shè)計(jì)技術(shù)有了不斷的發(fā)展和提升。數(shù)字電壓表是從電位差計(jì)的自動(dòng)化過(guò)程中研制成功的。從剛開(kāi)始使用4位數(shù)碼顯示,發(fā)展到5位、6位,進(jìn)而發(fā)展到7位、8位;從最初的一兩種類型發(fā)展到功能和量程、精度都不同的好幾十種;從最早的采用繼電器、電子管發(fā)展到全晶體管、集成電路、微處理器化;從一臺(tái)儀器只能測(cè)1

23、-2 種參數(shù)到能測(cè)幾十種參數(shù)的多用型;顯示器件也從輝光數(shù)碼管發(fā)展到等離子體管、發(fā)光二極管、液晶顯示器等。其體積、功耗、價(jià)格、可靠性、量程圍都已經(jīng)邁入集成電路領(lǐng)域。數(shù)字電壓表出現(xiàn)在50年代初,60 年代末發(fā)起來(lái)的電壓測(cè)量?jī)x表。簡(jiǎn)稱DVM,它采用的是數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量,也就是連續(xù)的電壓值轉(zhuǎn)變?yōu)椴贿B續(xù)的數(shù)字量,加以數(shù) 字處理然后再通過(guò)顯示器件顯示。這種電子測(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)步,為

24、數(shù)字化儀表的出現(xiàn)提供了條件。所以,數(shù)字化測(cè)理儀表的產(chǎn)生與發(fā)展與電子計(jì)算機(jī)的發(fā)展是密切相關(guān)的;同時(shí),為革新電子測(cè)量中的煩鎖和舊方式也催促了它的飛速發(fā)展。如今,它又成為向智能化儀表發(fā)展的必要橋梁。如今,數(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è)試系統(tǒng)等智能化測(cè)量領(lǐng)域,顯示出強(qiáng)大的生命力。數(shù)字電壓表最初是伺服步進(jìn)電子管比較式,其優(yōu)點(diǎn)是準(zhǔn)確度比較高,但是采樣速度

25、慢,重量達(dá)幾十公斤,體積大,繼之出現(xiàn)了斜波式電壓表,它的速度方面稍有提高,但是準(zhǔn)確度低,穩(wěn)定性差,再后來(lái)出現(xiàn)了比較式儀表改進(jìn)逐次漸近式結(jié)構(gòu),它不僅保持了比較式準(zhǔn)確度高的優(yōu)點(diǎn),而且速度也有了很大的提高,但它有一缺點(diǎn)是抗干擾能力差,很容易受到外界各種因素的影響。隨后,在斜波式的基礎(chǔ)上雙引伸出階梯波式,它的唯一的進(jìn)步是成本降低了,可是準(zhǔn)確寬,速以與抗干擾能力都未能提高。而現(xiàn)在,數(shù)字電壓表的發(fā)展已經(jīng)是非常的成熟,就原理來(lái)講,它從原來(lái)的一二種已發(fā)展到多種,在功能上講,則從測(cè)單一參數(shù)發(fā)展到能測(cè)多種參數(shù);從制作元件來(lái)看,發(fā)展到了集成電路,準(zhǔn)確度已經(jīng)有了很大的提高;讀數(shù)每秒幾萬(wàn)次,而相對(duì)以前,它的價(jià)格也有了降

26、低了很多。目前實(shí)現(xiàn)電壓數(shù)字化測(cè)量的方法仍然模-數(shù) (A/D)轉(zhuǎn)換的方法,而數(shù)字電壓表種類繁多,型號(hào)新異,目前國(guó)際仍未有統(tǒng)一的分類方法,而常用的分類方法有如下幾種:(1) 按用途來(lái)分:有直流數(shù)字電壓表,交直流數(shù)字電壓表,交直流萬(wàn)用表等。(2) 按顯示位數(shù)來(lái)分:有4位,5位,6位,7位,8位等。(3) 按測(cè)量速度來(lái)分:有低準(zhǔn)確度,中準(zhǔn)確度,高準(zhǔn)確度等。(4) 按測(cè)量速度來(lái)分:有低速,中速,高速,超高速等。但在日常生活中,數(shù)字電壓表一般是按照原理不同進(jìn)行分類的,目前大致分為以下幾類:比較式,電壓時(shí)間變換式,積分式等。在電量的測(cè)量中,壓電流和頻率是最基本的三個(gè)被測(cè)量。其中,電壓所以數(shù)字電壓表就成 為一

27、種必不可少的測(cè)量?jī)x器。另外,由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便,精度高,誤差小,靈敏度高和分辨率高,測(cè)量速度快等特點(diǎn)而倍受用戶青睞,數(shù)字式電壓表就是基于這種需求而發(fā)展起來(lái)的,是一種必不可少的電子測(cè)量?jī)x表。二 設(shè)計(jì)意義這個(gè)課題的目的和意義在于使自己掌握對(duì)數(shù)字電壓表的理解,自己動(dòng)手設(shè)計(jì)數(shù)字電壓表與仿真,它可以廣泛的應(yīng)用于電壓測(cè)量外,通過(guò)各種變換器還可以測(cè)量其他電量和非電量,測(cè)量是一種認(rèn)識(shí)過(guò)程,就是用實(shí)驗(yàn)的方法將被測(cè)量和被選用的一樣參量進(jìn)行比較, 從而確定它的大小。 DVM廣泛應(yīng)用于測(cè)量領(lǐng)域每期測(cè)量的準(zhǔn)確度和可信度取決于它的主要性能和技術(shù)指標(biāo)。所示我們要學(xué)習(xí)和掌握如何設(shè)計(jì)DVM就顯得十分重要。第一章 數(shù)

28、字電壓表1.1 數(shù)字電壓表的優(yōu)點(diǎn)傳統(tǒng)的指針式刻度電壓表功能單一,精度低,容易引起視覺(jué)疲勞,因而不能滿足數(shù)字化時(shí)代的需要。采用單片機(jī)的數(shù)字電壓表,將連續(xù)的模擬量如直流電壓轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示,從而精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便,還可與PC實(shí)時(shí)通信。數(shù)字電壓表是諸多數(shù)字化儀表的核心與基礎(chǔ)。以數(shù)字電壓表為核心,可以擴(kuò)展成各種通用數(shù)字儀表、專用數(shù)字儀表與各種非電量的數(shù)字化儀表。目前,由各種單片機(jī)和A/D轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表作全面深入的了解是很有必要的。最近的幾十年來(lái),隨著半導(dǎo)體技術(shù)、集成電路(IC)和微處理器技術(shù)的發(fā)展,數(shù)字電路和數(shù)字化測(cè)量技術(shù)也有了巨大的進(jìn)步,從而促使

29、了數(shù)字電壓表的快速發(fā)展,并不斷出現(xiàn)新的類型。數(shù)字電壓表從1952年問(wèn)世以來(lái),經(jīng)歷了不斷改進(jìn)的過(guò)程,從最早采用繼電器、電子管和形式發(fā)展到了現(xiàn)在的全固態(tài)化、集成化(IC化),另一方面,精度也從0.01%到0.005%。1.2 數(shù)字電壓表發(fā)展趨勢(shì) 目前,數(shù)字電壓表的部核心部件是A/D轉(zhuǎn)換器,轉(zhuǎn)換的精度很大程度上影響著數(shù)字電壓表的準(zhǔn)確度,因而,以后數(shù)字電壓表的發(fā)展就著眼在高精度和低成本這兩個(gè)方面。A/D轉(zhuǎn)換器分成四種:計(jì)數(shù)式A/D轉(zhuǎn)換器、雙積分式A/D轉(zhuǎn)換器、逐次逼近式A/D轉(zhuǎn)換器和并行式A/D轉(zhuǎn)換器。目前最常用的是雙積分式A/D轉(zhuǎn)換器和逐次逼近式A/D轉(zhuǎn)換器,其中雙積分式A/D轉(zhuǎn)換器的主要優(yōu)點(diǎn)是轉(zhuǎn)換

30、精度高,抗干擾性能好,價(jià)格便宜。但是其轉(zhuǎn)換速度慢,因此這種轉(zhuǎn)換器這種轉(zhuǎn)換器主要用于速度要求不高的場(chǎng)合。而逐次逼近式A/D轉(zhuǎn)換器轉(zhuǎn)換速度快,但精度相對(duì)較差。因此未來(lái)的A/D轉(zhuǎn)換器將兼顧精度和速度,成本也會(huì)隨著集成電路的發(fā)展而降低。1.3 設(shè)計(jì)平臺(tái)1.3.1 KEIL C51開(kāi)發(fā)平臺(tái)KEIL軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持KEIL即可看出。KEIL提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境將這些部分組合在一起。KEIL軟件能在WIN7、WINXP等操作系統(tǒng)完美運(yùn)行。掌握這一軟件

31、的使用對(duì)于使用51系列單片機(jī)的愛(ài)好者來(lái)說(shuō)是十分必要的,由于小編喜歡使用C語(yǔ)言編程,而KEIL對(duì)C語(yǔ)言的編譯方便快捷。C51工具包的整體結(jié)構(gòu)較為豐富,其中UVISION與ISHELL分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51與C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或t

32、Scope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。使用獨(dú)立的KEIL仿真器時(shí),注意事項(xiàng) ,仿真器標(biāo)配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。仿真芯片的31腳(/EA)已接至高電平,所以仿真時(shí)只能使用片ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM(其CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。1.3.2 Proteus 7 Professional設(shè)計(jì)軟件Proteu

33、s軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為風(fēng)標(biāo)電子技術(shù))。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)與外圍器件。它是目前最好的仿真單片機(jī)與外圍器件的工具。雖然目前國(guó)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具( HYPERLINK :/baike.baidu /view/561380.htm t _blank 仿真軟件),從原理圖布圖、代碼調(diào)試到 HYPERLINK :/baike.baidu /view/1012.htm t _blan

34、k 單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將 HYPERLINK :/baike.baidu /view/4952740.htm t _blank 電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種 HYPERLINK :/baike.baidu /vie

35、w/487018.htm t _blank 編譯器。第二章 總體設(shè)計(jì)方案2.1數(shù)字電壓設(shè)計(jì)的兩種方案設(shè)計(jì)數(shù)字電壓表有多種的設(shè)計(jì)方法,方案是多種多樣的,由于大規(guī)模集成電路數(shù)字芯片的高速發(fā)展,各種數(shù)字芯片品種多樣,導(dǎo)致對(duì)模擬數(shù)據(jù)的采集部分的不一致性,進(jìn)而又使對(duì)數(shù)據(jù)的處理與顯示的方式的多樣性。又由于在現(xiàn)實(shí)的工作生活中,電壓表的測(cè)量測(cè)程圍是比較大的,所以必須要對(duì)輸入電壓作分壓處理,而各個(gè)數(shù)據(jù)處理芯片的處理電壓圍不同,則各種方案的分段也不同。下面介紹兩種數(shù)字電壓表的設(shè)計(jì)方案。2.1.1 由數(shù)字電路與芯片構(gòu)建這種設(shè)計(jì)方案是由模擬電路與數(shù)字電路兩大部分組成,模擬部分包括輸入放大器。A/D 轉(zhuǎn)換器和基準(zhǔn)電壓源

36、;數(shù)字部分包括計(jì)數(shù)器,譯碼器,邏輯控制器,振蕩器和顯示器。其中,A/D轉(zhuǎn)換器是它的核心器件,它將輸入的模擬量轉(zhuǎn)換成數(shù)字量。模擬電路和數(shù)字電路是相互聯(lián)系的,由邏輯控制電路產(chǎn)生控制信號(hào),按規(guī)定的時(shí)序?qū)/D轉(zhuǎn)換器中各組模擬開(kāi)關(guān)接通或斷開(kāi),保證A/D轉(zhuǎn)換正常進(jìn)行。A/D轉(zhuǎn)換結(jié)果通過(guò)計(jì)數(shù)譯碼電路變換成段碼,最后驅(qū)動(dòng)顯示器顯示出相應(yīng)的數(shù)值。此方案設(shè)計(jì)其優(yōu)點(diǎn)是,設(shè)計(jì)成本低,能夠滿足一般的電壓測(cè)量。但設(shè)計(jì)不靈活,都是采用純硬件電路,很難將其在原有的基礎(chǔ)上進(jìn)行擴(kuò)展。2.1.2 由單片機(jī)系統(tǒng)與 A/D 轉(zhuǎn)換芯片構(gòu)建這種方案是利用單片機(jī)系統(tǒng)與模數(shù)轉(zhuǎn)換芯片,顯示模塊等的結(jié)合構(gòu)建數(shù)字電壓表。由于單片機(jī)的發(fā)展已經(jīng)成熟,

37、利用單片機(jī)系統(tǒng)的軟硬件結(jié)合,可以組裝出來(lái)。此方案的原理是模數(shù)(A/D)轉(zhuǎn)換芯片的基準(zhǔn)電壓端,被測(cè)量電壓輸入端分別輸入基準(zhǔn)電壓和被測(cè)電壓。模數(shù)(A/D)轉(zhuǎn)換芯片將被測(cè)量電壓輸入端所采集到的模擬電壓信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字信號(hào),然后通過(guò)對(duì)單片機(jī)系統(tǒng)進(jìn)行軟件編程,使單片機(jī)系統(tǒng)能按規(guī)定的時(shí)序來(lái)采集這些數(shù)字信號(hào),通過(guò)一定的算法計(jì)算出被測(cè)量電壓的值。最后單片機(jī)系統(tǒng)將計(jì)算好了的被測(cè)電壓值按一定的時(shí)序送入顯示電路模塊加以顯示。此方案不僅能夠繼承上一種方案的各種優(yōu)點(diǎn),還能改進(jìn)上一種設(shè)計(jì)方案設(shè)計(jì)不靈活,難于在原基礎(chǔ)上進(jìn)行功能擴(kuò)展等不足。2.2 設(shè)計(jì)要求 以單片機(jī)為核心器件,組成一個(gè)簡(jiǎn)單的直流數(shù)字電壓表。 能夠測(cè)量0-

38、5V之間的直流電壓值。 要求能在LCD1602顯示測(cè)量值。測(cè)量的最小分辨率為0.019v,測(cè)量誤差為0.02V。 盡量使用較少的元器件。2.3 技術(shù)要求簡(jiǎn)易數(shù)字電壓表應(yīng)用系統(tǒng)主要利用A/D轉(zhuǎn)換器,處理過(guò)程如下:先用A/D轉(zhuǎn)換器對(duì)各路電壓值進(jìn)行采樣,得到相應(yīng)的數(shù)字量,再按數(shù)字量與模擬量成正比關(guān)系運(yùn)算得到對(duì)應(yīng)的模擬電壓值,然后把模擬值通過(guò)顯示器顯示出來(lái)。設(shè)計(jì)時(shí)假設(shè)待測(cè)的輸入電壓為8路,電壓值的疇為05V,要求能在LCD液晶準(zhǔn)確顯示測(cè)得的電壓值。且測(cè)量的最小分辨率為0.019V,絕對(duì)測(cè)量誤差為+0.02V和-0.02V。2.4 設(shè)計(jì)方案 根據(jù)系統(tǒng)的功能要求,控制系統(tǒng)采用STC89C52單片機(jī),A/D

39、轉(zhuǎn)換器采用ADC0809。ADC0809是8位的A/D轉(zhuǎn)換器。當(dāng)輸入電壓為5.00V時(shí),輸出的數(shù)據(jù)值為255(0FFH),因此最大分辨率為0.0196V(5/255)。ADC0809具有8路模擬量輸入端口,通過(guò)3位地址輸入端能從8路中選擇一路進(jìn)行轉(zhuǎn)換。本設(shè)計(jì)只采集其中一路的電壓值進(jìn)行測(cè)量,即ADC_A=1;ADC_B=1; ADC_C=0時(shí)采集IN3輸入端電壓。在LCD上顯示測(cè)量的電壓值。簡(jiǎn)易數(shù)字電壓表應(yīng)用系統(tǒng)主要利用A/D轉(zhuǎn)換器,處理過(guò)程如下:先用A/D轉(zhuǎn)換器對(duì)IN-3端口電壓值進(jìn)行采樣,得到相應(yīng)的數(shù)字量,再按數(shù)字量與模擬量成正比關(guān)系運(yùn)算得到對(duì)應(yīng)的模擬電壓值,然后把模擬值通過(guò)顯示器顯示出來(lái)。

40、電壓值的疇為05V,測(cè)量的最小分辨率為0.019V,絕對(duì)測(cè)量誤差為+0.02V和-0.02V。硬件電路設(shè)計(jì)由6個(gè)部分組成: A/D轉(zhuǎn)換電路、單片機(jī)、顯示系統(tǒng)、時(shí)鐘電路、復(fù)位電路以與測(cè)量電壓輸入電路。硬件電路設(shè)計(jì)框圖如圖1-1所示。時(shí)鐘電路復(fù)位電路A/D轉(zhuǎn)換測(cè)量電壓輸入LCD顯示STC89C52P0 P2 P0 P2 P0 圖1-1 數(shù)字電壓表總體設(shè)計(jì)方框圖第三章 硬件簡(jiǎn)介3.1 本設(shè)計(jì)單片機(jī)的選擇3.1.1常用單片機(jī)的特點(diǎn)比較在這一設(shè)計(jì)中,我們用到了一個(gè)關(guān)鍵系統(tǒng)模塊單片機(jī)系統(tǒng)模塊,而目前單片機(jī)的種類是很繁多的,其中最常用的有主流的8位單片機(jī)和高性能的32位單片機(jī),本設(shè)計(jì)中,8位單片機(jī)對(duì)于本設(shè)計(jì)

41、已經(jīng)完全能滿足設(shè)計(jì)需求,但將用哪一種類8的單片機(jī)呢?在這里,不得不先簡(jiǎn)單的介紹一下幾種常用的8位單片機(jī)。單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng),具有一個(gè)完整計(jì)算機(jī)系統(tǒng),其中包括AVR單片機(jī),PIC單片機(jī),51系列單片機(jī)。應(yīng)用最廣的8位單片機(jī)還是51系列單片機(jī)。51系列單片機(jī)的特點(diǎn)是:硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī),加之生產(chǎn)歷史悠久,世界有許多芯片公司都買了51的芯片核心專利技術(shù),并在其基礎(chǔ)上擴(kuò)充其性能,使得芯片的運(yùn)行速度變得更快,性價(jià)比更高。AVR 單片機(jī)雖然具有:高性能,低功能,高速度,性格方面比51單片機(jī)高,轉(zhuǎn)強(qiáng)的驅(qū)動(dòng)電壓等優(yōu)點(diǎn),但I(xiàn)/O口使用不比51單片機(jī)方便。PIC單片機(jī)系列是美國(guó)微

42、芯公司的產(chǎn)品,也是市面上增長(zhǎng)最快的單片機(jī)之一,屬精簡(jiǎn)指令集單片機(jī),其特點(diǎn)是:高速度,高性能,但在性格方面比51單片機(jī)要高,也有專門的,I/O方向寄存器,I/O 口使用不比 51單片機(jī)方便。3.1.2 單片機(jī)的選擇本設(shè)計(jì)中選用是51系列的STC89C52,它是STC公司生產(chǎn)的一種低功耗,高性能的CMOS8 位單片機(jī),片含8KB的可反復(fù)擦寫的只讀程序存儲(chǔ)器和256B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線, HYPERLINK :/baike.baidu /view/1313309.htm t _blank 看門狗定時(shí)器,置4KB EEPROM,MAX81

43、0復(fù)位電路,3個(gè)16 位 HYPERLINK :/baike.baidu /view/281961.htm t _blank 定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工 HYPERLINK :/baike.baidu /view/1060187.htm t _blank 串行口,并與 MCS-51系列單片機(jī)兼容。在設(shè)計(jì)中,單片機(jī)起著連接硬件電路與程序運(yùn)行與存儲(chǔ)數(shù)據(jù)的任務(wù),一方面,它將 A/D 轉(zhuǎn)換器、顯示器等通過(guò)I/O口地址線和數(shù)據(jù)線連接起來(lái);另一方面, 它將用戶下載的程序通過(guò)控制總線控制數(shù)據(jù)的輸入輸出,從而實(shí)現(xiàn)測(cè)電壓的功能。圖3-1單片機(jī)

44、總控制電路3.1.3 STC89C52單片機(jī)介紹STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲(chǔ)器(FPEROM-Flash Programable and Erasable Read Only Memory )的低電壓,高性能COMOS8的微處理器,俗稱單片機(jī)。該器件采用ATMEL搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。單片機(jī)總控制電路如圖3-1所示。(1) 時(shí)鐘電路STC89C52部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳RXD和TXD分別是此放大器的輸入端和輸出端。時(shí)鐘可以由部方式產(chǎn)生或外部方式產(chǎn)生。部方式的時(shí)鐘電路如圖3-2 (a)

45、所示,在RXD和TXD引腳上外接定時(shí)元件,部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.212MHz之間選擇,電容值在530pF之間選擇,電容值的大小可對(duì)頻率起微調(diào)的作用。外部方式的時(shí)鐘電路如圖3-2(b)所示,RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用。RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生

46、一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用。 (a)部方式時(shí)鐘電路 (b)外部方式時(shí)鐘電路圖3-2 時(shí)鐘電路RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用。(2) 復(fù)位與復(fù)位電路 a、復(fù)位操作復(fù)位是單片機(jī)的初始化操作。其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。除PC之外,復(fù)位操作還對(duì)其他一些寄存器有影響,它們的復(fù)位狀

47、態(tài)如表3-1所示。 b、復(fù)位信號(hào)與其產(chǎn)生RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。若使用頗率為6MHz的晶振,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過(guò)4us才能完成復(fù)位操作。產(chǎn)生復(fù)位信號(hào)的電路邏輯如圖3-3所示。 表3-1寄存器的復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000BTMOD00H圖3-3復(fù)位信號(hào)的電路邏輯圖整個(gè)

48、復(fù)位電路包括芯片、外兩部分。外部電路產(chǎn)生的復(fù)位信號(hào)(RST)送至施密特觸發(fā)器,再由片復(fù)位電路在每個(gè)機(jī)器周期的S5P2時(shí)刻對(duì)施密特觸發(fā)器的輸出進(jìn)行采樣,然后才得到部復(fù)位操作所需要的信號(hào)。復(fù)位操作有上電自動(dòng)復(fù)位相按鍵手動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的,其電路如圖 3-4(a)所示。這佯,只要電源Vcc的上升時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就成了系統(tǒng)的復(fù)位初始化。按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。其中,按鍵電平復(fù)位是通過(guò)使復(fù)位端經(jīng)電阻與Vcc電源接通而實(shí)現(xiàn)的,其電路如圖3-4(b)所示;而按鍵脈沖復(fù)位則是利用RC微分電路產(chǎn)生的正脈沖來(lái)實(shí)現(xiàn)的,其

49、電路如圖3-4(c)所示。(a)上電復(fù)位 (b)按鍵電平復(fù)位 (c)按鍵脈沖復(fù)位圖3-4復(fù)位電路上述電路圖中的電阻、電容參數(shù)適用于6MHz晶振,能保證復(fù)位信號(hào)高電平持續(xù)時(shí)間大于2個(gè)機(jī)器周期。本系統(tǒng)的復(fù)位電路采用圖3-4(b)上電復(fù)位方式。 STC89C52具體介紹如下:主電源引腳(2根) VCC(Pin40):電源輸入,接5V電源 GND(Pin20):接地線 外接晶振引腳(2根) XTAL1(Pin19):片振蕩電路的輸入端 XTAL2(Pin20):片振蕩電路的輸出端 控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù) 位。ALE/PROG(P

50、in30):地址鎖存允許信號(hào)PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào)EA/VPP(Pin31):程序存儲(chǔ)器的外部選通,接低電平從外部程序存儲(chǔ)器讀指 令,如果接高電平則從部程序存儲(chǔ)器讀指令。 可編程輸入/輸出引腳(32根)表3-2 STC89C52主要功能主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32個(gè)雙向I/O口256x8bit部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫中斷口線3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 STC89C52單片機(jī)有4組8位的可編程I/O口,

51、分別位P0、P1、P2、P3口,每 個(gè)口有8位(8根引腳),共32根。 PO口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7 P1口(Pin1Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0P3.7 STC89C52主要功能如表3-2所示。(3) 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)由一個(gè)單片機(jī)、一個(gè)晶振和2 個(gè)磁片電容組成,是單片機(jī)外圍核心電路,如圖3-5所示。圖3-5 單片機(jī)最小系統(tǒng)圖3.2 本設(shè)計(jì)顯示器件選擇3.2.1

52、常用顯示器件簡(jiǎn)介本次設(shè)計(jì)中有顯示模塊,而常用的顯示器件比較多,有數(shù)碼管,LED點(diǎn)陣,1602液晶,12864液晶等。1602液晶也叫1602字符型液晶,它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的 HYPERLINK :/baike.baidu /view/545607.htm t _blank 點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等 HYPERLINK :/baike.baidu /view/545607.htm t _blank 點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,本設(shè)計(jì)需要顯示測(cè)量電壓的數(shù)值和單位

53、,固此選用LCD1602作為顯示模塊1602 液晶模塊部的字符發(fā)生存儲(chǔ)器已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字這些字符有:阿拉伯?dāng)?shù)字,英文字母的大小寫,常用的符號(hào),和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。使用時(shí)直接編寫軟件程序按一定的時(shí)序驅(qū)動(dòng)即可。它的特點(diǎn)是顯示字跡清楚,價(jià)格相對(duì)便宜。3.2.2 顯示器件的選擇LCD1602以微功耗、體積小、顯示容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中,在本次設(shè)計(jì)中由于便于接入電路和拆除被選用。3.2.3 1602字符型LCD簡(jiǎn)介字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40

54、*2行等的模塊。下面以1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實(shí)物如圖3-6:圖3-6 1602字符型液晶顯示器實(shí)物圖1602LCD主要技術(shù)參數(shù):顯示容量:162個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.954.35(WH)mm引腳功能說(shuō)明:1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接說(shuō)明如表3-3所示:表3-3引腳接口說(shuō)明表編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3V0液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R

55、/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15A背光源正極8D1數(shù)據(jù)16K背光源負(fù)極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)5K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為

56、使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極1602LCD的指令說(shuō)明與時(shí)序1602液晶模塊部的控制器共有11條控制指令,如表3-4所示:表3-4:控制命令表序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開(kāi)/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或

57、地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)容1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。指令4:顯示開(kāi)關(guān)控制。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo)

58、 B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。1602LCD的RAM地址映射與標(biāo)準(zhǔn)字庫(kù)表:液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條

59、指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-5是1602的部顯示地址。圖3-5 1602LCD部顯示地址例如第二行第一個(gè)字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于

60、忙的狀態(tài)。1602液晶模塊部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如圖3-6所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”圖3-6 字符代碼與圖形對(duì)應(yīng)圖3.3A/D芯片3.3.1常用的A/D芯片常用的A/D芯片有AD0809,AD0832,LC2543C等幾種。下面簡(jiǎn)單介紹一下這三種芯片。AD0809是8位逐次逼近型A/D轉(zhuǎn)換器,它是由一個(gè)8路的模擬開(kāi)關(guān),一個(gè)地址鎖存譯碼器,一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論