電磁流量計設(shè)計程序研究與探討 八十一
(3) 電磁流量計按鍵信息的邏輯處理
在系統(tǒng)軟件設(shè)計中,除對按鍵能作識別處理外,還要考慮到人在操作時易產(chǎn)生的其他問題的邏輯處理。如多個按鍵同時被按下、在一個鍵功能正在處理的時候另外按鍵被誤按下、按鍵時間長短的影響等,所有這些問題一般情況下都能通過軟件解決。在這給出按鍵的中斷部分服務(wù)程序。
4.5系統(tǒng)軟件其他功能模塊的設(shè)計
4.5.1看門狗定時器模塊
看門狗定時器(WDT)是MSP430系列單片機(jī)常用的一種部件。因為單片機(jī)系統(tǒng)容易受到干擾,而導(dǎo)致系統(tǒng)跑飛或陷入死循環(huán)。看門狗的技術(shù)就是單片機(jī)抗干擾的軟件措施,它具有的特點(diǎn)是本身能獨(dú)立工作,基本不依賴于CPU,CPU只在一個固定的時間間隔內(nèi)與其打一次交道,表明整個系統(tǒng)“目前尚屬正常"。當(dāng)看門狗被使用時,它先設(shè)置一定時時間,程序運(yùn)行時,要在這個設(shè)定的定時時間內(nèi)將看門狗計數(shù)器WDTCNT的值清零(通常是通過WDTCTL寄存器中的
WDTCNTCL的位置位來清零該計數(shù)器),計數(shù)器重新計數(shù)。否則看門狗計數(shù)器就會溢出,就會認(rèn)為程序陷入死循環(huán),那么CPU復(fù)位就可以脫離死循環(huán)狀態(tài)。
電磁流量計