宋好琦 付雷東
(1.安陽市質(zhì)量技術(shù)監(jiān)督檢驗測試中心,安陽 455000;2.安陽工學(xué)院,安陽 455000)
?
兆歐表測量電壓報警顯示裝置的設(shè)計
宋好琦1付雷東2
(1.安陽市質(zhì)量技術(shù)監(jiān)督檢驗測試中心,安陽 455000;2.安陽工學(xué)院,安陽 455000)
以STC89C51單片機為核心,設(shè)計了一種輔助測量裝置,對兆歐表產(chǎn)生的模擬量測量電壓進行實時地數(shù)字顯示,配合聲光報警,使之保持在合理的范圍內(nèi),滿足JJG622-1997《絕緣電阻表(兆歐表)檢定規(guī)程》對兆歐表測量電壓的技術(shù)要求。
兆歐表;測量電壓;STC89C51;ADC0809
兆歐表又稱絕緣電阻表,是通過測量電氣設(shè)備或電氣線路的絕緣電阻,發(fā)現(xiàn)這些設(shè)備或線路的電氣安全隱患,避免發(fā)生觸電或設(shè)備損壞等事故的發(fā)生,使用極為廣泛。按照國家計量法實施細則,兆歐表屬于強制檢定的計量器具。
兆歐表工作時的測量電壓是通過手搖發(fā)電機產(chǎn)生的,在額定轉(zhuǎn)速(一般為120r/min)下,其輸出電壓達到正常工作電壓。在實際應(yīng)用中,轉(zhuǎn)速很難控制,其測量電壓往往偏離其額定值,甚至超出檢定規(guī)程的要求范圍,這樣得到的測量結(jié)果就會失真,容易引起對測量結(jié)果的誤判。
為了使試驗人員能對測量電壓進行有效控制,我們設(shè)計了一種輔助裝置,能將兆歐表產(chǎn)生的模擬量測量電壓實時直觀地顯示出來,并在超出設(shè)定的允許偏差時,發(fā)出聲光報警,使試驗人員及時調(diào)節(jié)轉(zhuǎn)速,恢復(fù)到正常的工作電壓。下面分別介紹它的硬件電路的設(shè)計和軟件電路的設(shè)計。
1.1 硬件原理圖
本設(shè)計依據(jù)數(shù)字式兆歐表A/D轉(zhuǎn)換技術(shù)、數(shù)字顯示技術(shù),采用以單片機為核心設(shè)計的測量電壓的報警顯示裝置。本裝置選擇的是額定輸出電壓為100V的手搖式兆歐表,由于手搖式兆歐表輸出電壓比較高,而且其值與轉(zhuǎn)速密切相關(guān),如果裝置電源取自測量電壓,即使通過相應(yīng)的降壓處理得到所需電源電壓,而因其不穩(wěn)定性,對后續(xù)電路勢必會造成一定的影響。因此,AD轉(zhuǎn)換電路、單片機控制電路及報警顯示電路的電源由9V干電池通過轉(zhuǎn)5V電路提供,系統(tǒng)硬件原理圖如圖1所示。
1.2 硬件模塊設(shè)計
1.2.1 電源電路模塊
三端固定集成穩(wěn)壓電路的輸出電壓是固定的,常用的是CW7800/CW7900系列。W7900系列輸出負電壓,W7800系列輸出正電壓,其輸出電壓有5、6、7、8、9、10、12、15、18、20和24V。三端穩(wěn)壓器的工作原理,由采樣、基準(zhǔn)、放大和調(diào)整等單元組成。集成穩(wěn)壓器只有三個引出端子:輸入、輸出和公共端。輸入端接整流濾波電路,輸出端接負載;公共端接輸入、輸出的公共連接點。為使它工作穩(wěn)定,在輸入和輸出端與公共端之間并接一個電容。使用三端穩(wěn)壓器時注意一定要加散熱器,否則不能工作到額定電流。
一般的電源電路主要由7805穩(wěn)壓管來組成,采用9V干電池輸入供電,經(jīng)過三端穩(wěn)壓器7805和電容濾波后,穩(wěn)壓成+5V直流電源給STC89C51等供電。
1.2.2 晶振電路模塊
晶振分為有源晶振和無源晶振兩種,其作用是在電路上產(chǎn)生震蕩電流,發(fā)出時鐘信號。無源晶振是有2個引腳的無極性元件,需要借助于時鐘電路才能產(chǎn)生振蕩信號,自身無法振蕩起來;有源晶振有4只引腳,是一個完整的振蕩器,其中除了石英晶體外,還有晶體管和阻容元件,體積較大。
圖1 裝置的硬件原理圖
在STC89C51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器,這就是單片機晶振電路。
1.2.3 復(fù)位電路模塊
復(fù)位電路是為確保微機系統(tǒng)中的電路能穩(wěn)定可靠的工作。其主要功能是上電復(fù)位,必要時可以按鍵復(fù)位。一般微機電路正常工作需要供電電源為4.75~5.25V。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此,在電源上電時,只有當(dāng)VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時,復(fù)位信號才被撤除,微機電路開始正常工作。
STC89C51是高電平復(fù)位,當(dāng)復(fù)位按鍵未閉合時由于電容對直流的阻隔作用,RST相當(dāng)于直接接在地上,這時單片機沒有復(fù)位,當(dāng)復(fù)位鍵按下后RST直接接高電平,單片機就可以復(fù)位了。
1.2.4 A/D轉(zhuǎn)換電路模塊
ADC0809采用逐次比較的方法完成A/D轉(zhuǎn)換,由單一的+5V電源供電。片內(nèi)帶有鎖存功能的8路選1的模擬開關(guān),由A、B、C的編碼來決定所選的通道。ADC0809完成一次轉(zhuǎn)換需100μs左右,它具有輸出TTL三態(tài)鎖存緩沖器,可直接連接到STC89C51的數(shù)據(jù)總線上。通過適當(dāng)?shù)耐饨与娐?,ADC0809可對0~5V的模擬信號進行轉(zhuǎn)換。
ADC0809是8路8位ADC芯片,片內(nèi)有8路模擬開關(guān)、地址鎖存與譯碼、256電阻梯形網(wǎng)絡(luò)、電子開關(guān)樹、逐次逼近寄存器、比較器和3態(tài)輸出鎖存器等,特別適合與微機接口。以下是ADC0809與89C51連接電路分析:
89C51是8位CMOS單片微機芯片,有1個雙工口P0口和2個半雙工口P1口、P2口,其中P0.0~P0.7(P0口的8個引腳號)主要用作數(shù)據(jù)和地址總線口。
1.2.5 模擬電壓輸入電路
該設(shè)計的模擬電壓輸入信號是由手搖式兆歐表輸出的脈動電壓,經(jīng)過降壓變壓器及后續(xù)電路處理得到的0~5V的模擬電壓,該電路中為了保證測量電路的安全,在模擬信號傳送給ADC0809之前加了一個自鎖開關(guān),當(dāng)按下開關(guān)后手動搖動兆歐表后信號就會傳送到后續(xù)電路中。
1.2.6 顯示電路模塊
顯示電路采用的是4位共陽極數(shù)碼管顯示,該數(shù)碼管的段碼a~f分別接單片機的P0.0~P0.6,DP接P0.7,由于在顯示時DP是不需要點亮的,所以,P0.7一直是低電平,K1、K2、K3、K4作為每一位的片選端,分別對應(yīng)單片機的P3.0~P3.3,其中片選端K4作為顯示電壓的符號“U”,整個過程中一直保持被選中顯示狀態(tài)。
1.2.7 報警電路模塊
本裝置報警電路中的三極管Q3起開關(guān)作用,當(dāng)基極電壓變成低電平時,使三極管飽和導(dǎo)通,使蜂鳴器發(fā)聲;而當(dāng)基極電壓為高電平時則使三極管關(guān)閉,蜂鳴器停止發(fā)聲。D2為發(fā)光二極管,當(dāng)P3.6輸出為高電平時,LED發(fā)光,當(dāng)其輸出為低電平時LED熄滅。
1.2.8 單片機控制電路模塊
該硬件電路以STC89C51單片機為核心,結(jié)合外圍硬件電路組成單片機的控制系統(tǒng),P0口與顯示電路相連接,并有P3口的部分引腳控制其顯示,P2口是A/D模塊轉(zhuǎn)化后數(shù)字量的輸入端口,P1口的部分引腳與ADC0809的時鐘、使能端相連。
2.1 主程序設(shè)計流程圖
主程序是裝置的檢測和控制程序,在程序運行過程中必須先進行初始化,其中包括從A/D中讀取數(shù)據(jù)、對數(shù)據(jù)的處理、控制數(shù)碼管顯示及報警電路的啟動。系統(tǒng)在初始化完成以后進入A/D讀數(shù)程序,實時的讀入當(dāng)前輸入的模擬電壓,并且在四位數(shù)碼管顯示電路上顯示,完成對手搖式兆歐表轉(zhuǎn)速的控制。裝置軟件設(shè)計的總體流程圖如圖2示:
圖2 主體程序設(shè)計流程圖
開始時,對系統(tǒng)進行初始化,讀取手搖式兆歐表輸出電壓并傳送給單片機,再由數(shù)碼管顯示,當(dāng)采集的電壓值低于或者超出額定電壓的±%10時,開始報警且啟動溫控電路工作,直至電壓恢復(fù)至所設(shè)定的范圍內(nèi),從而控制手搖式兆歐表的轉(zhuǎn)速。
2.2 A/D轉(zhuǎn)換程序設(shè)計流程圖
模數(shù)轉(zhuǎn)換芯片ADC0809在獲取數(shù)據(jù)后,再對數(shù)據(jù)進行處理,把模擬量按照一定的方式轉(zhuǎn)化為數(shù)字量再傳送給單片機,進一步做后續(xù)電路的處理。A/D轉(zhuǎn)換程序設(shè)計流程圖如圖3所示。
圖3 A/D轉(zhuǎn)換程序設(shè)計流程圖
對單片機初始化后,首先判斷模擬電壓是否有輸入,然后測量當(dāng)前的電壓值,并轉(zhuǎn)換成數(shù)字信號傳給單片機。
本裝置的設(shè)計是基于數(shù)字顯示技術(shù),以STC89C51單片機為核心,通過模數(shù)轉(zhuǎn)換芯片ADC0809把采集到的模擬量傳送給單片機,并且當(dāng)其超出兆歐表額定電壓的±10%時,報警電路發(fā)出報警信號,以此來控制手搖式兆歐表的轉(zhuǎn)速,將測量電壓保持在檢定規(guī)程規(guī)定的范圍內(nèi),保證測量結(jié)果的準(zhǔn)確可靠。
[1] 張毅剛.新編MCS-51單片機應(yīng)用設(shè)計.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2008
[2] 康華光.電子技術(shù)基礎(chǔ) 模擬部分.北京:高等教育出版社,2006
[3] 康華光.電子技術(shù)基礎(chǔ) 數(shù)字部分.北京:高等教育出版社,2006
[4] JJG622-1997 絕緣電阻表(兆歐表)檢定規(guī)程.北京:中國計量出版社,2004
10.3969/j.issn.1000-0771.2015.06.10