一種免掃描矩陣鍵盤的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種矩陣鍵盤,尤其是一種免掃描矩陣鍵盤。
【背景技術(shù)】
[0002]目前,矩陣鍵盤的電路設(shè)計是將按鍵以矩陣的方式跨接在微控制器的1口,按鍵被按下后微控制器需要通過逐行掃描的方式讀取被按下按鍵的鍵值。微控制器中的掃描函數(shù)會占用CPU,這樣占據(jù)了微控制器的資源。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的:針對上述不足,本發(fā)明提供了一種免掃描的矩陣鍵盤,微控制器可以直接讀取被按下按鍵的鍵值。
[0004]本發(fā)明采用的技術(shù)方案:
[0005]矩陣鍵盤的行都有與之對應(yīng)的行總線,列都有與之對應(yīng)的列總線,所有的總線通過上拉電阻上拉至高電平,鍵盤中的按鍵一個腳接地,另一個腳接入按鍵所在行的行總線或按鍵所在列的列總線,按鍵在接入按鍵所在行的行總線或按鍵所在列的列總線通過二極管隔離,二極管的負(fù)極與按鍵連接,正極與按鍵所在行的行總線或按鍵所在列的列總線連接且一個二極管的正極只連接一根總線。
[0006]本發(fā)明的有益效果:
[0007]微控制器可以通過一次讀取就能判斷被按下的按鍵的鍵值,在編程中免去了掃描函數(shù),提高編程效率,提高CPU資源使用率,降低微控制響應(yīng)時間。
[0008]【附圖說明】:
[0009]圖1:免掃描矩陣鍵盤的原理圖。
[0010]圖中:1:按鍵;2:接地腳;3:接二極管腳;4:連接按鍵所在行總線的二極管;5:
連接按鍵所在列總線的二極管;6:上拉電阻;7:總線(包含行總線Rowl、Row2、Row3、Row4,列總線 Coll、Col2、Col3、Col4) ;8:地總線。
【具體實施方式】
[0011]本方案中按鍵I的接地腳2與低電平(GND)相連,接二極管腳3與兩個二極管(連接按鍵所在行總線的二極管4,連接按鍵所在列總線的二極管5)的負(fù)極相連,連接按鍵所在行總線的二極管4的陽極與按鍵I所在行的行總線(Rowl、Row2、Row3、Row4)相連,連接按鍵所在列總線的二極管5的陽極與按鍵I所在列的總線(C0ll、C012、C013、C0l4)相連,鍵盤中的總線(Rowl、Row2、Row3、Row4、Coll、Col2、Col3、Col4)
[0012]全部通過上拉電阻6上拉到電源上。沒有按鍵被按下時,矩陣鍵盤的行總線、列總線都是高電平,任意一個按鍵被按下時,該按鍵所在的行總線、列總線都會被拉低至低電平,微控制器讀取1口的值就可以得到被按下按鍵的鍵值。
[0013]在本方案中,二極管的作用是隔離干擾。例如:第一行第一列的按鍵被按下時,行總線Rowl會被拉低,第一行中的其他按鍵若無接入其行總線的二極管,則與第一行其他按鍵相連的列總線(Col2、Col3、Clo4)會被拉低,這情況下矩陣鍵盤不能反饋被按下按鍵的鍵值;列總線Coll會被拉低,第一列中的其他按鍵若無接入其列總線的二極管,則與第一列其他按鍵相連的行總線(Row2、Row3、Row4)會被拉低,這情況下矩陣鍵盤不能反饋被按下按鍵的鍵值。其他按鍵被按下時情況相似。任一按鍵中,接入行總線的二極管隔離所在行行總線的干擾,接入列總線的二極管隔離所在列列總線的干擾。
【主權(quán)項】
1.一種免掃描矩陣鍵盤,所述的矩陣為M行N列,其特征是:矩陣鍵盤的行都有與之對應(yīng)的行總線,列都有與之對應(yīng)的列總線,所有的總線通過上拉電阻上拉至高電平,鍵盤中的按鍵一個腳接地,另一個腳接入按鍵所在行的行總線或按鍵所在列的列總線,按鍵在接入按鍵所在行的行總線或按鍵所在列的列總線通過二極管隔離,二極管的負(fù)極與按鍵連接,正極與按鍵所在行的行總線或按鍵所在列的列總線連接且一個二極管的正極只連接一根總線。
【專利摘要】免掃描矩陣鍵盤,鍵盤的行或列都有與之對應(yīng)的行總線或列總線(Row1或Row2或Row3或Row4或Col1或Col2或Col3或Col4),所有的總線都被上拉電阻(6)上拉到高電平。沒有按鍵被按下時,所有的總線都是高電平。如果有按鍵被按下,該按鍵所在行的行總線、所在列的列總線都會被拉低,其他按鍵通過連接在其上的二極管隔離。微控制器讀取鍵盤總線接口的電平判斷被按下按鍵的鍵值。
【IPC分類】G05B19-042
【公開號】CN204557111
【申請?zhí)枴緾N201520129757
【發(fā)明人】不公告發(fā)明人
【申請人】孫建波
【公開日】2015年8月12日
【申請日】2015年3月7日