複製鏈接
請複製以下鏈接發送給好友

鍵盤輸入方式

鎖定
作為主要輸入設備之一的鍵盤,在完成其主要功能一一將輸入數據送往計算機時,需要鍵盤計算機軟件硬件協同工作。 [1] 
中文名
鍵盤輸入方式
外文名
Keyboard input mode
定    義
將數據輸入計算機
分    類
編碼鍵盤和非編碼鍵盤
工作原理
行列座標的傳送、譯碼等
應用學科
計算機原理

目錄

鍵盤輸入方式分類

鍵盤的功能就是及時發現被按下的鍵,並將該鍵的信息送入計算機。實際上,這一工作是由鍵盤控制電路來完成,即由發現下按鍵位置的鍵掃描電路,由編碼電路產生被按下鍵代碼,並將產生代碼送入計算機的接口電路,但在產生代碼過程中,有兩種不同的代碼,依據傳送代碼,計算機鍵盤分為編碼鍵盤和非編碼鍵盤。
1、編碼鍵盤是鍵盤控制電路在某個鍵被按下時,應能提供該按鍵所代表的信息代碼(如ASCII碼),並以並行或串行信號輸給CPU。編碼鍵盤響應快,但它以複雜的硬件結構為代價,而且其複雜性隨着按鍵功能的增加而增加。
2、非編碼鍵盤只簡單提供鍵盤矩陣中被按鍵的行列座標,作為鍵盤接口的輸入信息。整個鍵盤的輸入過程全部由軟件(鍵盤控制程序)控制完成。它可以通過軟件為鍵盤的某些按鍵重新定義,為擴充鍵盤功能提供了極大的方便,得到廣泛使用,微機所採用的便是非編碼鍵盤。 [1] 

鍵盤輸入方式工作原理

按鍵的輸入,鍵盤的電源由主機提供,一旦通電,鍵盤控制電路就在固化於計算機ROM中的鍵盤控制程序的控制之下開始進行掃描、接收等工作,具體包括以下內容:
按鍵行列座標的獲得
主程序首先調用查詢程序,通過查詢接口逐行掃描鍵位矩陣,同時檢測行列的輸出,如有按鍵動作發生,由對應的交連信號確定某閉合鍵的座標,即得到被按鍵盤對應的行列座標碼。
行列座標的傳送
主程序調用傳送程序將得到的行列座標碼通過鍵盤與主機第三條連線傳送給位於主機內的鍵盤接口電路
譯碼
主程序調用譯碼程序將鍵盤接口內的行列座標碼翻譯為相應的編碼信息。
鍵盤接口對編碼信息的處理,當鍵盤將信息傳送給鍵盤接口時,鍵盤接口要做以下工作:
1、向中斷控制器發送鍵盤中斷請求信號
鍵盤輸入信息經接口傳向CPU,是採用中斷方式完成的。接口在接到鍵盤傳來的信息後向中斷控制器發一鍵盤中斷請求信號(09H號中斷),中斷控制器對鍵盤接口口中斷請求進行處理,傳向CPU。
2、向並行接口芯片傳送數據
鍵盤為接口傳送數據時以串行方式提供的,CPU內部數據以並行方式傳送,在給CPU提供數據時須將串行數據化為並行數據,因此,鍵盤接口將數據傳向具有串並轉換功能的並行接口芯片,並行芯片在接收到數據後將數據轉換為並行數據並保存。
3、向鍵盤發信息
鍵盤在接收和傳送按鍵時,每次只能以一個鍵的單位進行,即在接收到一個鍵值後要等該值被CPU接收才能繼續接收下一鍵值,為了確保這一過程的實現,鍵盤接口在接收到鍵盤傳送來的信息後會向鍵盤通過連線發送一禁止鍵盤工作的信號,這一信號持續時間極短,對用户不會產生影響。 [1] 
參考資料
  • 1.    孫輝霞. 微機鍵盤工作原理簡述[J]. 甘肅高師學報, 2000(5):100-102.