矩陣按鍵焊接怎麼分
㈠ 求4*4矩陣鍵盤的焊接實物圖,背面和正面(不是用PCB板做的
既然不是用PCB板焊,就用萬能電路板焊,這沒有統一的焊接實物圖,所用按鍵不同,板子不同,這是因材而宜,靈活焊接。
㈡ 單片機,矩陣鍵盤焊接
按鍵是內部2腳相連的4腳封裝,按鍵的四個腳分為兩組相通,只需要接不通的任意兩個腳就行了。至於接行或列,你統一就行了。
㈢ 基於51單片機的4×4矩陣鍵盤電子琴 如何焊接簡單
用萬能板就不要想簡單,如果用PCB板的話就簡單多了,無論如何你也擺脫不了萬能板那讓人頭大的布線
㈣ 單片機4X4矩陣鍵盤如何焊接
這個是方便理解,其實正常按鍵是四個引腳,但是兩兩導通的,焊機你給看好了~!然後按原理圖就行啊
㈤ c51系列單片機矩陣式鍵盤怎麼區分行線和列線
按你這樣說,電路應該是沒有問題的。還有就是你在51單片機上。。除了用P0口要上啦電阻外,都可以不用接上拉電阻。。除非你要用到較大的電流驅動,。
還有就是你最後一個問題。。使用電位器是有可以由底變高的,單片機吸收的電流小於供給的電流的時候,,就會變為高平了。。。
㈥ 關於矩陣中,按鍵如何識別的問題(按鈕加了二極體)
檢查二極體兩端電壓,在0.5~0.7V表明按鈕按下,為零按鈕沒有按下
㈦ 原理圖是矩陣按鍵,在PCB板單層如何布線
就不能布雙層嗎???
非要單層那就只能在交叉的地方,用0R電阻跳線了
㈧ 矩陣鍵盤的識別方法
矩陣式結構的鍵盤顯然比直接法要復雜一些,識別也要復雜一些,列線通過電阻接正電源,並將行線所接的單片機的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當按鍵沒有按下時,所有的輸入端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態就可得知是否有鍵按下了。
<1>確定矩陣式鍵盤上何鍵被按下介紹一種「行掃描法」。
行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示鍵盤,介紹過程如下。
1、判斷鍵盤中有無鍵按下 將全部行線Y0-Y3置低電平,然後檢測列線的狀態。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位於低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。
2、判斷閉合鍵所在的位置 在確認有鍵按下後,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平後,再逐行檢測各列線的電平狀態。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。
下面給出一個具體的例子:
圖仍如上所示。8031單片機的P1口用作鍵盤I/O口,鍵盤的列線接到P1口的低4位,鍵盤的行線接到P1口的高4位。列線P1.0-P1.3分別接有4個上拉電阻到正電源+5V,並把列線P1.0-P1.3設置為輸入線,行線P1.4-P.17設置為輸出線。4根行線和4根列線形成16個相交點。
1、檢測當前是否有鍵被按下。檢測的方法是P1.4-P1.7輸出全「0」,讀取P1.0-P1.3的狀態,若P1.0-P1.3為全「1」,則無鍵閉合,否則有鍵閉合。
2、去除鍵抖動。當檢測到有鍵按下後,延時一段時間再做下一步的檢測判斷。
3、若有鍵被按下,應識別出是哪一個鍵閉合。方法是對鍵盤的行線進行掃描。P1.4-P1.7按下述4種組合依次輸出:
P1.7 1 1 1 0
P1.6 1 1 0 1
P1.5 1 0 1 1
P1.4 0 1 1 1
在每組行輸出時讀取P1.0-P1.3,若全為「1」,則表示為「0」這一行沒有鍵閉合,否則有鍵閉合。由此得到閉合鍵的行值和列值,然後可採用計演算法或查表法將閉合鍵的行值和列值轉換成所定義的鍵值
4、為了保證鍵每閉合一次CPU僅作一次處理,必須去除鍵釋放時的抖動。
鍵盤掃描程序:
從以上分析得到鍵盤掃描程序的流程圖所示。程序如下
SCAN: MOV P1,#0FH
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,NEXT1
SJMP NEXT3
NEXT1: ACALL D20MS
MOV A,#0EFH
NEXT2: MOV R1,A
MOV P1,A
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,KCODE;
MOV A,R1
SETB C
RLC A
JC NEXT2
NEXT3: MOV R0,#00H
RET
KCODE: MOV B,#0FBH
NEXT4: RRC A
INC B
JC NEXT4
MOV A,R1
SWAP A
NEXT5: RRC A
INC B
INC B
INC B
INC B
JC NEXT5
NEXT6: MOV A,P1
ANL A,#0FH
CJNE A,#0FH,NEXT6
MOV R0,#0FFH
RET
<2>確定矩陣式鍵盤上何鍵被按下介紹一種「高低電平翻轉法」。
首先讓P1口高四位為1,低四位為0,。若有按鍵按下,則高四位中會有一個1翻轉為0,低四位不會變,此時即可確定被按下的鍵的行位置。
然後讓P1口高四位為0,低四位為1,。若有按鍵按下,則低四位中會有一個1翻轉為0,高四位不會變,此時即可確定被按下的鍵的列位置。
最後將上述兩者進行或運算即可確定被按下的鍵的位置。
鍵盤處理程序就作這么一個簡單的介紹,實際上,鍵盤、顯示處理是很復雜的,它往往佔到一個應用程序的大部份代碼,可見其重要性,但說到,這種復雜並不來自於單片機的本身,而是來自於操作者的習慣等等問題,因此,在編寫鍵盤處理程序之前,最好先把它從邏輯上理清,然後用適當的演算法表示出來,最後再去寫代碼,這樣,才能快速有效地寫好代碼。
㈨ 矩陣按鍵怎麼處理多個按鍵按下
1.同時按下,不進行處理就可以了
2.按照掃描代碼,哪個拉低了,就處理,後面拉低的,就忽略
㈩ at89c51如何分別輸出矩陣按鍵的值
你好!要顯示出矩陣鍵盤的鍵值 0-F 嗎?
程序是c語言寫嗎?