Anda di halaman 1dari 9

BAB V

LIQUID CRYSTAL DISPLAY

5.1. TUJUAN PERCOBAAN


Tujuan dari percobaan ini adalah praktikan mampu membuat program untuk
menampilkan karakter ke layar LCD dengan menggunakan PORT LCD yang tersedia
pada DT-COMBO AVR-51.

5.2. DASAR TEORI


Liquid Crystal Display (LCD) merupakan sebuah modul komponen tampilan
elektronik. Modul ini memiliki beberapa kelebihan dibandingkan dengan perangkat display
lain seperti seven segment dan LED multi segment. Diantaranya yaitu mudah diprogram,
tidak ada batasan tampilan khusus dan dapat membuat karakter sendiri. Pada DT-COMBO
AVR-51 terdapat LCD 8 x 2 yang kompatibel dengan LCD kontroller HD44780. LCD ini
memiliki 2 baris, dengan masing-masing baris mampu untuk menampilkan 8 karakter.
Perangkat LCD 8 x 2 ditunjukkan pada Gambar 5.1.

Gambar 5.1. LCD 8 x 2


Pada DT-COMBO AVR-51, perangkat LCD yang digunakan terhubung langsung
pada konektor J24. Terdapat 16 pin pada modul LCD tersebut, seperti yang dapat dilihat
pada Gambar 5.2. Masing-masing pin tersebut memiliki fungsi spesifik yang dijelaskan
pada Tabel 5.1.
Gambar 5.2. Konfigurasi Pin LCD

Tabel 5.1. Deskripsi Pin LCD


Pin Fungsi
LCDVSS Ground
LCDVCC Power Supply (5V)
VE Contrast Adjust
LCDRS 0 : Command Register
Register Select
1 : Data Register
LCDR/W 0 : Data Write
Read / Write
1 : Data Read
LCDE Enable Signal
LCDD0 Data Bus Line 0
LCDD1 Data Bus Line 1
LCDD2 Data Bus Line 2
LCDD3 Data Bus Line 3
LCDD4 Data Bus Line 4
LCDD5 Data Bus Line 5
LCDD6 Data Bus Line 6
LCDD7 Data Bus Line 7
LCDVAN Anoda (Backlight)
LCDVSS Ground
Dalam modul LCD terdapat mikrokontroller yang berfungsi sebagai pengendali
tampilan karakter LCD. Mikrokontroller ini dilengkapi dengan memori dan register.
Memori yang digunakan pada mikrokontroller diantaranya adalah :
1. DDRAM (Display Data Random Access Memory)
Merupakan memori tempat karakter yang ditampilkan berada.
2. CGRAM (Character Generator Random Access Memory)
Merupakan memori untuk menggambarkan pola sebuah karakter dimana bentuk
karakter dapat diubah-ubah sesuai dengan keinginan
3. CGROM (Character Generator Read Only Memory)
Merupakan memori untuk menggambarkan pola sebuah karakter dimana pola tersebut
merupakan karakter dasar yang sudah ditentukan secara permanen oleh pabrikan
pembuat LCD.

Seperti yang telah dijelaskan sebelumnya, LCD pada DT-COMBO AVR-51 ini
menggunakan kontroller HD44780. Terdapat dua buah register 8 bit pada HD44780, yaitu
Instruction Register (IR) dan Data Register (DR). IR merupakan register yang berfungsi
untuk mengirimkan perintah ke LCD. Sedangkan DR berfungsi untuk menyimpan data
yang akan ditampilkan pada LCD ketika sinyal enable diaktifkan. Tabel 5.2 menjelaskan
beberapa perintah yang dapat digunakan dalam pemrograman LCD. Perintah ini terdapat
pada library lcd.h, dimana nilai dari register sudah didefinisikan sebelumnya pada library
tersebut.

Tabel 5.2. Perintah Dasar LCD


Nama Fungsi Kegunaan
lcd_init(Attr) Melakukan inisialisasi display dan memilih tipe kursor yang
digunakan
Jenis Attr :
LCD_DISP_OFF : display on
LCD_DISP_ON : display off
LCD_DISP_ON_CURSOR : display on, cursor on
LCD_DISP_ON_BLINK : display on, cursor on flashing
lcd_clsrscr Menghapus semua tampilan LCD dan mengembalikan kursor ke
posisi awal
lcd_home Mengembalikan kursor ke posisi awal
lcd_gotoxy(x,y) Meletakkan kursor pada posisi tertentu
Parameter
x : posisi horizontal (0  posisi paling kiri)
y : posisi vertikal (0  baris pertama)
lcd_putc Menampilkan data char pada posisi kursor yang ditentukan
lcd_puts Menampilkan data string pada posisi kursor yang ditentukan
lcd_data Mengirimkan data pada LCD kontroller

5.3. PERCOBAAN MENAMPILKAN KARAKTER PADA LCD


5.3.1 Persiapan
1. Pasangkan Mikrokontroller ATMega8535 pada SOKET2-AVR ANALOG. Pastikan
cekungan pada mikrokontroller terpasang sesuai dengan cekungan pada SOKET2-
AVR ANALOG.
2. Hubungkan PORT LCD pada DT-COMBO AVR-51 dengan port I/O Mikrokontroller
ATMega 8535 dengan konfigurasi seperti pada Gambar 5.3. Detail konfigurasi
ditunjukkan pada Tabel 5.3.

Gambar 5.3. Konfigurasi Pin LCD


Tabel 5.3. Konfigurasi Pin LCD
Pin LCD Pin ATMega8535
VSS VCC
VDD GND
VEE GND
RS PD4
R/W PD5
E PD6
D4 PD0
D5 PD1
D6 PD2
D7 PD3

3. PORT LCD pada DT-COMBO AVR-51 terdapat pada pin J25 dengan konfigurasi pin
seperti pada Gambar 5.4.

Gambar 5.4. Konfigurasi Pin J25


4. Sedangkan port D I/O pada ATMega8535 terdapat pada pin J10 dengan konfigurasi
pin seperti pada Gambar 5.5.

Gambar 5.5. Konfigurasi Pin J10


5. Buka software ATMEL Studio 7.0  new project  pilih mikrokontroller yang
digunakan, yaitu ATMega8535 seperti yang ditunjukkan pada Gambar 5.6.

Gambar 5.6. Select Mikrokontroller ATMega8535


6. Siapkan file library lcd.c dan lcd.h dan masukkan kedua file tersebut pada project yang
akan dibuat, seperti yang ditunjukkan pada Gambar 5.7.

Gambar 5.7. Memasukkan Library Pada Project


7. Tuliskan code pada ATMEL Studio sesuai dengan program 1 yang ada di sub bab 5.3.2.
8. Sambungkan kabel USBASP dengan header AVR ISP HEADER. Pastikan tanda
panah pada kabel berada pada pin ke 1 dari AVR ISP HEADER.
9. Sambungkan catu daya 9-12 VDC dengan DT-COMBO AVR-51
5.3.2 Program 1
Jalankan program di bawah ini
1 #include <avr/io.h>
2 #include <util/delay.h>
3 #include "lcd/lcd.h"
4
5 int main(void)
6 {
7
8 lcd_init(LCD_DISP_ON_CURSOR);
9 lcd_clrscr();
10 lcd_home();
11 lcd_puts("Prak");
12 lcd_gotoxy(2,1);
13 lcd_puts("Sismik");
14 _delay_ms(2000);
15
16 lcd_init(LCD_DISP_ON_CURSOR_BLINK);
17 lcd_clrscr();
18 lcd_home();
19 char A[8] = "Bab LCD";
20 lcd_puts(A);
21 }

5.3.3 Analisis Program 1


1. Jelaskan bagaimana program bekerja secara umum!
2. Jelaskan kegunaan tiap-tiap baris dari source code!
3. Jelaskan perbedaan program pada baris 8-13 dengan program pada baris 16-20!
5.3.4 Program 2
Jalankan program di bawah ini
1 #include <avr/io.h>
2 #include <util/delay.h>
3 #include "lcd/lcd.h"
4
5 int main(void)
6 {
7 lcd_init(LCD_DISP_ON_BLINK);
8 lcd_clrscr();
9 lcd_home();
10 lcd_puts("i = ");
11 char i = 0;
12 while (1)
13 {
14 for (i = 0; i < 66; i++)
15 {
16 lcd_gotoxy(4,0);
17 lcd_data(i);
18 _delay_ms(500);
19 }
20 }
21 }

5.3.5 Analisis Program 2


1. Jelaskan bagaimana program bekerja secara umum!
2. Jelaskan kegunaan tiap-tiap baris dari source code!
3. Jelaskan urutan apa yang ditampilkan pada LCD!
4. Pada bagian mana dari source code yang harus diubah, agar program dapat
menampilkan huruf “Z”?
5.4. TUGAS
1. Buatlah program counter yang akan mencacah setiap kali tombol interrupt ditekan dan
nilai hasil pencacahan ditampilkan pada LCD.

Anda mungkin juga menyukai