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

2022-12-08 13:45:07 字數 3666 閱讀 3307

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}}

微控制器i o口,c語言怎麼設定輸入

微控制器的io口,如51微控制器的io口,直接是雙向io口,不需要設定即可用作輸入或者輸出。如p0 0x40 這裡是設定為輸出 temp p2 這是將p2口作為輸入讀取資料 有些微控制器如stm32微控制器的io口是多功能複用io口,只需要指定io口的模式即可 如stm32的led驅動io口設定初始...

如何用微控制器實現數碼管顯示1 7?求程序,和實做原理圖。。急

include unsigned char scandate 4 數碼管切換碼 unsigned char viewdate 4 數碼管顯示碼 unsigned char getdate 要顯示的變數 void time delay1ms unsigned int count unsigned j ...

微控制器的IO介面能輸入或輸出模擬訊號嗎

可以的,帶ad功能的微控制器比如stc12c5a60s2的p1口,在ad模式時就可以接受模擬訊號輸入。具有da功能的微控制器在工作於da模式時,也可以輸出模擬訊號。微控制器的i o介面能輸入或輸出模擬訊號嗎?微控制器的 i o 介面,如果該 i o 口有 ad 功能 就可以,以模擬量訊號輸入,這要看...