![]() |
圖4中,R1、C1和74LSO4構(gòu)成單片機(jī)的上電自動(dòng)復(fù)位和手動(dòng)按鈕復(fù)位電路,備用電池P1及D1、D2實(shí)現(xiàn)掉電時(shí)備用電池的切換。電源正常時(shí)D1不導(dǎo)通,+5V直接給單片機(jī)供電,并為電池P1充電,為了減小電池耗電,備用電池只給單片機(jī)供電,保護(hù)片內(nèi)RAM中的數(shù)據(jù),電源掉電后,其他外圍電路的工作電壓僅靠電源電容維持很短的時(shí)間,電位器RW用來(lái)調(diào)節(jié)檢測(cè)電壓,范圍為4.5-4.75V,當(dāng)?shù)綦姇r(shí),外圍電路的電壓下降到門(mén)限設(shè)定電壓時(shí),可將片外RAM中需要保護(hù)的數(shù)據(jù)寫(xiě)入片內(nèi)RAM中,并使單片機(jī)進(jìn)入掉電工作方式以完成數(shù)據(jù)保護(hù),為了保證單片機(jī)有足夠的處理時(shí)間,取檢測(cè)電壓為4.75V,當(dāng)電源電壓降至4.75V時(shí),TL7705由RESET反向單片機(jī)發(fā)出中斷請(qǐng)求信號(hào)(INTO反)。單片機(jī)運(yùn)行到一個(gè)可斷斷點(diǎn)后,相應(yīng)中斷,在中斷服務(wù)程序中保護(hù)現(xiàn)場(chǎng)數(shù)據(jù),使單片機(jī)進(jìn)入掉電工作狀態(tài)。
4 采用軟件冗余措施保證數(shù)據(jù)的準(zhǔn)確性。
最常用的一種方法是采用軟件冗余措施,即將欲保護(hù)的數(shù)據(jù)寫(xiě)入RAM中的不同區(qū)域,如0000H-00FFH、0100H-01FFH和0200H-02FFH這三個(gè)區(qū)域存儲(chǔ)同樣一組數(shù)據(jù),當(dāng)使用這些數(shù)據(jù)前,先對(duì)各組進(jìn)行檢查,對(duì)于正確的數(shù)據(jù)方可應(yīng)用,同時(shí)將錯(cuò)誤的數(shù)據(jù)進(jìn)行修正,在上電與斷電過(guò)程中,總線(xiàn)不確寫(xiě)性是隨機(jī)的,不可將所有數(shù)據(jù)完全沖失。采用硬件對(duì)數(shù)據(jù)進(jìn)行斷電保護(hù),同時(shí)在軟件上采用冗余的措施是最常用的數(shù)據(jù)保護(hù)方法,在斷電突然發(fā)生時(shí)可保證數(shù)據(jù)的準(zhǔn)確無(wú)誤。






