一種獨立式鍵盤掃描及編碼電路的制作方法
【技術(shù)領(lǐng)域】
[0001] 本實用新型涉及一種鍵盤的掃描電路,尤其是一種獨立式鍵盤掃描及編碼電路。
【背景技術(shù)】
[0002] 隨著嵌入式技術(shù)的不斷發(fā)展,當(dāng)前各類電子產(chǎn)品普遍采用微控制器作為控制核 心,鍵盤作為主要的輸入設(shè)備,得到了廣泛的應(yīng)用。
[0003] 目前的鍵盤掃描主要由微控制器所控制,需要通過運行微控制器中的程序來進 行,遇到干擾,造成程序飛跑,掃描程序?qū)⒉荒苷9ぷ鳌?br>[0004] 申請?zhí)枮镃N201010153560.2的發(fā)明專利"一種矩陣鍵盤的快速掃描定位方法"采 用鍵盤中斷觸發(fā)的方式進入鍵盤的掃描定位過程,采用多次重復(fù)鍵盤掃描步驟的方法判斷 按鍵是否有效,并對所獲得的鍵值進行狀態(tài)判斷;如果多次采樣狀態(tài)相同,則處于穩(wěn)定狀 態(tài),鍵值有效;如果多次采樣狀態(tài)不同,鍵值無效。單鍵操作或組合鍵操作需要單獨判斷,如 是單鍵操作,則進入單鍵處理模式;如是組合鍵操作,則進入組合鍵處理模式。該專利所述 方法解決了由于鍵盤自身的機械特性造成的鍵盤抖動而引起錯鍵、連續(xù)觸鍵等錯誤問題, 以及對組合鍵和重復(fù)按鍵的支持問題。但所述方法單鍵操作與組合鍵操作需要分別處理; 沒有考慮鍵盤狀態(tài)維持一段時間到后才執(zhí)行有效操作的鍵盤操作功能;增減按鍵操作功能 或者是調(diào)整按鍵操作功能時,需要修改鍵盤掃描定位程序結(jié)構(gòu)。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有鍵盤掃描定位方法存在的上述技術(shù)問題,本實用新型提供了一種獨 立式鍵盤掃描及編碼電路,由獨立式鍵盤、第一緩沖寄存器、第二緩沖寄存器、狀態(tài)碼寄存 器、編碼器、數(shù)據(jù)組合單元組成。
[0006] 所述一種獨立式鍵盤掃描及編碼電路由掃描脈沖和時鐘脈沖進行同步控制。
[0007] 所述獨立式鍵盤共有N個按鍵,設(shè)有N位鍵盤狀態(tài)信號輸出端;所述N位鍵盤狀態(tài)信 號為電平信號。
[0008] 所述第一緩沖寄存器和第二緩沖寄存器均N位二進制寄存器;所述第一緩沖寄存 器的N位數(shù)據(jù)輸入端依次連接至N位鍵盤狀態(tài)信號輸出端;所述第二緩沖寄存器的N位數(shù)據(jù) 輸入端依次連接至N位鍵盤狀態(tài)信號輸出端。
[0009] 所述第一緩沖寄存器和第二緩沖寄存器的接收脈沖輸入端連接至掃描脈沖。
[0010]所述數(shù)據(jù)組合單元設(shè)有第一路N位數(shù)據(jù)輸入端、第二路N位數(shù)據(jù)輸入端和2 XN位數(shù) 據(jù)輸出端;所述第一路N位數(shù)據(jù)輸入端依次連接至第一緩沖寄存器的N位數(shù)據(jù)輸出端,第二 路N位數(shù)據(jù)輸入端依次連接至第二緩沖寄存器的N位數(shù)據(jù)輸出端。
[0011]所述數(shù)據(jù)組合單元還設(shè)有數(shù)據(jù)選擇信號端;所述數(shù)據(jù)選擇信號端連接至掃描脈 沖;數(shù)據(jù)組合單元的2 X N位數(shù)據(jù)輸出中,所述掃描脈沖為低電平時,第一路N位數(shù)據(jù)在前,第 二路N位數(shù)據(jù)在后;所述掃描脈沖為高電平時,第一路N位數(shù)據(jù)在后,第二路N位數(shù)據(jù)在前;或 者是,數(shù)據(jù)組合單元的2XN位數(shù)據(jù)輸出中,所述掃描脈沖為低電平時,第一路N位數(shù)據(jù)在后, 第二路N位數(shù)據(jù)在前;所述掃描脈沖為高電平時,第一路N位數(shù)據(jù)在前,第二路N位數(shù)據(jù)在后。
[0012] 所述狀態(tài)碼寄存器為2 X N位二進制寄存器;狀態(tài)碼寄存器的2 X N位數(shù)據(jù)輸入端連 接至數(shù)據(jù)組合單元的2XN位數(shù)據(jù)輸出端。
[0013] 所述狀態(tài)碼寄存器的接收脈沖輸入端連接至?xí)r鐘脈沖。
[0014] 所述編碼器有2 XN位編碼輸入端,所述2 XN位編碼輸入端連接至狀態(tài)碼寄存器的 2XN位數(shù)據(jù)輸出端;所述編碼器有M位鍵號輸出端,M值的選擇應(yīng)滿足2M大于等于有效鍵號 與無效鍵號的數(shù)量之和。
[0015] 所述時鐘脈沖的周期為20~100ms;所述掃描脈沖為時鐘脈沖的二分頻信號。
[0016] 所述時鐘脈沖控制掃描脈沖翻轉(zhuǎn)的無效觸發(fā)邊沿稱為狀態(tài)鎖存沿;所述狀態(tài)碼寄 存器在時鐘脈沖的狀態(tài)鎖存沿進行數(shù)據(jù)鎖存;所述第一緩沖寄存器在掃描脈沖的上升沿進 行數(shù)據(jù)鎖存時,第二緩沖寄存器在掃描脈沖的下降沿進行數(shù)據(jù)鎖存;或者是,所述第一緩沖 寄存器在掃描脈沖的下降沿進行數(shù)據(jù)鎖存時,第二緩沖寄存器在掃描脈沖的上升沿進行數(shù) 據(jù)鎖存。
[0017] 所述狀態(tài)碼寄存器的2XN位數(shù)據(jù)輸出端輸出2XN位的狀態(tài)碼;所述狀態(tài)碼由有效 狀態(tài)碼和無效狀態(tài)碼組成;所述編碼器輸出的鍵號由有效鍵號和無效鍵號組成;所述有效 狀態(tài)碼由有效鍵盤操作或狀態(tài)產(chǎn)生,編碼器輸入每一個有效狀態(tài)碼時對應(yīng)輸出相應(yīng)的有效 鍵號;所述無效狀態(tài)碼由無效鍵盤操作或狀態(tài)產(chǎn)生,編碼器輸入所有無效狀態(tài)碼時都對應(yīng) 輸出無效鍵號。
[0018] 所述N位鍵盤狀態(tài)信號與N個按鍵之間滿足一一對應(yīng)關(guān)系。
[0019] 所述第一緩沖寄存器、第二緩沖寄存器、狀態(tài)碼寄存器由邊沿觸發(fā)的D觸發(fā)器組 成;所述編碼器為只讀存儲器。
[0020] 所述一種獨立式鍵盤掃描及編碼電路還包括鍵盤狀態(tài)變化脈沖產(chǎn)生單元,用于判 斷獨立式鍵盤輸出的鍵號是否發(fā)生改變,當(dāng)獨立式鍵盤輸出的鍵號發(fā)生改變時,輸出鍵盤 狀態(tài)變化脈沖。
[0021] 所述鍵盤狀態(tài)變化脈沖產(chǎn)生單元由M位延遲緩沖器、M個異或門和或門組成;M位延 遲緩沖器用于對獨立式鍵盤輸出的M位鍵號分別進行信號延遲;M個異或門的輸入分別為M 位延遲緩沖器的輸入、輸出信號;M個異或門的輸出分別連接至或門的輸入端;或門的輸出 端輸出鍵盤狀態(tài)變化脈沖。
[0022] 所述的N位、2 XN位、M位均指二進制位數(shù)據(jù)。
[0023] 本實用新型的有益效果是:將對單鍵操作、組合鍵操作、鍵盤維持狀態(tài)操作的定 位,由時鐘脈沖、掃描脈沖控制轉(zhuǎn)換成同一二進制長度的狀態(tài)碼,采用統(tǒng)一編碼的方式進行 處理,單鍵操作、組合鍵操作、鍵盤維持狀態(tài)操作僅體現(xiàn)在狀態(tài)碼的不同上;如果需要增減 按鍵操作功能或者是調(diào)整按鍵操作功能,不需要修改鍵盤掃描電路結(jié)構(gòu),只需根據(jù)增減后 的狀態(tài)碼與鍵號之間的對應(yīng)關(guān)系更改編碼器、即重新寫入只讀存儲器的存儲內(nèi)容即可。所 述實用新型電路沒有使用單片機、ARM等微控制器,不用運行程序,工作可靠。
【附圖說明】
[0024]圖1是一種獨立式鍵盤掃描及編碼電路原理框圖;
[0025]圖2是本實用新型實施例的獨立式鍵盤電路圖;
[0026] 圖3是本實用新型實施例的掃描定位電路圖;
[0027] 圖4是本實用新型實施例的數(shù)據(jù)組合單元電路圖;
[0028] 圖5是本實用新型實施例的時鐘脈沖和掃描脈沖波形圖;
[0029] 圖6是本實用新型實施例的鍵盤狀態(tài)變化脈沖產(chǎn)生單元的電路圖;
[0030] 圖7是本實用新型實施例的鍵盤有效操作的相關(guān)波形示意圖。
【具體實施方式】
[0031 ]以下結(jié)合附圖對本實用新型作進一步說明。
[0032]圖1是一種獨立式鍵盤掃描及編碼電路原理框圖,由獨立式鍵盤400、第一緩沖寄 存器101、第二緩沖寄存器102、狀態(tài)碼寄存器200、編碼器300、數(shù)據(jù)組合單元500組成。
[0033]圖2是本實用新型實施例的獨立式鍵盤400的電路圖,共有4個按鍵,由按鍵S1、按 鍵S2、按鍵S3、按鍵S4和連接至電源+VCC的上拉電阻R1、上拉電阻R2、上拉電阻R3、上拉電阻 R4組成。獨立式鍵盤400的4個輸出端分別一一對應(yīng)輸出按鍵S1、按鍵S2、