單片機(jī)控制系統(tǒng)中,往往只需要幾個(gè)功能鍵,此時(shí),可采用獨(dú)立式按鍵結(jié)構(gòu)。
1.獨(dú)立式按鍵結(jié)構(gòu)
獨(dú)立式按鍵是直接用 i/o 口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根 i/o 口線,每個(gè)按鍵的工作不會(huì)影響其它 i/o 口線的狀態(tài)。獨(dú)立式按鍵的典型應(yīng)用如圖所示。
獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根 i/o 口線,因此,在按鍵較多時(shí), i/o 口線浪費(fèi)較大,不宜采用。
獨(dú)立式按鍵電路
2. 獨(dú)立式按鍵的軟件結(jié)構(gòu)
獨(dú)立式按鍵的軟件常采用查詢(xún)式結(jié)構(gòu)。先逐位查詢(xún)每根 i/o 口線的輸入狀態(tài),如某一根 i/o 口線輸入為低電平,則可確認(rèn)該 i/o 口線所對(duì)應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。圖中的 i/o 口采用 p1 口,請(qǐng)讀者自行編制相應(yīng)的軟件。