<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC單片機人機接口4×4行列式鍵盤(pán)的工作原理

PIC單片機人機接口4×4行列式鍵盤(pán)的工作原理

作者: 時(shí)間:2013-01-09 來(lái)源:網(wǎng)絡(luò ) 收藏

①逐行(或列)掃描查詢(xún)法。

確定矩陣式鍵盤(pán)上哪個(gè)鍵被按下時(shí)運用掃描法,又稱(chēng)為逐行(或列)掃描查詢(xún)法,是一種最常用的按鍵識別方法,過(guò)程如下。

· 判斷鍵盤(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ú)鍵按下。

· 判斷閉合鍵所在的位置,在確認有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。其方法是:依次將行線(xiàn)置為低電平,即在置某根行線(xiàn)為低電平時(shí),其他線(xiàn)為高電平,在確定某根行線(xiàn)位置為低電平后,再逐行檢測各列線(xiàn)的電平狀態(tài),若某列為低,則該列線(xiàn)與置為低電平的行線(xiàn)交叉處的按鈕就是閉合的按鍵。

②反轉法。

掃描法要逐列(行)掃描查詢(xún),當按下的鍵在最后行(列),要經(jīng)過(guò)多次掃描才能獲得鍵值/鍵號。而反轉法只要經(jīng)過(guò)兩個(gè)步驟就可獲得鍵值,原理如圖2所示。

1.jpg

圖中硬件采用中斷方式工作,用一個(gè)8位I/O口構成4×4鍵盤(pán)。假定圖中虛線(xiàn)為所按下的鍵,其反轉法的步驟如下。

· 將D3~D0設為列輸入線(xiàn),D7~D4設為行輸出線(xiàn),并使I/O輸出信號D7~D4為0000。若有鍵按下,與門(mén)的輸出端變?yōu)榈碗娖?,向CPU申請中斷,表示鍵盤(pán)中有鍵按下。與此同時(shí),D3~D0的數據輸入到內存中的某一單元中,其中0位對應的是被按下鍵的列位置。

· 將第一步中的傳送方向反轉過(guò)來(lái),即將D7~D4設為輸入線(xiàn),D3~D0設為輸出線(xiàn)。使I/O口輸出數據為N單元中的數(即D3~D0為按下鍵的列位置),然后讀入I/O口數據,并送入內存N+1單元中存放,該數據的D7~D4位中0電平對應的位是按下鍵的行位置。最后,將N單元中的D3~D0與N+1單元中的D7~D4拼接起來(lái)就是按下鍵的鍵值。

單片機應用系統中,任何I/O口或擴展I/O口均可構成行列式鍵盤(pán)。典型的鍵盤(pán)接口有通用I/O擴展口、串行LO擴展口和專(zhuān)用鍵盤(pán)芯片構成的行列式鍵盤(pán)。由于帶有行列式鍵盤(pán)的應用系統中通常都有顯示器,為節省I/O口線(xiàn),往往把顯示器電路與行列式鍵盤(pán)做在一個(gè)接口電路中。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>