题目要求为用8位数码管以流水灯的形式循环显示10位学号,2010051102,程序如下,求帮忙解答问题啊:改下程序,实现功能吧。。。
ORG 0000H
AJMP START
ORG 0100H
START:
MOV 30H,#2
MOV 31H,#0
MOV 32H,#1
MOV 33H,#0
MOV 34H,#0
MOV 35H,#5
MOV 36H,#1
MOV 37H,#1
MOV R0,#30H
MOV R1,#0FEH
MOV R2,#8
MOV R3,#10
MOV R7,#0
MOV DPTR,#MABIAO
LOOP:
LCALL DISPLAY
AJMP LOOP
DISPLAY:
MOV A, @R0
MOVC A, @A+DPTR
MOV P0, A
MOV P2, R1
LCALL DELAY1
MOV P2, #0FFH
INC R0
MOV A, R1
RL A
MOV R1, A
DJNZ R2, DISPLAY
MOV DPTR,#CHA
MOV A,R7
MOVC A,@A+DPTR
MOV R4,A
MOV 30H,31H
MOV 31H,32H
MOV 32H,33H
MOV 33H,34H
MOV 34H,35H
MOV 35H,36H
MOV 36H,37H
MOV 37H,R4
INC R7
MOV R0,#30H
MOV R1,#0FEH
MOV R2,#8
RET
DELAY1:MOV R5,#250
L1: MOV R6,#200
DJNZ R6,$
DJNZ R5,L1
RET
CHA:
DB 0,2,2,0,1,0,0,5,1,1
MABIAO:
DB 3FH, 06H, 5bH, 4fH, 66H, 6dH, 7dH, 07H, 7fH, 6fH
DB 77H, 7cH, 39H, 5eH, 79H, 71H
END
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |