版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電 子 測 量 結(jié) 課 作 業(yè)簡 易 數(shù) 字 電 壓 表 指導(dǎo)教師: 學(xué) 院: 專業(yè)班級(jí): 姓 名: 學(xué) 號(hào):摘 要 本文介紹了一種基于單片機(jī)的簡易數(shù)字電壓表的設(shè)計(jì)。該設(shè)計(jì)主要由三個(gè)模塊組成:A/D轉(zhuǎn)換模塊,數(shù)據(jù)處理模塊及顯示模塊。A/D轉(zhuǎn)換主要由芯片ADC0832來完成,它負(fù)責(zé)把采集到的模擬量轉(zhuǎn)換為相應(yīng)的數(shù)字量在傳送到數(shù)據(jù)處理模塊。數(shù)據(jù)處理則由芯片AT89C52來完成,其負(fù)責(zé)把ADC0832傳送來的數(shù)字量經(jīng)過一定的數(shù)據(jù)處理,產(chǎn)生相應(yīng)的顯示碼送到顯示模塊進(jìn)行顯示;此外,它還控制著ADC0832芯片工作。該系統(tǒng)的數(shù)字電壓表電路簡單,所用的元件較少,成本低,且測量精度和可靠性較高。此數(shù)字電壓表可以
2、測量0-5V的1路模擬直流輸入電壓值,并通過一個(gè)LCD1602液晶屏顯示出來。 關(guān)鍵詞: 單片機(jī);數(shù)字電壓表;A/D轉(zhuǎn)換;AT89C52;ADC0832 目錄1 數(shù)字電壓表的簡介11.1數(shù)字電壓表簡介11.2數(shù)字電壓表的的背景與意義12 設(shè)計(jì)總體方案32.1 設(shè)計(jì)要求32.2 設(shè)計(jì)思路32.3 設(shè)計(jì)方案33 硬件電路設(shè)計(jì)53.1 A/D轉(zhuǎn)換模塊53.2 單片機(jī)系統(tǒng)83.3 復(fù)位電路和時(shí)鐘電路103.4 LCD顯示系統(tǒng)設(shè)計(jì)113.5 總體電路設(shè)計(jì)134 程序設(shè)計(jì)144.1 程序設(shè)計(jì)總方案144.2 系統(tǒng)子程序設(shè)計(jì)145 仿 真165.1軟件調(diào)試165.2顯示結(jié)果及誤差分析165.2.1 顯示結(jié)果
3、165.2.2 誤差分析18結(jié) 論20參考文獻(xiàn)21附 錄221 數(shù)字電壓表的簡介1.1數(shù)字電壓表簡介在電量的測量中,電壓、電流和頻率是最基本的三個(gè)被測量,其中電壓量的測量最為經(jīng)常。而且隨著電子技術(shù)的發(fā)展,更是經(jīng)常需要測量高精度的電壓,所以數(shù)字電壓表就成為一種必不可少的測量儀器。數(shù)字電壓表簡稱DVM,它是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便、精度高、誤差小、測量速度快等特而得到廣泛應(yīng)用。 傳統(tǒng)的指針式刻度電壓表功能單一,進(jìn)度低,容易引起視差和視覺疲勞,因而不能滿足數(shù)字化時(shí)代的需要。采用單片機(jī)的數(shù)字電壓表,將連續(xù)的模擬量如直
4、流電壓轉(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ù)字電壓表作全面深入的了解是很有必要的。1.2數(shù)字電壓表的的背景與意義電壓表已經(jīng)有100多年的發(fā)展歷史,雖然不斷改進(jìn)與完善,仍然無法滿足現(xiàn)代電子測量的需求,近二十年,微電子技術(shù),計(jì)算機(jī)技術(shù),集成技術(shù),網(wǎng)絡(luò)技術(shù)等高新技術(shù)得到了迅猛發(fā)展。這一背景和形勢(shì),不斷地向儀器儀表提出了更高、更新、更多的要求,如要求速度更快、靈敏度更高
5、、穩(wěn)定性更好、樣品量更少、遙感遙測更遠(yuǎn)距、使用更方便、成本更低廉、無污染等。同時(shí)也為儀器儀表科技與產(chǎn)業(yè)的發(fā)展提供了強(qiáng)大的推動(dòng)力,并成了儀器儀表進(jìn)一步發(fā)展的物質(zhì)、知識(shí)和技術(shù)基礎(chǔ)。數(shù)字電壓表(Digital Voltmeter簡稱DVM)自1952年問世以來,顯示出強(qiáng)大的生命力,現(xiàn)已成為在電子測量領(lǐng)域中應(yīng)用最廣泛的一種儀器。數(shù)字電壓表可以顯示清晰、直觀,讀數(shù)準(zhǔn)確,準(zhǔn)確度高,分辨力強(qiáng),測量范圍廣,擴(kuò)展能力強(qiáng),測量速度快,輸入阻抗高,集成度高,微功耗和抗干擾能力強(qiáng)等優(yōu)點(diǎn),獨(dú)占電壓表產(chǎn)品的熬頭。 DVM的高速發(fā)展,使它已成為實(shí)現(xiàn)測量自動(dòng)化、提高工作效率不可缺少的儀表,數(shù)字化是當(dāng)前計(jì)
6、量儀器發(fā)展的主要方向之一,而高準(zhǔn)度的DC-DVC的出現(xiàn),又使DVM進(jìn)入了精密標(biāo)準(zhǔn)測量領(lǐng)域。隨著現(xiàn)代化技術(shù)的不斷發(fā)展,數(shù)字電壓表的功能和種類將越來越強(qiáng),越來越多,其使用范圍也會(huì)越來越廣泛。采用智能化的數(shù)字儀器也將是必然的趨勢(shì),它們將不僅能提高測量準(zhǔn)確度,而且能提高電測量技術(shù)的自動(dòng)化程序,可以擴(kuò)展成各種通用數(shù)字儀表、專用數(shù)字儀表及各種非電量的數(shù)字化儀表(如:溫度計(jì)、濕度計(jì)、酸度計(jì)、重量、厚度儀等),幾乎覆蓋了電子電工測量、工業(yè)測量、自動(dòng)化儀表等各個(gè)領(lǐng)域。從而提高計(jì)量檢定人員的工作效。 目前數(shù)字電壓表的內(nèi)部核心部件是A/D轉(zhuǎn)換器,轉(zhuǎn)換器的精度很大程度上影響著數(shù)字電壓表的準(zhǔn)確度,本畢業(yè)設(shè)計(jì)
7、A/D轉(zhuǎn)換器采用ADC0832對(duì)輸人模擬信號(hào)進(jìn)行轉(zhuǎn)換,控制核心AT89C52再對(duì)轉(zhuǎn)換的結(jié)果進(jìn)行運(yùn)算和處理,最后驅(qū)動(dòng)輸出裝置顯示數(shù)字電壓信號(hào)。 2 設(shè)計(jì)總體方案 該設(shè)計(jì)主要由三個(gè)模塊組成:A/D轉(zhuǎn)換模塊,數(shù)據(jù)處理模塊及顯示模塊。A/D轉(zhuǎn)換主要由芯片ADC0832來完成,它負(fù)責(zé)把采集到的模擬量轉(zhuǎn)換為相應(yīng)的數(shù)字量在傳送到數(shù)據(jù)處理模塊;數(shù)據(jù)處理則由芯片AT89C52來完成,其負(fù)責(zé)把ADC0832傳送來的數(shù)字量經(jīng)過一定的數(shù)據(jù)處理;產(chǎn)生相應(yīng)的顯示碼送到顯示模塊進(jìn)行顯示。2.1 設(shè)計(jì)要求 1、以MCS-52系列單片機(jī)為核心器件,組成一個(gè)簡單的直流數(shù)字電壓表。2、采用1路模擬量輸入,能夠測量0-5V之間的直流
8、電壓值。3、電壓顯示采用LCD1602液晶屏顯示,至少能夠顯示兩位小數(shù)。 4、所用的元件較少,成本低,且測量精度和可靠性較高。2.2 設(shè)計(jì)思路 1、根據(jù)設(shè)計(jì)要求,選擇AT89C52單片機(jī)為核心控制器件。2、A/D轉(zhuǎn)換采用ADC0832實(shí)現(xiàn),與單片機(jī)的接口P1的部分口連接。3、電壓顯示采用LCD1602液晶屏顯示。4、LCD1602數(shù)據(jù)傳輸接口是單片機(jī)的P0口,單片機(jī)P0需要接上拉電阻。為方便移植,只需將LCD1602三個(gè)控制端口與P2口連接即可。2.3 設(shè)計(jì)方案本設(shè)計(jì)硬件電路設(shè)計(jì)由6個(gè)部分組成:A/D轉(zhuǎn)換電路,AT89C52單片機(jī)系統(tǒng),LCD顯示系統(tǒng)、時(shí)鐘電路、復(fù)位電路以及測量電壓輸入電路???/p>
9、體硬件電路框圖如圖2.1所示。 圖2.1 系統(tǒng)硬件設(shè)計(jì)框圖3 硬件電路設(shè)計(jì)3.1 A/D轉(zhuǎn)換模塊 現(xiàn)實(shí)世界的物理量都是模擬量,能把模擬量轉(zhuǎn)化成數(shù)字量的器件稱為模/數(shù)轉(zhuǎn)換器(A/D轉(zhuǎn)換器),A/D轉(zhuǎn)換器是單片機(jī)數(shù)據(jù)采集系統(tǒng)的關(guān)鍵接口電路,按照各種A/D芯片的轉(zhuǎn)化原理可分為逐次逼近型,雙重積分型等等。雙積分式A/D轉(zhuǎn)換器具有抗干擾能力強(qiáng)、轉(zhuǎn)換精度高、價(jià)格便宜等優(yōu)點(diǎn)。與雙積分相比,逐次逼近式A/D轉(zhuǎn)換的轉(zhuǎn)換速度更快,而且精度更高,比如ADC0809、ADC0808等,它們通常具有8路模擬選通開關(guān)及地址譯碼、鎖存電路等,它們可以與單片機(jī)系統(tǒng)連接,將數(shù)字量送到單片機(jī)進(jìn)行分析和顯示。一個(gè)n位的逐次逼近型A
10、/D轉(zhuǎn)換器只需要比較n次,轉(zhuǎn)換時(shí)間只取決于位數(shù)和時(shí)鐘周期,逐次逼近型A/D轉(zhuǎn)換器轉(zhuǎn)換速度快,因而在實(shí)際中廣泛使用。(1) 逐次逼近型A/D轉(zhuǎn)換器原理逐次逼近型A/D轉(zhuǎn)換器是由一個(gè)比較器、A/D轉(zhuǎn)換器、存儲(chǔ)器及控制電路組成。它利用內(nèi)部的寄存器從高位到低位一次開始逐位試探比較。轉(zhuǎn)換過程如下:開始時(shí),寄存器各位清零,轉(zhuǎn)換時(shí),先將最高位置1,把數(shù)據(jù)送入A/D轉(zhuǎn)換器轉(zhuǎn)換,轉(zhuǎn)換結(jié)果與輸入的模擬量比較,如果轉(zhuǎn)換的模擬量比輸入的模擬量小,則1保留,如果轉(zhuǎn)換的模擬量比輸入的模擬量大,則1不保留,然后從第二位依次重復(fù)上述過程直至最低位,最后寄存器中的內(nèi)容就是輸入模擬量對(duì)應(yīng)的二進(jìn)制數(shù)字量。其原理框圖如圖3.1所示:
11、圖3.1 逐次逼近式A/D轉(zhuǎn)換器原理圖(2) ADC0832 主要特性ADC0832為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在05V之間。芯片轉(zhuǎn)換時(shí)間僅為32S,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。 (3) ADC0832的外部引腳排列如圖3.2所示。各引腳說明如下: 圖3.2ADC0832的引腳圖 CS片選端,低電平有效。
12、60; CH0,CH1兩路模擬信號(hào)輸入端。 DI兩路模擬輸入選擇輸入端。 DO模數(shù)轉(zhuǎn)換結(jié)果串行輸出端。 CLK串行時(shí)鐘輸入端。 Vcc/REF正電源端和基準(zhǔn)電壓輸入端。 GND電源地。 (4) 單片機(jī)對(duì)ADC0832的控制原理 一般情況下ADC0832與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時(shí)
13、其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK提供時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號(hào)。在第1個(gè)時(shí)鐘脈沖到來之前DI端必須是高電平,表示啟動(dòng)位。在第2、3個(gè)時(shí)鐘脈沖到來之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能,其功能項(xiàng)見表3.1所示。 表3.1 功能表 如表3-1所示,當(dāng)配置位2位數(shù)據(jù)為1、0時(shí),只對(duì)CH0 進(jìn)行單通道轉(zhuǎn)換。當(dāng)配置2位數(shù)據(jù)為1、1時(shí),只對(duì)CH1進(jìn)行單通道轉(zhuǎn)換
14、。當(dāng)配置2位數(shù)據(jù)為0、0時(shí),將CH0作為正輸入端IN+,CH1作為負(fù)輸入端IN-進(jìn)行輸入。當(dāng)配置2位數(shù)據(jù)為0、1時(shí),將CH0作為負(fù)輸入端IN-,CH1作為正輸入端IN+進(jìn)行輸入。到第3個(gè)時(shí)鐘脈沖到來之后DI端的輸入電平就失去輸入作用,此后DO/DI端則開始利用數(shù)據(jù)輸出DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個(gè)時(shí)鐘脈沖開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位D7,隨后每一個(gè)脈沖DO端輸出下一位數(shù)據(jù)。直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)D0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第11個(gè)時(shí)鐘脈沖輸出D0。隨后輸出8位數(shù)據(jù),到第19個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次A/D轉(zhuǎn)換的結(jié)束。最后將C
15、S置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了,圖3.3為ADC0832時(shí)序圖。圖3.3 ADC0832時(shí)序圖3.2 單片機(jī)系統(tǒng)(1) AT89C52性能AT89C52是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含有4KB的可反復(fù)擦寫的只讀程序存儲(chǔ)器和128字節(jié)的隨機(jī)存儲(chǔ)器。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容,由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C52是一種高效微控制器,它為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 AT89C52功能性能:與MCS-51成品
16、指令系統(tǒng)完全兼容;4KB可編程閃速存儲(chǔ)器;壽命:1000次寫/擦循環(huán);數(shù)據(jù)保留時(shí)間:10年;全靜態(tài)工作:0-24MHz;三級(jí)程序存儲(chǔ)器鎖定;128*8B內(nèi)部RAM;32個(gè)可編程I/O口線;2個(gè)16位定時(shí)/計(jì)數(shù)器;5個(gè)中斷源;可編程串行UART通道;片內(nèi)震蕩器和掉電模式。 (2) AT89C52各引腳功能AT89C52提供以下標(biāo)準(zhǔn)功能:4KB的Flash閃速存儲(chǔ)器,128B內(nèi)部RAM,32個(gè)I/O口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)震蕩器及時(shí)鐘電路,同時(shí),AT89C52可降至0Hz靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作
17、,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存RAM中的內(nèi)容,但震蕩器停止工作并禁止其他所有工作直到下一個(gè)硬件復(fù)位。AT89C52采用PDIP封裝形式,引腳配置如圖3.4所示。圖3.4 AT89C52的引腳圖AT89C52芯片的各引腳功能為:P0口:這組引腳共有8條,P0.0為最低位。這8個(gè)引腳有兩種不同的功能,分別適用于不同的情況,第一種情況是89C52不帶外存儲(chǔ)器,P0口可以為通用I/O口使用,P0.0-P0.7用于傳送CPU的輸入/輸出數(shù)據(jù),這時(shí)輸出數(shù)據(jù)可以得到鎖存,不需要外接專用鎖存器,輸入數(shù)據(jù)可以得到緩沖,增加了數(shù)據(jù)輸入的可靠性;第二種情況是89C52帶片外
18、存儲(chǔ)器,P0.0-P0.7在CPU訪問片外存儲(chǔ)器時(shí)先傳送片外存儲(chǔ)器的低8位地址,然后傳送CPU對(duì)片外存儲(chǔ)器的讀/寫數(shù)據(jù)。P0口為開漏輸出,在作為通用I/O使用時(shí),需要在外部用電阻上拉。P1口:這8個(gè)引腳和P0口的8個(gè)引腳類似,P1.7為最高位,P1.0為最低位,當(dāng)P1口作為通用I/O口使用時(shí),P1.0-P1.7的功能和P0口的第一功能相同,也用于傳送用戶的輸入和輸出數(shù)據(jù)。P2口:這組引腳的第一功能與上述兩組引腳的第一功能相同即它可以作為通用I/O口使用,它的第一功能和P0口引腳的第二功能相配合,用于輸出片外存儲(chǔ)器的高8位地址,共同選中片外存儲(chǔ)器單元,但并不是像P0口那樣傳送存儲(chǔ)器的讀/寫數(shù)據(jù)。
19、P3口:這組引腳的第一功能和其余三個(gè)端口的第一功能相同,第二功能為控制功能,每個(gè)引腳并不完全相同,如下表3.2所示:表3.2 P3口各位的第二功能P3口各位第二功能P3.0 RXT(串行口輸入)P3.1 TXD(串行口輸出)P3.2/INT0(外部中斷0輸入)P3.3/INT1(外部中斷1輸入)P3.4T0(定時(shí)器/計(jì)數(shù)器0的外部輸入)P3.5T1(定時(shí)器/計(jì)數(shù)器1的外部輸入)P3.6/WR(片外數(shù)據(jù)存儲(chǔ)器寫允許) P3.7/RD(片外數(shù)據(jù)存儲(chǔ)器讀允許)Vcc為+5V電源線,Vss接地。ALE:地址鎖存允許線,配合P0口的第二功能使用,在訪問外部存儲(chǔ)器時(shí),89C52的CPU在P0.0-P0.7
20、引腳線去傳送隨后而來的片外存儲(chǔ)器讀/寫數(shù)據(jù)。在不訪問片外存儲(chǔ)器時(shí),89C52自動(dòng)在ALE線上輸出頻率為1/6震蕩器頻率的脈沖序列。該脈沖序列可以作為外部時(shí)鐘源或定時(shí)脈沖使用。/EA:片外存儲(chǔ)器訪問選擇線,可以控制89C52使用片內(nèi)ROM或使用片外ROM,若/EA=1,則允許使用片內(nèi)ROM, 若/EA=0,則只使用片外ROM。/PSEN:片外ROM的選通線,在訪問片外ROM時(shí),89C52自動(dòng)在/PSEN線上產(chǎn)生一個(gè)負(fù)脈沖,作為片外ROM芯片的讀選通信號(hào)。RST:復(fù)位線,可以使89C52處于復(fù)位(即初始化)工作狀態(tài)。通常89C52復(fù)位有自動(dòng)上電復(fù)位和人工按鍵復(fù)位兩種。XTAL1和XTAL2:片內(nèi)震
21、蕩電路輸入線,這兩個(gè)端子用來外接石英晶體和微調(diào)電容,即用來連接89C52片內(nèi)OSC(震蕩器)的定時(shí)反饋回路。3.3 復(fù)位電路和時(shí)鐘電路(1) 復(fù)位電路設(shè)計(jì)單片機(jī)在啟動(dòng)運(yùn)行時(shí)都需要復(fù)位,使CPU和系統(tǒng)中的其他部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。MCS-51單片機(jī)有一個(gè)復(fù)位引腳RST,采用施密特觸發(fā)輸入。當(dāng)震蕩器起振后,只要該引腳上出現(xiàn)2個(gè)機(jī)器周期以上的高電平即可確保時(shí)器件復(fù)位。復(fù)位完成后,如果RST端繼續(xù)保持高電平,MCS-51就一直處于復(fù)位狀態(tài),只要RST恢復(fù)低電平后,單片機(jī)才能進(jìn)入其他工作狀態(tài)。單片機(jī)的復(fù)位方式有上電自動(dòng)復(fù)位和手動(dòng)復(fù)位兩種,圖3.5是51系列單片機(jī)統(tǒng)常用的上電
22、復(fù)位和手動(dòng)復(fù)位組合電路,只要Vcc上升時(shí)間不超過1ms,它們都能很好的工作。圖3-5 復(fù)位電路(2) 時(shí)鐘電路設(shè)計(jì)單片機(jī)中CPU每執(zhí)行一條指令,都必須在統(tǒng)一的時(shí)鐘脈沖的控制下嚴(yán)格按時(shí)間節(jié)拍進(jìn)行,而這個(gè)時(shí)鐘脈沖是單片機(jī)控制中的時(shí)序電路發(fā)出的。CPU執(zhí)行一條指令的各個(gè)微操作所對(duì)應(yīng)時(shí)間順序稱為單片機(jī)的時(shí)序。MCS-51單片機(jī)芯片內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成震蕩器,XTAL1為該放大器的輸入端,XTAL2為該放大器輸出端,但形成時(shí)鐘電路還需附加其他電路。 本設(shè)計(jì)系統(tǒng)采用內(nèi)部時(shí)鐘方式,利用單片機(jī)內(nèi)部的高增益反相放大器,外部電路簡,只需要一個(gè)晶振和2個(gè)電容即可,如圖3.6所示。圖3.6 時(shí)鐘電路電
23、路中的器件選擇可以通過計(jì)算和實(shí)驗(yàn)確定,也可以參考一些典型電路的參數(shù),電路中,電容器C1和C2對(duì)震蕩頻率有微調(diào)作用,通常的取值范圍是30±10pF,在這個(gè)系統(tǒng)中選擇了22pF;石英晶振選擇范圍最高可選24MHz,它決定了單片機(jī)電路產(chǎn)生的時(shí)鐘信號(hào)震蕩頻率。3.4 LCD顯示系統(tǒng)設(shè)計(jì)(1) LCD的選擇 在應(yīng)用系統(tǒng)中,設(shè)計(jì)要求不同,使用的LCD顯示器的位數(shù)也不同,因此就生產(chǎn)了位數(shù),尺寸,型號(hào)不同的LCD顯示器供選擇,在本設(shè)計(jì)中,選擇采用LCD1602液晶屏顯示。LCD1602是字符型液晶,顯示字母和數(shù)字比較方便,控制簡單,成本較低。(2) LCD1602顯示器的管腳功能1602LCD采用標(biāo)
24、準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3.3所示。表3.3 引腳接口說明表編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極 第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇
25、數(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端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。(3) LCD顯示器與單片機(jī)接口設(shè)計(jì)由于單片機(jī)的并行口不能直接驅(qū)動(dòng)LCD顯示器,所以在一般情況下,必須采用專用的驅(qū)動(dòng)電路芯片,使之產(chǎn)生足夠大的電流,顯示器才能正常工作。如果驅(qū)動(dòng)電路能力差,即負(fù)載能力不夠
26、時(shí),顯示器亮度就低,而且驅(qū)動(dòng)電路長期在超負(fù)荷下運(yùn)行容易損壞,因此,LCD顯示器的驅(qū)動(dòng)電路設(shè)計(jì)是一個(gè)非常重要的問題。為了簡化數(shù)字式直流電壓表的電路設(shè)計(jì),在LCD驅(qū)動(dòng)電路的設(shè)計(jì)上,可以利用單片機(jī)P0口上外接的上拉電阻來實(shí)現(xiàn),即將LCD的D0-D7段顯示引腳與P0口并聯(lián)到上拉電阻之間,這樣,就可以加大P0口作為輸出口德驅(qū)動(dòng)能力,使得LCD能按照正常的亮度顯示出數(shù)字。3.5 總體電路設(shè)計(jì)經(jīng)過以上的設(shè)計(jì)過程,可設(shè)計(jì)出基于單片機(jī)的簡易數(shù)字直流電壓表硬件電路原理圖如圖3.7所示。圖3.7 簡易數(shù)字電壓表電路圖此電路的工作原理是:+5V模擬電壓信號(hào)通過變阻器VR1分壓后由ADC0832的IN0通道進(jìn)入(由于使
27、用的IN0通道,所以ADDA,ADDB,ADDC均接低電平),經(jīng)過模/數(shù)轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過其輸出通道D0-D7傳送給AT89C52芯片的P1口,并且此時(shí)單片機(jī)AT89C52負(fù)責(zé)把接收到的數(shù)字量經(jīng)過數(shù)據(jù)處理,產(chǎn)生正確的信號(hào)傳給LCD1602,LCD1602經(jīng)過正確的線段顯示。此外,AT89C52還控制ADC0832的工作。數(shù)字直流電壓表的硬件電路設(shè)計(jì)完成,就可以選取相應(yīng)的芯片和元器件,Proteus軟件繪制出硬件的原理,并仔細(xì)地檢查,直至形成完善的硬件原理圖。但要真正實(shí)現(xiàn)電路對(duì)電壓的測量和顯示的功能,還需要有相應(yīng)的軟件配合,才能達(dá)到設(shè)計(jì)要求。 4 程序設(shè)計(jì) 系統(tǒng)的軟件程序中主函數(shù)含有初
28、始化程序,同時(shí)分別調(diào)用AD0832轉(zhuǎn)換程序、數(shù)據(jù)轉(zhuǎn)換程序、顯示函數(shù),在顯示程序中包含LCD1602驅(qū)動(dòng)程序。以此完成整個(gè)系統(tǒng)的運(yùn)行。4.1 程序設(shè)計(jì)總方案根據(jù)模塊的劃分原則,將該程序劃分初始化模塊,A/D轉(zhuǎn)換子程序和顯示子程序,這三個(gè)程序模塊構(gòu)成了整個(gè)系統(tǒng)軟件的主程序,如圖4.1所示。圖4.1 數(shù)字式直流電壓表主程序框圖4.2 系統(tǒng)子程序設(shè)計(jì)(1)初始化程序所謂初始化,是對(duì)將要用到的MCS_52系列單片機(jī)內(nèi)部部件或擴(kuò)展芯片進(jìn)行初始工作狀態(tài)設(shè)定,初始化子程序的主要工作是設(shè)置定時(shí)器的工作模式,初值預(yù)置,開中斷和打開定時(shí)器等。(2)顯示子程序顯示子程序采用字符型液晶顯示,此模塊模塊是一種專門用于顯示
29、字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。在本設(shè)計(jì)中,為了簡化硬件設(shè)計(jì),主要采用軟件定時(shí)的方式,即用定時(shí)器0溢出中斷功能實(shí)現(xiàn)11s定時(shí),通過軟件延時(shí)程序來實(shí)現(xiàn)5ms的延時(shí)。(3)A/D轉(zhuǎn)換子程序A/D轉(zhuǎn)換子程序用來控制對(duì)輸入的模塊電壓信號(hào)的采集測量,并將對(duì)應(yīng)的數(shù)值存入相應(yīng)的內(nèi)存單元,其轉(zhuǎn)換流程圖如圖4.2所示。圖4.2 A/D轉(zhuǎn)換流程圖5 仿 真5.1軟件調(diào)試 軟件調(diào)試的主要任務(wù)是排查錯(cuò)誤,錯(cuò)誤主要包括邏輯和功能錯(cuò)誤,這些錯(cuò)誤有些是顯性的,而有些是隱形的,可以通過仿真開發(fā)系統(tǒng)發(fā)現(xiàn)逐步改正。Proteus軟件可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電
30、子器件一起仿真,用戶甚至可以實(shí)時(shí)采用諸如LED/LCD、鍵盤、RS232終端等動(dòng)態(tài)外設(shè)模型來對(duì)設(shè)計(jì)進(jìn)行交互仿真。Proteus支持的微處理芯片包括8051系列、AVR系列、PIC系列、HC11系列及Z80等等。Proteus可以完成單片機(jī)系統(tǒng)原理圖電路繪制、PCB設(shè)計(jì),更為顯著點(diǎn)的特點(diǎn)是可以與u Visions3 IDE工具軟件結(jié)合進(jìn)行編程仿真調(diào)試。 本系統(tǒng)的調(diào)試主要以軟件為主,其中系統(tǒng)電路圖的繪制和仿真采用的是Proteus軟件,而程序方面,采用的是C語言,用Keil軟件將程序?qū)懭雴纹瑱C(jī)。5.2顯示結(jié)果及誤差分析5.2.1 顯示結(jié)果1. 當(dāng)IN0口輸入電壓值為0V時(shí),顯示結(jié)果如圖5.1所示,
31、測量誤差為0.01V。圖5.1 輸入電壓為0V時(shí),LCD的顯示結(jié)果2.當(dāng)IN0輸入電壓值為2.10V時(shí),顯示結(jié)果如圖5.2所示。測量誤差為0.01V。圖5.2輸入電壓為2.10V時(shí),LCD的顯示結(jié)果3. 當(dāng)IN0口輸入電壓值為5.00V時(shí),顯示結(jié)果如圖5.3。測量誤差為0V。圖5.3 輸入電壓為5.00V時(shí),LCD的顯示結(jié)果5.2.2 誤差分析通過以上仿真測量結(jié)果可得到簡易數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表對(duì)比測試表,如下表5.1所示:表5.1 簡易數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表對(duì)比測試表標(biāo)準(zhǔn)電壓值/V簡易電壓表測量值/V絕對(duì)誤差/V0.000.000.010.500.500.001.001.00
32、0.001.501.500.002.102.110.012.502.500.003.003.000.003.553.560.014.004.000.005.005.000.00 由于單片機(jī)AT89C52為8位處理器,當(dāng)輸入電壓為5.00V時(shí),ADC0832輸出數(shù)據(jù)值為255(FFH),因此單片機(jī)最高的數(shù)值分辨率為0.0196V(5/255)。這就決定了電壓表的最高分辨率只能到0.0196V,從上表可看到,測試電壓一般以0.02V的幅度變化。 從上表可以看出,簡易數(shù)字電壓表測得的值基本上比標(biāo)準(zhǔn)電壓值偏大0-0.01V,這可以通過校正ADC0832的基準(zhǔn)電壓來解決。因?yàn)樵撾妷罕碓O(shè)計(jì)時(shí)直接用5V的供電電源作為電壓,所以電壓可能有偏差。當(dāng)要測量大于5V的電壓時(shí),可在輸入口使用分壓電阻,而程序中只要將計(jì)算程序的除數(shù)進(jìn)行調(diào)整就可以了。結(jié) 論經(jīng)過一段時(shí)
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 滅火藥劑的研究與應(yīng)用評(píng)估
- 二零二五版木地板原材料采購與庫存管理合同7篇
- 2025年度生態(tài)魚塘承包經(jīng)營權(quán)轉(zhuǎn)讓合同書4篇
- 2025鍋爐清灰與設(shè)備性能優(yōu)化服務(wù)合同2篇
- 2025版民間借貸居間合同模板(全新編制)6篇
- 2025年度牛糞生態(tài)農(nóng)業(yè)合作合同范本4篇
- 2025年度工業(yè)廠房鋼管架施工與維護(hù)合同范本
- 2025年度土地租賃擔(dān)保與交通樞紐用地合同
- 2025年度納稅擔(dān)保期限標(biāo)準(zhǔn)與變更執(zhí)行合同3篇
- 2025年閑置高性能注塑機(jī)轉(zhuǎn)讓及操作培訓(xùn)合同3篇
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場所消防安全管理培訓(xùn)
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 典范英語2b課文電子書
- 員工信息登記表(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論