1樓:
org 0
start:
mov p1,#00011000b
lcall delay200ms
mov p1,#0011100b
lcall delay200ms
mov p1,#01111110b
lcall delay200ms
mov p1,#11111111b
lcall delay200ms
mov p1,#01111110b
lcall delay200ms
mov p1,#00111100b
lcall delay200ms
mov p1,#00011000b
lcall delay200ms
mov p1,#00000000b
lcall delay200ms
ljmp start
delay200ms:
mov r7,#200
loop1:
mov r6,#250
loop2:
nopnop
djnz r6,loop2
djnz r7,loop1
retend
2樓:匿名使用者
org 0000h
ljmp main
org 0030h
main:
mov r2,#0e7h
loop:
mov a,r2
mov p1,a
lcall delay
anl a,#0fh
rr a
xch a,r2
anl a,#0f0h
rl a
orl a,r2
mov r2,a
cjne a,#81h,loop
loop1:
mov a,r2
mov p1,a
lcall delay
anl a,#0fh
rl a
sch a,r2
anl a,#0f0h
rr a
orl a,r2
mov r2,a
cjne a,#0e7h,loop1
ljmp loopend
3樓:做而論道
;用查表方法也可以:
org 0000h
start:
mov dptr, #tab
mov r2, #8
loop:
mov a, r2
movc a, @a + dptr
mov p1, a
call dl
djnz r2, loop
ljmp start
tab: 0, 18h, 3ch, 7eh, 0ffh, 7eh, 3ch, 18h, 0
dl:nop
nopdjnz r6, $
djnz r7, $ - 4
retend
微控制器大神請進,51微控制器彙編程式,程式可發至
1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...
51微控制器的51是什麼意思,51微控制器什麼意思啊
51微控制器是指8051系列的微控制器,最初由英特爾設計,因為效能較優被廣泛使用,後多家改型。功能雖說千差萬別但核心一樣。51微控制器什麼意思啊 6秒定時,12m晶振時一次定時溢位是實現不了的,需要多次溢位累積才行,所以初值是不確定的,比如可以是 tmod 0x01 th0 65536 50000 ...
51微控制器彙編中subb帶借位指令的意思
51微控制器彙編中subb帶借位指令的格式是 subb a,r 運算元 意思是累加器中的數減去源運算元所指出的數和進位位cy,其差值存放在累加器a中。運算結果影響psw 程式狀態標誌暫存器 在多位元組減法運算中,低位元組被減數有時會向高位產生借位,此時cy 進位標誌 置一,所以在此必須使用帶借位減法...