Kendali Dot Matrix 8x8 Berbasis Mikrokontroler Atmega16

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 8x8, yang pada jejak sebelumnya sudah membahas display LCD 16x2.

Perlu diketahui Dot Matrik berisi deretan LED sebanyak 8x8=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 8x8 dan Mikrokontroler yang dibuat seperti gambar di bawah.

Pada rangkaian di atas PORTD berfungsi sebagai masukan dan PORTC sebagai keluaran Dot Matrix 8x8.

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

Comments