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