電磁流量計(jì)在自動抄表的應(yīng)用與探討 四十六
4.3.4 日歷時(shí)鐘模塊
用DS12C878附加的114字節(jié)RAM作為設(shè)置參數(shù)和重要標(biāo)志字節(jié)的掉電保護(hù)。同時(shí)還利用其定時(shí)報(bào)警功能進(jìn)行定時(shí)中斷,實(shí)現(xiàn)流量實(shí)時(shí)刷新顯示和系統(tǒng)定時(shí)的流量保存,中斷引腳月RQ接430的P2.2腳來引發(fā)中斷。
Dls 2 887 處于正常工作狀態(tài)時(shí),每秒鐘將產(chǎn)生一個(gè)時(shí)鐘更新,在更新周期內(nèi),芯片內(nèi)部時(shí)鐘和日歷寄存器數(shù)據(jù)可能會相互不匹配。Ds12887 提供了三種訪問RTC的方法來避免訪問到不正確的數(shù)據(jù).一般用下面兩種方法之一更方便。
1、通過周期更新結(jié)束中斷來讀時(shí)間
中斷后有超過99ms的時(shí)間來讀取有效的時(shí)鐘與日期信息,如果設(shè)置AEI為0,UIE為1,通過月OR引腳和主處理器的中斷口連接來申請中斷,時(shí)鐘每秒更新完成中斷,并在3個(gè)鬧鐘字節(jié)的小時(shí)和分鐘字節(jié)寫入“隨意”碼OFH,秒鬧鐘字節(jié)寫入仍,則在每分鐘的第3秒時(shí)鬧鐘中斷標(biāo)志置位,由于沒有開鬧鐘中斷,通過查詢中斷標(biāo)志來看有沒有新的一分鐘。
2、通過查詢標(biāo)志位(UIP)來讀時(shí)間
要求用戶的中斷服務(wù)程序讀取數(shù)據(jù)的時(shí)間不應(yīng)超過24,程序中通過沁引腳模擬時(shí)序來實(shí)現(xiàn)對Dsl7287的讀寫時(shí)間操作。
電磁流量計(jì)