第2个回答 2009-10-31
org 0000h
sjmp start
org 0030h
start:
mov r0,#30h
mov r1,#00h
mov r2,#40h
mov r3,#00h
mov r6,#01h
mov r7,#20h
lop:mov dph,r0
mov dpl,r1
movx a,@dptr
mov dph,r2
mov dpl,r3
movx @dptr,a
cjne r1,#255,lp
inc r0
lp:inc r1
cjne r3,#255,lp1
inc r2
lp1:inc r3
cjne r7,#0,lop1
djnz r6, lop2
lop2: mov r7,#00h
lop1: djnz r7,lop
sjmp $
end
第3个回答 2009-11-01
8位流水灯左右移,P0口接8个发光二极管,正极接+5V,负极接P0口。(共阳)
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV A,#0FEH ;0FEH-最底位灯亮。
L00P:MOV P0,A ;P0口输出。
ACALL DELAY ;调用延时。
RR A ;循环右移。
CJNE A,#0FEH,LOOP;移8次结束。
MOV A,#80H ;80H-最高位亮;
LOP:MOV P0,A
ACALL DELAY
RL A ;循环左移。
CJNE A,#80H,LOP
AJMP MAIN
DELAY:MOV R0,#02H; 延时子程序(12M晶振,延时大约0.25s)
D1:MOV R1,#0FEH;
D2:MOV R2,#0FDH;
DJNZ R2,$;
DJNZ R1,D2;
DJNA R0,D1;
RET
END
我也是在学习单片机!学了有一段时间了,想多交一些学友!
我的QQ97055236