非編碼鍵盤的工作原理

 

(1)                方向的檢測電路所發現而? 生交連信號,該交連信號決定了該鍵的座標位置;

(2)                交連信號送入主IC,經過其內部編碼電路後便? 生該鍵的編碼資訊(如ASCII 碼);

(3)                編碼資訊傳送給位於主機內部的鍵盤介面電路;

(4)                鍵盤介面電路把鍵盤產生的編碼資訊通過資料線傳送給主機。

可見,編碼鍵盤能夠直接提供與按鍵相對應的編碼資訊,如ASCII 碼。

2 非編碼鍵盤的工作原理

與編碼鍵盤不同,非編碼鍵盤並不直接提供按鍵的編碼資訊,而是用較為簡單的硬體和一套專用程式來識別按鍵的位置。

非編碼鍵盤由軟體、硬體配合完成鍵盤的工作。利用軟體驅動下的硬體來完成諸如掃描、編碼、送等功能,這個程式被稱之為鍵盤處理程式。整個鍵盤處理程式由查詢程式、傳送程式、解碼程式三部分組成。

鍵盤處理程式的工作過程如下:

(1) 主程序首先調用查詢程式,通過查詢介面逐行掃描鍵位矩陣,同時檢測行列輸出,由行與列的交連信號確定某閉合鍵的座標,即得到被按鍵對應的掃描碼;

(2) 主程序調用傳送程式將得到的掃描碼傳送給位於主機內的鍵盤介面電路;

(3) 主程序調用解碼程式將鍵盤介面內的掃描碼翻譯為相應鍵的編碼資訊;

(4) 在需要的時候,鍵盤介面電路把上述編碼資訊傳送給主機。

非編碼鍵盤的鍵盤處理程式並不需要使用者去編制,它已被電腦廠家固化在電腦內部的ROM 中。在使用時,我們感覺不出它和編碼鍵盤有什么區別。另外,因為這種鍵盤的鍵盤處理程式放在主機內,所以可以通過各種方法改造、擴充,比如重新定義鍵盤某些鍵的功能等。從這種意義上說,非編碼鍵盤比編碼鍵盤具有更多的優越性,所以目前絕大多數微機採用了非編碼鍵盤。

3.連接:

鍵盤是與主機是分開的一個獨立裝置,通過一根5芯電纜與主機箱連接,鍵盤電纜含有一個六PIN SDL 連結器,但只用到其中的四PIN,分別為VCCGNDCLOCKDATA

VCC         DC 5V±0.25V

GND         為系統電力之零電位基準電壓。

CLOCK(CLK) 為基礎時脈,鍵盤產生。

DATA        為資料碼,經與CLK 比對,產生SCAN CODE,讓電腦識別,鍵盤與電腦主機均可產生。

以下為DATA CLOCK 的狀態說明:

1﹑當DATACLOCK都為H時﹐KBD 隨時可以送DATA 過來。

2﹑當DATA H  L 時表PC DATA KBD

3﹑當CLOCK H  L 時表KBD DATA PC

4DATA 1 個開始bit+8bit DATA +1bit 同位元+1bit 結尾,11bit 組成的。

5﹑開始位元永遠為L,而結束位元永遠為H,同位元為H 時為奇同位。

6CLOCK KBD 產生。在結束位元發生後即行偵測DATA 線由H  L 以取得