在單片微型計算機應用系統中,有時需要輸入少量的控制參數,如標度變換、極限值及傳感器的系數等,以供單片機讀取并作相應的運算與控制,這些參數一經設定將維持不變,除非給系統斷電后重新設定。因此參數的設定必須十分可常,更改也必須非常方便。目前比較常用的方法是用設定微型撥動開關的狀態來執行控制參數的輸人,開關的狀態在應用系統加電時由單片機CPU讀入,并轉換為對應的參數存于內存RAM中;以后,CPU將不再關心這些開關的狀態,因此,即使這些開關的狀態發生變化,也不會影響單片機的正常運行,在斷電下改變開關的狀態,就可改變參數的設置。可見,用微型撥動開關的狀態來設定參數,既可靠又方便。
下面就以四位微型撥動開關為例,介紹一下其工作原理:它是由四個互相獨立的開關組成,每個開關都具有接通與斷開兩種狀態,當開關撥到“ON"的一邊時,該開關為接通狀態,有電流可流經這個開關。將四位微型撥動開關的開關1、2、3和4分別連至單片機的P10、P11、Pl2和P13、即可構成一戌四位撥動開關與8131單片機的接口電路。
微型撥動開關中各開關的狀態決定對應P口線的輸入狀態。若開關斷開,剛與該開關連接的P口線為輸入高電平;相反,若開關閉合,對應的P口線為輸人低電平。單片機的CPU將P口的狀態讀入并存于內部RAM(如30H)單元中,該單元的低四位即表示了開關的狀態,微型撥動開關所設定的數的大小。