Download artikel ini : Klik Disini
Download Schematic : Klik Disini
Download Source Code : Klik Disini
Display dot matrix pada dasarnya adalah susunan beberapa LED yang disusun membentuk matrix baris dengan baris dan kolom yang bervariasi sesuai dengan tipenya. Teknik menggunakan display dot matrix ini dapat dikendalikan dengan teknik multiplexing. Dimana ada kontrol terpisah antara kendali jalur kolom dan baris dari display dot matrix tersebut. Display dot matrix dapat digunakan untuk membuat tampilan karakter sesuai keinginan kita. Sebelum saya membahas tentang bagaimana membuat tampilan karakter pada dot matrix, saya akan membahas bagaimana membuat tampilan scrolling pada dot matrix terlebih dahulu. Disini akan dibuat tampilan baris dengan kolom secara bergulir bergantian. Port yang digunakan pada mikro yaitu Port 0 untuk katoda dot matrix, sedangkan Port 1 pada anoda dot matrix.
Berikut Listingnya :
ORG 0H
START:
NOP
MOV R3,#3
LOP2:
MOV R4,#8
MOV R2,#0
LOP1:
MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A+DPTR
MOV P0,A
INC R2
LCALL DELAY
DJNZ R4,LOP1
DJNZ R3,LOP2
MOV R3,#3
LOP4:
MOV R4,#8
MOV R2,#7
LOP3:
MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A+DPTR
MOV P0,A
DEC R2
LCALL DELAY
DJNZ R4,LOP3
DJNZ R3,LOP4
MOV R3,#3
LOP6:
MOV R4,#8
MOV R2,#0
LOP5:
MOV P0,#00H
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
INC R2
LCALL DELAY
DJNZ R4,LOP5
DJNZ R3,LOP6
MOV R3,#3
LOP8:
MOV R4,#8
MOV R2,#7
LOP7:
MOV P0,#00H
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
DEC R2
LCALL DELAY
DJNZ R4,LOP7
DJNZ R3,LOP8
LJMP START
START:
NOP
MOV R3,#3
LOP2:
MOV R4,#8
MOV R2,#0
LOP1:
MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A+DPTR
MOV P0,A
INC R2
LCALL DELAY
DJNZ R4,LOP1
DJNZ R3,LOP2
MOV R3,#3
LOP4:
MOV R4,#8
MOV R2,#7
LOP3:
MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A+DPTR
MOV P0,A
DEC R2
LCALL DELAY
DJNZ R4,LOP3
DJNZ R3,LOP4
MOV R3,#3
LOP6:
MOV R4,#8
MOV R2,#0
LOP5:
MOV P0,#00H
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
INC R2
LCALL DELAY
DJNZ R4,LOP5
DJNZ R3,LOP6
MOV R3,#3
LOP8:
MOV R4,#8
MOV R2,#7
LOP7:
MOV P0,#00H
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
DEC R2
LCALL DELAY
DJNZ R4,LOP7
DJNZ R3,LOP8
LJMP START
DELAY:
MOV R5,#10
MOV R5,#10
DELAY2:
MOV R6,#20
DELAY1:MOV R6,#20
MOV R7,#248
DJNZ R7,$
DJNZ R6,DELAY1
DJNZ R5,DELAY2
RET
TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H
END
*Schematic dibuat oleh penulis menggunakan Proteus 7.5 SP4, dan Source Code dibuat menggunakan MIDE-51. Bagi yang belum mempunyai dapat download link dibawah ini:
Download Proteus 7.6 SP4 :Klik DisiniDownload MIDE-51 :Klik Disini
3 comments:
salam kenal mas
rangkaiannya sudah saya buat mas, tapi gimana cara menampilkan karakternya mas?
mohon jawabannya mas....
pakai metode scanning mas, beda lagi programnya.
makasih sudah mau berbagi min...
solder infrared
Posting Komentar