đây là code chương trình:
$MOD51
ORG 00H
MAIN:
SETB P3.0
SETB P3.1
MOV DPTR,#CODE1
BATDAU:
MOV R0,#4
LAP:
LCALL SCANMATRIX
DJNZ R0,LAP
INC DPTR
INC DPTR
MOV A,DPL
MOV R5,DPH
CJNE R5,#HIGH(CODE1+1230),BATDAU
CJNE A,#LOW(CODE1+1230),BATDAU
LJMP MAIN
SCANMATRIX:
PUSH DPL
PUSH DPH
MOV R1,#00H
MOV R2,#00H
MOV R6,#00H
SCAN:
MOV R3,#00H
MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
INC R3
MOV A,R3
MOVC A,@A+DPTR
MOV P2,A
MOV P1,R1
CLR P3.0
LCALL DELAY
SETB P3.0
INC R1
INC DPTR
INC DPTR
CJNE R1,#10H,SCAN
SCAN2:
MOV R3,#00H
MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
INC R3
MOV A,R3
MOVC A,@A+DPTR
MOV P2,A
MOV P1,R6
CLR P3.1
LCALL DELAY
SETB P3.1
INC R2
MOV A,R2
SWAP A
MOV R6,A
INC DPTR
INC DPTR
CJNE R2,#10H,SCAN2
POP DPH
POP DPL
RET
DELAY:
PUSH 05H
PUSH 04H
PUSH 03H
MOV R4,#3
DELAY1:
MOV R5,#200
DELAY2:
DJNZ R5,DELAY2
DJNZ R4,DELAY1
POP 03H
POP 04H
POP 05H
RET
CODE1:
DB .....
DB ......
end
giờ em muốn sữa lại để đấu tiên bảng đỏ sáng,tiếp theo đến bảng xanh sáng và cuối cùng là hai bảng cùng sáng để cho ra màu cam,vì đây là
led matrix hai màu
sơ đồ mạch em để trong file đính kèm.
p0+p2, qua uln2803, qua các bjt, qua các hàng của led matrix
p1 đưa dữ liệu vào 74hc154 để quét cột
p3.0->p3.3 đưa vào chân điều khiển 74hc154
cảm ơn các bác!
$MOD51
ORG 00H
MAIN:
SETB P3.0
SETB P3.1
MOV DPTR,#CODE1
BATDAU:
MOV R0,#4
LAP:
LCALL SCANMATRIX
DJNZ R0,LAP
INC DPTR
INC DPTR
MOV A,DPL
MOV R5,DPH
CJNE R5,#HIGH(CODE1+1230),BATDAU
CJNE A,#LOW(CODE1+1230),BATDAU
LJMP MAIN
SCANMATRIX:
PUSH DPL
PUSH DPH
MOV R1,#00H
MOV R2,#00H
MOV R6,#00H
SCAN:
MOV R3,#00H
MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
INC R3
MOV A,R3
MOVC A,@A+DPTR
MOV P2,A
MOV P1,R1
CLR P3.0
LCALL DELAY
SETB P3.0
INC R1
INC DPTR
INC DPTR
CJNE R1,#10H,SCAN
SCAN2:
MOV R3,#00H
MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
INC R3
MOV A,R3
MOVC A,@A+DPTR
MOV P2,A
MOV P1,R6
CLR P3.1
LCALL DELAY
SETB P3.1
INC R2
MOV A,R2
SWAP A
MOV R6,A
INC DPTR
INC DPTR
CJNE R2,#10H,SCAN2
POP DPH
POP DPL
RET
DELAY:
PUSH 05H
PUSH 04H
PUSH 03H
MOV R4,#3
DELAY1:
MOV R5,#200
DELAY2:
DJNZ R5,DELAY2
DJNZ R4,DELAY1
POP 03H
POP 04H
POP 05H
RET
CODE1:
DB .....
DB ......
end
giờ em muốn sữa lại để đấu tiên bảng đỏ sáng,tiếp theo đến bảng xanh sáng và cuối cùng là hai bảng cùng sáng để cho ra màu cam,vì đây là
led matrix hai màu
sơ đồ mạch em để trong file đính kèm.
p0+p2, qua uln2803, qua các bjt, qua các hàng của led matrix
p1 đưa dữ liệu vào 74hc154 để quét cột
p3.0->p3.3 đưa vào chân điều khiển 74hc154
cảm ơn các bác!