非編碼矩陣式鍵盤
發(fā)布時間:2014/7/27 15:19:14 訪問次數:2705
當按鍵數量較多時,為了少占用CPU的I/O口線,通常將按鍵排列成矩陣式結構。 SKY72300-21矩陣式結構也是非編碼鍵盤中的一種形式。
矩陣式鍵盤的結構組成
矩陣式鍵盤又叫行列式鍵盤,是用I/O口線組成的行、列矩陣結構,在每根行線與列線的交叉處,二線不直接相通而是通過一個按鍵跨接接通。采用這種矩陣結構只需M根行輸出線和Ⅳ根列輸入線,就可連接MxN個按鍵。通過鍵盤掃描程序的行輸出與列輸入就可確認按鍵的狀態(tài),再通過鍵盤處理程序便可識別鍵值。
鍵盤與CPU的接口可采用并行端口8255A、鎖存器或緩沖器一類。圖5-6給出了一種8 x8非編碼矩陣式鍵盤的接口電路。行輸出電路由行掃描鎖存器74LS273、反相器與行線x。—X,連接組成,列輸入電路由三態(tài)緩沖器74LS244與列線Yo—Y,以及上拉電阻組成。x線、Y線的每一個交叉處跨接一個鍵,其鍵值分別是十進制數的01,02,…,64。該鍵盤的接口地址為PORTi。
圖5-6矩陣式鍵盤接口電路
當鍵盤中無任何鍵按下時,所有的行線和列線被斷開且相互獨立,輸入線Yo—Y,列都為高電平;當有任意一鍵按下時,則該鍵所在的行線與列線接通,因此,該列線的毫平取決于該鍵所在的行線;诖,產生了“行掃描法”與“線反轉法”兩種識別方法。
行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號“0”,使各行依次為低電平,然后分別讀入列數據,檢查此(低電平)行中是否有鍵按下。如果讀得某列線為低電平,則表示此(低
電平)行線與此列線的交叉處有鍵按下,再對該鍵進行譯碼計算出鍵值,然后轉入該鍵的功能子程序入口地址;如果沒有任何一根列線為低電平,則說明此(低電平)行沒有鍵按下。接著進行下一行的“0”行掃描與列讀人,直到8行全部查完為止,若無鍵按下則返回。
有時為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時置為低電平,然后檢測列線的電平狀態(tài):若所有列線均為高電平,則說明鍵盤中無鍵按下,立即返回;若要有一列的電平為低,則表示鍵盤中有鍵被按下,然后再如上那樣進行逐行掃描。
當按鍵數量較多時,為了少占用CPU的I/O口線,通常將按鍵排列成矩陣式結構。 SKY72300-21矩陣式結構也是非編碼鍵盤中的一種形式。
矩陣式鍵盤的結構組成
矩陣式鍵盤又叫行列式鍵盤,是用I/O口線組成的行、列矩陣結構,在每根行線與列線的交叉處,二線不直接相通而是通過一個按鍵跨接接通。采用這種矩陣結構只需M根行輸出線和Ⅳ根列輸入線,就可連接MxN個按鍵。通過鍵盤掃描程序的行輸出與列輸入就可確認按鍵的狀態(tài),再通過鍵盤處理程序便可識別鍵值。
鍵盤與CPU的接口可采用并行端口8255A、鎖存器或緩沖器一類。圖5-6給出了一種8 x8非編碼矩陣式鍵盤的接口電路。行輸出電路由行掃描鎖存器74LS273、反相器與行線x!猉,連接組成,列輸入電路由三態(tài)緩沖器74LS244與列線Yo—Y,以及上拉電阻組成。x線、Y線的每一個交叉處跨接一個鍵,其鍵值分別是十進制數的01,02,…,64。該鍵盤的接口地址為PORTi。
圖5-6矩陣式鍵盤接口電路
當鍵盤中無任何鍵按下時,所有的行線和列線被斷開且相互獨立,輸入線Yo—Y,列都為高電平;當有任意一鍵按下時,則該鍵所在的行線與列線接通,因此,該列線的毫平取決于該鍵所在的行線。基于此,產生了“行掃描法”與“線反轉法”兩種識別方法。
行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號“0”,使各行依次為低電平,然后分別讀入列數據,檢查此(低電平)行中是否有鍵按下。如果讀得某列線為低電平,則表示此(低
電平)行線與此列線的交叉處有鍵按下,再對該鍵進行譯碼計算出鍵值,然后轉入該鍵的功能子程序入口地址;如果沒有任何一根列線為低電平,則說明此(低電平)行沒有鍵按下。接著進行下一行的“0”行掃描與列讀人,直到8行全部查完為止,若無鍵按下則返回。
有時為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時置為低電平,然后檢測列線的電平狀態(tài):若所有列線均為高電平,則說明鍵盤中無鍵按下,立即返回;若要有一列的電平為低,則表示鍵盤中有鍵被按下,然后再如上那樣進行逐行掃描。
上一篇:中斷法接口電路
上一篇:矩陣式鍵盤的程序設計
熱門點擊
- 晶閘管驅動電路
- 非編碼矩陣式鍵盤
- 參數化兆功能模塊( LPM)的調用
- LCD的驅動方式
- 雙積分式A/D轉換原理
- 創(chuàng)建采集并保存圖像的程序
- 采樣保持器
- 集成芯片V/I變換電路
- 自頂向下設計方法是一種模塊設計方法
- PCB的元件布線原則
推薦技術資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結識了NE0 2511,那是一個遠方的... [詳細]