微控制器4 4矩陣鍵盤,51微控制器 如何4 4矩陣鍵盤輸入按鍵 繼電器輸出訊號

2022-07-07 17:27:19 字數 2923 閱讀 9781

1樓:

隨便一本微控制器的書都會提到4*4矩陣鍵盤及程式,沒必要來這求助

2樓:匿名使用者

需要了hi我。我給你郭天祥的。

51微控制器 如何4*4矩陣鍵盤輸入按鍵 繼電器輸出訊號

微控制器如何控制4*4的矩陣鍵盤

3樓:匿名使用者

比如p0.0到p0.3接鍵盤橫的線,4到7接豎的線。

那麼先將橫行置0,然後讀取豎行的值。假如將p 0.0置0,讀到p0.

6為0那麼就是(p 0.0,p0.6)的鍵被按下…

51微控制器如何通過4*4矩陣鍵盤輸入乙個兩位數,送給乙個變數?求助。。。

4樓:匿名使用者

可以的,假如鍵盤掃瞄程式是

#include

#define uchar unsigned charuchar key()

main()

i++;

i&=0x01;}}

5樓:琴柏涓

設定其中的乙個按鍵,定為標誌位

如果沒有按下標誌位 則

a=a*10+key ; //key為按鍵值

6樓:匿名使用者

具體實現要看矩陣鍵盤和微控制器的介面。

實現思路為:

變數a = 0

if( 數字按鍵 )

( if( a < 100 ) //還未成為兩位數a *= 10;

a += 數字按鍵對應值;

)else if( 刪除按鍵 )

if( a > 10 && a < 100 ) //判斷為兩位數return a;

89c51微控制器4*4矩陣鍵盤程式設計。

7樓:隨意的風

panduan: mov p1,#0ffhclr p1.4

mov a,p1

anl a,#0fh

xrl a,#0fh

jz sw1

lcall delay10ms

jz sw1//確認有鍵按下,但不知道哪個,此時可以之間讓蜂鳴器叫mov p3.0,#1//蜂鳴器發聲(賦1還是賦0取決你用的蜂鳴器)mov a,p1

anl a,#0fh

cjne a,#0eh,k1

mov count,#0

ljmp dk

k1: cjne a,#0dh,k2

mov count,#4

ljmp dk

k2: cjne a,#0bh,k3

mov count,#8

ljmp dk

k3: cjne a,#07h,k4

mov count,#12

k4: nop

ljmp dk

sw1: mov p1,#0ffh

clr p1.5

mov a,p1

anl a,#0fh

xrl a,#0fh

jz sw2

lcall delay10ms

jz sw2

mov p3.0,#1

mov a,p1

anl a,#0fh

cjne a,#0eh,k5

mov count,#1

ljmp dk

k5: cjne a,#0dh,k6

mov count,#5

ljmp dk

k6: cjne a,#0bh,k7

mov count,#9

ljmp dk

k7: cjne a,#07h,k8

mov count,#13

k8: nop

ljmp dk

sw2: mov p1,#0ffh

clr p1.6

mov a,p1

anl a,#0fh

xrl a,#0fh

jz sw3

lcall delay10ms

jz sw3

mov p3.0,#1

mov a,p1

anl a,#0fh

cjne a,#0eh,k9

mov count,#2

ljmp dk

k9: cjne a,#0dh,ka

mov count,#6

ljmp dk

ka: cjne a,#0bh,kb

mov count,#10

ljmp dk

kb: cjne a,#07h,kc

mov count,#14

kc: nop

ljmp dk

sw3: mov p1,#0ffh

clr p1.7

mov a,p1

anl a,#0fh

xrl a,#0fh

jz sw4

lcall delay10ms

jz sw4

mov p3.0,#1

mov a,p1

anl a,#0fh

cjne a,#0eh,kd

mov count,#3

ljmp dk

kd: cjne a,#0dh,ke

mov count,#7

ljmp dk

ke: cjne a,#0bh,kf

mov count,#11

ljmp dk

kf: cjne a,#07h,kg

mov count,#15

kg: nop

ljmp dk

sw4: ljmp panduan

dk: ret

8樓:匿名使用者

蜂鳴聲要不要有聲調的?

51微控制器是如何產生PWM波的,51微控制器是如何產生PWM波的。。用定時器中斷如何實現

主要通bai過乙個定時器和乙個io口來實現dupwm的輸zhi出。在乙個週期裡 dao面,首先讓io口輸出高電版平,並定時一定的時間然後再權將io口輸出低電平,定時一定的時間。然後在while裡面迴圈輸出即可。需要改變占空比的話就改變高電平的時間與低電平的時間比。設定相應程式,控制相應頻率,輸出高低...

怎麼用51微控制器控制舵機,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

操作步驟 1 微控制器,舵機,電源共地 2 用兩個穩壓晶元進行供電,將電源分開來 3 舵機訊號端沒有直接連線微控制器io口,我串了乙個10k的電阻,也就是這一步之後就可以控制舵機。用51微控制器輸出pwm波形去控制就可以了,pwm週期20ms,高電平長度的改變對應 舵機旋轉的角度,找找舵機的資料,就...

51微控制器引腳功能,80C51微控制器引腳圖及引腳功能介紹

片內的資料與程式訪問不會影響管腳,只有片外訪問才會需要管腳內的時序來訪問。rom是唯讀的 容,只有read訊號,這個訊號就是psen.ram是可讀也可以寫的,需要read write兩個訊號,即p3.6和p3.7。p0和p2只是輸出16位位址,其中p0分時的用於8位資料的輸入或者輸出,與訪問ram還...