新聞中心

EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于鍵盤(pán)掃描算法的多路斷電報(bào)警系統(tǒng)設(shè)計(jì)

基于鍵盤(pán)掃描算法的多路斷電報(bào)警系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2012-07-31 來(lái)源:網(wǎng)絡(luò) 收藏
隨著當(dāng)代通信技術(shù)的發(fā)展,技術(shù)設(shè)備在航空系統(tǒng)、軍隊(duì)、工業(yè)等領(lǐng)域的應(yīng)用已成業(yè)務(wù)運(yùn)行的根本保障,大多數(shù)設(shè)備需24 h無(wú)間斷供電,這就要求對(duì)電源有智能檢測(cè)和實(shí)時(shí)的監(jiān)控,以便及時(shí)處理斷電事故,保障設(shè)備正常運(yùn)行。而在實(shí)際應(yīng)用中,為了確保有足夠的時(shí)間搶修斷電線路,通常在設(shè)備供電中采用多路供電,形成一主用、二備用、三應(yīng)急的構(gòu)架。因此,在線路中實(shí)時(shí)檢測(cè)斷電線路并進(jìn)行報(bào)警已經(jīng)成為及時(shí)恢復(fù)正常供電的關(guān)鍵。本文提出基于改進(jìn)型的,通過(guò)設(shè)計(jì)相關(guān)檢測(cè)硬件電路和監(jiān)控軟件,對(duì)多路供電系統(tǒng)進(jìn)行智能檢測(cè)報(bào)警和遠(yuǎn)程監(jiān)控。

1 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)已在民航汕頭空管站信標(biāo)臺(tái)機(jī)房投入使用,下面以其為例簡(jiǎn)述設(shè)計(jì)基本結(jié)構(gòu)。
系統(tǒng)硬件部分主要由檢測(cè)硬件電路、AT89C51單片機(jī)及其相關(guān)組件和PC機(jī)組成。軟件部分為斷電信號(hào)的鍵盤(pán)編碼、的改進(jìn)和PC機(jī)監(jiān)控軟件的設(shè)計(jì)。具體實(shí)現(xiàn)是通過(guò)檢測(cè)電路發(fā)送斷電信號(hào)給單片機(jī),單片機(jī)通過(guò)得出斷電線路對(duì)應(yīng)的鍵盤(pán)碼,PC監(jiān)控軟件則通過(guò)串口通信將單片機(jī)送來(lái)不同的鍵碼給予相關(guān)的報(bào)警處理,如圖1所示。

b.JPG


在信標(biāo)臺(tái)機(jī)房中,共有市電輸入1、市電輸入2和油機(jī)電輸入3路供電,平時(shí)正常狀況為2路市電互為主備用,油機(jī)待機(jī)不發(fā)電(2路市電皆斷電時(shí),油機(jī)啟動(dòng)發(fā)電應(yīng)急)。因此有以下4種供電狀態(tài):
(1)正常情況,2路市電供電,油機(jī)待機(jī);
(2)只有一路市電供電,另一路市電故障,油機(jī)待機(jī);
(3)2路市電都發(fā)生故障,油機(jī)啟動(dòng)發(fā)電;
(4)2路市電都發(fā)生故障,油機(jī)未啟動(dòng)。

c.JPG


對(duì)于以上4種狀態(tài),A狀態(tài)可設(shè)為監(jiān)控系統(tǒng)初始狀態(tài),其余共有4種斷電狀態(tài)(B狀態(tài)有2種情況)。分別對(duì)其進(jìn)行鍵盤(pán)編碼,使每一種斷電狀態(tài)都有惟一的鍵碼與之對(duì)應(yīng),電路設(shè)計(jì)采用2×4的鍵盤(pán),硬件電路如圖2所示。通過(guò)鍵碼識(shí)別,PC機(jī)上的監(jiān)控軟件可以實(shí)時(shí)判斷斷電線路提出報(bào)警。

2 系統(tǒng)設(shè)計(jì)
2.1 硬件設(shè)計(jì)
如圖2所示,電路采用光電耦合器進(jìn)行強(qiáng)電隔離,起到防雷作用,并將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),實(shí)現(xiàn)A/D轉(zhuǎn)換。輸入的220 V交流電經(jīng)整流二極管D1整流、電容C1濾波后,形成直流電。
電流分成兩路,一路經(jīng)R1限流電阻使指示燈LED發(fā)光;另一路經(jīng)R2限流后送入光電耦合器4N25,點(diǎn)亮內(nèi)部的發(fā)光二極管,使光敏晶體管導(dǎo)通,在光電耦合器的4腳得到一個(gè)高電平。當(dāng)輸入的220 V交流電斷電時(shí),光電耦合器輸入端電壓消失,發(fā)光二極管熄滅,光敏晶體管截止,4腳得到一個(gè)低電平,經(jīng)過(guò)相關(guān)的邏輯電路處理后,控制繼電器吸合(繼電器代替了鍵盤(pán)按鈕)。從而實(shí)現(xiàn)了把斷電信號(hào)模擬成鍵盤(pán)按下的狀態(tài),方便下一步處理。
2.2 單片機(jī)改進(jìn)型鍵盤(pán)掃描算法
對(duì)于多路供電的情況,可以通過(guò)對(duì)線路斷電信號(hào)進(jìn)行鍵盤(pán)編碼,從而使識(shí)別成為可能。由于電路對(duì)報(bào)警實(shí)時(shí)性和準(zhǔn)確性的要求,采用了改進(jìn)型的鍵盤(pán)掃描算法。實(shí)驗(yàn)證明,該算法在系統(tǒng)的應(yīng)用中有很好的效果。實(shí)時(shí)檢測(cè)斷電信號(hào)是系統(tǒng)準(zhǔn)確性的一項(xiàng)重要指標(biāo),由于傳統(tǒng)鍵盤(pán)掃描算法在抖動(dòng)算法調(diào)用的同時(shí)會(huì)屏蔽掉中斷,因此有必要對(duì)鍵盤(pán)掃描算法進(jìn)行改進(jìn)。
算法改進(jìn)主要分成3步:首先在中斷運(yùn)行程序中設(shè)置中斷變量,記錄運(yùn)行次數(shù)。判斷中斷執(zhí)行次數(shù)是否符合延時(shí)時(shí)間,然后再判斷鍵盤(pán)是否按下(也就是斷電信號(hào)是否真實(shí))。其次,每次調(diào)用鍵盤(pán)掃描分析程序均需經(jīng)過(guò)10 ms同步,當(dāng)?shù)?次檢測(cè)到按鍵時(shí)僅設(shè)置一個(gè)標(biāo)志,第2次檢測(cè)到按鍵時(shí)(與第一次檢測(cè)到按鍵相隔10 ms)再進(jìn)行鍵分析,實(shí)現(xiàn)報(bào)警準(zhǔn)確性的同時(shí),提高系統(tǒng)的實(shí)時(shí)性。最后,系統(tǒng)根據(jù)不同的狀態(tài)對(duì)信號(hào)進(jìn)行編碼,三路電路由于有4種不同的狀態(tài)而編成4個(gè)統(tǒng)一獨(dú)立的鍵碼,減少了鍵碼分析的復(fù)雜性,提高系統(tǒng)的實(shí)時(shí)性。
2.3 基于VC++6.0的監(jiān)控軟件設(shè)計(jì)
在VC++6.0平臺(tái)上設(shè)計(jì)監(jiān)控軟件。該軟件主要由系統(tǒng)設(shè)置、運(yùn)行狀況和狀態(tài)顯示3部分組成,界面簡(jiǎn)潔方便監(jiān)控。系統(tǒng)設(shè)置了對(duì)系統(tǒng)狀態(tài)顯示復(fù)位的功能、選擇通信串口的功能以及通信測(cè)試的功能。
通信測(cè)試主要用于日常維護(hù),對(duì)于本系統(tǒng)來(lái)說(shuō),單片機(jī)與PC機(jī)的通信鏈路至關(guān)重要,通過(guò)日常維護(hù)的通信測(cè)試可以減少系統(tǒng)下線未報(bào)警的風(fēng)險(xiǎn)。在運(yùn)行狀況模塊中,監(jiān)控軟件提供了兩路市電運(yùn)行報(bào)告和油機(jī)的狀態(tài)報(bào)告,如圖3所示。

a.JPG


狀態(tài)顯示可以智能地顯示出斷電線路,實(shí)現(xiàn)現(xiàn)場(chǎng)無(wú)人監(jiān)管、遠(yuǎn)程監(jiān)控,如圖4所示。

d.JPG



3 結(jié)語(yǔ)
本文提出基于改進(jìn)型鍵盤(pán)掃描算法的多路電源斷電報(bào)警系統(tǒng)設(shè)計(jì),利用鍵盤(pán)掃描算法的簡(jiǎn)潔可行性,對(duì)線路信號(hào)進(jìn)行鍵盤(pán)編碼,終端監(jiān)控報(bào)警軟件通過(guò)斷電信號(hào)的對(duì)應(yīng)鍵盤(pán)碼進(jìn)行識(shí)別,斷電線路提出報(bào)警。該系統(tǒng)簡(jiǎn)化了一般電源斷電報(bào)警系統(tǒng),在實(shí)際應(yīng)用中,系統(tǒng)實(shí)現(xiàn)簡(jiǎn)單,識(shí)別斷電時(shí)間為μs級(jí),報(bào)警準(zhǔn)確,目前已投入實(shí)際使用。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉