汇编程序 8*8点阵闪烁

ORG00H;p2送数据;p3扫描START:MOVA,#00HMOVP2,AMOVR0,#200CALLDELAYMOVR2,#7FHMOVR3,#00HMOVR4,#... ORG 00H
;p2送数据
;p3扫描
START:
MOV A,#00H
MOV P2,A
MOV R0,#200
CALL DELAY
MOV R2,#7FH
MOV R3,#00H
MOV R4,#8
ROW:
MOV A,R2
MOV P3,A
RR A
MOV R2,A
COL:
MOV A,R3
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
INC R3
MOV R0,#10
CALL DELAY
CLEAR:
ORL P3,#00H
DJNZ R4,ROW
JMP START
DELAY:
MOV R1,#248
D1:
DJNZ R1,$
DJNZ R0,D1
RET
TABLE:
DB 42H,42H,42H,7EH,42H,42H,42H,42H,88H
END
ORG 00H
START:
MOV 30H,#7FH ;扫描寄存器
MOV 31H,#0 ;表指针
MOV DPTR,#TABLE ;指向表
D1:
MOV A,31H ;载入表指针
MOVC A,@A+DPTR ;载入表数据
INC 31H ;表指针自增
CJNE A,#88H,D2 ;如果没到88H 执行D2程序段
JMP START ;从新开始
D2:
MOV P2,A ;把数据送到P2口
MOV P3,30H ;把扫描数据送到P3口
MOV A,30H ;扫描数据存入 A
CALL DELAY ;延时显示
CALL DELAY ;延时显示
RR A ;右移一位
MOV 30H,A ;扫描数据存入30H
JMP D1

DELAY:
MOV R1,#248
DJNZ R1,$

RET
TABLE:
DB 42H,42H,42H,7EH,42H,42H,42H,42H,88H
END ;;
这是新编的程序 也有问题
展开
 我来答
做而论道
高能答主

2014-03-30 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.1万
采纳率:82%
帮助的人:8443万
展开全部
ORG 00H
START:
CALL DISP
JMP START
;------------------------------------------
DISP:
MOV DPTR, #TABLE ;指向表
MOV 30H, #7FH ;扫描寄存器
MOV 31H, #8 ;表指针
D1: MOV A, 31H ;载入表指针
DEC A
MOVC A, @A + DPTR ;载入表数据
MOV P2, A ;把数据送到P2口
MOV P3, 30H ;把扫描数据送到P3口
DJNZ R7, $
DJNZ R7, $
MOV A, 30H ;扫描数据存入A
RR A ;右移一位
MOV 30H, A ;扫描数据存入30H
MOV P3, #255 ;关闭显示
DJNZ 31H, D1
RET
TABLE:
DB 42H, 42H, 42H, 7EH, 42H, 42H, 42H, 42H
;------------------------------------------
END

试试看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式