鍵盤輸入方式

鍵盤輸入方式

作為主要輸入設備之一的鍵盤,在完成其主要功能一一將輸入數據送往計算機時,需要鍵盤和計算機、軟體和硬體協同工作。

分類

鍵盤的功能就是及時發現被按下的鍵,並將該鍵的信息送入計算機。實際上,這一工作是由鍵盤控制電路來完成,即由發現下按鍵位置的鍵掃描電路,由編碼電路產生被按下鍵代碼,並將產生代碼送入計算機的接口電路,但在產生代碼過程中,有兩種不同的代碼,依據傳送代碼,計算機鍵盤分為編碼鍵盤和非編碼鍵盤。

1、編碼鍵盤是鍵盤控制電路在某個鍵被按下時,應能提供該按鍵所代表的信息代碼(如ASCII碼),並以並行或串列信號輸給CPU。編碼鍵盤回響快,但它以複雜的硬體結構為代價,而且其複雜性隨著按鍵功能的增加而增加。

2、非編碼鍵盤只簡單提供鍵盤矩陣中被按鍵的行列坐標,作為鍵盤接口的輸入信息。整個鍵盤的輸入過程全部由軟體(鍵盤控制程式)控制完成。它可以通過軟體為鍵盤的某些按鍵重新定義,為擴充鍵盤功能提供了極大的方便,得到廣泛使用,微機所採用的便是非編碼鍵盤。

工作原理

按鍵的輸入,鍵盤的電源由主機提供,一旦通電,鍵盤控制電路就在固化於計算機ROM中的鍵盤控制程式的控制之下開始進行掃描、接收等工作,具體包括以下內容:

按鍵行列坐標的獲得

主程式首先調用查詢程式,通過查詢接口逐行掃描鍵位矩陣,同時檢測行列的輸出,如有按鍵動作發生,由對應的交連信號確定某閉合鍵的坐標,即得到被按鍵盤對應的行列坐標碼。

行列坐標的傳送

主程式調用傳送程式將得到的行列坐標碼通過鍵盤與主機第三條連線傳送給位於主機內的鍵盤接口電路。

解碼

主程式調用解碼程式將鍵盤接口內的行列坐標碼翻譯為相應的編碼信息。

鍵盤接口對編碼信息的處理,當鍵盤將信息傳送給鍵盤接口時,鍵盤接口要做以下工作:

1、向中斷控制器傳送鍵盤中斷請求信號

鍵盤輸入信息經接口傳向CPU,是採用中斷方式完成的。接口在接到鍵盤傳來的信息後向中斷控制器發一鍵盤中斷請求信號(09H號中斷),中斷控制器對鍵盤接口口中斷請求進行處理,傳向CPU。

2、向並行接口晶片傳送數據

鍵盤為接口傳送數據時以串列方式提供的,CPU內部數據以並行方式傳送,在給CPU提供數據時須將串列數據化為並行數據,因此,鍵盤接口將數據傳向具有串並轉換功能的並行接口晶片,並行晶片在接收到數據後將數據轉換為並行數據並保存。

3、向鍵盤發信息

鍵盤在接收和傳送按鍵時,每次只能以一個鍵的單位進行,即在接收到一個鍵值後要等該值被CPU接收才能繼續接收下一鍵值,為了確保這一過程的實現,鍵盤接口在接收到鍵盤傳送來的信息後會向鍵盤通過連線傳送一禁止鍵盤工作的信號,這一信號持續時間極短,對用戶不會產生影響。

相關詞條

熱門詞條

聯絡我們