论坛里有朋友求一测试8X8点阵LED,能逐点流动的汇编程序 ,练练脑力操 ,便做了一个。
1.先放置一个8x8 点阵(MATRIX-8x8-GREEN),默认引脚是在上下的。随便加上电源,点亮。如不亮,正电源和地对调一下。这样接,亮了。
2.习惯上,引脚放左右2 侧。放置前,先单击左转向按钮,将8x8点阵左转90度。
图中可看出,左引脚控制列,低电平,,右引脚控制行,高电平。
电路可以这样,P2行控,P3列控。
点亮从{dy}点左上角开始,初始值就是P2=#80H,P3=#7FH
3.好了,就是这么简单
程序如下:
ORG 0
AJMP MAIN
ORG 30H
MAIN: MOV R0,#80H
MOV R1,#7FH
MOV R2,#8
MOV R3,#8
MAIN1: ACALL DISP
MOV A,R0
RR A
MOV R0,A
DJNZ R2,MAIN1
MOV R2,#8
MOV A,R1
RR A
MOV R1,A
DJNZ R3,MAIN1
MOV R3,#8
AJMP MAIN
DISP: MOV P2,R0
MOV P3,R1
ACALL DLY
RET
DLY: MOV R7,#3
DL1: MOV R6,#200
DL0: MOV R5,#250
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET
END