7A版基于單片機(jī)系統(tǒng)的數(shù)字電壓表_第1頁
7A版基于單片機(jī)系統(tǒng)的數(shù)字電壓表_第2頁
7A版基于單片機(jī)系統(tǒng)的數(shù)字電壓表_第3頁
7A版基于單片機(jī)系統(tǒng)的數(shù)字電壓表_第4頁
7A版基于單片機(jī)系統(tǒng)的數(shù)字電壓表_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、7A 版優(yōu)質(zhì)實用文檔(此文檔為 word 格式,下載后您可任意編輯修改! )目錄概述 .3一.設(shè)計目 的與功能要求 . 41. 1 設(shè) 計 目 的 . . 41. 2 功 能 要 求 . . 41. 3 設(shè) 計 思 路 . . 4二.總體設(shè)計. . . . . . . . . . . . . . . . . . . . . . 42. 1 系 統(tǒng)設(shè) 計 . . 42 . 2 設(shè) 計 方 案 .42. 3 總體 設(shè) 計框圖 . . 5三.設(shè)計原理圖 .6四.硬件電路設(shè)計 .74. 1 核 心 元 器 件 介 紹 . 74. 1. 1 芯片 介紹 . . . 74. 1. 2 其他電路 部分簡介

2、. 131.顯示電路 .132. A D 轉(zhuǎn)換 測 量模 擬電 壓輸 入部分. 143.晶振電路 .15五.軟件設(shè)計 .155. 1 匯編 流程 圖 . 151.主 匯編 流程 圖 . 152. A D 轉(zhuǎn) 換測 量 程 序 . 173.顯 示 程 序 流 程 圖 . 187A 版優(yōu)質(zhì)實用文檔7A 版優(yōu)質(zhì)實用文檔5. 2 匯 編 程 序 清 單 . 185.3 程序說明. . . . . . . . . . . . . . . . . . . . . . . 2 1六.調(diào)試仿真 .22七.設(shè)計總結(jié) 與致 謝 23八.參考文獻(xiàn) .24概述在電量的測量中, 電壓、 電流和頻率是最基本的三個被測量,

3、 其中電壓量的 測量最為經(jīng)常。 而且隨著電子技術(shù)的發(fā)展, 更是經(jīng)常需要測量高精度的電壓, 所 以數(shù)字電壓表就成為一種必不可少的測量儀器。數(shù)字電壓表簡稱 DVM ,它是采 用數(shù)字化測量技術(shù), 把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、 離散的數(shù)字形式并加以顯示 的儀表。由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便、精度高、誤差小、測量速度快等特 而得到廣泛應(yīng)用 1 。傳統(tǒng)的指針式刻度電壓表功能單一, 進(jìn)度低, 容易引起視差和視覺疲勞, 因 而不能滿足數(shù)字化時代的需要。 采用單片機(jī)的數(shù)字電壓表, 將連續(xù)的模擬量如直 流電壓轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示, 從而精度高、抗干擾能力強(qiáng), 可擴(kuò)展性強(qiáng)、集成方便,還可與 PC

4、 實時通信。數(shù)字電壓表是諸多數(shù)字化儀表的 核心與基礎(chǔ) 2 。以數(shù)字電壓表為核心,可以擴(kuò)展成各種通用數(shù)字儀表、專用數(shù) 字儀表及各種非電量的數(shù)字化儀表。 目前,由各種單片機(jī)和 AD 轉(zhuǎn)換器構(gòu)成的數(shù) 字電壓表作全面深入的了解是很有必要的。最近的幾十年來, 隨著半導(dǎo)體技術(shù)、 集成電路(IC)和微處理器技術(shù)的發(fā)展, 數(shù)字電路和數(shù)字化測量技術(shù)也有了巨大的進(jìn)步, 從而促使了數(shù)字電壓表的快速發(fā) 展,并不斷出現(xiàn)新的類型 4 。數(shù)字電壓表從 1952 年問世以來,經(jīng)歷了不斷改 進(jìn)的過程, 從最早采用繼電器、 電子管和形式發(fā)展到了現(xiàn)在的全固態(tài)化、 集成化 (IC 化),另一方面,精度也從 0.01%-0.005%

5、。7A 版優(yōu)質(zhì)實用文檔7A 版優(yōu)質(zhì)實用文檔目前,數(shù)字電壓表的內(nèi)部核心部件是 AD 轉(zhuǎn)換器,轉(zhuǎn)換的精度很大程度上影 響著數(shù)字電壓表的準(zhǔn)確度, 因而,以后數(shù)字電壓表的發(fā)展就著眼在高精度和低成 本這兩個方面 3 。本文是以簡易數(shù)字直流電壓表的設(shè)計為研究內(nèi)容,本系統(tǒng)主要包括三大模 塊:轉(zhuǎn)換模塊、數(shù)據(jù)處理模塊及顯示模塊。其中, AD 轉(zhuǎn)換采用 ADC0808 對輸 入的模擬信號進(jìn)行轉(zhuǎn)換, 控制核心 AT89C52 再對轉(zhuǎn)換的結(jié)果進(jìn)行運算處理, 最 后驅(qū)動輸出裝置 LED 顯示數(shù)字電壓信號 11 。一 . 設(shè)計目的與功能要求 1 1. 設(shè)計目的利用單片機(jī)及 ADC0808 核心元件制作 4 位數(shù)字電壓表,

6、更好地學(xué)習(xí)掌握 ADC0808 的工作原理及 AD 的轉(zhuǎn)換編程方法。 12. 功能要求以 MCS-52 系列單片機(jī)為核心器件,組成一個實時模擬數(shù)字電壓表。采用 1 路模擬量輸入,能夠測量 0-5V 之間的直流電壓值。電壓顯示用 4 位一體的 LED 數(shù)碼管顯示,至少能夠顯示兩位小數(shù)。 盡量使用較少的元器件。 13. 設(shè)計思路根據(jù)設(shè)計要求,選擇 AT89C52 單片機(jī)為核心控制器件。AD 轉(zhuǎn)換采用 ADC0808 實現(xiàn),與單片機(jī)的接口為 P1 口和 P2 口的高四位 引腳。電壓顯示采用 4 位一體的 LED 數(shù)碼管。LED 數(shù)碼的段碼輸入 ,由并行端口 P0 產(chǎn)生:位碼輸入, 用并行端口 P2

7、低四 位產(chǎn)生二.總體設(shè)計7A 版優(yōu)質(zhì)實用文檔7A 版優(yōu)質(zhì)實用文檔2.1 系統(tǒng)設(shè)計主要分為兩部分: 硬件電路及軟件程序。 硬件電路包括:單片機(jī)及外圍電路, 模擬信號采集電路, AD 轉(zhuǎn)換電路,數(shù)碼管顯示電路,各部分電路的銜接。軟件 的程序可采用 C 語言或匯編,這里采用匯編語言,詳細(xì)的設(shè)計思路在后面介紹。 2.2 設(shè)計方案數(shù)字電壓表的設(shè)計方案很多, 但采用集成電路來設(shè)計較流行。 其設(shè)計主要是 由模擬電路和數(shù)字電路兩大部分組成,模擬部分包括 AD 轉(zhuǎn)換器,基準(zhǔn)電源等 數(shù)字部分包括振蕩器,數(shù)碼顯示,計數(shù)器等。其中, AD 轉(zhuǎn)換器將輸入的模擬量 轉(zhuǎn)換成數(shù)字量, 它是數(shù)字電壓表的一個核心部件, 對它的選

8、擇一般有兩種選擇方 案:雜,加重了電路設(shè)計和實際焊接的工作。2. 逐次逼近式 AD 轉(zhuǎn)換器。它的轉(zhuǎn)換速比如ADC0808 、ADC0809 等,它們通常具有 8 路模擬 電路等,它們可以與單片 電路設(shè)計簡單,電路板布線不復(fù)雜,便于焊接、調(diào)試。這里采用這種機(jī)系統(tǒng)連接,選通開關(guān)及地址單譯碼、鎖存顯示部分可以采用各段共陰極數(shù)碼管對 AD 轉(zhuǎn)換變換后的結(jié)2.3 總體設(shè)計框圖三設(shè)計原理圖方案。LCD 顯示器顯示。在此簡化采用果加以顯示。這樣位八1. 采用雙積分 AD 轉(zhuǎn)換器 MC14433 ,它有多路調(diào)制的 BCD 碼輸出端和超 量程輸出端, 采用動態(tài)掃描顯示, 便于實現(xiàn)自動控制。 但芯片只能完成 AD

9、 轉(zhuǎn)換 功能,要實現(xiàn)顯示功能還需配合其它驅(qū)動芯片等, 使得整部分硬件電路板布線復(fù)7A 版優(yōu)質(zhì)實用文檔更高行分析和顯示。片機(jī)b. 描述:AT89C52 只是 51 系列單片機(jī)的一個型號, AT89C52 是美國 Atmel 公 司生產(chǎn)的低電壓、高性能 CMOS8 位單片機(jī),片內(nèi)含 8KB 的可反復(fù)檫寫的程序 存儲器和 12B 的隨機(jī)存取數(shù)據(jù)存儲器( RAM ),器件采用 Atmel 公司的高密 度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS-51 指令系統(tǒng),片內(nèi)配置通用 8 位 中央處理器( CPU )和 Flash 存儲單元,功能強(qiáng)大的 AT89C52 單片機(jī)可靈活 應(yīng)用于各種控制領(lǐng)域。 AT89

10、C52 單片機(jī)屬于 AT89C51 單片機(jī)的增強(qiáng)型,與 Intel 公司的 80C52 在引腳排列、硬件組成、工作特點和指令系統(tǒng)等方面兼容。 AT89C52 單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。C.主要特性: 片內(nèi)程序存儲器內(nèi)含 8KB 的Flash 程序存儲器,可擦寫壽命為 1000 次; 片內(nèi)數(shù)據(jù)存儲器內(nèi)含 256 字節(jié)的 RAM ;具有32根可編程 IO口線; 具有3個可編程定時器; 中斷系統(tǒng)是具有 8個中斷源 6個中斷矢量2個級優(yōu)先權(quán)的中斷結(jié)構(gòu);7A 版優(yōu)質(zhì)實用文檔紹紹四.硬件電路設(shè)計4.1 核心元器件介紹 4.1.1 芯片介紹 1.單片機(jī) AT89C52 介 a.芯片引腳圖:7A 版優(yōu)

11、質(zhì)實用文檔7A 版優(yōu)質(zhì)實用文檔串行口是具有一個全雙工的可編程串行通信口;具有一個數(shù)據(jù)指針 DPTR ; 低功耗工作模式有空閑模式和掉電模式; 具有可編程的 3 級程序鎖定位;AT89C52 工作電源電壓為 5(1+0.2 )V,且典型值為 5V ;AT89C52 最高工作頻率為 24MHz 。d. 引腳描述VCC:電源電壓GND :地P0 口:P0 口是一個 8 位漏極開路的雙向 IO 口。作為輸出口,每位能驅(qū)動 8 個 TTL 邏輯電平。對 P0 端口寫“ 1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序 和數(shù)據(jù)存儲器時, P0 口也被作為低 8 位地址數(shù)據(jù)復(fù)用。在這種模式下, P0 具 有內(nèi)部上

12、拉電阻。在 flash 編程時, P0 口也用來接收指令字節(jié);在程序校驗時, 輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1 口: P1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 IO 口,p1 輸出緩沖器能驅(qū) 動4個TTL 邏輯電平。對 P1 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時 可以作為輸入口使用。 作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因, 將輸出電流( IIL )。此外,P1.0 和P1.2 分別作定時器計數(shù)器 2的外部計數(shù)輸入 (P1.0T2 )和時器計數(shù)器 2 的觸發(fā)輸入(P1.1T2EG )。在 flash 編程和校驗時, P1 口接收低 8 位地址字節(jié)。引腳

13、號第二功能P1.0T2 (定時器計數(shù)器 T2 的外部計數(shù)輸入),時鐘輸出P1.1T2EG (定時器計數(shù)器 T2 的捕捉重載觸發(fā)信號和方向控制)P1.5MOSI (在系統(tǒng)編程用)7A 版優(yōu)質(zhì)實用文檔7A 版優(yōu)質(zhì)實用文檔P1.6MISO (在系統(tǒng)編程用)P1.7SCK (在系統(tǒng)編程用)P2 口: P2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 IO 口,P2 輸出緩沖器能驅(qū) 動4個TTL 邏輯電平。對 P2 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時 可以作為輸入口使用。 作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因, 將輸出電流( IIL )。在訪問外部程序存儲器或用 16 位地址讀取外

14、部數(shù)據(jù)存儲器 (例如執(zhí)行 MOVGDPTR )時, P2 口送出高八位地址。在這種應(yīng)用中, P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1 。在使用 8 位地址(如 MOVGRI )訪問外部數(shù) 據(jù)存儲器時, P2 口輸出 P2 鎖存器的內(nèi)容。在 flash 編程和校驗時, P2 口也接 收高 8 位地址字節(jié)和一些控制信號。P3 口: P3 口是一個具有內(nèi)部上拉電阻的 8 位雙向 IO 口,p2 輸出緩沖器能驅(qū) 動4個TTL 邏輯電平。對 P3 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時 可以作為輸入口使用。 作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因, 將輸出電流( IIL)。P3口亦作為 A

15、T89S52 特殊功能(第二功能)使用。 端口引腳第二功能端口引腳第二功能P3.0RGDP3.1TGDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WR7A 版優(yōu)質(zhì)實用文檔77A 版優(yōu)質(zhì)實用文檔P3.7RDP3 口還接收一些用于閃爍存儲器編程和程序校驗的控制信號。RST:復(fù)位輸入。當(dāng)震蕩器工作時, RET 引腳出現(xiàn)兩個機(jī)器周期以上的高電平將 使單片機(jī)復(fù)位。ALE :當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE 輸出脈沖用于鎖存地址的低 8 位字節(jié)。即使不訪問外部存儲器, ALE 以時鐘震蕩頻率的 116 輸出固定的正 脈沖信號, 因此它可對輸出時鐘或用于定時目的。 要注意的是

16、: 每當(dāng)訪問外部數(shù) 據(jù)存儲器時將跳過一個 ALE 脈沖時,閃爍存儲器編程時,這個引腳還用于輸入 編程脈沖。如果必要,可對特殊寄存器區(qū)中的 8EH 單元的 D0 位置禁止 ALE 操 作。這個位置后只有一條 MOVG 和 MOVC 指令 ALE 才會被應(yīng)用。 此外,這個 引腳會微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置 ALE 無效。PSEN :程序儲存允許輸出是外部程序存儲器的讀選通信號,當(dāng) AT89C51 由外 部程序存儲器讀取指令時,每個機(jī)器周期兩次 PSEN 有效,即輸出兩個脈沖。 在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的 PSEN 信號不出現(xiàn)。 EAVPP :外部訪問允許。欲使中央處

17、理器僅訪問外部程序存儲器, EA 端必須保 持低電平。需要注意的是:如果加密位 LBI 被編程,復(fù)位時內(nèi)部會鎖存 EA 端狀 態(tài)。如 EA 端為高電平, CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。閃爍存儲器編 程時,該引腳加上 +12V 的編程允許電壓 VPP ,當(dāng)然這必須是該器件是使用 12V 編程電壓 VPP 。GTAL1 :震蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。GTAL2 :震蕩器反相放大器的輸出端。 時鐘震蕩器 :AT89C52 中有一個用于構(gòu)成內(nèi)部震蕩器的高增益反相放大器, 引腳 GTAL1 和GTAL2 分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元 件的片外石英晶體或陶瓷

18、諧振器一起構(gòu)成自然震蕩器。 外接石英晶體及電容 C1 ,7A 版優(yōu)質(zhì)實用文檔定性、起振的難易程序及溫度穩(wěn)定性。 30PF 10PF ,而如果使用陶 外部時鐘。采用外部時鐘的電路如 端,即內(nèi)部時鐘發(fā)生器的輸入端, 個2分頻觸發(fā)器后作為內(nèi)部時鐘信號的 要求,但最小高電平持續(xù)時間和最大的陶瓷振蕩器建議選擇圖示。 這種情況下, 外部GTAL2 則懸空。由于外,所以對外部時鐘信號 低電平持續(xù)時間應(yīng)符合產(chǎn)品技術(shù)們推薦電容使用40PF 10PF 。用戶也可以采用 時鐘脈沖接到 GTAL1 部時鐘信號是通過一 的占空比沒有特殊術(shù)條件的要1) 8 路輸入通道,8位AD 轉(zhuǎn)換器,即分辨率為 8位7A 版優(yōu)質(zhì)實用文

19、檔C2 接在放大器的反饋回路中構(gòu)成并聯(lián)震蕩電路。 對外接電容 C1 ,C2 雖然沒有十分嚴(yán)格的要求, 但電容容量的大小會輕微影響震蕩頻率的高低、 震蕩器工作的穩(wěn)求。電路內(nèi)部振蕩外部振蕩電路2.ADC0808 芯片a.引腳圖:b. 主要特性2)具有轉(zhuǎn)換起??刂贫?。3)轉(zhuǎn)換時間為 100 s(時鐘為 640kHz 時),130 s(時鐘為 500kHz )4)單個 5V 電源供電5)模擬輸入電壓范圍 05V ,不需零點和滿刻度校準(zhǔn)。6)工作溫度范圍為 -40 85 攝氏度7 )低功耗,約 15mW 。 C.外部特性(引腳功能) IN0 IN7 : 8 路模擬量輸入端 DB0-DB7 : 8 位數(shù)字

20、量輸出端7A 版優(yōu)質(zhì)實用文檔107A 版優(yōu)質(zhì)實用文檔ADDA 、 ADDB 、ADDC :3 位地址輸入線,用于選通 8 路模擬輸入中的一路 ALE:地址鎖存允許信號,輸入,高電平有效。START: AD 轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少 100ns 寬)使其啟 動(脈沖上升沿使 0809 復(fù)位,下降沿啟動 AD 轉(zhuǎn)換)。EOC:AD 轉(zhuǎn)換結(jié)束信號,輸出,當(dāng) AD 轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn) 換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng) AD 轉(zhuǎn)換結(jié)束時,此端輸入一 個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK :時鐘脈沖輸入端。要求時鐘頻率不高于 6

21、40KHZ 。REF(+ )、REF(-):基準(zhǔn)電壓。Vcc :電源,單一 5V。GND :接地。4.1.2 其它電路部分簡介1.顯示電路1.四位八段共陰極數(shù)碼管這種數(shù)碼管可顯示 4 位值,每位由 8 個發(fā)光二極管(以下簡稱字段)即 a、 b 、c、d 、e、f 、g、dp 字段構(gòu)成,通過控制不同的 LED 的亮滅的不同組合可 用來顯示數(shù)字 0 9 及小數(shù)點“ ”。數(shù)碼管又分為共陰極和共陽極兩種結(jié)構(gòu)。 結(jié)構(gòu)和接法分別如下圖:2.靜態(tài)顯示方式直接利用并行口輸出。 LED 顯示工作于靜態(tài)顯示方式時 ,各位的共陰極連接 在一起接地 ;每位的段選線分別于一個 8 位的鎖存輸出相連。一般稱之為靜態(tài)顯 示

22、 ,是由于顯示器中的各位相互獨立。而且各位的顯示字符一經(jīng)確定 ,相應(yīng)鎖存器 的輸出將維持不變 ,直到顯示另一個字符為止。7A 版優(yōu)質(zhì)實用文檔式 AD比較轉(zhuǎn)換, V變F 換型 AD 轉(zhuǎn)換。在這些轉(zhuǎn)換方式中,記數(shù)式 AD 轉(zhuǎn)換線路 簡單,但轉(zhuǎn)換速度較慢, 所以現(xiàn)在很少應(yīng)用 采集及精度要求比較高的場合,等,但速度更慢。逐次逼近型。 雙積分式 AD 轉(zhuǎn)換精度如 5G14433 ( 312 位),AD7555AD 轉(zhuǎn)換既照顧了轉(zhuǎn)換速度,412有具有一定的精度, 這里選用的是逐次逼近型的AD 轉(zhuǎn)換芯片 ADC0808 。采用中斷控制的2.AD 轉(zhuǎn)換測量模擬電壓輸入部分AD 轉(zhuǎn)換的常用方法有:計數(shù)式 AD

23、轉(zhuǎn)換,逐次逼近型 AD 轉(zhuǎn)換,雙積分方式實現(xiàn),不浪費時間,效率較高。這里設(shè)計將實際的模擬信號采集電路簡化成一個分壓電路模型如下圖所示3.樣。對多位 LED 顯示器的動態(tài)顯示,通常4.顯示電路這樣, 且人眼具有視覺殘留效時采用動態(tài)掃描的方法進(jìn)顯示器被點一時刻只有一行顯示,但是用于位或11分壓電路模型3.晶振電路晶振電路用于產(chǎn)生單片機(jī)工作所需的時鐘信號, 使用晶體震蕩器時, c2,c3 取值 2040PF ,使用陶瓷震蕩器時 c1 擦取值 3050PF 。在設(shè)計電路板時, 晶 振和電容應(yīng)盡量靠近芯片,以減小分布電容,保證震蕩器的穩(wěn)定性。 18 引腳接 GTAL1 ,19 引腳接 GTAL2 , 2

24、0 引腳接地7A 版優(yōu)質(zhì)實用文檔127A 版優(yōu)質(zhì)實用文檔五.軟件設(shè)計5.1 匯編流程圖:1.主匯編流程圖:2.AD 轉(zhuǎn)換測量程序AD 轉(zhuǎn)換測量程序流程圖3.顯示程序流程圖顯示程序流程圖5.2 匯編程序清單LED_0EQU30H;存放三個數(shù)碼管的段碼LED_1EQU31HLED_2EQU32HADCEQU35H;存放 AD 轉(zhuǎn)換后的數(shù)據(jù)STBIT P3.2OEBIT P3.0EOCBIT P3.1ORG0000HLJMP MAINORG0030HMAIN:MOV LED_0,#00H;給顯示賦初值 0MOV LED_1,#00HMOV LED_2,#00HSETB P3.4SETB P3.57A

25、 版優(yōu)質(zhì)實用文檔CLR P3.6WAIT: CLR STSETB STCLR STJNB EOC,$SETB OEMOV ADC,P1CLR OELCALL CONVERTLCALL DISPLAYSJMP WAIT137A 版優(yōu)質(zhì)實用文檔;選擇通道 3;啟動 AD 轉(zhuǎn)換;等待轉(zhuǎn)換結(jié)束;允許輸出;暫存轉(zhuǎn)換結(jié)果;關(guān)閉輸出;調(diào)用數(shù)據(jù)處理子程序;調(diào)用顯示程序,顯示轉(zhuǎn)換的值;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG;將 AD 轉(zhuǎn)換輸出的數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的電壓值;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCONVER

26、T:MOV A,ADC;將 AD 轉(zhuǎn)換結(jié)果轉(zhuǎn)換成 BCD 碼MOV B,#51;25551=5.00VDIV ABMOV LED_2,A;個位數(shù)字存入 LED_2 中MOV A,B;余數(shù)大于 19H ,F(xiàn)0為 1乘法溢出,結(jié)果加 5CLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL AB7A 版優(yōu)質(zhì)實用文檔147A 版優(yōu)質(zhì)實用文檔MOV B,#51DIV ABJB F0,LOOP2ADD A,#5LOOP2: MOV LED_1,A;小數(shù)后的第一位存入 LED_1 中MOV A,BCLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL ABMOV B

27、,#51DIV ABJB F0,LOOP3ADD A,#5LOOP3: MOV LED_0,A;小數(shù)后的第二位存入 LED_0 中RET;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ;顯示程序;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDISPLAY:MOV A,LED_0;數(shù)碼顯示子程序MOV DPTR,#TABLE;送段碼表首地址SETB P2.3;允許百位輸出,該數(shù)碼管為共陽極形MOV P0,A;將位段碼送給 P0 口7A 版優(yōu)質(zhì)實用文檔157A 版優(yōu)質(zhì)實用文檔LCALL DELAY;調(diào)用延時程序CLR P2

28、.3;關(guān)閉百位顯示MOV A,LED_1MOV DPTR,#TABLE;送段碼表首地址SETB P2.2;允許十位輸出,該數(shù)碼管為共陽極形MOV P0,A;將位段碼送給 P0 口LCALL DELAY;調(diào)用延時程序CLR P2.2;關(guān)閉十位顯示MOV A,LED_2MOV DPTR,#TABLE2;送段碼表首地址SETB P2.1;允許個位輸出,該數(shù)碼管為共陽極形MOV P0,A;將位段碼送給 P0 口LCALL DELAY;調(diào)用延時程序CLR P2.1;關(guān)閉個位顯示MOVA,#00MOVDPTR,#TABLESETBP2.0MOVP0,ALCALLDELAYCLRP2.0RET;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG;延時程序;GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7A 版優(yōu)質(zhì)實用文檔這就決定了電壓表的最高分辨率只能到 0.0196V ,從上表可看到,測試電壓一從從實驗中出,簡易數(shù)字電壓表測得的值基本 這可以通過校正 ADC0808 的基準(zhǔn)電壓來解決上比標(biāo)準(zhǔn)電壓值偏大0-0.01V ,因為該電壓表設(shè)計時直接用 5V的供電電源作為電壓,所以電壓可能有偏差。當(dāng)要測量大于輸入口使用分

溫馨提示

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

最新文檔

評論

0/150

提交評論