mình làm mạch led 7 đoạn
mô phỏng thi chạy đúng
còn mạch thực khi
nạp chương trình vào
chạy hàng chục chạy đúng còn hàng đơn vị sai mã hiên thị sai
các bạn giúp minh với
giúp mình tìm ra nguyên nhân với
chương trình
ORG 0030H
KT:
JB P1.0,KT
KT1:
JNB P1.0,KT1
CALL MAIN
MAIN:
MOV R1,#30
LAP:
MOV A,R1
MOV B,#10
DIV AB
MOV DPTR,#BM
MOVC A,@A+DPTR
SETB P3.1
CLR P3.0
MOV P0,A
CALL TRE
MOV A,B
MOV DPTR,#BM
MOVC A,@A+DPTR
SETB P3.0
CLR P3.1
MOV P2,A
CALL TRE
DEC R1
CJNE R1,#00H,LAP
SJMP MAIN
TRE:
MOV R5,#04H
AH1:
MOV R6,#250
AH2:
CALL DELAYMS
DJNZ R6,AH2
DJNZ R5,AH1
DELAYMS:
MOV R7,#250
AH3:
DEC R7
MOV A,R7
CJNE A,#0H,AH3
RET
BMB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END
mong được các bạn giúp đở
mô phỏng thi chạy đúng
còn mạch thực khi
nạp chương trình vào
chạy hàng chục chạy đúng còn hàng đơn vị sai mã hiên thị sai
các bạn giúp minh với
giúp mình tìm ra nguyên nhân với
chương trình
ORG 0030H
KT:
JB P1.0,KT
KT1:
JNB P1.0,KT1
CALL MAIN
MAIN:
MOV R1,#30
LAP:
MOV A,R1
MOV B,#10
DIV AB
MOV DPTR,#BM
MOVC A,@A+DPTR
SETB P3.1
CLR P3.0
MOV P0,A
CALL TRE
MOV A,B
MOV DPTR,#BM
MOVC A,@A+DPTR
SETB P3.0
CLR P3.1
MOV P2,A
CALL TRE
DEC R1
CJNE R1,#00H,LAP
SJMP MAIN
TRE:
MOV R5,#04H
AH1:
MOV R6,#250
AH2:
CALL DELAYMS
DJNZ R6,AH2
DJNZ R5,AH1
DELAYMS:
MOV R7,#250
AH3:
DEC R7
MOV A,R7
CJNE A,#0H,AH3
RET
BMB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END
mong được các bạn giúp đở
Comment