Page 107 -
P. 107
實驗 9-2 霹靂燈(8 位元)實驗
功能:MCS-51 之埠 1(PORT-1)控制 8 個 LED,每次只有一個 LED 亮,開機時最右邊之
LED 先亮,每隔 0.5 秒依序由右而左移動一個位元,當亮點移到最左邊時,再依
序由左而右移動一個位元,重複上述動作達到霹靂燈之效果。
開關設定:無
程式:
ORG 00H
JMP START
ORG 30H
START:
MOV R0,#00000001B
MOV R1,#08H
$1:
MOV A,R0
MOV P1,A
CALL DELAT_0.5S
MOV A,R0
RL A
MOV R0,A
DJNZ R1,$1
MOV R0,#01000000B
$2:
MOV A,R0
MOV P1,A
CALL DELAY_0.5S
MOV A,R0
RR A
MOV R0,A
INC R1
CJNE R1,#06H,$2
JMP START
DELAY_0.5S:
MOV R7,#05
$3:
MOV R6,#200
$2:
MOV R5,#248
NOP