Hiện tại mình đang làm đồ án led matrix. Dự tính là 32x64. Dùng phương pháp đưa dữ liệu vào cột - quét hàng đều dùng 74hc595. Mình mô phỏng trên proteus chỉ thấy chữ đứng yên không chạy qua trái hay qua phải gì cả. Nhờ mấy pác trên 4rum coi lại cái code và phần công suất của mạch dùm:
Code:
STAR:
CLKC BIT P2.0
DTC BIT P2.1
LATC BIT P2.2
CLKH BIT P2.3
DTH BIT P2.4
LATH BIT P2.5
ORG 0000H
MAIN:
SETB DTH
MOV DPTR,#MACHU
LAP:
MOV R2,#32
LAP1:
LCALL HIENTHI
DJNZ R2,LAP1
SJMP MAIN
HIENTHI:
MOV R1,#0
LOOP1:
MOV R4,#8
MOV A,R1
MOVC A,@A+DPTR
LOOP2:
CLR C
RLC A
MOV DTC,C
SETB CLKC
CLR CLKC
DJNZ R4,LOOP2
INC R1
CJNE R1,#8,LOOP1
SETB LATC
CLR LATC
SETB CLKH
CLR CLKH
SETB LATH
CLR LATH
LCALL DELAY3
CLR DTH
SETB DTC
MOV R6,#8
TANG:
INC DPTR
DJNZ R6,TANG
RET
;----------------------------------------------------------
DELAY3: ;CHUONG TRINH DELAY 1.25 MS
MOV TMOD,#02H
MOV TH0,#HIGH(-1250)
MOV TL0,#LOW(-1250)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
RET
;----------------------------------------------------------
DELAY4:
PUSH 00H
PUSH 01H
MOV R1,#1
LOOP4:
MOV R0,#50
DJNZ R0,$
DJNZ R1,LOOP4
POP 01H
POP 00H
RET
;----------------------------------------------------------
MACHU:
DB 0FFH,0FFH,0FFH,0FFH,0FFH,00FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,01FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FEH,01FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FEH,03FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FCH,07FH,03FH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FCH,07FH,01FH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,01FH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,01FH,0FFH
DB 000H,003H,00FH,0C3H,0C3H,0E0H,03FH,003H
DB 000H,003H,00FH,0C3H,0C3H,0E0H,03EH,000H
DB 000H,003H,00FH,0C3H,0C3H,0E0H,07CH,000H
DB 000H,003H,00FH,0C3H,0C3H,0E1H,0F8H,000H
DB 000H,003H,00FH,0C3H,0C3H,0E1H,0F0H,030H
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0F0H,07CH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0F0H,0FEH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E0H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E0H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E0H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0F0H,0FEH
DB 0F8H,07FH,00FH,0C3H,0C3H,0C1H,0F0H,07CH
DB 0F8H,07FH,00FH,0C3H,0C0H,001H,0F0H,000H
DB 0F8H,07FH,00FH,0C3H,0E0H,003H,0F8H,000H
DB 0F8H,07FH,00FH,0C3H,0E0H,003H,0FCH,000H
DB 0F8H,07FH,00FH,0C3H,0F0H,007H,0FEH,001H
DB 0FFH,0FFH,0FFH,0FFH,0FCH,01FH,0FFH,087H
END
file mô phỏng: DO AN 3.rar
Code:
STAR:
CLKC BIT P2.0
DTC BIT P2.1
LATC BIT P2.2
CLKH BIT P2.3
DTH BIT P2.4
LATH BIT P2.5
ORG 0000H
MAIN:
SETB DTH
MOV DPTR,#MACHU
LAP:
MOV R2,#32
LAP1:
LCALL HIENTHI
DJNZ R2,LAP1
SJMP MAIN
HIENTHI:
MOV R1,#0
LOOP1:
MOV R4,#8
MOV A,R1
MOVC A,@A+DPTR
LOOP2:
CLR C
RLC A
MOV DTC,C
SETB CLKC
CLR CLKC
DJNZ R4,LOOP2
INC R1
CJNE R1,#8,LOOP1
SETB LATC
CLR LATC
SETB CLKH
CLR CLKH
SETB LATH
CLR LATH
LCALL DELAY3
CLR DTH
SETB DTC
MOV R6,#8
TANG:
INC DPTR
DJNZ R6,TANG
RET
;----------------------------------------------------------
DELAY3: ;CHUONG TRINH DELAY 1.25 MS
MOV TMOD,#02H
MOV TH0,#HIGH(-1250)
MOV TL0,#LOW(-1250)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
RET
;----------------------------------------------------------
DELAY4:
PUSH 00H
PUSH 01H
MOV R1,#1
LOOP4:
MOV R0,#50
DJNZ R0,$
DJNZ R1,LOOP4
POP 01H
POP 00H
RET
;----------------------------------------------------------
MACHU:
DB 0FFH,0FFH,0FFH,0FFH,0FFH,00FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,01FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FEH,01FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FEH,03FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FCH,07FH,03FH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FCH,07FH,01FH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,01FH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,01FH,0FFH
DB 000H,003H,00FH,0C3H,0C3H,0E0H,03FH,003H
DB 000H,003H,00FH,0C3H,0C3H,0E0H,03EH,000H
DB 000H,003H,00FH,0C3H,0C3H,0E0H,07CH,000H
DB 000H,003H,00FH,0C3H,0C3H,0E1H,0F8H,000H
DB 000H,003H,00FH,0C3H,0C3H,0E1H,0F0H,030H
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0F0H,07CH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0F0H,0FEH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E0H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,000H,003H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E1H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E0H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0E0H,0FFH
DB 0F8H,07FH,00FH,0C3H,0C3H,0E1H,0F0H,0FEH
DB 0F8H,07FH,00FH,0C3H,0C3H,0C1H,0F0H,07CH
DB 0F8H,07FH,00FH,0C3H,0C0H,001H,0F0H,000H
DB 0F8H,07FH,00FH,0C3H,0E0H,003H,0F8H,000H
DB 0F8H,07FH,00FH,0C3H,0E0H,003H,0FCH,000H
DB 0F8H,07FH,00FH,0C3H,0F0H,007H,0FEH,001H
DB 0FFH,0FFH,0FFH,0FFH,0FCH,01FH,0FFH,087H
END
file mô phỏng: DO AN 3.rar