專利名稱:按鍵編碼電路的制作方法
技術領域:
本發明涉及一種編碼電路,尤其涉及一種用于電子裝置的按鍵編碼電路。
背景技術:
目前各種需要使用按鍵的電子裝置通常都采用矩陣式掃描電路進行按鍵掃描以 確認按鍵是否被按下。請參閱圖1,一種矩陣按鍵電路包括按鍵SO S15和一按鍵編碼集成電路10。該 按鍵編碼集成電路10包括行輸出端PAO PA3和列輸出端PA4 PA7。每一按鍵的兩端 分別連接至一行輸出端和一列輸出端。該矩陣按鍵工作時,通常該按鍵編碼集成電路10使 該行輸出端PAO PA3輸出高電平,使該列輸出端PA4 PA7輸出低電平。當有按鍵按下 時,該按鍵的行和列被導通,從而使按鍵的行電平由高變低。該按鍵編碼集成電路10檢測 到信號的下降沿,產生中斷,然后調用相應的掃描程序,通過對矩陣按鍵逐行逐列的掃描來 確認被按下按鍵的位置。掃描過程如下首先由該列輸出端PA4 PA7向其對應的列導線 輸出低電平,再由該行輸出端PAO PA3逐行的向其對應的行導線提供高電平,當發現行導 線信號由高變低時,得出被按下按鍵所在的行;然后由該行輸出端PAO PA3向其對應的行 導線輸出低電平,再由該列輸出端PA4 PA7逐列的向其對應的列導線提供高電平,當發現 列導線信號由高變低時,得出被按下按鍵所在的列。該按鍵編碼集成電路10的中央處理器 (圖未示)需要對矩陣按鍵的行和列分別掃描,才能確認被按下按鍵所在行和列的位置,然 后再調用程序執行相應的按鍵功能,大大增加了中央處理器的掃描時間。
發明內容
鑒于以上內容,有必要提供一種掃描快捷的按鍵編碼電路。一種按鍵編碼電路,其包括N個按鍵,N為大于零的整數,一中央處理器、一靜電防 護芯片、一總線和一接地線。該中央處理器與該靜電防護芯片電連接;該靜電防護芯片包括 M根信號線,M為不小于對N+1求以2為底的對數的最小整數,該M根信號線通過該總線與 每一按鍵對應設置。每一按鍵包括一輸入端和一接地端,該接地端通過該接地線接地;對每 一按鍵進行M位二進制編碼,根據每一按鍵對應的編碼,將每一按鍵的編碼為1的信號線置 空,將每一按鍵的編碼為0的信號線電連接至對應按鍵的輸入端。一種按鍵編碼電路,其包括N個按鍵,N為大于零的整數,一中央處理器、一總線和 一接地線。該中央處理器包括M根信號線,M為不小于對N+1求以2為底的對數的最小整 數,該M根信號線通過該總線與每一按鍵對應設置。每一按鍵包括一輸入端和一接地端,該 接地端通過該接地線接地;對每一按鍵進行M位二進制編碼,根據每一按鍵對應的編碼,將 每一按鍵的編碼為1的信號線置空,將每一按鍵的編碼為0的信號線電連接至對應按鍵的 輸入端。相較現有技術,本發明所述的按鍵編碼電路只需對信號線進行一次掃描就可得知 被按下的按鍵,大大縮短了掃描時間。
圖1是現有技術的矩陣按鍵電路圖。圖2是本發明一較佳實施方式的按鍵編碼電路圖。圖3A是本發明另一較佳實施方式的部分按鍵編碼電路圖。圖3B是圖3A所示按鍵編碼電路的另一部分按鍵編碼電路圖。
具體實施例方式本發明的按鍵編碼電路采用二進制編碼,編碼的位數取決于按鍵的數量。假設電子裝置的按鍵數量為N,編碼位數為M,則M= INT[Log(N+l,2)] (Log(N+l,2)表示對N+1求 以2為底的對數,INT(X)表示求不小于X的最小整數)。例如一種手機包括21個按鍵,則 根據上述公式計算得出需要5位編碼;一種電腦鍵盤包括101個按鍵,則根據上述公式計算 得出需要7位編碼。請參閱圖2,本發明一較佳實施方式的按鍵編碼電路200包括按鍵Kl K21、一中 央處理器21、一靜電防護芯片23、一第一總線25和一第一接地線27。該中央處理器21與 該靜電防護芯片23電連接。該靜電防護芯片23包括一第一信號線291、一第二信號線293、 一第三信號線295、一第四信號線297和一第五信號線299。該第一信號線291、該第二信號 線293、該第三信號線295、該第四信號線297和該第五信號線299均通過該第一總線25與 每一按鍵對應設置。每一按鍵均包括一第一輸入端261和一第一接地端263。每一按鍵的 該第一接地端263通過該第一接地線27接地。該按鍵Kl K21對應的編碼如表1-1所示表1-1
ι編碼ι按鍵 ι編碼ι按鍵F^m~
~ ( 10100 Κ801110 Κ 500110
~ (201101 Κ910011 θ600111
~ (310101 Κ Ο00001 Κ 701000
Κ401111 Κ Ι00010 Κ 801001
~ (510001 Κ 200011 ( 901011
~ (610000 Κ 300100 Κ2001010
~ (710010 Κ 400101 Κ2101100根據每一按鍵對應的編碼,將每一按鍵的編碼為1的信號線置空,將每一按鍵的 編碼為O的信號線電連接至對應按鍵的第一輸入端261。
該按鍵編碼電路200的工作原理如下該中央處理器21通過該靜電防護芯片23向該第一信號線291、該第二信號線 293、該第三信號線295、該第四信號線297和該第五信號線299輸出高電平1。當某一按鍵 被按下時,該第一輸入端261和該第一接地端263導通,該按鍵與該第一輸入端261連接的 信號線電平由高變低,該中央處理器21檢測到信號的下降沿,產生中斷,然后調用相應的 掃描程序對該第一信號線291、該第二信號線293、該第三信號線295、該第四信號線297和 該第五信號線299進行掃描。例如,被按下鍵是K10,該第一輸入端261與該第一接地端263 電連接,則該第一信號線291、該第二信號線293、該第三信號線295和該第四信號線297均 由高電平1變為低電平0,該第五信號線295由于置空依然為高電平1,該中央處理器21依 次掃描該第一信號線291、該第二信號線293、該第三信號線295、該第四信號線297和該第 五信號線299得到五位編碼之后即可確認被按下按鍵,從而調用相應程序執行被按下按鍵 相應的功能。與現有技術相比,本發明的按鍵編碼電路200只需對五根信號線進行一次掃描就 可得知被按下的按鍵,大大縮短了掃描時間。
請參閱圖3A和圖3B,本發明另一較佳實施方式的按鍵編碼電路300包括按鍵 Kl K101、一中央處理器31、一第二總線35和一第二接地線37。該中央處理器31包括一 第六信號線331、一第七信號線332、一第八信號線333、一第九信號線334、一第十信號線 335、一第十一信號線336和一第十二信號線337。該第六信號線331、該第七信號線332、該 第八信號線333、該第九信號線334、該第十信號線335、該第十一信號線336和該第十二信 號線337均通過該第二總線35與每一按鍵對應設置。每一按鍵均包括一第二輸入端361 和一第二接地端363。每一按鍵的該第二接地端363通過該第二接地線37接地。該按鍵Kl KlOl對應的編碼如表1-2所示表1-2
按鍵I編碼 I按鍵I編碼 I按鍵I編碼 I按鍵I編碼 I按鍵I編碼 ~ ( 0000001 Κ21 0010101 Κ41 0101001 Κ61 0111101 Κ81 1001101 ~~Κ2 0000010 Κ22 0010110 Κ42 0101010 Κ62 0111110 Κ82 1001110~ ~ (3 0000011 Κ23 0010111 Κ43 0101011 Κ63 0111111 Κ83 1001111
Κ4 0000100 Κ24 0011000 Κ44 0101100 Κ64 1000000 Κ84 1010000~ ~ (5 0000101 Κ25 0011001 Κ45 0101101 Κ65 1000001 Κ85 1010001 "1(6 0000110 Κ26 0011010 Κ46 0101110 Κ66 1000010 Κ86 1010010~
Κ7 0000111 Κ27 0011011 Κ47 0101111 Κ67 1000011 Κ87 1010011 ~Κ8 0001000 Κ28 0011100 Κ48 0110000 Κ68 1000100 Κ88 1010100~ Κ9 0001001 Κ29 0011101 Κ49 0110001 Κ69 1000101 Κ89 101010權利要求
1.一種按鍵編碼電路,其包括N個按鍵,N為大于零的整數,其特征在于該按鍵編碼電 路進一步包括一中央處理器、一靜電防護芯片、一總線和一接地線;該中央處理器與該靜電 防護芯片電連接;該靜電防護芯片包括M根信號線,M為不小于對N+1求以2為底的對數的 最小整數,該M根信號線通過該總線與每一按鍵對應設置;每一按鍵包括一輸入端和一接 地端,該接地端通過該接地線接地;對每一按鍵進行M位二進制編碼,根據每一按鍵對應的 編碼,將每一按鍵的編碼為1的信號線置空,將每一按鍵的編碼為0的信號線電連接至對應 按鍵的輸入端。
2.一種按鍵編碼電路,其包括N個按鍵,N為大于零的整數,其特征在于該按鍵編碼 電路進一步包括一中央處理器、一總線和一接地線;該中央處理器包括M根信號線,M為不 小于對N+1求以2為底的對數的最小整數,該M根信號線通過該總線與每一按鍵對應設置; 每一按鍵包括一輸入端和一接地端,該接地端通過該接地線接地;對每一按鍵進行M位二 進制編碼,根據每一按鍵對應的編碼,將每一按鍵的編碼為1的信號線置空,將每一按鍵的 編碼為0的信號線電連接至對應按鍵的輸入端。
全文摘要
一種按鍵編碼電路,其包括N個按鍵,N為大于零的整數,一中央處理器、一總線和一接地線。該中央處理器包括M根信號線,M為不小于對N+1求以2為底的對數的最小整數,該M根信號線通過該總線與每一按鍵對應設置。每一按鍵包括一輸入端和一接地端,該接地端通過該接地線接地;對每一按鍵進行M位二進制編碼,根據每一按鍵對應的編碼,將每一按鍵的編碼為1的信號線置空,將每一按鍵的編碼為0的信號線電連接至對應按鍵的輸入端。本發明的按鍵編碼電路可以縮短中央處理器的掃描時間。
文檔編號H03M11/20GK102075195SQ20091031002
公開日2011年5月25日 申請日期2009年11月19日 優先權日2009年11月19日
發明者李建輝 申請人:深圳富泰宏精密工業有限公司