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