Sunday, July 15, 2012

Menampilkan Karakter pada LCD 16x2 dengan Bahasa C

Cukup lama sudah tidak membuat tulisan tentang elektronika. Akhir-akhir ini lebih banyak tentang menggambar baik pensil maupun digital. Malam ini dari pada iseng 'bengong' lebih baik menulis yang ringan-ringan saja. Kali ini saya akan mengulas sedikit tentang memprogram atau menampilkan data/tulisan pada LCD dengan bahasa C yang ditampilkan/simulasi pada Proteus.
Langsung saja, kita buat programnya dengan CVAVR. Jalankan aplikasi CVAVR - File - New - Project - OK, dan pilih OK lagi untuk menggunakan fasilitas wizard. Setelah itu pilih chip yang digunakan. Di sini saya menggunakan ATmega16 dengan clock 11,059200 MHz.

Klik untuk memperbesar

Setelah itu pada menu File pilih Generate, save, and exit. Kemudian ketik program sederhana untuk menampilkan karakter pada LCD di bawah tulisan "// Place your code here", contoh:

lcd_gotoxy(0,0);
lcd_gotoxy(0,0);
lcd_putsf("Test LCD");
lcd_gotoxy(0,1);
lcd_putsf("Coba-coba");
delay_ms(100);
lcd_clear();
delay_ms(100);

Maksud dari perintah tersebut:

    lcd_gotoxy(0,0);

Posisi karakter pada sumbu XY, jika pada LCD 16x2 nilai (0,0) menunjukkan karakter ditampilkan pada baris pertama. Sedangkan (0,1) untuk menampilkan karakter pada baris kedua.

    lcd_putsf("Test LCD");

Ini perintah untuk menampilkan karakter yang ada dalam tanda kurung dengan dua tanda kutip.

    delay_ms(100);

Perintah untuk menunda perintah selanjutnya dalam ms (mili second) dengan nilai yang ada dalam tanda kurung.

    lcd_clear();

Perintah ini berfungsi untuk membersihkan atau menghapus karakter yang ditampilkan pada LCD.
Setelah selesai buat program .hex dengan memilih menu Project - Make atau pada keyboard, Shift + F9, OK.
Untuk simulasinya dengan Proteus, jalankan program ISIS dan buatlah rangkaian seperti berikut.

Klik untuk memperbesar

Rangkaian tersebut berdasarkan konfigurasi pin pada menu wizard di CVAVR di atas. Setelah selesai, klik dua kali pada gambar mikrokontroler dan pilih program file .hex-nya di mana program di atas disimpan. Kemudian tekan Play pada bagian kiri bawah.


Download program dan rangkaian simulasi:
http://www.4shared.com/rar/TIArZQcv/Simulasi_LCD.html
atau
http://www.ziddu.com/downloadlink/19919228/SimulasiLCD.rar

Related Post:

2 comments:

  1. while (1)
    {
    // Place your code here3
    relay = 1;
    while(sensor2);
    relay = 0;
    while( ! sensor1);
    ====================
    apabila dikasih lcd apabila relay=on lcdnya tampil "on"
    apabila relay=off tampilan lcd "off"
    caranya gimana?

    ReplyDelete
:) :( ;) :D ;;-) :-/ :x :P :-* =(( :-O X( :7 B-) :-S #:-S 7:) :(( :)) :| /:) =)) O:-) :-B =; :-c :)] ~X( :-h :-t 8-7 I-) 8-| L-) :-a :-$ [-( :O) 8-} 2:-P (:| =P~ #-o =D7 :-SS @-) :^o :-w 7:P 2):) X_X :!! \m/ :-q :-bd ^#(^ :ar!