LCD adalah suatu display dari bahan cairan Kristal yang pengoprasinnya menggunakan system dot matriks. LCD banyak digunakan sebagai display dari alat-alat elektronika seperti kalkulator, multimeter digital, jam digital dan sebagainya. LCD dapat dengan mudah dihubungkan dengan mikrokontroler AVR ATmega16 yang mempunyai konfigurasi pin sebagai berikut:
LCD yang digunakan dalam percobaan adalah LCD 2X16, lebar display 2 baris 16 kolom, yang mempunyai 16 pin konektor. Dimana pada rangkaian ini, jika tombol ditekan LCD akan menampilkan “ Tombol ditekan” dan 8 led pada PortA menyala. Sedangkan jika tombol tidak ditekan, LCD akan menampilkan “Silakan Tekan! Dan 8 led pada PortA padam. Dengan menghubungkan PortB ke LCD, PortD.1 ke Push buttom, dan PortA ke LED. Rangkaian skematiknya sebagai berikut:
List Program#include //masukkan definisi register I/O dan vector pada ATmega 16
#include // memasukkan fungsi-fungsi delay pada library delay.h
#include //memasukkan library LCD
void main (void)
{
DDRA = 255; //porta sebagai output
PORTA = 0; //keluaran porta berlogika low (0)
DDRD = 0x00; //portd sebagai input
POTRD = 0xFF; //aktifkan pull up resistor portd
lcd_int (16); //LCD module initialization
lcd_gotoxy(0,0);
lcd_putsf (" == WLCOME == ");
delay_ms (1000);
while (1);
{
if (PIND.1 == 1) //jika push buttom tidak ditekan
{
lcd_gotoxy (0,0); lcd_putsf ("Silahkan Tekan");
PORTA =0xFF; //LED padam delay_ms(500);
{
else //jika push buttom ditekan
{
lcd_gotoxy (0,0);
lcd_putsf ("Tombol ditekan");
PORTA =0x00; //LED menyala
delay_ms(500);
}
};
}
Beranda
Tidak ada komentar:
Posting Komentar