圖是普通鍵盤的電路圖,是用8051單片機(jī)實現(xiàn)的。圖中鍵陣列部分的引腳(P0、P2和P1的一部分)流過的是高低變換的電平,用以判斷哪個鍵按下了,哪個鍵抬起了。這些信號即使被截獲也是沒有意義的,因此,將它們定義為黑信號。此外復(fù)位電平、晶振等也為黑信號。
鍵盤有2根信號線與主機(jī)相連,即時鐘線(KBDCLK)和數(shù)據(jù)線(KBCDATA)。時鐘線提供鍵盤與主機(jī)通信時的時鐘信號,由鍵盤發(fā)出,下降沿有效。也就是說在每個時鐘的下降沿,主機(jī)將鍵盤準(zhǔn)備好的數(shù)據(jù)讀入累加器“ACC”中,讀到有效的“停止位”后送CPU處理。但對于同一種鍵盤來說,時鐘的周期、頻率、電平高低都是一樣的;對于不同鍵盤會略有不同。在同一個鍵盤中,發(fā)出的所有數(shù)據(jù)的時鐘都是相同的。所以這一信號與按鍵信息無關(guān),也是黑信號。鍵盤有不同的鍵,它們被依此選通后,將通過數(shù)據(jù)線發(fā)出相應(yīng)的鍵碼數(shù)據(jù)傳送給主機(jī),所以,圖中只有數(shù)據(jù)線上走的是紅信號。