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的地方,重新執行第二句和第三句,意思就是一直迴圈執行第二句和第三句一直到有外界條件改...