微控制器程序設計4 4鍵盤輸入系統控制發光二極體

時間 2022-11-03 04:55:03

1樓:長安城內

line equ 30h

row equ 31h

val equ 32h

org 00h

start: mov dptr,#table ;段碼錶首地址mov p2,#10h ;數碼管顯示初始化lscan: mov p3,#0f0h ;列線置高電平,行線置高電平

l1: jnb p3.0,l2 ;逐行掃描lcall delay

jnb p3.0,l2

mov line,#00h ;存行號

ljmp rscan

l2: jnb p3.1,l3

lcall delay

jnb p3.1,l3

mov line,#01h ;存行號

ljmp rscan

l3: jnb p3.2,l4

lcall delay

jnb p3.2,l4

mov line,#02h ;存行號

ljmp rscan

l4: jnb p3.3,l1

lcall delay

jnb p3.3,l1

mov line,#03h ;存行號

rscan: mov p3,#0fh ;行線列線電平互換c1: jnb p3.4,c2 ;逐列掃描mov row,#00h ;存列號

ljmp calcu

c2: jnb p3.5,c3

mov row,#01h ;存列號

ljmp calcu

c3: jnb p3.6,c4

mov row,#02h ;存列號

ljmp calcu

c4: jnb p3.7,c1

mov row,#03h ;存列號

calcu: mov a,line ;根據行號和列號計算鍵值mov b,#04h

mul ab

add a,row

mov val,a ;存鍵值

movc a,@a+dptr ;要據鍵值查段碼mov p2,a ;輸出段碼顯示

ljmp lscan

delay: mov r6,#20

d1: mov r7,#250

djnz r7,$

djnz r6,d1

rettable: db 00h,01h,02h,03h,04h,05h,06h,07h

db 08h,09h,0ah,0bh,0ch,0dh,0eh,0fh

end應該能看得懂 不是很難的

2樓:匿名使用者

挺簡單的一個東西,網上有大量的資料,這個都不自己做,平時不就白學了嗎

3樓:匿名使用者

簡單倒是簡單,要專門替你作好還是要點時間.

微控制器程式設計4*4鍵盤輸入系統~控制16個發光二極體,並提示音報警,大哥大姐們,謝謝支援!

4樓:物聯網研發

畢業設計還是自己做吧。51微控制器有32個i/o,4*4鍵盤佔8個,16個發光二極體和一個蜂鳴器佔17個,足夠用了。注意鍵盤的i/o最好上拉,發光管和蜂鳴器一定要驅動。

51微控制器中用4個開關控制4個發光二極體的c語言程式設計 5

5樓:滄妍

不知道你要控制發光二極體實現什麼樣的功能,說詳細點才好

求矩陣式鍵盤系統設計:4*4,16個鍵盤的輸入系統的設計,將對應的建號用led數碼管顯示出來!

6樓:匿名使用者

那還不簡單啊,4行4列嘛,每個交點是一個按鍵,8根線分別連線處理器的8個io口,把列的io屬性配成弱上拉,讀取鍵值時首先將第1行通過io口輸出低電平,按順序讀取4列返回的狀態,如果有一列被拉低了那就鎖定那個鍵按下了,鍵值你可以這樣定義一個位元組高半位元組代表行,低半位元組代表列。一對應就ok了 至於你要翻譯成1-16個led 靠你的軟體實現就行了,你可以隨便關聯。

7樓:匿名使用者

這個我可以幫你做,來找找我啦!!

8樓:匿名使用者

你搜一搜,在網上有好多的。

微控制器設計一個系統以不同組合方式控制二極體閃爍

9樓:匿名使用者

閃爍的頻率、方向、亮度都是可以控制的。

10樓:做而論道

兩種組合,算不算不同的?

用微控制器8951 4*4矩陣鍵盤控制16個發光二極體的程式有點錯誤哪位高手給指點一下 15

11樓:做而論道

p3口做i/o口時是準雙向i/o口,讀入按鍵資訊之前,應該先輸出1。

你忘記了這個規則。

程式已經改好,詳細內容可見:

12樓:

p0需排組上拉到電源..

基於at89c52微控制器搶答器16個按鍵對應16個發光二極體。當按鍵按下時,所對應的二極體會亮。請問16個按鍵

13樓:匿名使用者

肯定不能直接連線~推薦你學一下矩陣鍵盤而且~16個發光二極體也不能與微控制器連線~搶答器麼!當然在點亮發光二極體的同時要驅動數碼管顯示優先按下的按鍵編號,所以那16個led需要連線74hc154這樣能夠有效地應用微控制器有限的io管腳!

14樓:

21ic電子、edn china、頂級開發、與 非 網、電子工程、我愛方案、我愛研發、電子發燒友、大蝦電子、工程世界、工程**、通訊世界、電子系統設計、21icbbs、21世紀電源、中國工控、數碼之家、驅動之家、中國通訊、電子產品世界。等等。。。。.這些電子技術**的論壇裡面就有很多基於各系列單片搶答器的資料啦!

有的還包括**呢!

我推薦一個電子技術導航**你吧!------ 電子世家**導航 。它分類收錄了很多優秀的電子技術**,你可以去逛逛的;特別是它裡面的那些**的論壇,有很多大蝦分享的資料,希望能對在日後學習、從事電子技術的工作中有幫助 。

15樓:匿名使用者

32個i/o全部用上,

嘿你還別說剛合適!

微控制器89c51將8只led實現2種閃爍效果,8個發光二極體依次點亮和交替亮滅 求各位大大 程式和

16樓:手機使用者

你好:電路結構這樣就夠了,接下來需要程式去支援。

因為現在使用手機回答,程式我沒專

17樓:匿名使用者

這麼簡單的東東,不用畫流程圖專吧。

屬#include

#define uchar unsigned charuchar led;

void delay(uchar a)

main()

led=0x55;

for(i=0;i<8;i++)}}

18樓:匿名使用者

//假設用p0口

void main()

}else}}

微控制器矩陣鍵盤輸入兩位數,在數碼管中顯示出來

按銉掃描給一個不需要的初值,如 key 16,這個值在數碼管上顯示不出來 然後判斷key是否等於16即可 另外還要判斷 i是否為1,為1則清0 以下是我的5位數獲取程式 c 1 while c 6 輸入1個5 位數 c display1 b1,b2,b3,b4,b5 b1.b5可以單獨顯示,也可以合...

關於微控制器的輸入訊號,微控制器訊號中哪些輸入是模擬訊號

1.關於輸入 微控制器輸入為高輸入阻抗.如果你輸入的是電壓訊號,可將高電平控制在3.6 5v,低電平控制在0 2v左右.當然,儘可能接近5v與0v.如為電流輸入訊號,可在輸入端接一電阻,使電流訊號轉換成電壓訊號.如電流為4 20ma,可接0.25k電阻.這樣,當電流接近20ma時,作為高電平輸入.當...

微控制器秒錶程式設計,用51微控制器做秒錶設計

這個問題我可以用51系列微控制器解決,不知是否可以。可以的話發個訊息或qq聯絡 103949436 用51微控制器做秒錶設計 遇到懶學生了,復這個不就制是一個定時器加顯示嗎,有什麼難的,自己翻翻微機原理書就可以做 了,也就四五十行組合語言就行了,用c就更加簡單,具體的方法 用定時器定時,定時到了就給...