微控制器32串流水燈程式

2021-07-09 14:57:45 字數 757 閱讀 1145

微控制器流水燈程式

要三十二個序列口全用,每個序列口八個led。

懸賞分:20 - 提問時間2009-9-12 09:59

問題補充:用的是8051微控制器,電路如下。

其他回答:

用的什麼微控制器? 看了電路圖,就知道了。既不是32個串列埠,也根本不使用串列埠。

;32個led顯示初始化:

mov  p0, #3fh

mov  p1, #3ch

mov  p2, #2ah

mov  p3, #47h

;迴圈移位:

_loop:

mov  a, p0

rrc  a

mov  a, p1

rrc  a

mov  p1, a

mov  a, p2

rrc  a

mov  p2, a

mov  a, p3

rrc  a

mov  p3, a

mov  a, p0

rrc  a

mov  p0, a

call _delay1s

sjmp _loop

;延時子程式:

_delay1s:

…………

ret

回答者: 做而論道 - 六級   2009-9-12 17:52

原題**:

微控制器 流水燈

基礎知識 1.c語言預處理命令 define a p0 注意後邊不用加分號 在 中使用p0口時,可以直接用a代替,防止修改埠時大面積修改 2.迴圈左移和右移函式 crol a,b 迴圈左移函式,a是左移的值,b是左移的位數。包含在intrins.h庫函式裡面。cror a,b 迴圈右移函式,原理同上...

微控制器流水燈

上篇給大家分享了單個led的點亮與閃爍,這次給大家分享一下怎樣用微控制器控制led實現流水燈效果。所需元器件如下 stc89c52rc晶元 1 10k電阻 1 330 電阻 8 10uf 電解電容 1 22pf 瓷片電容 2 12mhz晶振 1 按鍵 1 led燈 8 電路圖如下 如下 led流水燈...

微控制器流水燈

微控制器c51流水燈實驗 1 基本的流水燈 設定延時函式使led燈依次有間隔的亮起 軟體延時採用程式delay j 可調整延時時間。2 簡單鍵控的流水燈。實現思路 由於是按下鍵不鬆手,鍵值一直保留,所以判斷if k10 即是按下k1,採用if k10 或if k1 1 後接while 1 迴圈的模式...