這次休假期間,一直在考慮08年制作的時(shí)鐘+鬧鐘+雙路測溫器的省電問題,這個(gè)小制作從08年6月份做好到09年經(jīng)歷過多次升級(jí),為了省電,曾經(jīng)試過定時(shí)休眠的方法,但是收效甚微,也想通過降頻達(dá)到省電目的,但是一直沒有花時(shí)間去做,一是要修改硬件,二是軟件可能要有大的修改。想起去年年底開始做的數(shù)字收音機(jī),到現(xiàn)在也還沒完工,雖然軟件硬件都設(shè)計(jì)好了,但是一直沒有動(dòng)手設(shè)計(jì)電路板,想想都有點(diǎn)臉紅,為了不浪費(fèi)光陰,決定還是先拿這個(gè)最早的小制作開刀吧! 這個(gè)時(shí)鐘是用3節(jié)鎳氫電池供電的,一次充電一般只能工作15天左右,測試其工作電流,達(dá)4.5毫安,而據(jù)后來對(duì)電池容量的測試結(jié)果,電池的容量已經(jīng)只有1000mah了,比額定容量減少了一半還多,這樣一計(jì)算,工作時(shí)間短是在所難免了,電池的容量無法恢復(fù),也不可能拿全新的電池用在這個(gè)上頭,這樣呢就只能在減少電路消耗上動(dòng)腦筋了。 首先采取的是降頻,從原來的12M,降到了4M,軟件先不修改,上電后發(fā)現(xiàn)除了秒點(diǎn)閃動(dòng)明顯變慢外,其他的工作正常,包括對(duì)延時(shí)、時(shí)序相當(dāng)嚴(yán)格的DS18B20也一切正常!這一點(diǎn)非常奇怪。接下來開始修改軟件,先是將定時(shí)器調(diào)整為100毫秒中斷一次,并修改了相應(yīng)的中斷服務(wù)程序塊,這個(gè)程序塊包含了秒點(diǎn)0.5秒閃動(dòng)及蜂鳴器“滴滴——滴滴”聲的控制。這時(shí)測試工作電流,只下降了1個(gè)毫安,似乎成效不大。 接著試著調(diào)整其他的軟件結(jié)構(gòu),看看能否再降點(diǎn)電流,考慮到定時(shí)器中斷已經(jīng)改成100毫秒,應(yīng)該有足夠的時(shí)間執(zhí)行顯示器的掃描工作,我的這個(gè)顯示器用的是2線串行段式液晶,照理說應(yīng)該挺省電的,但是我原來是把顯示器的顯示功能做在主循環(huán)內(nèi)的,隨著程序在不間斷的運(yùn)行,但是作為液晶顯示器其實(shí)是不需要這樣快的掃描的,于是降這個(gè)模塊放置到了中斷內(nèi),這時(shí)再測試電流,已經(jīng)下降了2.5毫安,是原來的一半還多,只有1.5~2.0毫安,省電的目的基本達(dá)到!照這樣的計(jì)算,1個(gè)舊電池能連續(xù)工作1個(gè)月了!
|