文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)07-0084-03
在電量的測(cè)量中,電壓、電流和頻率是最基本的三個(gè)被測(cè)量,其中,電壓量的測(cè)量最為普遍。而且隨著電子技術(shù)的發(fā)展,更需要測(cè)量微弱電壓信號(hào),所以毫伏電壓表就成為一種必不可少的測(cè)量?jī)x器。數(shù)顯毫伏表采用單片機(jī)控制技術(shù),集模擬與數(shù)字技術(shù)于一體,是一種通用型智能化的數(shù)字交流毫伏表,一般具備自動(dòng)/手動(dòng)測(cè)量功能,能顯示量程和擋位狀態(tài),但是,由于測(cè)量頻帶窄、精度低、抗干擾能力差,應(yīng)用受到一定的限制[1]。
本設(shè)計(jì)的數(shù)顯毫伏表具有測(cè)量頻帶寬、精度高、反應(yīng)速度快、輸入阻抗高、頻率影響誤差小、讀數(shù)方便、使用便捷等優(yōu)點(diǎn),可測(cè)電壓范圍為1 V以下,最高分辨率可達(dá)0.001 mV,且可以實(shí)現(xiàn)量程自動(dòng)轉(zhuǎn)換,具有廣闊的市場(chǎng)應(yīng)用前景。
1 系統(tǒng)硬件設(shè)計(jì)[2-4]
本系統(tǒng)包括增益放大器、量程變換器、RMS-DC變換器、模數(shù)轉(zhuǎn)換器、微控制器、LCD顯示器6個(gè)主要組成部分,系統(tǒng)硬件框圖如圖1所示。
首先將待測(cè)信號(hào)源的電壓值通過(guò)增益放大器轉(zhuǎn)換到RMS-DC變換器輸入信號(hào)電壓范圍內(nèi),再將RMS-DC變換器的輸出信號(hào)接到模數(shù)轉(zhuǎn)換器的輸入端,轉(zhuǎn)換后的數(shù)字信號(hào)以串行方式輸入給微控制器,經(jīng)軟件處理后送液晶顯示器顯示測(cè)量結(jié)果。若輸入的待測(cè)信號(hào)電壓不在合適的量程之內(nèi),微控制器經(jīng)過(guò)判斷后,輸出相應(yīng)的控制信號(hào),通過(guò)量程變換器,調(diào)整增益放大器的增益,以實(shí)現(xiàn)毫伏表量程自動(dòng)轉(zhuǎn)換的功能。
1.1 微控制器
本系統(tǒng)采用STC89C52單片機(jī)作為系統(tǒng)控制器。STC89C52是一種低功耗、高性能CMOS 8位微控制器,為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有1 KB RAM、64 KB片內(nèi)Flash程序存儲(chǔ)器;具有在應(yīng)用可編程(IAP)、在系統(tǒng)可編程(ISP)功能;具有3個(gè)16位定時(shí)器/計(jì)數(shù)器,而且額外提供了一個(gè)可以無(wú)須CPU參與、獨(dú)立工作的可編程計(jì)數(shù)器陣列(PCA),具有PWM的捕獲/比較功能; 具有4個(gè)8位I/O口;具有可編程看門狗定時(shí)器(WDT)、掉電檢測(cè)和低功耗模式等功能。另外STC89C52在8051基礎(chǔ)上增加了上電復(fù)位、軟件復(fù)位、欠壓檢測(cè)與復(fù)位等多個(gè)復(fù)位功能,以提高單片機(jī)的抗干擾能力。
基于STC89C52單片機(jī)的性能及特點(diǎn),將X1、X2外接12 MHz晶振,使內(nèi)部振蕩器按照石英晶振的頻率振蕩,產(chǎn)生時(shí)鐘信號(hào);RESET外接復(fù)位按鍵,復(fù)位后P0~P3口均置1,引腳為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零。
將P0口與LCD顯示器8位數(shù)據(jù)線(D0~D7)相連;P1口中Pin1~Pin3分別接 A/D轉(zhuǎn)換電路的時(shí)鐘信號(hào)(SCLK)、片選信號(hào)(CS)、數(shù)字輸出信號(hào)(DOUT),Pin4~Pin6分別接LCD顯示器數(shù)據(jù)/命令選擇端(RS)、讀/寫選擇端(R/W)、使能信號(hào)(E);P2口中Pin21~Pin23分別接CD4051多路轉(zhuǎn)換器的3個(gè)二進(jìn)控制輸入端 A、B、C;P3口(Pin10~Pin17)是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,本系統(tǒng)設(shè)計(jì)中,這8個(gè)引腳用于專門的第二功能。
1.2 增益放大器
信號(hào)的放大由STC89C52單片機(jī)P2口通過(guò)模擬開(kāi)關(guān)控制,以實(shí)現(xiàn)量程的自動(dòng)轉(zhuǎn)換。若被測(cè)電壓高于單片機(jī)此時(shí)設(shè)定的量程,單片機(jī)控制模擬開(kāi)關(guān)地址端對(duì)信號(hào)分檔,保證輸入到RMS-DC變換器的信號(hào)不超過(guò)其工作電壓范圍,盡量使RMS-DC變換器工作在最佳狀態(tài),提高靈敏度。量程分為:0~10 mV,10~100 mV,100~1 000 mV,共計(jì)三檔。
增益放大電路如圖2所示,由3片AD811運(yùn)算放大器級(jí)聯(lián)構(gòu)成。AD811運(yùn)算放大器是美國(guó)ADI公司推出的一種視頻運(yùn)算放大器,具有高速、高頻、寬頻帶、低噪聲等特性,內(nèi)部具有電流反饋結(jié)構(gòu)。設(shè)計(jì)要求的閉環(huán)增益與閉環(huán)帶寬可以通過(guò)改變電阻RFB(圖中引腳2、6之間的電阻)和RG(圖中引腳2與接地端之間的電阻)來(lái)獲得。圖2中,當(dāng)RFB=562 Ω,RG=562 Ω時(shí),-3 dB帶寬與閉環(huán)增益分別為80 MHz、2倍;當(dāng)RFB=442 Ω,RG=48.7 Ω時(shí),-3 dB帶寬與閉環(huán)增益分別為65 MHz、10倍。
1.3 量程變換器
量程變換器采用8通道數(shù)字控制模擬電子開(kāi)關(guān)CD4051,該器件有3個(gè)控制輸入端 A、B、C和INH輸入,具有低導(dǎo)通阻抗和很低的截止漏電流。當(dāng)INH=1時(shí),所有通道截止。當(dāng)CBA=000時(shí),輸入端X0導(dǎo)通,輸入信號(hào)放大200倍,對(duì)應(yīng)量程為0~10 mV;當(dāng)CBA=001時(shí),輸入端X1導(dǎo)通,輸入信號(hào)放大20倍, 對(duì)應(yīng)量程為10~100 mV;當(dāng)CBA=010時(shí),輸入端X2導(dǎo)通,輸入信號(hào)放大2倍, 對(duì)應(yīng)量程為100~1 000 mV。CD4051輸出端(X)接RMS-DC變換器的輸入端(Vin)。
1.4 RMS-DC變換器
從精度、帶寬、功耗、輸入信號(hào)電平、波峰因數(shù)和穩(wěn)定時(shí)間等因素綜合考慮,選用了ADI公司的RMS-DC變換器件AD637。AD637屬于高準(zhǔn)確度的單片真有效值/直流轉(zhuǎn)換器,在±3 dB附加誤差的條件下,輸入1 000 mV(RMS)時(shí)頻率上限達(dá)5 MHz。內(nèi)部有獨(dú)立的緩沖放大器,既可作輸入緩沖器用,亦可構(gòu)成有源濾波器來(lái)減少紋波,提高測(cè)量的準(zhǔn)確度;輸入端有電壓保護(hù)電路,即使Vin超過(guò)電源電壓,一般也不會(huì)損壞芯片。
有效值/直流變換電路如圖3所示,直流電壓輸出端(V)與A/D轉(zhuǎn)換器輸入端(AIN)相連,轉(zhuǎn)換后的直流信號(hào)送入A/D轉(zhuǎn)換電路進(jìn)行A/D轉(zhuǎn)換。根據(jù)AD637其特性曲線,輸入電壓在0.2 V~2 V范圍內(nèi)有最佳頻率響應(yīng),放大電路的輸出信號(hào)電壓應(yīng)控制在該范圍內(nèi)。
為進(jìn)一步提高測(cè)量準(zhǔn)確度,采用了帶外部調(diào)整元件的電路,有效地減少了有源整流器的非線性誤差。該電路的調(diào)整步驟如下:
?。?)將輸入端(第13腳)接地,調(diào)整電位器R16使第9腳輸出Vo=0 V。
(2)輸入1V的標(biāo)準(zhǔn)直流電壓,調(diào)整R19,使Vo=1.000 V。若選擇峰峰值為2 V的正弦波為輸入電壓,則應(yīng)輸出0.707 V直流電壓。
1.5 A/D轉(zhuǎn)換電路
A/D轉(zhuǎn)換電路采用美國(guó)MAXIM公司推出的一款12位高精度芯片MAX187。MAX187 串行12 位模數(shù)轉(zhuǎn)換器可以在單+5 V電源下工作,模擬輸入電壓為0~5 V。MAX187為逐次逼近式ADC,快速采樣/保持(1.5 μs),片內(nèi)時(shí)鐘,高速3 線串行接口。MAX187電源需要加去耦合電容,采用一個(gè)4.7 μF電容和一個(gè)0.1 μF并聯(lián)。引腳4為參考端,接一個(gè)4.7 μF的電容,使用內(nèi)部4.096 V參考電壓方式。
MAX187 加電后20 ms,基準(zhǔn)電壓引腳所接電容充電完畢,進(jìn)入工作狀態(tài)。當(dāng)使能端CS置為低電平時(shí),內(nèi)部跟蹤/保持器(T/H)進(jìn)入保持狀態(tài)并啟動(dòng)轉(zhuǎn)換,轉(zhuǎn)換完畢,DOUT輸出電平。此時(shí)在SCLK端輸入移動(dòng)脈沖將12位轉(zhuǎn)換結(jié)果由最高位到最低位依次讀出DOUT端。也可將CS端置低電平,8.5 μs后發(fā)送移位脈沖,讀出轉(zhuǎn)換結(jié)果,在讀出全部12位結(jié)果以后再將CS置高電平。
1.6 LCD顯示器
本系統(tǒng)采用LCD1602液晶顯示器顯示毫伏表測(cè)量結(jié)果。LCD1602主要技術(shù)參數(shù)為:顯示容量為16×2,芯片工作電壓為4.5~5 V,工作電流為2.0 mA,字符尺寸2.95 mm×4.35 mm。
根據(jù)LCD1602內(nèi)部RAM顯示緩沖區(qū)地址的映射圖,00~0FH、40~4FH分別對(duì)應(yīng)LCD1602的上下兩行的每一個(gè)字符,只要往對(duì)應(yīng)的RAM地址寫入要顯示字符的ASCII代碼,就可以顯示出來(lái)。本設(shè)計(jì)要求顯示8位數(shù)字,其中整數(shù)4位(個(gè)、十、百、千位),小數(shù)點(diǎn)后4位,另外顯示電壓?jiǎn)挝?amp;ldquo;mV”。
2 軟件設(shè)計(jì)[5]
本系統(tǒng)軟件設(shè)計(jì)主要包括主程序、A/D轉(zhuǎn)換子程序、數(shù)據(jù)處理子程序、顯示子程序設(shè)計(jì)等。主程序及主要子程序流程圖如圖4所示。
3 系統(tǒng)調(diào)試與誤差分析
通過(guò)對(duì)系統(tǒng)分部調(diào)試和綜合性能測(cè)試,經(jīng)分析,本系統(tǒng)誤差產(chǎn)生的原因主要由以下幾方面構(gòu)成,在設(shè)計(jì)時(shí)應(yīng)予以充分考慮,以便提高毫伏表的測(cè)量精度。
?。?)測(cè)試時(shí)采用函數(shù)信號(hào)發(fā)生器作為信號(hào)源,其本身輸出的信號(hào)就有一定的誤差。
(2)AD811的放大倍數(shù)不精確。增益可通過(guò)改變電阻RFB和RG來(lái)獲得。由于不同結(jié)構(gòu)類型的電阻具有不同的寄生電容和寄生電感,因此應(yīng)選用寄生電容和寄生電感小的電阻。對(duì)于電阻RFB和RG,使用1%精度的金屬膜電阻,能保證精確的放大倍數(shù)。
?。?)AD637的附加誤差。AD637在輸入電壓為0.2 V~2 V范圍內(nèi)有最佳頻率響應(yīng),若放大電路的輸出信號(hào)電壓不在該范圍內(nèi),則會(huì)產(chǎn)生較大誤差。
?。?)A/D轉(zhuǎn)換器MAX187轉(zhuǎn)換誤差。在實(shí)際應(yīng)用時(shí)可以通過(guò)提高A/D轉(zhuǎn)換器的位數(shù),進(jìn)一步提高測(cè)量精度。
采用STC89C52單片機(jī)作為控制器,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性,增強(qiáng)了軟件的數(shù)據(jù)處理功能,提高了系統(tǒng)的抗干擾能力;采用AD811和CD5406構(gòu)成程控放大器,實(shí)現(xiàn)量程自動(dòng)變換;采用RMS-DC變換器AD637及其調(diào)節(jié)電路,頻率上限可達(dá)5 MHz,具有超限保護(hù)功能,有效地改善了系統(tǒng)的非線性;采用MAX187 串行12 位模數(shù)轉(zhuǎn)換器進(jìn)行快速采樣/保持,最高采樣速度可達(dá)75 kHz;顯示部分使用LCD1602液晶顯示器,可顯示8位數(shù)字。
本數(shù)字式交流毫伏表具有測(cè)量頻帶寬、精度高、響應(yīng)速度快、輸入阻抗高,頻率影響誤差小、操作簡(jiǎn)單、使用便捷、性價(jià)比較高等優(yōu)點(diǎn),并具有量程自動(dòng)轉(zhuǎn)換、超量程報(bào)警等功能。測(cè)量1 000 mV以下電壓信號(hào)時(shí),最大分辨率可達(dá)0.001 mV,可以滿足微弱信號(hào)的測(cè)量需要,具有廣泛的市場(chǎng)前景和較高的推廣應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] 朱英華,李崇維.電子測(cè)量技術(shù)[M].成都:西南交通大學(xué)出版社, 2008.
[2] 何希才.常用集成電路簡(jiǎn)明速查手冊(cè)[M].北京:國(guó)防工業(yè)出版社,2006.
[3] 沙占友.新型數(shù)字電壓表原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.
[4] 張國(guó)雄.測(cè)控電路[M].北京:機(jī)械工業(yè)出版社,2008.
[5] 戴佳, 劉博文. 51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講[M].北京:電子工業(yè)出版社, 2008.