các bác chỉ minh giùm trong đoạn chưong trình trên, sai chỗ nào . Vì khi mình mô phỏng trên Protues Nó chi hiện một chữ K rồi tắt,. Còn nếu đúng thì nó phải dịch cả một chuỗi từ trái qua phải.
MAIN2:
MOV R2,#0
MAIN1:
MOV R1,#0
MAIN:
MOV R0,#0
LAP:
MOV A,R0
MOV DPTR,#COT
MOVC A,@A+DPTR
MOV P1,A
MOV A,R0
ADD A,R2
MOV DPTR,#HANG
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
INC R0
CJNE R0,#5,LAP
DJNZ R1,MAIN
INC R2
CJNE R2,#31,MAIN1
SJMP MAIN2
;-----------
DELAY:
MOV TMOD,#01H
MOV TL0,#LOW(-500)
MOV TH0,#HIGH(-500)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
RET
COT: DB 01H,02H,04H,08H,10H
HANG: DB 00H,77H,6BH,5DH,3EH,7FH; K
DB 7EH,7EH,00H,7EH,7EH,7FH; T
DB 41H,3EH,3EH,3EH,5DH,7FH; C
DB 00H,7DH,7BH,77H,00H,7FH; N
DB 7FH,7FH,7FH,7FH,7FH
END.
MAIN2:
MOV R2,#0
MAIN1:
MOV R1,#0
MAIN:
MOV R0,#0
LAP:
MOV A,R0
MOV DPTR,#COT
MOVC A,@A+DPTR
MOV P1,A
MOV A,R0
ADD A,R2
MOV DPTR,#HANG
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
INC R0
CJNE R0,#5,LAP
DJNZ R1,MAIN
INC R2
CJNE R2,#31,MAIN1
SJMP MAIN2
;-----------
DELAY:
MOV TMOD,#01H
MOV TL0,#LOW(-500)
MOV TH0,#HIGH(-500)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
RET
COT: DB 01H,02H,04H,08H,10H
HANG: DB 00H,77H,6BH,5DH,3EH,7FH; K
DB 7EH,7EH,00H,7EH,7EH,7FH; T
DB 41H,3EH,3EH,3EH,5DH,7FH; C
DB 00H,7DH,7BH,77H,00H,7FH; N
DB 7FH,7FH,7FH,7FH,7FH
END.
Comment