第1个回答 推荐于2016-05-24
4组4位流水灯设计。
说明:
由P1、P2口连接2组8位流水灯,分别组成4组4位流水灯,
P1.0----P1.3 为第一组
P1.4----P1.7 为第二组
P2.0----P2.3 为第三组
P2.4----P2.7 为第四组
4组4位流水灯依次点亮,再依次熄灭。
;
ORG 0000H
MOV A, #88H--A=1000 1000,即D7、D3=1
LOOP:
XRL P1, A--P1的D7、D4被取反,即P1.7、P1.3发光
XRL P2, A--P2的D7、D4被取反,即P2.7、P2.3发光
ACALL DELAY--调用延时子程序
RR A --A中8位数,循环右移,D6、D2 为1
------A = 0100 0100
SJMP LOOP--转移到前面。
------到前面,再XRL后,就会出现P1.6、P1.2发光
DELAY:
MOV R6, #255
D1: MOV R7, #255
DJNZ R7, $
DJNZ R6, D1
RET本回答被提问者和网友采纳