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