chào mọi người.các bạn xem hộ mình mạch nay với
code:
DEM EQU R2
DEM1 EQU R3
DEM2 EQU R4
XANH EQU 16H
VANG EQU 17H
DO EQU 18H
ORG 000
JMP MAIN
ORG 0BH
MOV TH0,3CH
MOV TL0,0B0H
INC DEM
RETI
MAIN: MOV TMOD,#01
MOV TH0,#3CH
MOV TL0,#0B0H
CLR TF0
SETB TR0
MOV IE,#82H
TD: MOV P1,#21H
MOV XANH,#17
MOV VANG,#3
MOV DO,#20
MOV DEM1,XANH
MOV DEM2,DO
H1: MOV DEM,#0
LCALL BCD_HEX
LB1: LCALL HIEN_THI
CJNE DEM,#20,lb1
DEC DEM1
DEC DEM2
CJNE DEM1,#0,H1
MOV P1,#22H
MOV DEM1,VANG
H2: MOV DEM,#0
LCALL BCD_HEX
LB2: LCALL HIEN_THI
CJNE DEM,#20,LB2
DEC DEM1
DEC DEM2
CJNE DEM1,#-1,H2
MOV P1,#0CH
MOV DEM1,DO
MOV DEM2,XANH
H3: MOV DEM,#0
LCALL BCD_HEX
LB3: LCALL HIEN_THI
CJNE DEM,#20,LB3
DEC DEM1
DEC DEM2
CJNE DEM2,#0,H3
MOV P1,#14H
MOV DEM2,VANG
H4: MOV DEM,#0
LCALL BCD_HEX
LB4: LCALL HIEN_THI
CJNE DEM,#20,LB4
DEC DEM1
DEC DEM2
CJNE DEM2,#-1,H4
JMP TD
BCD_HEX:MOV A,DEM1
MOV B,#10
DIV AB
MOV 12H,A
MOV 13H,B
MOV A,DEM2
MOV B,#10
DIV AB
MOV 14H,A
MOV 15H,B
RET
HIEN_THI:MOV DPTR,#500H
MOV A,12H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0FEH
LCALL DELAY
MOV P3,#0FFH
MOV A,13H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0FDH
LCALL DELAY
MOV P3,#0FFH
MOV A,14H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0FBH
LCALL DELAY
MOV P3,#0FFH
MOV A,15H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0F7H
LCALL DELAY
MOV P3,#0FFH
DELAY: MOV R6,#150
DEL1: DJNZ R6,DEL1
RET
ORG 500H
DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END
Mình mô phỏng trên proteus thì ok rồi.nhưng khi náp mạch thì ko được tín hiệu ra đen là tin hiệu âm.led ko sáng đươc.sau đó mình cho tất cả tín hiệu ra led qua con ic đảo 7404.hihi tất cả đèn đều sáng.nhiều lúc reset lại nó lại sáng 2 led.ae cho nào sử lý dung mình với.
code:
DEM EQU R2
DEM1 EQU R3
DEM2 EQU R4
XANH EQU 16H
VANG EQU 17H
DO EQU 18H
ORG 000
JMP MAIN
ORG 0BH
MOV TH0,3CH
MOV TL0,0B0H
INC DEM
RETI
MAIN: MOV TMOD,#01
MOV TH0,#3CH
MOV TL0,#0B0H
CLR TF0
SETB TR0
MOV IE,#82H
TD: MOV P1,#21H
MOV XANH,#17
MOV VANG,#3
MOV DO,#20
MOV DEM1,XANH
MOV DEM2,DO
H1: MOV DEM,#0
LCALL BCD_HEX
LB1: LCALL HIEN_THI
CJNE DEM,#20,lb1
DEC DEM1
DEC DEM2
CJNE DEM1,#0,H1
MOV P1,#22H
MOV DEM1,VANG
H2: MOV DEM,#0
LCALL BCD_HEX
LB2: LCALL HIEN_THI
CJNE DEM,#20,LB2
DEC DEM1
DEC DEM2
CJNE DEM1,#-1,H2
MOV P1,#0CH
MOV DEM1,DO
MOV DEM2,XANH
H3: MOV DEM,#0
LCALL BCD_HEX
LB3: LCALL HIEN_THI
CJNE DEM,#20,LB3
DEC DEM1
DEC DEM2
CJNE DEM2,#0,H3
MOV P1,#14H
MOV DEM2,VANG
H4: MOV DEM,#0
LCALL BCD_HEX
LB4: LCALL HIEN_THI
CJNE DEM,#20,LB4
DEC DEM1
DEC DEM2
CJNE DEM2,#-1,H4
JMP TD
BCD_HEX:MOV A,DEM1
MOV B,#10
DIV AB
MOV 12H,A
MOV 13H,B
MOV A,DEM2
MOV B,#10
DIV AB
MOV 14H,A
MOV 15H,B
RET
HIEN_THI:MOV DPTR,#500H
MOV A,12H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0FEH
LCALL DELAY
MOV P3,#0FFH
MOV A,13H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0FDH
LCALL DELAY
MOV P3,#0FFH
MOV A,14H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0FBH
LCALL DELAY
MOV P3,#0FFH
MOV A,15H
MOVC A,@A+DPTR
MOV P2,A
MOV P3,#0F7H
LCALL DELAY
MOV P3,#0FFH
DELAY: MOV R6,#150
DEL1: DJNZ R6,DEL1
RET
ORG 500H
DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END
Mình mô phỏng trên proteus thì ok rồi.nhưng khi náp mạch thì ko được tín hiệu ra đen là tin hiệu âm.led ko sáng đươc.sau đó mình cho tất cả tín hiệu ra led qua con ic đảo 7404.hihi tất cả đèn đều sáng.nhiều lúc reset lại nó lại sáng 2 led.ae cho nào sử lý dung mình với.
Comment