Anda di halaman 1dari 8

Memprogram Menggunakan

LCD 2x16
memprogram/menampilkan karakter pada LCD (Liquid
Crystal Disc

 Fungsi LCD dalam suatu aplikasi microcontroller


sangat penting sekali . diantaranya untuk :

 Memastikan data yang kita input valid/benar


 Mengetahui hasil suatu proses
 Memonitoring suatu proses
 Menampilkan pesan
 dll
Display yang kita akan bahas pada kali ini
adalah display LCD 2×16 , artinya LCD terdiri dari 2
baris dan 16 karakter.
Konfigurasi detail adalah sbb :

 VSS = GND
 VDD = +5V
 VO = pengatur kontrast di hub dgn resistor 1k ke GND
 RS = PORTD.0
 RW = GND
 E = PORTD.1
 D4 = PORTD.2
 D5 = PORTD.3
 D6 = PORTD.4
 D7 = PORTD.5
 D8 = PORTD.6
 A = +5V (power untuk lampu backlight LCD)
 K = GND (gnd untuk lampu backlight LCD)
#include <mega8.h> //deklarasi IC yang kita pakai
#include <delay.h> //memakai library tunda waktu
#include <alcd.h> //memakai library alfanumerik lcd

void main(void)
{

PORTD=0x00; //inisialisai output portd dengan pullup "0"


DDRD=0xFF; //inisialisai portd sebagai output

lcd_init(16); //memakai lcd 16x2

while (1)
{
// Program menampilkan karakter di LCD 16x2 dengan CAVR
lcd_gotoxy(0,0); //meletakkan kursor pada x=0 dan y=0
lcd_putsf("Belajar LCD 16x2"); //menampilkan data (Belajar LCD 16x2 ke LCD)
lcd_gotoxy(0,1); //meletakkan kursor pada x=0 dan y=1
lcd_putsf("Menampilkan Data"); //menampilkan data (Menampilkan Data ke LCD)
delay_ms(1000); //tunda waktu
lcd_clear(); //membersihkan layar
delay_ms(1000); //tunda waktu
}
}
Penerapan

 Menampilkan nilai suhu pada sensor suhu


 Menampilkan nilai jarak pada sensor jarak
 Menampilkan nilai kedalaman air pada sensor
kedalaman air
 Menampilkan nilai jam dan tanggal

Anda mungkin juga menyukai