什么是行列式按鍵接口電路
發布時間:2014/1/4 19:23:03 訪問次數:1700
什么是行列式按鍵接口電路?
答:獨立式按鍵只能用于鍵盤數量要求較少的場合,當鍵 TAJD337K010RNJ盤數量要求較多時,可以采用行列式(又稱為矩陣式)按鍵結構。行列式鍵盤是用咒條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設置一個按鍵。這樣,鍵盤中按鍵的個數是mxn個。這種形式的鍵盤結構,能夠有效地提高單片機系統中I/O口的利用率。行列式按鍵的接口原理圖如圖6.4所示。
圖6.4 行列式按鍵接口原理電路圖
圖6.4為4x4矩陣結構,共有16個按鍵,每一個按鍵都規定一個鍵號,分別為0,1,2,…,15。在實際應用中,可將按鍵分兩類:數字鍵和功能鍵,如在圖6.4中,定義0~9號按鍵為數字鍵,對應數字0~9,而其余6個可以定義為具有各功能的控制鍵。
CPU通過讀取P1.4~P1.7的狀態確知有無鍵按下。當鍵盤上沒有鍵閉合時,行、列線之間是斷開的,所有行線P1.4~P1.7,輸入全部為高電平。當鍵盤上某個鍵被按下閉合時,則對應的行線和列線短路,行線輸入即為列線輸出。此時,若將所有列線輸出初始化為低電平,則通過行線輸入值是否全為“1”即可判斷有無鍵按下。
鍵盤中究竟哪一個鍵被按下,是通過列線逐列置低電平后檢查行輸入狀態來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認對應于該行線與列線Pl.0相交處的鍵被按下,否則Pl.0列上無鍵按下。如果Pl.o列線上無鍵按下,接著令Pl.l輸出低電平“0”,其余為高電平“1” ,再讀行線P1.4~P1.7,判斷其是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線P1.3。如果所有列線均判斷完,仍未出現行線P1.4一P1.7讀入值有“0”的情況,則表示此次并無鍵按下。這秭逐列檢查鍵盤狀態的過程稱為對鍵盤進行掃描。
什么是行列式按鍵接口電路?
答:獨立式按鍵只能用于鍵盤數量要求較少的場合,當鍵 TAJD337K010RNJ盤數量要求較多時,可以采用行列式(又稱為矩陣式)按鍵結構。行列式鍵盤是用咒條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設置一個按鍵。這樣,鍵盤中按鍵的個數是mxn個。這種形式的鍵盤結構,能夠有效地提高單片機系統中I/O口的利用率。行列式按鍵的接口原理圖如圖6.4所示。
圖6.4 行列式按鍵接口原理電路圖
圖6.4為4x4矩陣結構,共有16個按鍵,每一個按鍵都規定一個鍵號,分別為0,1,2,…,15。在實際應用中,可將按鍵分兩類:數字鍵和功能鍵,如在圖6.4中,定義0~9號按鍵為數字鍵,對應數字0~9,而其余6個可以定義為具有各功能的控制鍵。
CPU通過讀取P1.4~P1.7的狀態確知有無鍵按下。當鍵盤上沒有鍵閉合時,行、列線之間是斷開的,所有行線P1.4~P1.7,輸入全部為高電平。當鍵盤上某個鍵被按下閉合時,則對應的行線和列線短路,行線輸入即為列線輸出。此時,若將所有列線輸出初始化為低電平,則通過行線輸入值是否全為“1”即可判斷有無鍵按下。
鍵盤中究竟哪一個鍵被按下,是通過列線逐列置低電平后檢查行輸入狀態來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認對應于該行線與列線Pl.0相交處的鍵被按下,否則Pl.0列上無鍵按下。如果Pl.o列線上無鍵按下,接著令Pl.l輸出低電平“0”,其余為高電平“1” ,再讀行線P1.4~P1.7,判斷其是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線P1.3。如果所有列線均判斷完,仍未出現行線P1.4一P1.7讀入值有“0”的情況,則表示此次并無鍵按下。這秭逐列檢查鍵盤狀態的過程稱為對鍵盤進行掃描。
上一篇:什么是獨立式鍵盤接口電路
上一篇:采用編程掃描鍵盤的工作方式