e có 1 mạch đếm sản phẩm 8051 mà e nạp chương trình vào nó ko chạy các bác giúp e coi code và sơ đồ của nó dùm e,e cấo nguồn vào 31 và 40 điện áp 5v và 20 mass.có mạch dao động đủ mà nó vẫn chưa chịu chạy mong các bác giúp e với
và sau đây là code ASM của e
ORG 00h
ljmp main
org 0003h
ljmp ngat_ngoai
org 0030h
MAIN:
setb ea
setb EX0
setb tcon.0
MOV R0,#0
CALL HIENTHI
here: sjmp here
ngat_ngoai:
INC R0
mov a,r0
CJNE R0,#100,next
mov r0,#0
next:
call HIENTHI
RETI
HIENTHI:
MOV A,R0
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P2,A
CALL DELAY
CLR P3.7
MOV A,B
MOVC A,@A+DPTR
MOV P1,A
CLR P3.6
CALL DELAY
RET
MALEDB 10000000B,11110011B,01001001B,01100001B,00110011B, 00100101B,00000100B,11110001B,00000001B,00100000B
DELAY:
MOV R3,#100
LAP1:
MOV R2,#20
LAPA:
setb p3.6
setb p3.7
DJNZ R2,LAPA
DJNZ R3,LAP1
RET
END
layout chinh sua.zip
và sau đây là code ASM của e
ORG 00h
ljmp main
org 0003h
ljmp ngat_ngoai
org 0030h
MAIN:
setb ea
setb EX0
setb tcon.0
MOV R0,#0
CALL HIENTHI
here: sjmp here
ngat_ngoai:
INC R0
mov a,r0
CJNE R0,#100,next
mov r0,#0
next:
call HIENTHI
RETI
HIENTHI:
MOV A,R0
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P2,A
CALL DELAY
CLR P3.7
MOV A,B
MOVC A,@A+DPTR
MOV P1,A
CLR P3.6
CALL DELAY
RET
MALEDB 10000000B,11110011B,01001001B,01100001B,00110011B, 00100101B,00000100B,11110001B,00000001B,00100000B
DELAY:
MOV R3,#100
LAP1:
MOV R2,#20
LAPA:
setb p3.6
setb p3.7
DJNZ R2,LAPA
DJNZ R3,LAP1
RET
END
layout chinh sua.zip
Comment