微控制器流水燈彙編問題

2022-08-02 05:25:03 字數 669 閱讀 6886

1樓:匿名使用者

org 0000h ;

ljmp main ;

org 030h ;

mov p0,#0dbh ;11011011--零為亮;main: mov a ,p0 ;

rl a;

mov p0, a;

acall delay

ajmp main ;

delay: mov r7,#255 ;延時子程式d1: mov r6,#255

d2: djnz r6,d2

djnz r7,d1

retend

2樓:

程式迴圈部分不能含有賦初值的語句(mov p0,#0dbh ;11011011),否則

達不到流水效果 只能兩個燈來回閃、

程式改正如下

org 0000h

mov sp,#60h

ljmp main

mov a,#0dbh

main: mov p0 ,a

call del

rl a

sjmp main

del: mov r6,#0ffhdel1: mov r7,#0ffhdel2: djnz r7,del2djnz r6,del1ret

關於微控制器流水燈

不知道你有沒有搞明白所有的彙編指令的用途就看這個。p0口應該接了8個燈,操作他們的方法有兩種,一種是位操作,一種就是對整個p0口操作。51微控制器中每個並口有8條線,這8條線每條都接乙個led,如果是共陰極的話,給p0口的哪一位送高電平哪一位就亮。如果是共陽極,送低點平亮。一般都是共陽極,因為微控制...

微控制器,花樣流水燈,微控制器中的流水燈,花樣燈,跑馬燈

參考 微控制器原理與應用 基於彙編 c51及混合程式設計 一書的第146 147頁例題5 25,要改變流水燈的花樣只改變陣列a中各元素即可 k1 bit p3.0 k2 bit p3.1 org 0000h jmp start start mov tmod,01h setb tr0 mov r4,7...

微控制器彙編問題

1.把立即數80h送入暫存器a中,其中80h換成二進位製數是1000 0000.2.up屬於乙個標號,語句的意思是把暫存器a中的數送給p1口3.右移一位a中的值,其中移位後的值為0000 0001。4.跳到標號為up的地方,重新執行第二句和第三句,意思就是一直迴圈執行第二句和第三句一直到有外界條件改...