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