Jumat, 18 Juni 2010

Interfacing Mikrokontroler ATMEGA8535 dengan LCD|Program LCD dengan CodeVisionAVR

    LCD (Liquid Crystal Display) adalah sebuah komponen elektronika yang banyak digunakan untuk menampilkan data yang berasal dari CPU (dalam hal ini kita menggunakan mikrokontroler). Data yang ditampilkan oleh LCD dapat berupa angka maupun huruf. Bahkan, dipasaran sekarang telah tersedia LCD yang dapat menampilkan Grafik.
    Belakangan ini LCD lebih dipilih dari LED (seven-segment LED or Multisegment LED) untuk tampilan, disebabkan oleh beberapa hal sebb:
harga LCD sudah murah.
Mampu menampilkan angka,huruf, dan grafik (besar dan kecil). Lebih kontras dari LED.
Dapat di refresh sendiri tanpa bantuan CPU. Beda halnya dengan LED harus di refresh dari CPU.
Mudah untuk memprogram huruf dan grafik.
   
LCD yang beredar dipasaran memiliki banyak tipe tergantung dari penggunaan dan kebutuhan user. Antara lain:
A dengan kode : DMC16106A, DMC1606C, DMC16117
B dengan kode: DMC16106B, DMC16207, DMC16230,
C dengan kode: DMC20261, DMC24227, DMC24138, dll.


Gambar 1. posisi pin untuk beberapa LCD dari Optrex.
    Pada percobaan ini kita akan menggunakan LCD 2x16 Tipe A. Dan kita juga akan menggunakan Bahasa Pemrograman C menggunakan Codevision AVR untuk membuat program yang akan kita downloadkan ke Mikrokontroler ATMEGA8535.
    Langkah-langkahnya adalah sebagai berikut. Rangkaialah Modul LCD anda ( Ingat, Terlebih dahulu perhatikan Letak Pin VCC dan Ground. Jangan tertukar!) dan hubungkan dengan Mikrokontroler ATMEGA8535. Kita menggunakan PortC sebagai jalur hubungan Mikro-C dan LCD. Dan Programnya sebagai berikut:
>Buka CodeVisionAVR
>Buat Project Baru dengan cara Klik File>New selanjutanya muncul Jendela Create New File
>pilih project dan klik ok  dan ok lagi pada jendela confirm dan akan muncul jendela CodeWizardAVR
>lakukan setting terhadap Chip mikrokontroler dan juga LCD


Gambar.2 Setting Chip


Gambar.3 Setting LCD

>selanjutanya klik file>generate,save and exit
>beri nama ketiga file dengan LCD

Hasil dari generate file tersebut akan menghasilkan listing program dalam bahasa C. Dan kita cukup menambahkan Skrip program dalam program utamanya (Yang Diblok berwarna Hitam). Seperti ini:
#include
#include

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include

unsigned char* str[17];
// Declare your global variables here

void main(void)
{
PORTC=0x00;
DDRC=0xFB;

ACSR=0x80;
SFIOR=0x00;

// LCD module initialization
lcd_init(16);

while (1)
      {
      // Place your code here
      lcd_clear();
      lcd_gotoxy(0,0);
      lcd_putsf("My Blog");   
     
      lcd_gotoxy(0,1);
      lcd_putsf("Andiero.co.cc");

      };
}

    Yang diberi warna merah merupakan karakter yang akan ditampilkan di LCD. Dan Gambar di bawah adalah beberapa jenis LCD yang banyak digunakan.




0 comments:

Posting Komentar

Need Your Comments, Please !!!