单片机实验流水灯

ORG OOOOH

LJMP总管

ORG 1000H

主要:MOV A,#OFEH

再次:MOV P1,A

RL A

LCALL延迟

JNB P1.7,两个//这里判断P1.7是否为低电平,如果是则切换到两个。

又是SJMP

两个:MOV A,#OFFH

MOV P1,A

PP:MOV A,#OFEH

MOV·P2

RL A

LCALL延迟

JNB P2.7,主//同理判断P2.7

SJMP PP

延迟:MOV R6,#OFFH

L1: MOV R7,#OFFH

DJNZ R7美元

DJNZ R6,L1

浸水使柔软

END还没有执行,所以说下面的思路应该是可行的。P1和P2连接16个led,当P1最高位置的灯亮时,会分两次执行,从P2最低位置开始,当最高位置也就是P2.7处于低电平时,等待时间结束后再转回P1,以此类推(这里P2端口不必一开始就全部置1,因为P2端口在微控制器上电时处于高电平)。