các bác ơi, e làm mạch nháy có 14 ngõ ra, nhưng khi mô phỏng thì chạy đủ 14 ngõ ra, còn khi ráp mạch thật thì chỉ có 9 ngõ xuất ra led được, còn lại 5 ngõ không xuất ra được, cụ thể là 5 ngõ sau:
Chân số 3 (P3.1)/TXD)
chân số 6 (P3.2/INT0)
chân số 7 (P3.3/INT1)
chân số 8 (P3.4/T0)
chân số 9 (P3.5/T1)
5 ngõ ra này không xuất ra led được, đã thay rất nhiều IC mới, ai có kinh nghiệm giải thích dum e cái nhe!
code cua e day:
SW EQU P3.7
ORG 0
MAIN:
MOV P3,#00H
MOV P1,#00H
MOV R1, #01H
LOOPM1: MOV A,#01H
LOOPM0: JB SW,$
CALL DEBOUNCE
JNB SW,$
MOV P3,#00H
MOV P1,A
RLC A
CJNE A,#00000000H,LOOPM0
LOOPM2:
MOV A, #01H
LOOPM3: JB SW,$
CALL DEBOUNCE
JNB SW,$
MOV P1,#00H
MOV P3,A
RL A
CJNE A,#01000000B,LOOPM3
SJMP LOOPM1
DEBOUNCE:
MOV 29H,#250
LOOP_T0:MOV 31H,#250
DJNZ 31H,$
DJNZ 29H,LOOP_T0
RET
END
Chân số 3 (P3.1)/TXD)
chân số 6 (P3.2/INT0)
chân số 7 (P3.3/INT1)
chân số 8 (P3.4/T0)
chân số 9 (P3.5/T1)
5 ngõ ra này không xuất ra led được, đã thay rất nhiều IC mới, ai có kinh nghiệm giải thích dum e cái nhe!
code cua e day:
SW EQU P3.7
ORG 0
MAIN:
MOV P3,#00H
MOV P1,#00H
MOV R1, #01H
LOOPM1: MOV A,#01H
LOOPM0: JB SW,$
CALL DEBOUNCE
JNB SW,$
MOV P3,#00H
MOV P1,A
RLC A
CJNE A,#00000000H,LOOPM0
LOOPM2:
MOV A, #01H
LOOPM3: JB SW,$
CALL DEBOUNCE
JNB SW,$
MOV P1,#00H
MOV P3,A
RL A
CJNE A,#01000000B,LOOPM3
SJMP LOOPM1
DEBOUNCE:
MOV 29H,#250
LOOP_T0:MOV 31H,#250
DJNZ 31H,$
DJNZ 29H,LOOP_T0
RET
END
Comment