專利名稱:一種鍵盤接口電路及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電路領(lǐng)域,具體涉及一種鍵盤接口電路及控制方法。
背景技術(shù):
常規(guī)鍵盤的原理圖如圖l所示。l為鍵盤矩陣,2為掃描信號隔 離電路,3為電平預(yù)置電路,4為與單片機或其它鍵盤驅(qū)動電路的接 口。常規(guī)鍵盤均采用如圖l所示的方形矩陣排列。鍵盤掃描輸出和 鍵信號的輸入分別用不同的引腳完成。如圖1所示,單片機的8條 通用I/O引腳P00 P07連接在鍵盤電路的接口線上,其中引腳 P00 P03為單片機的鍵盤掃描信號輸出,二極管D1 D4組成隔離電 路2,防止幾個鍵同時閉合時使掃描輸出信號短路,損壞電路;引腳 P04 P07為單片機的輸入引腳,電阻R1 R4組成了電平預(yù)置電路3, 使沒有鍵閉合信號輸出的引腳保持為無效電平。單片機依次使4根 輸出腳之一的引腳為有效電平(在圖1中為高電平),再檢測P04 P07 各引腳的電平是否有效,即可判斷出哪一只按鍵閉合。用常規(guī)的鍵 盤電路,單片機的n個IO引腳最多連接n"4個鍵。
發(fā)明內(nèi)容
本發(fā)明的一個目的在于提供一種能夠連接更多按鍵的鍵盤接口 電路。
為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下 一種鍵盤接口電路, 包括接口電路和鍵盤矩陣,接口電路設(shè)有n根引線,編號為0 n-l, 每根引線分別通過電阻接地電平或高電平,其特征在于鍵盤矩陣包
4括多個按鍵,每個按鍵標識為Kij,其中i表示列,j表示行,第i列
的按鍵的一端均與第i根引線連接,第j行的按鍵的另一端均與第j根引線連接。
本發(fā)明的另一目的在于提供一種鍵盤接口電路的控制方法,單片機能夠控制更多的按鍵。
為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下 一種鍵盤接口電路
的控制方法,包括接口電路和鍵盤矩陣,接口電路設(shè)有n根引線,編號為0 n-l,每根引線分別通過電阻接地電平或高電平,其特征在于鍵盤矩陣包括多個按鍵,每個按鍵標識為Kij,其中i表示列,j表示行,其中第i列的按鍵的一端均與第i根引線連接,第j行的按鍵的另一端均與第j根引線連接,該方法為單片機依次利用n根引線中的一根引線為輸出引腳,并驅(qū)動為有效電平,同時使其它引線為輸入端,再檢測這些引線的電平是否有效,即可判斷出哪一按鍵閉合。
本發(fā)明的優(yōu)點在于依次采用其中一根引線為輸出引腳并驅(qū)動為有效電平,同時使其它引線為輸入端,再檢測這些引線的電平是否有效,即可判斷出哪一按鍵閉合。使用該方法,單片機的n個IO引腳可接更多的按鍵,即nX(n-l)個按鍵。
圖l為現(xiàn)有技術(shù)的電路圖
圖2為本發(fā)明第一實施例的電路圖
圖3為本發(fā)明第二實施例的電路圖
圖4為第一實施例的按鍵判斷流程圖
圖5為第二實施例的按鍵判斷流程圖
具體實施例方式
5下面結(jié)合附圖和實施例對本發(fā)明作詳細說明。
根據(jù)本發(fā)明的一個實施例,該鍵盤接口電路,包括接口電路和鍵
盤矩陣,接口電路設(shè)有n根引線,編號為0 n-l,每根引線分別通過電阻接表示鍵無效的地電平或高電平,其特征在于鍵盤矩陣包括多個按鍵,每個按鍵標識為Kij,其中i表示列,j表示行,i二0 n-2, j 二 1 n-1, i<j。其中第i列的按鍵的一端均與第i根引線并聯(lián)連接,第j行的按鍵的另一端均與第j根引線并聯(lián)連接。一般來說,4《n《16。如圖2所示,該8條引線的鍵盤矩陣包括28個按鍵,每個按鍵表示Kij,其中i二0 6, j = l 7, i<j。第O列按鍵的一端均與第0根引線PO.O連接,第1列按鍵的一端均與第1根引線P0.1連接,第2列按鍵的一端均與第2根引線P0,2連接,第3列按鍵的一端均與第3根引線P0.3連接,第4列按鍵的一端均與第4根引線P0.4連接,第5列按鍵的一端均與第5根引線P0.5連接,第6列按鍵的一端均與第6根引線P0.6連接,第7列按鍵的一端與第7根引線P0.7連接,第1行按鍵的另一端與第1根引線PO.l連接,第2行按鍵的另一端均與第2根引線P0.2連接,第3行按鍵的另一端均與第3根引線P0.3連接,第4行按鍵的另一端均與第4根引線P0.4連接,第5行按鍵的另一端均與第5根引線P0.5連接,第6行按鍵的另一端均與第6根引線P0.6連接,第7行按鍵的另一端均與第7根引線P0.7連接。
單片機依次使用其中一根引線為輸出引腳并驅(qū)動為有效電平,同時使其它引線為輸入端,再檢測這些引線的電平是否有效,即可判斷出哪一按鍵閉合。由于任一時刻,僅有一個引線為輸出狀態(tài),故可省去隔離電路而不會造成短路損壞。用該方法,單片機的n個10引腳最多可連接nX(n-l)/2個按鍵。
6根據(jù)本發(fā)明的另一實施例,該8條引線的鍵盤矩陣包括56個按鍵,每個按鍵表示為Ky,其中i二0 7, j = 0 7, i^j,第i列的按鍵的一端均與第i+l個二極管的負極連接,第i+l個二極管的正極與第i根引線連接,第j行的按鍵的另一端均與第j根引線連接。
其中n根引線分別與單片機的n個引腳連接,單片機依次使用其中一根引線為輸出引腳并驅(qū)動為有效電平,同時使其它引線為輸入端,再檢測這些引線的電平是否有效,即可判斷出哪一按鍵閉合。用該方法,單片機的n個IO引腳最多可連接nX(n-l)個按鍵。具體流程圖見圖4和圖5。假設(shè)鍵盤矩陣有n個引線,l為有效電平。第一實施例中,依次使用第i根引線Pi為輸出引線并驅(qū)動為有效電平,使用第i根引線后面的引線Pw P^為輸入端,檢測是否有引線為l,即有效電平,如果有,則說明與該根引線連接的第i列第j行鍵閉合,計算鍵值4^+j。第二實施例中,依次使用第i根引線Pi為輸出引線并驅(qū)動為有效電平,使用除第i根引線Pi以外的其它引線為輸入端,檢測是否有引線為l,如果第j線為有效電平,則說明與該根引線連接的第i列第j行鍵閉合,計算鍵值與氣+j。
需要說明的是,在本說明書中,按鍵、引線、引腳的編號均從O到n—l,而二極管的編號從l到n。
權(quán)利要求
1、一種鍵盤接口電路,包括接口電路和鍵盤矩陣,接口電路設(shè)有n根引線,編號為0~n-1,每根引線分別通過電阻接地電平或高電平,其特征在于鍵盤矩陣包括多個按鍵,每個按鍵標識為Kij,其中i表示列,j表示行,其中第i列的按鍵的一端均與第i根引線連接,第j行的按鍵的一端均與第j根引線連接。
2、 如權(quán)利要求l所述的鍵盤接口電路,其特征在于該n條引線 的鍵盤矩陣包括nX(n-l)/2個按鍵,每個按鍵表示為JQj,其中i二0 n-2, j=l n-l, i<j。
3.如權(quán)利要求2所述的鍵盤接口電路,其特征在于該n條引線的 鍵盤矩陣包括nX(n-l)個按鍵,每個按鍵表示為Kij,其中i二0 n-l, j二0 n-l, i^j,第i列的按鍵的一端均與第i+l個二極管的某一極 連接,第i+l個二極管的另一極與第i根引線連接,第j行的按鍵的 另一端均與第j根引線連接。
4、 一種鍵盤接口電路的控制方法,包括接口電路和鍵盤矩陣, 接口電路設(shè)有n根引線,編號為0 n-l,每根引線分別通過電阻接 地電平或高電平,其特征在于鍵盤矩陣包括多個按鍵,每個按鍵標 識為Kij,其中i表示列,j表示行,其中第i列的按鍵的一端均與第 i根引線連接,第j行的按鍵的另一端均與第j根引線連接,該方法 為單片機依次利用n根引線中的一根引線為輸出引腳,并驅(qū)動為 有效電平,同時使其它引線為輸入端,再檢測這些引線的電平是否 有效,即可判斷出哪一按鍵閉合。
5、 如權(quán)利要求4所述的鍵盤接口電路的控制方法,其特征在于該n條引線的鍵盤矩陣包括nX(n-l)/2個按鍵,每個按鍵表示為Kij, 其中i = 0 n-2, j = l n-l, i<j。
6、如權(quán)利要求4所述的鍵盤接口電路的控制方法,其特征在于 該n條引線的鍵盤矩陣包括nX(n-l)個按鍵,每個按鍵表示為K;j, 其中i二0 n-l, j = 0 n-l, i^j,第i列的按鍵的一端均與第i+l 個二極管的某一極連接,第i+l個二極管的另一極與第i根引線連接, 第j行的按鍵的另一端均與第j根引線連接。
全文摘要
本發(fā)明公開了一種鍵盤接口電路,包括接口電路和鍵盤矩陣,接口電路設(shè)有n根引線,每根引線分別通過電阻接表示鍵無效的地電平或高電平,其特征在于鍵盤矩陣包括多個按鍵,每個按鍵標識為K<sub>ij</sub>,其中i表示列,j表示行,其中第i列的按鍵的一端均與第i根引線連接,第j行的按鍵的另一端均與第j根引線連接。本發(fā)明的優(yōu)點在于依次采用其中一根引線為輸出引腳并驅(qū)動為有效電平,同時使其它引線為輸入端,再檢測這些引線的電平是否有效,即可判斷出哪一按鍵閉合。使用該方法,單片機的n個IO引腳可接更多的按鍵。
文檔編號G06F3/023GK101634896SQ200810041030
公開日2010年1月27日 申請日期2008年7月25日 優(yōu)先權(quán)日2008年7月25日
發(fā)明者徐平均 申請人:上海耀華稱重系統(tǒng)有限公司