專利名稱:鍵盤掃描電路和方法及電子設備的制作方法
技術領域:
本發(fā)明涉及一種電子設備,特別涉及一種鍵盤掃描電路及方法。
背景技術:
鍵盤是電腦、PDA(個人數(shù)字助理)、手機等電子產(chǎn)品中主要的人機對話輸入設備。 鍵盤通過內(nèi)部的矩陣掃描電路對鍵盤上的按鍵進行掃描,從而確定按鍵的位置?,F(xiàn)有矩陣 鍵盤掃描電路大多使用單片機I/O端口來進行鍵盤掃描。隨著電子產(chǎn)品功能的增加,要完 成復雜多樣的控制功能,需要鍵盤提供足夠的按鍵。由于按鍵的增加常會導致用于進行鍵 盤掃描的I/O端口的增加,例如有N*M個按鍵,就需要N+M個I/O端口,這樣就導致鍵盤掃 描電路占用過多的I/O端口資源,從而增加鍵盤的成本。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種用少量的I/O端口實現(xiàn)多按鍵的鍵盤掃描電路。此外,還有必要提供一種鍵盤掃描方法以及一種采用該鍵盤掃描電路的電子設備。一種鍵盤掃描電路,用于與一具有多個輸入輸出端口的控制器相連,該鍵盤掃描 電路包括N條行線、M條列線、M-2個單向導通開關管、M-2個第一電阻、及一個第二電阻,其 中N為自然數(shù),M為大于或等于3的自然數(shù)。該N條行線分別與該控制器的N個輸入端口 電性連接。該M條列線中的第一條列線一端可通過N個按鍵與N條行線電性連接,另一端 接地。該M條列線中的第M條列線一端可通過N個按鍵與N條行線電性連接,同時還與M-2 個單向導通開關管的第一端電性連接,另一端通過第二電阻接地。該M條列線中的其余M-2 條列線一端可通過N個按鍵與N條行線電性連接,同時還分別與M-2個單向導通開關管的 第二端電性連接,并分別通過M-2個第一電阻與一電源電性連接,另一端與該控制器的M-2 個輸出端口電性連接。該單向導通開關管在其第一端電壓小于第二端電壓時導通。一種應用于鍵盤掃描電路的鍵盤掃描方法,通過設置輸出端口的電平狀態(tài)來進行 每一列的掃描,讀取輸入端口的電平狀態(tài),進而判斷鍵盤按鍵,包括以下步驟讀取該N個輸入端口的初始電平狀態(tài);設置M-2個輸出端口均為高電平,再次讀取N個輸入端口的電平狀態(tài);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若發(fā)生變化,記錄變化的輸入端口并確定被按下的按鍵位于第一列,且為與變化 的輸入端口對應的按鍵; 若未發(fā)生變化,設置M-2個輸出端口中的第i個輸出端口為低電平,并保持其他輸 出端口為高電平不變,再次讀取N個輸入端口的電平狀態(tài),其中i為2到M-2間的自然數(shù);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若發(fā)生變化,記錄變化的輸入端口并判斷是否第一列的按鍵被按下,若不是,確定 被按下的按鍵位于第i列,且為與變化的輸入端口對應的按鍵;
若未發(fā)生變化,設置M-2個輸出端口為低電平,再次讀取N個輸入端口的電平狀 態(tài);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若發(fā)生變化,記錄變化的輸入端口,并判斷是否為第一列的按鍵被按下,若不是, 確定被按下的按鍵位于第M列,且為與變化的輸入端口對應的按鍵。一種電子設備,包括一控制器、多個按鍵及一鍵盤掃描電路,該控制器包括N個輸 入端口及M個輸出端口,該鍵盤掃描電路包括N條行線、M條列線、M-2個單向導通開關管、 M-2個第一電阻、及一個第二電阻,其中N為自然數(shù),M為大于或等于3的自然數(shù);該N條行 線與該M條列線以陣列形式排列,形成N*M交叉點;該多個按鍵設置于該N*M交叉點上,其 一端與對應行線電性連接,另一端與對應列線電性連接;該N條行線分別與該控制器的N個 輸入端口電性連接;該M條列線中的第一條列線一端通過相應按鍵與對應行線電性連接, 另一端接地;該M條列線中的第M條列線一端通過相應按鍵與對應行線電性連接,同時還與 M-2個單向導通開關管的第一端電性連接,另一端通過第二電阻接地;該M條列線中的其余 M-2條列線一端通過相應按鍵與對應行線電性連接,同時還分別與M-2個單向導通開關管 的第二端電性連接,并分別通過M-2個第一電阻與一電源電性連接,另一端與該控制器的 M-2個輸出端口電性連接;該單向導通開關管在其第一端電壓小于第二端電壓時導通。采用上述鍵盤掃描電路利用N個輸入端口實現(xiàn)掃描N*M個按鍵,減少了鍵盤對輸 入端口資源的占用,并且實現(xiàn)了多個按鍵的掃描。同時,通過一種該掃描電路采用的掃描方 法。
圖1為一種較佳實施方式的鍵盤掃描電路圖。圖2為I/O輸入端口為4時,一較佳實施方式的鍵盤掃描電路圖。圖3為圖1中鍵盤掃描電路的掃描方法的流程圖。圖4為圖2中鍵盤掃描電路的掃描方法的流程圖。
具體實施例方式請參閱圖1,其為一種較佳實施方式的鍵盤掃描電路200的電路圖。該鍵盤掃描 電路200可利用一控制器10,例如單片機的N個輸入端口 K1 Kn、M-2個輸出端口 W2 W(m-l)對N*M個按鍵Sw Sn_m進行掃描識別。該鍵盤掃描電路200包括N條行線Ll Ln、M條列線Pl Rii、M-2個二極管D2 Dm+ M-2個第一電阻R2 R(m-l)及一個第二電阻Rs,其中N為自然數(shù),M為大于或等于3 的自然數(shù)。M條列線與N條行線交錯排列,形成N*M個交叉點。N*M個交叉點分別對應放置 該N*M個按鍵Sw Sn_m。N*M個按鍵Sh Sn_m的一端分別與對應行線電性連接,另一端 分別與對應的列線電性連接。在本實施方式中,N個I/O輸入端口 Kl Kn及M-2個輸出 端口 W2 W(m-l)為一控制器10上的輸入輸出端口,通過控制器10可設定輸入輸出端口 W2 W(m-l)的電平狀態(tài)。第一條列線Pl —端通過N個按鍵Sh Slri與N條行線Ll Ln連接,另一端接 地。第M條列線的一端通過N個按鍵Sn Sn_m與N條行線Ll Ln連接,同時還與M-2個二極管D2 Dlrt的陰極電性連接,另一端通過第二電阻Rs接地。其余M-2條列線P2 P (m-Ι)的一端分別通過通過N個按鍵與N條行線Ll Ln連接,同時還分別與M-2個二極 管D2-Dnri的陽極電性連接,并通過第一電阻R2 R(m-l)與一電壓源Vcc電性連接。其 余M-2條列線P2 P(m-l)的另一端與輸出端口 W2 W(m_l)電性連接。第一電阻R2 R(m-l)的阻值相同或相近,且遠小于第二電阻Rs的阻值,以使得 第二電阻Rs與一個第一電阻對電壓源Vcc的輸出電壓進行分壓后,第二電阻Rs上的電壓 可被控制器10識別為高電平。二極管D2 Dlrt具有單向導通的特點,當輸出端口 W2 W(m-l)中至少一個為高 電平時,與輸出端口 W2 W(m-l)對應的二極管D2 Dlrt導通。由于第一電阻R2 R(m_l) 遠小于第二電阻Rs,使得第二電阻Rs兩端的電壓降遠大于第一電阻R2 R(m-l)兩端的電 壓降,即控制器10識別第M列按鍵Sn Sn_m的一端與高電平連接。因此在掃描第一到第 M-I列的過程中,排除第M列對輸入端口 K1 Kn的影響。在執(zhí)行按鍵掃描程序時,通過設置輸出端口 W2 W(m-l)的電平狀態(tài)對鍵盤掃描 電路200進行列掃描,同時讀取輸入端口 K1 Kn的電平狀態(tài),判斷是否有按鍵按下。為了 清楚地描述鍵盤掃描程序,以下該電平狀態(tài)的變化均是相對于輸入端口 K1 Kn的初始電 平狀態(tài)而言。首先讀取輸入端口 K1 Kn初始電平狀態(tài)。然后,掃描第一列設置輸出端口 W2 W (m-Ι)均為高電平狀態(tài),再次讀取輸入端口 K1 Kn的電平狀態(tài),并判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生改變。若發(fā)生改變,記錄變化的輸入端口并確定按鍵為第一列按鍵 被按下,且為與變化的輸入端口對應的按鍵。若未發(fā)生變化,依次掃描第二到第M-I列設置輸出端口 W2 W(m-l)中第i個輸 出端口為低電平,同時保持其他輸出端口為高電平不變,再次讀取輸入端口 K1 Kn的電平 狀態(tài)。判斷輸入端口 K1 κη是否有電平狀態(tài)發(fā)生改變。若發(fā)生變化,記錄變化的輸入端口 并判斷是否第一列的按鍵被按下。判斷是否是第一列的按鍵被按下的方法與掃描第一列的 方法相似將第i個輸出端口切換為高電平,再次讀取輸入端口 K1 Kn狀態(tài),其中,i為2 到M-I中的自然數(shù)。如果輸入端口 K1 Kn的電平狀態(tài)發(fā)生變化,判斷為第一列的按鍵被按 下,且為與變化的輸入端口對應的按鍵。如果輸入端口 K1 Kn的電平狀態(tài)未發(fā)生變化,判 斷不是第一列的按鍵被按下。若不是第一列的按鍵被按下,確定被按下的按鍵位于第i列, 且為與變化的輸入端口對應的按鍵。若未發(fā)生變化,掃描第M列設置輸出端口 W2 W(m-l)均為低電平狀態(tài),依次讀 取輸入端口 K1 Kn的電平狀態(tài)。判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生改變。若發(fā)生 變化,記錄變化的輸入端口,并判斷是否第一到第M-I列的按鍵被按下。其中,判斷是否為 第一列的按鍵被按下的方法與上面描述的相同,判斷是否為第二到第M-I列的按鍵被按下 的方法與掃描第二到第M-I列的方法相同依次設置M-2個輸出端口中的一個為低電平,其 余為高電平,如果輸入端口 K1 Kn的電平狀態(tài)未發(fā)生改變,則判斷不是第二列到第M-I列 的按鍵被按下,如果在第i個輸出端口為低電平時,輸入端口 K1 Kn的電平狀態(tài)發(fā)生變化, 則確定被按下的按鍵位于第i+Ι列,且為與變化的輸入端口對應的按鍵。若判斷不是,確定 被按下的按鍵位于第M列,且為與變化的輸入端口對應的按鍵。在實際操作中,由于控制器10的掃描速度非??欤瑨呙璧贛列時,可以直接排除第 二列到第M-I列的干擾。即省略判斷是否為第二到第M-I列的按鍵被按下的步驟,在排除不是第一列的按鍵被按下后即可確定被按下的按鍵位于第M列。請參閱圖2,其為N = M = 4時的一較佳實施例的鍵盤掃描電路201的電路圖。 該鍵盤掃描電路201包括4條行線Ll L4、4條列線Pl P4、2個二極管D2 D3、2個第 一電阻R2 R3及一個第二電阻Rs,。4條列線與4條行線交錯排列,形成4*4個交叉點。 4*4個交叉點分別對應放置該4*4個按鍵Sw S4_4。4*4個按鍵S1^ 、_4的一端分別與 對應行線電性連接,另一端分別與對應的列線電性連接。在本實施方式中,4個I/O輸入端 口 Kl K4及2個輸出端口 W2 W3為一控制器10上的輸入輸出端口,通過控制器10可 設定輸入輸出端口 W2 W3的電平狀態(tài)。第一條列線Pl —端通過4個按鍵Sh 與N條行線Ll L4連接,另一端接 地。第4條列線的一端通過4個按鍵Sy 、_4與N條行線Ll L4連接,同時還與2個 二極管D2 D3的陰極電性連接,另一端通過第二電阻Rs接地。其余M-2條列線P2 P3 的一端分別通過通過4個按鍵與4條行線Ll L4連接,同時還分別與2個二極管D2 D3 的陽極電性連接,并通過第一電阻R2 R3與一電壓源Vcc電性連接。其余2條列線P2 P3的另一端與輸出端口 W2 W3電性連接。第一電阻R2 R3的阻值相同或相近,且遠小于第二電阻Rs的阻值,以使得第二 電阻Rs與一個第一電阻對電壓源Vcc的輸出電壓進行分壓后,第二電阻Rs上的電壓可被 控制器10識別為高電平。在執(zhí)行按鍵掃描程序時,如果按鍵S3_3被按下,其掃描過程為為了清楚地描述鍵 盤掃描程序,以下所述電平狀態(tài)的變化均是相對于輸入端口 K1 K4的初始電平狀態(tài)而言。首先讀取輸入端口 K1 1(4初始電平狀態(tài)。然后,掃描第一列設置輸出端口 W2 W3均為高電平狀態(tài),再次讀取輸入端口 K1 K4的電平狀態(tài),并判斷輸入端口 K1 K4是否 有電平狀態(tài)發(fā)生改變。若輸入端口 K1 K4電平狀態(tài)未發(fā)生變化,掃描第二列設置輸出端口 W2為低電 平,同時保持輸出端口 W3為高電平不變,再次讀取輸入端口 K1 K4的電平狀態(tài)。判斷輸入 端口 K1 K4是否有電平狀態(tài)發(fā)生改變。若輸入端口 K1 K4電平狀態(tài)未發(fā)生變化,設置輸出端口 W3輸出端口為低電平,同 時保持輸出端口 W2為高電平不變,再次讀取輸入端口 K1 K4的電平狀態(tài)。判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生改變。若輸入端口 K3的電平狀態(tài)發(fā)生變化,進一步判斷是否是 第一列的按鍵被按下。判斷是否是第一列的按鍵被按下的方法與掃描第一列的方法相似 將輸出端口 W3切換為高電平,再次讀取輸入端口 K1 K4狀態(tài),若輸入端口 K1 K4的電平 狀態(tài)未發(fā)生變化,判斷不是第一列的按鍵被按下。若不是第一列的按鍵被按下,確定被按下 的按鍵位于第三列,且為與變化的輸入端口 K3對應的按鍵被按下。請參看圖3,其為圖1中鍵盤掃描電路的掃描方法300的流程圖。掃描程序啟動 后,控制器10開始對輸入端口 K1 Kn進行掃描。步驟301,讀取輸入端口 K1 Kn的初始電平狀態(tài)。為了清楚地描述鍵盤掃描方法 300,以下所述電平狀態(tài)的變化均是相對于所述初始電平狀態(tài)而言。步驟302,設置輸出端口 W2 W(m-l)均為高電平,再次讀取輸入端口 K1 Kn的 電平狀態(tài)。步驟303,判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生變化,若無變化,則執(zhí)行步驟304 ;若有變化,則執(zhí)行步驟314。步驟304,設置輸出端口 W2 W(m_l)中第i個為低電平,并且保持其他輸出端口 狀態(tài)為高電平不變,再次讀取輸入端口 K1 Kn的電平狀態(tài)。i從2 (m-1)依次取值。步驟305判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟 306 ;若無變化,則執(zhí)行步驟308。步驟306,將第i個輸出端口 W2 W(m-1)切換為高電平,再次讀取輸入端口 K1 Kn的電平狀態(tài)。步驟307,判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟
314;若無變化,則執(zhí)行步驟315。步驟308,設置輸出端口 W2 W(m_l)均為低電平,再次讀取輸入端口 K1 Kn的 電平狀態(tài)。步驟309,判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟 310 ;若無變化,則本次鍵盤掃描結束。步驟310,設置輸出端口 W2 W(m-l)均為高電平,再次讀取輸入端口 K1 Kn的 電平狀態(tài)。步驟311,判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生變化,若無變化,則執(zhí)行步驟 312;若有變化,執(zhí)行步驟314。步驟312,依次將輸出端口 W2 W(m-l)切換為高電平,再次讀取輸入端口 K1 Kn 的電平狀態(tài)。步驟313,判斷輸入端口 K1 Kn是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟
315;若無變化,執(zhí)行步驟316。步驟314,記錄變化端口并確定按鍵為第一列,且為與變化端口對應的按鍵被按 下。步驟315,記錄變化端口并確定按鍵為低電平輸出端口對應列,且為與變化端口對 應的按鍵。步驟316,記錄變化端口并確定按鍵為第M列,且為與變化端口對應的按鍵。本次 鍵盤掃描結束。在其他實施例中,步驟312 313可省略,步驟311需改為判斷輸入端口 K1-Kn 是否有電平狀態(tài)發(fā)生變化,若無變化,則執(zhí)行步驟316 ;若有變化,執(zhí)行步驟314。請參看圖4,其為圖2中鍵盤掃描電路的掃描方法400的流程圖。掃描程序啟動 后,控制器10開始對I/O輸入端口 K1 K4進行掃描。步驟401,讀取輸入端口 K1 K4的初始電平狀態(tài)。為了清楚地描述鍵盤掃描方法 400,以下所述電平狀態(tài)的變化均是相對于所述初始電平狀態(tài)而言。步驟402,設置輸出端口 W2 W3均為高電平,再次讀取輸入端口 K1 K4的電平 狀態(tài)。步驟403,判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生變化,若無變化,則執(zhí)行步驟 404 ;若有變化,則執(zhí)行步驟414。步驟404,設置輸出端口 W2 W3中第i個為低電平,并且保持其他輸出端口狀態(tài) 為高電平不變,再次讀取輸入端口 K1 K4的電平狀態(tài)。i從2 3依次取值。
步驟405判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟 406 ;若無變化,則執(zhí)行步驟408。步驟406,將第i個輸出端口 W2 W3切換為高電平,再次讀取輸入端口 K1 K4的 電平狀態(tài)。步驟407,判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟 414 ;若無變化,則執(zhí)行步驟415。步驟408,設置輸出端口 W2 W3均為低電平,再次讀取輸入端口 K1 K4的電平 狀態(tài)。步驟409,判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟 410 ;若無變化,則本次鍵盤掃描結束。步驟410,設置輸出端口 W2 W3均為高電平,再次讀取輸入端口 K1 K4的電平 狀態(tài)。步驟411,判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生變化,若無變化,則執(zhí)行步驟 412;若有變化,執(zhí)行步驟414。步驟412,依次將輸出端口 W2 W3切換為高電平,再次讀取輸入端口 K1 K4的 電平狀態(tài)。步驟413,判斷輸入端口 K1 K4是否有電平狀態(tài)發(fā)生變化,若有變化,則執(zhí)行步驟 415;若無變化,執(zhí)行步驟416。步驟414,記錄變化端口并確定按鍵為第一列,且為與變化端口對應的按鍵被按 下。步驟415,記錄變化端口并確定按鍵為低電平輸出端口對應列,且為與變化端口對 應的按鍵。步驟416,記錄變化端口并確定按鍵為第4列,且為與變化端口對應的按鍵。本次 鍵盤掃描結束。本技術領域的普通技術人員應當認識到,以上的實施方式僅是用來說明本發(fā)明, 而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質精神范圍之內(nèi),對以上實施例所作的 適當改變和變化都落在本發(fā)明要求保護的范圍之內(nèi)。
權利要求
1.一種鍵盤掃描電路,其特征在于該鍵盤掃描電路包括N個輸入端口、M-2個輸出端 口、N條行線、M條列線、M-2個單向導通開關管、M-2個第一電阻、及一個第二電阻,其中N 為自然數(shù),M為大于或等于3的自然數(shù);該N條行線分別與N個輸入端口電性連接;該M條 列線中的第一條列線一端通過N個按鍵與N條行線電性連接,另一端接地;該M條列線中的 第M條列線一端通過N個按鍵與該N條行線電性連接,同時還與M-2個單向導通開關管的 第一端電性連接,另一端通過第二電阻接地;該M條列線中的其余M-2條列線的一端通過該 N個按鍵與N條行線電性連接,同時還分別與M-2個單向導通開關管的第二端電性連接,并 分別通過該M-2個第一電阻與一電源電性連接,另一端與M-2個輸出端口電性連接;該單向 導通開關管在其第一端電壓小于第二端電壓時導通。
2.如權利要求1所述的鍵盤掃描電路,其特征在于該單向導通開關管為二極管,該二 極管用于在M-2個輸出端口中至少一個為高電平時,將與第M列連接的按鍵的一端設置為 高電平。
3.如權利要求1所述的鍵盤掃描電路,其特征在于該N條行線和M條列線一一對應 且交叉形成N*M交叉點,該N*M個交叉點上放置N*M按鍵,每個按鍵的一端與對應行線電性 連接,另一端與對應列線電性連接。
4.如權利要求1所述的鍵盤掃描電路,其特征在于該M-2個第一電阻的阻值相等,并 小于第二電阻的阻值。
5.一種應用于權利要求1所述鍵盤掃描電路的鍵盤掃描方法,該鍵盤掃描方法包括以 下步驟讀取該N個輸入端口的初始電平狀態(tài);設置該M-2個輸出端口均為高電平,再次讀取該N個輸入端口的電平狀態(tài);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若該N個輸入端口的電平狀態(tài)發(fā)生變化,記錄電平狀態(tài)發(fā)生變化的輸入端口,并確定 被按下的按鍵位于第一列,且為與變化的輸入端口對應的按鍵;若該N個輸入端口的電平狀態(tài)未發(fā)生變化,設置M-2個輸出端口中的第i個輸出端口 為低電平,并保持其他輸出端口為高電平不變,再次讀取該N個輸入端口的電平狀態(tài),其中 i為2到M-2間的自然數(shù);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若該N個輸入端口的電平狀態(tài)發(fā)生變化,記錄電平狀態(tài)發(fā)生變化的輸入端口并判斷是 否第一列的按鍵被按下,若不是,確定被按下的按鍵位于第i列,且為與變化的輸入端口對 應的按鍵;若該N個輸入端口的電平狀態(tài)未發(fā)生變化,設置M 2個輸出端口為低電平,再次讀取該 N個輸入端口的電平狀態(tài);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若該N個輸入端口的電平狀態(tài)發(fā)生變化,記錄電平狀態(tài)發(fā)生變化的輸入端口,并判斷 是否為第一列的按鍵被按下,若不是,確定被按下的按鍵位于第M列,且為與變化的輸入端 口對應的按鍵。
6.如權利要求5所述的鍵盤掃描方法,其特征在于該判斷是否第一列的按鍵被按下 的步驟進一步包括以下步驟設置M-2個輸出端口均為高電平,再次讀取該N個輸入端口的狀態(tài);判斷該N個輸入端口是否有電平狀態(tài)發(fā)生變化;若該N個輸入端口的電平狀態(tài)未發(fā)生改變,記錄電平狀態(tài)發(fā)生變化輸入端口且確定被 按下的按鍵位于第一列,且為與變化的輸入端口對應的按鍵;若該N個輸入端口的電平狀態(tài)發(fā)生改變,確定不是第一列的按鍵被按下。
7.如權利要求5所述的鍵盤掃描方法,其特征在于當設置M-2個輸出端口為低電平、 判斷該N個輸入端口的電平狀態(tài)有變化、并判斷不是第一列的按鍵被按下時,進一步判斷 是否第二到第M-I列的按鍵被按下,若不是,確定被按下的按鍵位于第M列,且為與變化的 輸入端口對應的按鍵。
8.如權利要求7所述的鍵盤掃描方法,其特征在于該判斷是否第二到第M-I列的按 鍵被按下進一步包括以下步驟依次設置M-2個輸出端口中的一個為低電平,其余為高電平,若若N個輸入端口的電平 均為高電平,則判斷不是第二列到第M-I列的按鍵被按下。
9.一種電子設備,包括一控制器、多個按鍵及一鍵盤掃描電路,該控制器包括N個輸入 端口及M個輸出端口,其特征在于該鍵盤掃描電路包括N條行線、M條列線、M-2個單向導 通開關管、M-2個第一電阻、及一個第二電阻,其中N為自然數(shù),M為大于或等于3的自然數(shù); 該N條行線與該M條列線以陣列形式排列,形成N*M交叉點;該多個按鍵設置于該N*M交叉 點上,其一端與對應行線電性連接,另一端與對應列線電性連接;該N條行線分別與該控制 器的N個輸入端口電性連接;該M條列線中的第一條列線一端通過相應按鍵與對應行線電 性連接,另一端接地;該M條列線中的第M條列線一端通過相應按鍵與對應行線電性連接, 同時還與M-2個單向導通開關管的第一端電性連接,另一端通過第二電阻接地;該M條列線 中的其余M-2條列線一端通過相應按鍵與對應行線電性連接,同時還分別與M-2個單向導 通開關管的第二端電性連接,并分別通過M-2個第一電阻與一電源電性連接,另一端與該 控制器的M-2個輸出端口電性連接;該單向導通開關管在其第一端電壓小于第二端電壓時 導通。
10.如權利要求9所述的電子設備,其特征在于該M-2個第一電阻的阻值均小于第二 電阻的阻值。
全文摘要
一種鍵盤掃描電路,該鍵盤掃描電路包括N個輸入端口、N*M個按鍵、N條行線、M條列線、M-2個輸出端口、M-2個二極管、M-2個第一電阻、一個第二電阻及電壓源,其中N為自然數(shù),M為大于或等于3的自然數(shù)。行線分別與N個輸入端口電性連接。列線一端通過N個按鍵與N條行線連接。第一列線另一端接地。第M條列線同時與M-2個二極管的陰極電性連接,另一端通過第二電阻接地。其余M-2條列線同時與M-2個二極管的陰極電性連接并通過第一電阻與電壓源電性連接,另一端與輸出端口電性連接。本發(fā)明還提供了一種鍵盤掃描方法及一種包括該掃描電路的電子設備。
文檔編號H03M11/00GK102075194SQ20091031022
公開日2011年5月25日 申請日期2009年11月23日 優(yōu)先權日2009年11月23日
發(fā)明者丁林坤, 莊宗仁, 張軍, 黃仁文 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司