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還...