鍵盤電路主要是用來輸入數(shù)據(jù),從而實現(xiàn)人機交互。該系統(tǒng)的鍵盤設(shè)計是采用掃描方式實現(xiàn)的矩陣鍵盤。鍵盤的電路圖如圖所示。
圖 鍵盤輸入電路圖
由圖可以看出該矩陣掃描鍵盤由行線和列線組成,p1.0和p1.1構(gòu)成了鍵盤的列線,p1.2、p1.3、p1.4、p1.5和p1.6構(gòu)咸了鍵盤的行線。鍵盤的行線作為鍵盤的控制輸出端,鍵盤的列線作為鍵盤的輸入端。在設(shè)計時為了程序設(shè)計的方便性,鍵盤的列線采用的是p1.0和p1.1,這樣可以利用該管腳的中斷功能。鍵盤的列線p1,0和p1,1通過上拉電路將該兩個管腳拉高,這樣在沒有按鍵按下的情況下,該兩個管腳的電平為高電平,如果有按鍵按下時,則相應(yīng)的列線管腳為低電平,這時通過設(shè)置p1.0和p1.1為低電平觸發(fā)中斷方式,低電平就觸發(fā)中斷而進入中斷服務(wù)程序,從而獲得輸入的數(shù)據(jù)。具體分析一下鍵盤的工作原理,首先將p1.3、p1.4、p1.5和p1,6設(shè)置為輸出,將p1.0和p1.1設(shè)置為輸入,并將p1.0和p1.1設(shè)置成低電平中斷觸發(fā)方式;將pi。6設(shè)置為低電平,如果該行上有按鍵按下的話,則p1.0或者p1.1上為低電平,就會觸發(fā)中斷,進入中斷服務(wù)程序,獲得輸入的數(shù)據(jù)。如果沒有鍵按下的話,則p1.0和p1.1均為高電平,不會進入中斷服務(wù)程序。依次將p1.5、p1.4、p1.3和p1,2設(shè)置為低電平來判斷該行是否有輸入,如果沒有輸入的話,p1,0和p1,1均為高電平,如果有輸入的話,p1.0或者p1.1上為低電平,就會觸發(fā)中斷,進入中斷服務(wù)程序,獲得輸入的數(shù)據(jù)。鍵盤的掃描時間時很短的,僅僅幾微秒的時間,然而按鍵的時間一次至少需要幾十毫秒,所以只要有鍵按下的話是都可以被掃描到的,但是按鍵按下時有一定的時間抖動,因此一定要考慮鍵盤的抖動處理。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com) 來源:與你同行