Tutorial Interfacing LCD – Bagian 1

LCD karakter yang paling umum digunakan adalah LCD yang berbasis HD44780 controller dari Hitachi atau produsen lainnya yang kompatibel dengan HD44580. Dalam tutorial ini, kita akan membahas tentang LCD berbasis karakter, interfacing LCD dengan mikrokontroler, interfacing LCD sistem 8-bit dan 4-bit serta pemrogramannya.
Untuk Spesifikasi dan kontroler HD44780 informasi teknis bisa dilihat disini
Konfigurasi Pin
LCD paling umum digunakan dan ditemukan di pasaran saat ini adalah 1 Line, 2 Line atau 4 Line LCD yang hanya memiliki 1 controller dan sebagian besar mendukungan 80 karakter, sedangkan LCD mendukung lebih dari 80 karakter menggunakan 2 controller HD44780.
 LCD-pinout
Gambar 1 : diagram pin LCD tipe HD44780

No.
Nama Pin
Deskripsi
1 GND 0V
2 VCC +5V
3 VEE Kontras LCD
4 RS Register Select
5 R/W 1 = Read ; 0 = Write
6 EN Enable LCD, 1=enable
7 D0 Data Bus 0
8 D1 Data Bus 1
9 D2 Data Bus 2
10 D3 Data Bus 3
11 D4 Data Bus 4
12 D5 Data Bus 5
13 D6 Data Bus 6
14 D7 Data Bus 7
15 Anoda Anoda Backlight LED
16 Katoda Katoda Backlight LED
Tabel 1 : Konfigurasi Pin LCD
DDRAM - Display Data RAM
Display Data RAM (DDRAM) menyimpan data LCD yang direpresentasikan dalam 8-bit kode karakter, kapasitasnya adalah 80 x 8bit, atau 80 karakter. DDRAM merupakan tempat untuk menyimpan  data yang akan ditampilkan pada LCD. Walaupun kapasitasnya sampai 80 karakter, tapi untuk LCD seperti 1x16, hanya 16 karakter yang terlihat.
Gambar berikut menunjukkan alamat DDRAM dari 1 Line, 2 Line dan 4 Line LCD.
clip_image001
Gambar 2a : Alamat DDRAM untuk LCD 1 baris
clip_image001[9]Gambar 2b : Alamat DDRAM untuk LCD 2 baris
clip_image001[11]Gambar 2c : Alamat DDRAM untuk LCD 4 baris
Misalnya kita menuliskan karakter ‘A’ (41hex) pada alamat 00, maka huruf ‘A’ tersebut akan ditampilkan pada baris pertama kolom pertama pada LCD, tapi jika karakter ‘A’ itu disimpan di alamat 40, maka huruf ‘A’ akan ditampilkan pada baris kedua kolom pertama pada LCD.

CGROM - Character generator ROM
Ketika kita mengirimkan suatu nilai ASCII ke DDRAM, lalu bagaimana karakter ini bisa ditampilkan pada LCD? jawabannya adalah dengan CGROM. Character generator ROM ini menyimpan 5 x 8 dot atau 5 x 10 dot pola karakter dari kode karakter 8-bit (lihat Gambar 3 dan Gambar 4 untuk lebih rinci). Dengan demikian, maka CGROM dapat menghasilkan sebanyak 208 pola karakter 5x8 dot dan 32 pola karakter 5x10 dot.
cgrom1
Gambar 3 : Code Map LCD characters 5x8 dots

cgrom2
Gambar 4 : Code Map LCD characters 5x10 dots
Misalnya kita mengirimkan kode 0010-0011b (23h) ke DDRAM LCD maka karakter atau patteren ‘#’ akan ditampilkan pada LCD.
CGRAM – Character Generator RAM
CGRAM merupakan memori untuk menyimpan pola sebuah karakter yang bentuknya dapat dibuat sendiri sesuai keinginan. Namun memori ini akan hilang saat power supply tidak aktif, sehingga pola karakter pun akan turut hilang.
Selanjutnya akan dibahas mengenai Busy Flag, Register dan Instruction Set…

Tidak ada komentar:

Posting Komentar

author
Embedtronix
Build Your Embedded System. Belajar bareng ngoprek Microcontroller, Arduino, TPLink, GLiNet dan ilmu Microelectronic lainnya.