矩陣鍵盤(pán)原理與結構
矩陣式結構的鍵盤(pán)識別要復雜一些,列線(xiàn)通過(guò)電阻接正電源,并將行線(xiàn)所接的單片機的I/O口作為輸出端,而列線(xiàn)所接的I/O口則作為輸入。這樣,當按鍵沒(méi)有按下時(shí),所有的輸入端都是高電平,代表無(wú)鍵按下。行線(xiàn)輸出是低電平,一旦有鍵按下,則輸入線(xiàn)就會(huì )被拉低,這樣,通過(guò)讀入輸入線(xiàn)的狀態(tài)就可得知是否有鍵按下了?! ?/P>
在矩陣式鍵盤(pán)中,每條水平線(xiàn)和垂直線(xiàn)在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。這樣,一個(gè)端口(如P1口)就可以構成4*4=16個(gè)按鍵,比之直接將端口線(xiàn)用于鍵盤(pán)多出了一倍,而且線(xiàn)數越多,區別越明顯,比如再多加一條線(xiàn)就可以構成20鍵的鍵盤(pán),而直接用端口線(xiàn)則只能多出一鍵(9鍵)。由此可見(jiàn),在需要的鍵數比較多時(shí),采用矩陣法來(lái)做鍵盤(pán)是合理的。
1>確定矩陣式鍵盤(pán)上何鍵被按下介紹一種“行掃描法”。
行掃描法 行掃描法又稱(chēng)為逐行(或列)掃描查詢(xún)法,是一種最常用的按鍵識別方法,如上圖所示鍵盤(pán),介紹過(guò)程如下。
1、判斷鍵盤(pán)中有無(wú)鍵按下 將全部行線(xiàn)Y0-Y3置低電平,然后檢測列線(xiàn)的狀態(tài)。只要有一列的電平為低,則表示鍵盤(pán)中有鍵被按下,而且閉合的鍵位于低電平線(xiàn)與4根行線(xiàn)相交叉的4個(gè)按鍵之中。若所有列線(xiàn)均為高電平,則鍵盤(pán)中無(wú)鍵按下。
2、判斷閉合鍵所在的位置 在確認有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。其方法是:依次將行線(xiàn)置為低電平,即在置某根行線(xiàn)為低電平時(shí),其它線(xiàn)為高電平。在確定某根行線(xiàn)位置為低電平后,再逐行檢測各列線(xiàn)的電平狀態(tài)。若某列為低,則該列線(xiàn)與置為低電平的行線(xiàn)交叉處的按鍵就是閉合的按鍵。
2>確定矩陣式鍵盤(pán)上何鍵被按下介紹一種“高低電平翻轉法”。
首先讓P1口高四位為1,低四位為0,。若有按鍵按下,則高四位中會(huì )有一個(gè)1翻轉為0,低四位不會(huì )變,此時(shí)即可確定被按下的鍵的行位置。
然后讓P1口高四位為0,低四位為1,。若有按鍵按下,則低四位中會(huì )有一個(gè)1翻轉為0,高四位不會(huì )變,此時(shí)即可確定被按下的鍵的列位置。
最后將上述兩者進(jìn)行或運算即可確定被按下的鍵的位置。
評論