Mengapa saya selalu berbasis Mikrokontroler Atmega16? Karena Downloader yang dimiliki bisa untuk Atmega16, hehee…
Pada jejak kali ini saya ingin coba mempelajari tentang display Dot Matrik 8×8, yang pada jejak sebelumnya sudah membahas display LCD 16×2.
Perlu diketahui Dot Matrik berisi deretan LED sebanyak 8×8=64 buah LED didalamnya, sehingga membentuk 8 pin masukan dan 8 pin keluaran seperti gambar di bawah.
Dari variasi LED di atas akan membentuk karakter angka, huruf, gambar icon, simbol dan lain-lain.
Bentuk rangkaian Dot Matrix 8×8 dan Mikrokontroler yang dibuat seperti gambar di bawah.
Pada rangkaian di atas PORTD berfungsi sebagai masukan dan PORTC sebagai keluaran Dot Matrix 8×8.
Sedangkan list program menggunakan bantuan aplikasi CodeVision AVR yang sesuai dengan rangkaian di atas seperti di bawah ini.
LIST PROGRAM :
#include <mega16.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
DDRC=0XFF;
PORTC=0X00;
DDRD=0XFF;
PORTD=0X00;
while (1)
{
// Place your code here
PORTC=0b00000000;
PORTD=0b00000001;
delay_ms(2000);
PORTC=0b00000000;
PORTD=0b11000011;
delay_ms(1000);
PORTC=0b00000000;
PORTD=0b11100000;
delay_ms(500);
PORTC=0b00000100;
PORTD=0b11110000;
delay_ms(500);
PORTC=0b00000000;
PORTD=0b11111000;
delay_ms(500);
PORTC=0b00000000;
PORTD=0b11111100;
delay_ms(500);
PORTC=0b00000000;
PORTD=0b11111110;
delay_ms(500);
PORTC=0b00001000;
PORTD=0b11111111;
delay_ms(500);
}
}
Untuk variasi Bit PORT D dan PORTC supaya membentuk karakter huruf, angka, simbol dan lain-lain harap bantuannya untuk menulis di kolom komentar…thx