help me!
em làm cái mạch dùng vxl 89c51 với 2 led7 đếm ngược, nhưng khi gắn công tắc để điều khiển thì nó chạy ko đúng .các đại ka xem rồi chỉ giúp cho em vơi.
thank's
LED1 EQU 40H
LED2 EQU 41H
ORG 0000H
MAIN:
LOOP: JB P1.0,LED1
LCALL LAP
SJMP LOOP1
LOOP1: JB P1.1,LOOP
LCALL LED2
SJMP LOOP
MOV LED1,#0
MOV LED2,#9
LAP: MOV A,LED2
SWAP A
ORL A,LED1
MOV P0,A
CALL DELAY5S
INC LED1
DEC LED2
MOV A,LED1
CJNE A,#10,NEXT
MOV LED1,#0
MOV A,LED2
NEXT:
CJNE A,#0FFH,LAP
MOV LED2,#9
JMP LAP
JMP MAIN
;================================
DELAY5S:
MOV r7,#150
LOI: MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-5000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ r7,LOI
RET
END
em làm cái mạch dùng vxl 89c51 với 2 led7 đếm ngược, nhưng khi gắn công tắc để điều khiển thì nó chạy ko đúng .các đại ka xem rồi chỉ giúp cho em vơi.
thank's
LED1 EQU 40H
LED2 EQU 41H
ORG 0000H
MAIN:
LOOP: JB P1.0,LED1
LCALL LAP
SJMP LOOP1
LOOP1: JB P1.1,LOOP
LCALL LED2
SJMP LOOP
MOV LED1,#0
MOV LED2,#9
LAP: MOV A,LED2
SWAP A
ORL A,LED1
MOV P0,A
CALL DELAY5S
INC LED1
DEC LED2
MOV A,LED1
CJNE A,#10,NEXT
MOV LED1,#0
MOV A,LED2
NEXT:
CJNE A,#0FFH,LAP
MOV LED2,#9
JMP LAP
JMP MAIN
;================================
DELAY5S:
MOV r7,#150
LOI: MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-5000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ r7,LOI
RET
END
Comment