·
外部中斷訊號處理硬體
觸發方式
中斷是外部電路主動告知電腦有一個事件發生需要中斷處理,而告知的方式是外部電路提供一個準位的變動,而造成電路準位變化的元件有兩類,一類是指撥開關方式,一類則是按鍵。前者指撥後會使得準位變化,而按鍵開關則可偵測其準位的上昇或下降緣,每按一次算有一個下降緣,一個上昇緣,多次輸入可得多個按鍵輸入。中斷觸發配合按鍵及指撥開關的不同特性,而有邊緣觸發方式及準位觸發方式兩種。準位中斷觸發電路,只要用指撥開關即可實現。
彈跳現像及反彈跳
理論上按鍵開關能直接實現邊緣觸發訊號的提供電路,然而在由於MCU對於上下緣偵測很敏銳快速,每按一次按鍵即產生多次ON/OFF,這種現像被稱為彈跳現像(Bouncing),而產生多次中斷。由於輪詢法,偵測上下緣是採取掃瞄,並比對前後兩次掃瞄的準位不同來決定是否有上下緣,彈跳現像因為是在極短時間內多次ON/OFF,兩次輪詢之間,老早就穩定下來,所以並不會影響。但以硬體偵測輸入的中斷上下緣偵測方式則不同,因為偵測迅速,有可能會在按鍵被按一次的就偵測到好多個上昇緣及下降緣,為此用於中斷邊緣觸發用的按鍵電路,我們有時需要加上反彈跳(Debounce)。常用的反彈跳電路,包括有正反器(即暫存器的單一BIT),以及觸發正反器取樣的振盪電路。利用正反器會由取樣時脈造成同步的作用,去除不穩定的彈跳訊號只輸出穩定後的準位,只留一個上昇緣,一個下降緣。