Bác nào đã làm con này rồi chỉ giúp mình với, mình dùng 89c51 điều khiển led matrix, khi không mắc con ULN2803 thì mạch chạy tốt nhưng khi mắc nó vào thì chẳng ra được gì cả, mình không biết sai chỗ nào nữa. mặc dù mình đã thử các cách sau .:
+ mắc nó theo cách hút dòng
+ Dùng điện trở kéo lên
+Sửa code . Nhưng điều thất bại cả, Nhân đây các bác hướng dẫn cách sử dụng nó thực tế luôn nhe! ( mình chỉ biết là có mắc thêm điện trỏ hạn dòng cho nó khoảng 47om, không biết có thêm gì nữa không). Cảm ơn mấy bác trước nhe!
Code :
MAIN2:
MOV R2,#0
MAIN1:
MOV R1,#20
MAIN:
MOV R0,#0
;###############################
LAP:
;///////////////////////////
DO: MOV A,R0
MOV DPTR,#COT
MOVC A,@A+DPTR
MOV P3,A
;///////////////////////////////////////
VANG: MOV A,R0
MOV DPTR,#COT
MOVC A,@A+DPTR
MOV P3,A
MOV P1,A
;*****************************************
MOV A,R0
ADD A,R2
MOV DPTR,#HANG
MOVC A,@A+DPTR
MOV P2,A
;************************************************* *****
CALL DELAY
INC R0
CJNE R0,#8,VANG
;>>>>>>>>>>>>>>>>>>>
DJNZ R1,MAIN
INC R2
CJNE R2,#60,MAIN1
SJMP MAIN2
;-----------
DELAY:
MOV TMOD,#01H
MOV TL0,#LOW(-2500)
MOV TH0,#HIGH(-2500)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
RET
;///////////////////////////
COT: DB 01H,02H,04H,08H,10H,20h,40h,80h
HANG:
DB 3CH,42H,95H,0A1H,0A1H,95H,42H,3CH
DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
DB 8H,7FH,0H,0H,0H,0H,0H,0H
DB 0H,0H,0H,1H,1H,7FH,1H,1H
DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
DB 8H,7FH,0H,3EH,41H,41H,22H,0H
DB 1H,1H,7FH,1H,1H,0H,0H,0H
DB 0H,6H,0FH,1FH,3EH,1FH,0FH,6
end
+ mắc nó theo cách hút dòng
+ Dùng điện trở kéo lên
+Sửa code . Nhưng điều thất bại cả, Nhân đây các bác hướng dẫn cách sử dụng nó thực tế luôn nhe! ( mình chỉ biết là có mắc thêm điện trỏ hạn dòng cho nó khoảng 47om, không biết có thêm gì nữa không). Cảm ơn mấy bác trước nhe!
Code :
MAIN2:
MOV R2,#0
MAIN1:
MOV R1,#20
MAIN:
MOV R0,#0
;###############################
LAP:
;///////////////////////////
DO: MOV A,R0
MOV DPTR,#COT
MOVC A,@A+DPTR
MOV P3,A
;///////////////////////////////////////
VANG: MOV A,R0
MOV DPTR,#COT
MOVC A,@A+DPTR
MOV P3,A
MOV P1,A
;*****************************************
MOV A,R0
ADD A,R2
MOV DPTR,#HANG
MOVC A,@A+DPTR
MOV P2,A
;************************************************* *****
CALL DELAY
INC R0
CJNE R0,#8,VANG
;>>>>>>>>>>>>>>>>>>>
DJNZ R1,MAIN
INC R2
CJNE R2,#60,MAIN1
SJMP MAIN2
;-----------
DELAY:
MOV TMOD,#01H
MOV TL0,#LOW(-2500)
MOV TH0,#HIGH(-2500)
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
RET
;///////////////////////////
COT: DB 01H,02H,04H,08H,10H,20h,40h,80h
HANG:
DB 3CH,42H,95H,0A1H,0A1H,95H,42H,3CH
DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
DB 8H,7FH,0H,0H,0H,0H,0H,0H
DB 0H,0H,0H,1H,1H,7FH,1H,1H
DB 0H,7FH,41H,41H,3EH,0H,7FH,8H
DB 8H,7FH,0H,3EH,41H,41H,22H,0H
DB 1H,1H,7FH,1H,1H,0H,0H,0H
DB 0H,6H,0FH,1FH,3EH,1FH,0FH,6
end
Comment