CHAO DD, MINH CO TI RAC ROI NHO CAC BAN GIUP VOI.
Mình lập tình cho con 89c51 hien thi 0-99, nhưng no cứ cà giật, các huynh giúp với. mạch mo phỏng và code như ben duoi:
code:
INCLUDE REG_51.PDF
CNT EQU 127
DONVI EQU 126
CHUC EQU 125
MAIN:
MOV P2,#00H
MOV CNT,#00H
MOV DPTR,#MA_7S
DOISO:
PUSH ACC
PUSH B
MOV A,CNT
MOV B,#10
DIV AB
MOV CHUC,A
MOV DONVI,B
POP B
POP ACC
BEGIN:
MOV A,CHUC
MOVC A,@A+DPTR
CLR P2.7
MOV P1,A
SETB P2.6
CALL DELAY1
MOV A,DONVI
MOVC A,@A+DPTR
CLR P2.6
MOV P1,A
SETB P2.7
CALL DELAY2
INC CNT
MOV A,CNT
CJNE A,#100,DOISO
LJMP MAIN
DELAY1:
PUSH 06
PUSH 07
MOV R6,#255
LAP:
MOV R7,#255
DJNZ R7,$
DJNZ R6,LAP
POP 07
POP 06
RET
DELAY2:
PUSH 06
PUSH 07
PUSH 05
MOV R5,#2
LAP2:
MOV R6,#255
LAP1:
MOV R7,#255
DJNZ R7,$
DJNZ R6,LAP1
DJNZ R5,LAP2
POP 05
POP 07
POP 06
RET
MA_7S: DB 3FH,06H,5BH, 4FH,66H,6DH,7DH,07H,7FH,6FH
END
Mình lập tình cho con 89c51 hien thi 0-99, nhưng no cứ cà giật, các huynh giúp với. mạch mo phỏng và code như ben duoi:
code:
INCLUDE REG_51.PDF
CNT EQU 127
DONVI EQU 126
CHUC EQU 125
MAIN:
MOV P2,#00H
MOV CNT,#00H
MOV DPTR,#MA_7S
DOISO:
PUSH ACC
PUSH B
MOV A,CNT
MOV B,#10
DIV AB
MOV CHUC,A
MOV DONVI,B
POP B
POP ACC
BEGIN:
MOV A,CHUC
MOVC A,@A+DPTR
CLR P2.7
MOV P1,A
SETB P2.6
CALL DELAY1
MOV A,DONVI
MOVC A,@A+DPTR
CLR P2.6
MOV P1,A
SETB P2.7
CALL DELAY2
INC CNT
MOV A,CNT
CJNE A,#100,DOISO
LJMP MAIN
DELAY1:
PUSH 06
PUSH 07
MOV R6,#255
LAP:
MOV R7,#255
DJNZ R7,$
DJNZ R6,LAP
POP 07
POP 06
RET
DELAY2:
PUSH 06
PUSH 07
PUSH 05
MOV R5,#2
LAP2:
MOV R6,#255
LAP1:
MOV R7,#255
DJNZ R7,$
DJNZ R6,LAP1
DJNZ R5,LAP2
POP 05
POP 07
POP 06
RET
MA_7S: DB 3FH,06H,5BH, 4FH,66H,6DH,7DH,07H,7FH,6FH
END
Comment