74C922鍵盤解碼驅動仿真
矩陣鍵盤是向基于微控制器的系統提供用戶輸入資料的絕佳方式,鍵盤在遠程控制、獨立資料記錄器、安全系統、門禁系統、計算器、微波爐等中找到應用,它們通常被實作為按行和列矩陣格式排列的按鈕開關,以減少 I/O 連接的數量.例如,一個 16 開關鍵盤以 4 X 4 矩陣格式排列,需要 8 個 I/O 連接,通過掃描鍵盤以查找行和列線之間的短路情況來檢測和識別按下的鍵,鍵盤掃描可以通過輪詢或中斷程式來完成,在輪詢方式中,掃描程序在一個連續的回圈中重復進行,導致CPU時間的浪費,中斷方法更有效,它會在有擊鍵時通知處理器,將鍵盤連接到微控制器的另一種方法是使用專用鍵盤編碼器 IC,這進一步減少了 I/O 連接并使介面更加簡單,
MM74C922 芯片提供 18 引腳 DIP 和 20 引腳 SOIC 封裝,
74C922 編碼器實作了將 16 鍵開關矩陣連接到數字系統所需的所有邏輯,編碼器芯片連續掃描鍵盤等待按鍵,當按下開關時,它會在其輸出引腳 D、B、C 和 A (14-17) 上提供與按下的開關相對應的 4 位半位元組,該芯片具有內置去抖電路,需要將單個外部電容器連接到 Keybounce Mask 引腳 (6) 才能運行,電容器的值取決于所需的去抖動時間,當檢測到有效按鍵且按鍵彈跳電路超時時,編碼資料被鎖存到輸出埠,資料可用 (DAV) 引腳 (11) 變為高電平,當按下的鍵被釋放時,DAV 引腳回落到低電平,因此,DAV 輸出可以在有擊鍵時用作處理器的中斷信號,即使在按鍵被彈起后,鎖存輸出在引腳 A 到 D 上仍保持活動狀態,新的資料將在新的擊鍵時可用,該芯片還具有雙鍵翻轉功能,在主動擊鍵期間忽略任何第二次按鍵,鍵盤掃描速率也可通過連接到振蕩器引腳 (5) 的外部電容器進行配置,
將74C922的16 個開關分別命名為 0-9、*、# 和 A-D, 下表顯示了對應于每個按鍵的輸出半位元組的十六進制值,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/351105.html
標籤:其他
上一篇:5G工業智能網關行業應用
