電磁流量計(jì)設(shè)計(jì)程序研究與探討 七十九
4.4.3電磁流量計(jì)鍵盤輸入中斷啪1
MSP430單片機(jī)指令系統(tǒng)具有的跳轉(zhuǎn)指令和C語言的switch語句非常適合對(duì)鍵盤輸入信息處理,這些指令可以看成是鍵盤信息輸入的軟件接口。鍵盤輸入中斷服務(wù)程序主要完成對(duì)鍵盤管理工作,鍵盤通過接口與CPU相連,在相應(yīng)軟件的配合下,CPU可以采取中斷或者查詢方式了解有無鍵信息輸入并檢查是哪個(gè)鍵按下,然后執(zhí)行該按鍵所對(duì)應(yīng)的功能程序。最后再回到原始狀態(tài)。對(duì)于鍵盤處理,包括硬件和軟件兩部分,硬件電路在前面章節(jié)已經(jīng)給出,在這里不再敘述了,而對(duì)于軟件的處理,有如下一些問題要解決:
(1)去抖動(dòng)問題
按鍵和鍵盤采用的是利用機(jī)械觸點(diǎn)的閉合與斷開來產(chǎn)生輸入電信號(hào),但是由于機(jī)械觸點(diǎn)的彈性作用,在鍵閉合與彈開的時(shí)候,往往會(huì)產(chǎn)生抖動(dòng),若系統(tǒng)處理不好,一次按鍵會(huì)被誤認(rèn)為是連續(xù)按了多次鍵。圖4.4給出的是按鍵帶來的電壓波形。
按鍵抖動(dòng)的時(shí)間長短取決于觸點(diǎn)的機(jī)械特性,一般按鍵抖動(dòng)時(shí)間大約5.10ms。
電磁流量計(jì)