導航:首頁 > 電器電路 > 鍵盤介面電路

鍵盤介面電路

發布時間:2021-03-01 02:28:24

『壹』 編碼鍵盤和非編碼鍵盤在介面電路和軟體設計上有什麼區別

什麼是鍵盤的鍵位沖突?簡單的說,也就是當你同時按下鍵盤上的幾個鍵的時候,這幾個鍵不能同時反映出來,這就叫做鍵盤的鍵位沖突。例如說,你能想像當你按下Ctrl-Alt-Del時,系統只能接收到前兩個鍵,而死活不承認你按了Del鍵嗎?
當然,現實中是不會有這樣的鍵盤的,按不下Ctrl-Alt-Del的鍵盤根本就沒法出廠,但其他一些常見的鍵位沖突就不稀奇了。例如,經常有一些鍵盤不能同時對例如A-S-空格這樣的按鍵組合作出反應,這樣在FPS游戲中,使用者就會大為吃虧。
對於鍵位沖突問題,電腦用戶中有兩種完全不同的態度,絕大多數人根本意識不到鍵位沖突問題的存在,直到遇到沖突的時候才叫苦不迭,並且大呼「為什麼他就能做這個動作?」;而另一部分人,特別是一些游戲高手,又在孜孜不倦的尋找「沒有鍵位沖突的鍵盤」。這兩種人都是對鍵位沖突的原因認識不清楚的。
鍵位沖突的直接起因,是鍵盤的非編碼結構。在2月號的專題中,我們提到過現在的鍵盤幾乎都是非編碼的薄膜接觸式鍵盤,那麼什麼是非編碼鍵盤呢?在專題里我們沒有詳細的解釋,下面我們就來詳細說明一下非編碼鍵盤的原理與結構。
傳統的鍵盤,是編碼式鍵盤,它的每個鍵按下時都會產生唯一的按鍵編碼,並且通過專有的一組導線傳輸到鍵盤介面電路,由於其線路和編碼的唯一性,這種鍵盤是不存在鍵位沖突的問題的,但是編碼鍵盤結構復雜,現在已經很少使用了。
而現代的薄膜接觸式鍵盤,任何一個按鍵都有上下兩層薄膜的觸點,我們將它拆開來仔細看一看(如圖),就會發現在任何一層薄膜上,導線數都遠少於按鍵數,而且每一條導線都同時連通多個按鍵的觸點,而且,上層和下層的任何兩條導線都最多隻在一個按鍵上重合。也就是說,上層的1號導線可能會同時經過1、2、3、4、5……等按鍵,而下層的1號導線可能同時經過1、Q、A、Z……等按鍵,且兩條導線只在1鍵上重合。
這樣,根據上層薄膜和下層薄膜所經過的按鍵,就可以排出一個類似下面的表格:

上層導線1 上層導線2 上層導線3 上層導線4 上層導線5 ……
下層導線1 1 2 3 4 5 ……
下層導線2 Q W E R T ……
下層導線3 A S D F G ……
下層導線4 Z X C V B ……
…… …… …… …… …… …… ……

在非編碼鍵盤的介面控制電路中,就存儲著這樣一張表格,當按下某個按鍵,例如「Q」時,那麼在這一點上,上下兩個觸點就會連通,反映到介面電路中,就會檢測到上層導線1與下層導線2被連通了。相對應在表中一查,就會知道,被按下的是字母「Q」,然後通過介面輸出其ASCII碼。
與老式的編碼式鍵盤相比,非編碼鍵盤的結構要簡單許多,省略了復雜的編碼電路和蜘蛛網似的走線,而且更重要的是,由於非編碼式鍵盤將按鍵結構和輸出鍵碼分離,所以當需要製造不同鍵位排列的鍵盤時,不需要重新設計鍵盤線路,而只要將控制電路中的鍵位排列表格重新刷新就可以了。例如在德文鍵盤上,子母「Y」和「Z」的位置是互調的,那麼如果要把一條英文鍵盤生產線改造成德文鍵盤生產線,什麼都不用改變,只須在控制晶元中刷進一個新的排列表,將「上層導線1-下層導線4」的位置寫作「Y」,「Z」字也作同樣處理就行了,顯然比重新布線要簡單了很多。這也就是為什麼非編碼式鍵盤大行其道的原因。
但是非編碼式鍵盤帶來的就是「鍵位沖突」的問題。以上面的按鍵排列表為例,當按下一個按鍵時,鍵盤肯定會正常識別的;當按下兩個按鍵時,例如同時按下「Q」與「D」,此時上層導線1與下層導線2連通,而上層導線3與下層導線3連通,系統完全可以正常識別;或者同時按下「Q」與「E」,此時,上層導線1、下層導線2、上層導線3同時連通,系統同樣可以正常識別出是按下了這三個按鍵。
但在同時按下3個或3個以上按鍵時,情況就復雜了。
在一種情況下,例如同時按下「Q」、「D」、「B」時,此時,從表中我們可以看出,上層導線1-下層導線2、上層導線3-下層導線3、上層導線5-下層導線4都分別連通,此時系統完全可以正常識別出按下了這三個按鍵。
但當按下的第三個按鍵不是「B」,而是「E」呢?
此時,我們可以發現,由於第三組連通的導線變成了上層導線3-下層導線2,所以,此時反映到介面控制晶元的信號是:上層導線1-下層導線2-上層導線3-下層導線3統統被連通到了一起。
但是,問題就在於,除了按下的第三個按鍵是「E」以外,如果按下的第三個鍵是用來連通上層導線1和下層導線3的「A」,也會有同樣的信號組合?事實上,「Q」、「E」、「A」、「B」四個按鍵中按下任何三個都會有同樣的信號組合,那麼此時介面電路怎麼判斷呢?究竟是按下了哪三個按鍵或者是同時把四個按鍵都按下了呢?
這個時候,大多數鍵盤選擇的方式,就是按照一個固定的規則輸出固定的按鍵組合代碼,對於其他可能的組合方式統統予以忽略,換句話說,在上面的鍵盤中,可能無論你怎麼按這四個按鍵,它可能永遠只會輸出「Q」-「E」-「D」的組合,盡管可能你按下的實際是「Q」-「A」-「D」(這里只是一個假設,實際上為了避免誤碼,大多數鍵盤根本只輸出兩個按鍵而已)。於是,「鍵位沖突」就出現了。
由於非編碼鍵盤的固有結構,「鍵位沖突」是不可避免的。於是就需要鍵盤的設計者絞盡腦汁修改鍵盤的線路排列和待查表格,盡量使可能會有的常用組合按鍵避開沖突鍵位——盡管要做到所有的按鍵都不發生沖突是不可能的,但你總不能讓Ctrl-Alt-Del相互沖突吧?那這樣的鍵盤還怎麼用?還有如果四個方向鍵相互沖突,那賽車類的游戲還怎麼玩?
不過,由於市場上的游戲實在太多,每個游戲都可能會有自己常用的按鍵組合,甚至每個人都有自己的習慣按鍵,鍵盤的設計者當然不可能面面俱到,有經驗的設計師可能會考慮得多一些,至少對最常見的游戲和最常見的按鍵設置能夠保證不出現問題,但要考慮到所有情況當然是不可能的。
所以,當你購買鍵盤的時候,絕對不要忽略「鍵位沖突」的問題,一定要把鍵盤裝到電腦上,試一試自己常玩的游戲是否能夠正常使用(只有實際試用才能試出鍵位沖突問題,由於它與鍵位表相關,所以看外表是看不出來的)。同時,一些游戲高手朋友也不要白費心機去尋找什麼「沒有鍵位沖突的鍵盤」了,只要它依然是非編碼鍵盤,那麼鍵位沖突就是不可避免的,只要它的鍵位沖突不對你所玩的游戲構成影響,這就足夠了。

『貳』 小鍵盤介面電路設計

我是外行,我想這個應該需要什麼轉換或者編程什麼的~
見笑了!

『叄』 單片機8255矩陣式鍵盤介面電路設計 完整電路設計及程序代碼。

用bdata定義一個變數
unsigned char bdata key;
sbit k1=key^4;
sbit k2=key^5;
sbit k1=key^6;
sbit k4=key^7;
然後就跟普通矩陣鍵盤一樣了
只是要不停的刷新數據專。
#define PA_Addr 0x0000
key=XBYTE[PA_Addr];//讀取8255PA口屬數據
XBYTE[PA_Addr]=key;//寫8255PA口

『肆』 試以鍵盤設備為例,結合中斷介面電路,說明其工作過程(急求!!!!謝謝~~~~~)

當敲擊鍵盤後,鍵盤設備產生中斷請求,並將信息放入介面中的數據寄存器。若CPU同意中斷請求,在保存現場後,將介面中的數據取走 ,並放入內存中相應位置,之後恢復現場,繼續執行之前程序。

『伍』 鍵盤的介面電路,鍵盤陣列是4×4的

探手入懷阿薩德

『陸』 設計一個2*2非編碼式鍵盤,連接在8051的P1口.試畫出介面電路,並編寫鍵盤掃描子程序

鍵盤掃描子程序: KEY1 : ACALL KS1 ;調用判斷有無鍵按下子程序 JNZ LK1 ;有鍵按下,轉LK1 AJMP KEY1 ; 無鍵按下,返回 LK1: ACALL T12MS ;調延時12ms子程序 ACALL KS1 ;查有無鍵按下 JNZ LK2 ;若有,則為鍵確實按下,轉逐列掃描 AJMP KEY1 ;無鍵按下,返回 LK2: MOV R4,#00H ;首列號 R4 MOV R2,#FEH ;首列掃描字 R2 LK4: MOV A,R2 ;列掃描字 P1口 MOV P1,A ; 使第一列線為0 MOV A,P1 ;讀入行狀態 JB ACC.0,LONE ;第0行無鍵按下,轉查第一行 MOV A,#00H ;第0行有鍵按下,該行首鍵號#00H AJMP LKP ;轉求鍵號 LONE: JB ACC.1,NEXT ;第一行無鍵按下,轉查下一列 MOV A,#02 ;第一行有鍵按下,該行首鍵號#02 LKP: ADD A,R4 ;鍵號=首行號+列號 PUSH ACC ;鍵號進棧保護 LK3: ACALL KS1 ;等待鍵釋放 JNZ LK3 ;未釋放,等待 POP AC ;鍵釋放,鍵號 RET ;鍵掃描結束 NEXT: INC R4 ;列號加1,指向下一列 MOV A,R2 ;列掃描字 JNB ACC.1,KND ;判斷2列全掃描完?掃描完,轉KND RL A ;沒掃描完,掃描字左移一位,形成下一列掃描字 MOV R2,A ;掃描字 AJMP LK4 ;掃描下一列 AJMP KEY1 ;全掃描完,返回 MOV A,#FCH ;全掃描字11111100B MOV P1,A ;全掃描字 所有行 MOV A,P1 ;讀取列值 CPL A ;取正邏輯,高電平表示有鍵按下 ANL A,#0C0H ;屏蔽低6位,取高2位 RET ;出口狀態(A)!=0,有鍵按下

『柒』 我想要關於《單片機鍵盤介面電路》的資料

13 智能儀器(單片機應用系統設計)

5113 解壓密碼:www.pp51.com

MCS51系列單片機圖書專欄

0 單片機實用教程 解壓密碼:www.pp51.com
1 單片機基礎 511 解壓密碼:www.pp51.com
2 單片機介面技術實驗指導 512 解壓密碼:www.pp51.com
3 單片機開發與典型應用設計 513 解壓密碼:www.pp51.com
4 單片機模糊控制系統設計與應用實例 514 解壓密碼:www.pp51.com
5 單片機器件應用手冊 515 解壓密碼:www.pp51.com
6 單片機實用開發指南 516 解壓密碼:www.pp51.com
7 單片機應用系統 517 解壓密碼:www.pp51.com
8 單片機原理及系統設計 518 解壓密碼:www.pp51.com
9 單片機原理與應用教程 519 解壓密碼:www.pp51.com
10 數字信號處理單片機及其應用 5110 解壓密碼:www.pp51.com
11 信號處理單片機及應用 上冊 5111 解壓密碼:www.pp51.com
12 信號處理單片機及應用 下冊 5112 解壓密碼:www.pp51.com

14 自裝單片微電腦快速入門——單片機應用培訓教材

『捌』 台式電腦鍵盤沒反應各種介面電路

鍵盤壞沒有?插後面試試

『玖』 鍵盤滑鼠介面電路跑線路

PS/2(鍵盤滑鼠復)介面:

1.紫色為制鍵盤Keyboard,綠色為滑鼠MOUSE

2.陣腳功能:1:數據腳data

5:時鍾腳clk

4:5v供電腳power

3:接地腳gnd

6、2:空腳nc

3.PS/2電路簡圖:(見圖)

4.PS/2介面故障檢修:

(1)查4#5V供電有無電壓,沒有則追線;

(2)1#和5#對地阻值在400—700歐,誤差在10歐內;

阻值偏小:拆除與1#和5#相連的排容(多數為此問題);

換I/O或SB(南橋)。

阻值偏大:查偏大腳相連電阻或電感有無損壞;

追介面到I/O或SB的線路有無open;

換I/O或SB。

(3)確定PS/2介面有無損壞;(可放在第一時間)

(4)換I/O或SB;

(5)刷Bios。

基本知識點就這些,具體報告還要你自己整理。(手工辛苦啊)

閱讀全文

與鍵盤介面電路相關的資料

熱點內容
做傢具要求的三維軟體是什麼 瀏覽:589
清水房精裝修有哪些家電傢具 瀏覽:412
半橋電源電路 瀏覽:615
手錶防水壓力器怎麼使用 瀏覽:66
白螞蟻咬傢具怎麼辦 瀏覽:240
汽車上的塑料件褪色嚴重如何翻新 瀏覽:550
惠普維修服務中心 瀏覽:725
智能家居美的 瀏覽:756
怎麼培訓家電導購員 瀏覽:405
蘋果手機老是黑屏維修要多久 瀏覽:744
pc維修看什麼書 瀏覽:170
防水補漏貼膠皮怎麼粘 瀏覽:690
維修客廳棚多少錢 瀏覽:57
開家電維修店要注意什麼 瀏覽:688
國家電網網格員是什麼職位 瀏覽:43
你殺我狗我就殺你全家電影叫什麼 瀏覽:192
家裡背景牆如何翻新 瀏覽:129
傢具接縫處油漆開裂 瀏覽:275
給廠家電話開起煙盒什麼煙 瀏覽:784
順通汽車電器維修怎麼樣 瀏覽:278