循環(huán)移位指令的流水燈
;運行結(jié)果:P1口8個燈循環(huán)點亮
ORG 0000H;程序開始
LJMP MAIN;
ORG 030H;
MAIN:MOV R0,#08H;把8送入R0中,
MOV A,#0FEH;把FE送入A中,即11111110
PLAY:RR A;右移動1位
MOV P1,A;輸出顯示
ACALL DEL;延時
DJNZ R0,PLAY;一共移動8次
AJMP MAIN;重新開始
DEL: MOV R7,#0FH;延時子程序
DEL1:MOV R6,#0FFH;
DEL2:MOV R5,#01FH;
DEL3: DJNZ R5,DEL3;
DJNZ R6,DEL2;
DJNZ R7,DEL1;
RET;
運行結(jié)果流水燈的瞬間(注意由于照相機的延時,看到的兩個燈亮實際為一個燈亮)
51單片機相關(guān)文章:51單片機教程
評論