Tuesday 18 September 2012

Belajar Menampilkan Karakter di LCD 2x16

Menampilkan tulisan pada layar LCD 2X16 bukanlah hal yang sulit untuk saat ini. Karena sudah ada suatu software yang sangat membantu kita dalam mempelajari tentang LCD khususnya ukuran 2X16 yaitu menggunakan simulasi melalui software proteus (untuk lebih jelas dapat dibaca pada topik LCD). Selain itu dalam pembuatan program penampil LCD 2X16 tersebut kita dapat menggunakan software cvavr atau codevision yang dikenal sangat praktis dan flexibel serta mudah dipelajari karena menggunakan bahasa C. Sehingga bagi orang awam atau pemula pun sangat mudah sekali untuk mencobanya.



Untuk menampilkan tulisan pada LCD 2X16 kita harus perhatika betul pin apasajakah yang akan kita pakai untuk komunikasi data pada mikrokontroler ke LCD 2X16. Disini saya memakai komunikasi data 4 bit yang memakai pin D4 sampai D7 pada LCD yang terhubung pada pin pada PORTC.4 sampai PORTC.7. Sedangkan PORTC.0 dihubungkan dengan pin RS LCD, PORTC.1 dihubungkan dengan pin R/W LCD , dan PORTC.2 dihubungkan E pada LCD. Pada PORTC.3 adalah sisa pin yang tidak terpakai atau bisa juga dipakai untuk mengendalikan nyala lampu belakang layar pada LCD tersebut.

Untuk source codenya dalam bahasa C sebagai berikut:

#include  // Chip mikrokontroler ATMega 8535
#asm
.equ __lcd_port=0x15  // Setting LCD di PORTC 
#endasm
#include 
void main(void)
{
lcd_init(16);
{
lcd_gotoxy(0,0); // menampilkan pada baris 0 dari kolom 0
lcd_putsf("Program Latihan");
lcd_gotoxy(0,1); // menampilkan pada baris 1 dari kolom 0
lcd_putsf("LCD 2X16 %%");
while (1);
};
}

Untuk rangkaian lebih jelasnya bisa dilihat gambar berikut:

Untuk mencoba prgram tersebut dapat didownload file contoh berikut ini:

9 comments:

  1. Mau tanya mas...

    klo yg mw ditampilin k lcd itu brupa karakter seperti persen (%) gitu gimana mas?

    trima kasih atas bntuannya...

    ReplyDelete
    Replies
    1. Beginni mas goldwins, untuk menampilkan persen (%) pada lcd. kita tinggal ketik % saja pada listing program penampil apabila tidak berkaitan dengan adanya data yang akan ditampilkan dalam 1 baris misal:
      lcd_gotoxy(0,0);
      lcd_putsf("Latihan ADC");
      bisa diketik persen (%) langsung pada "Latihan ADC %"
      tetapi ingat apabila kita berada pada suatu perintah:
      lcd_gotoxy(0,1);
      sprintf(buffer,"Dataku: %d", baca);
      lcd_puts(buffer);
      kita tidak dapat mengetik persen (%) dibelakang %d
      seperti "Dataku: %d %" maka % setelah %d tidak muncul.
      ada cara yang lebih mudah yaitu membuat tampilan % pada listing program berikutnya seperti ini:
      lcd_gotoxy(0,1);
      sprintf(buffer,"Dataku: %d", baca);
      lcd_puts(buffer);
      lcd_gotoxy(13,1);
      lcd_putsf("%")
      Tetapi perlu kita ingat agar % tetap muncul pastikan letak pada (13,1) tepat setelah data %d muncul agar tidak saling tumpang tindih, serta setelah %d jangan sampai diberikan spasi atau karakter apapun.

      Semoga Membantu......

      Delete
  2. Terima kasih mas atas bantuannya...

    ReplyDelete
  3. mas source code cvavr latihan LCD 2X16 ga bisa di download

    ReplyDelete
  4. Trims atas masukan, link sudah diperbaiki.

    ReplyDelete
  5. salam....mau tanya bgmana mau gerakkan tulisan dri kanan ke kiri

    ReplyDelete
  6. gann,,ada rangkaian yg file proteus 8 nya gak ?jika ada bisa saya minta ?

    ReplyDelete
  7. kalau di proteus bisa gak rangkaian seperti di atas nampilkan karakter lcd

    ReplyDelete