組合語言實現跑馬燈 8051微控制器
阿新 • • 發佈:2019-01-06
通過一位 F 的16進位制 轉換為 2進位制的 1111 然後移動一位 有三極體開關所改變。0的時候發光,1的時候變暗。所以一開始0FFH表示高8位為0;
低8位為1111 1111,表示全暗,然後右移變為1111 1110亮第一個等。
之後類推。實現了跑馬燈。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV A,#0FFH
CLR C
MOV R2,#08H
LOOP1:
RLC A /*左移一位*/
MOV P0,A
ACALL DEL
DJNZ R2 ,LOOP1
MOV R2,#08H
LOOP2:
RRC A /*右移一位*/
MOV P0,A
ACALL DEL
DJNZ R2,LOOP2
JMP MAIN
DEL: MOV R5,#05H /*這是一個延時函式*/
DEL1: MOV R6,#0F0H
DEL2: MOV R7,#0F0H
DEL3: DJNZ R7, DEL3
DJNZ R6, DEL2
DJNZ R5, DEL1
RET
END