軟件設(shè)計(jì)
系統(tǒng)上電后,首先要進(jìn)行初始化,初始化包括微處理器的特殊功能寄存器的設(shè)置,時(shí)鐘/定時(shí)器參數(shù)的設(shè)置,中斷的設(shè)置,隨后讀取EERPOM的數(shù)據(jù)。
電表內(nèi)部中斷負(fù)責(zé)電量的記錄。當(dāng)有電量脈沖到來(lái)時(shí),中斷服務(wù)程序?qū)﹄娏考拇嫫骷?,隨后退出中斷,在主程序循環(huán)完成電計(jì)量功能。程序每0.5秒對(duì)剩余電量進(jìn)行判斷,如果小于零則置欠費(fèi)標(biāo)志,LCD及LED告警;如果大于零,判斷剩余電量是否少于設(shè)定的告警閾值,少于設(shè)定閾值置低剩余電量標(biāo)志,LED告警,如果大于設(shè)定閾值則繼續(xù)處理計(jì)量數(shù)據(jù)。