LCD YANG DI OPERASIKAN PADA MIKROCONTROLER
LCD (Liquid Cristal Display)
LCD (Liquid Cristal Display)
adalah salah satu komponen elektronika yang berguna untuk menampilkan suatu
data, baik karakter, huruf maupun grafik. Tampilan LCD sudah tersedia dalam
bentuk modul yaitu tampilan LCD beserta rangkaian pendukungnya termasuk ROM dan
pelengkap lainnya. LCD mempunyai pin data, kontrol catu daya, dan pengatur
kontras tampilan. LCD dapat bekerja dengan tegangan sebesar 5 volt yang didapat
dari keluaran mikrokontroler, untuk itu biasanya LCD dihubungkan dengan
mikrokontroler.
LCD adalah modul penampil yang
banyak digunakan karena tampilannya menarik. LCD yang paling banyak digunakan
saat ini ialah LCD M1632 refurbish karena harganya cukup murah. LCD
M1632 merupakan modul LCD dengan tampilan 2x16 (2 baris x 16 kolom) dengan
konsumsi daya rendah. Modul tersebut dilengkapi dengan mikrokontroler yang
didesain khusus untuk mengendalikan LCD.
Gambar 1.0. LCD 2x16
Mikrokontroler HD44780 buatan Hitachi yang berfungsi sebagai
pengendali LCD memiliki CGROM (Character Generator Read Only Memory),
CGRAM (Character Generator Random Access Memory), dan DDRAM (Display
Data Random Access Memory). driver LCD seperti HD44780 memiliki dua
register yang aksesnya diatur menggunakan pin RS. Pada saat RS berlogika 0,
register yang diakses adalah perintah, sedangkan pada saat RS berlogika 1,
register yang diakses adalah register data.
Gambar 1.1. Susunan Alamat pada LCD
Alamat awal
karakter 00H dan alamat akhir 39H. Jadi, alamat awal di baris kedua dimulai
dari 40H. Jika Anda ingin meletakkan suatu karakter pada baris ke-2 kolom
pertama, maka harus diset pada alamat 40H. Jadi, meskipun LCD yang digunakan
2x16 atau 2x24, atau bahkan 2x40, maka penulisan programnya sama saja. CGRAM
merupakan memori untuk menggambarkan pola sebuah karakter, dimana bentuk dari
karakter dapat diubah-ubah sesuai dengan keinginan. Namun, memori akan hilang
saat power supply tidak aktif sehingga pola karakter akan hilang.
Berikut tabel pin untuk LCD M1632. Perbedaannya dengan LCD standar adalah pada
kaki 1 VCC, dan kaki 2 Gnd. Ini kebalikan dengan LCD standar.
Tabel 1.2. Pin untuk LCD
Kaki pin LCD 16x2 memiliki beberapa fungsi dan kegunaan yang
sesuai dengan karakteristik sebagai berikut :
1. Pin data
Pin data dapat
dihubungkan dengan bus data dari rangkaian lain seperti Mikrokontroler dengan
lebar data 8 bit. Pin data ini berguna untuk menampilkan data yang terbaca dari
mikrokontroler.
2. Pin RS (Register
Select)
Pin RS (Register
Select) berfungsi sebagai indikator atau yang menentukan jenis data yang
masuk, apakah data atau perintah. Logika low menunjukan yang masuk
adalah perintah, sedangkan logika high menunjukan yang masuk adalah
data.
3. Pin R/W (Read
Write)
Pin R/W (Read
Write) berfungsi sebagai instruksi pada LCD jika low tulis data,
sedangkan high baca data. Pin R/W juga sering disebut dengan pin
perintah.
4. Pin E (Enable)
Pin E (Enable)
digunakan untuk membaca data baik masuk atau keluar. Data masukan ataupun
keluaran dari mikrokontroler yang akan ditampilkan pada layar LCD 16x2.
5. Pin LCD
Pin LCD
berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini dihubungkan
dengan trimpot 5 Kohm, jika tidak digunakan dihubungkan dengan ground,
sedangkan tegangan catu daya yang dibutuhkan untuk mengaktifkan LCD sebesar 5
volt.
Cara
Kerja LCD
Untuk menerima
data dari mikrokontroler adalah pin D1-D7 dimana untuk menerima data, pin 5
pada LCD (R/W) harus diberi logika nol dan logika satu untuk
mengirimkan data ke mikrokontroler. Setiap menerima atau
mengirimkan data untuk mengaktifkan LCD diperlukan sinyal E (chip Enable)
dalam bentuk perpindahan logika 1 ke logika 0. Sedangkan pin RS (Register
Selector) berguna untuk memilih instructio register (IR) atau data register
(DR). Jika nilai RS 1 dan R/W 1 maka akan dilakukan operasi penulisan data ke
DDRAM atau CGRAM. Sedangkan jika RS berlogika 1 dan berlogika R/W 1 maka akan
membaca data dari DDRAM atau CGRAM ke register DR. Karakter yang ditampilkan ke
display disimpan di memori DDRAM.
Fungsi display
dalam suatu aplikasi microcontroller sangat penting sekali . diantaranya
untuk:
• Memastikan data yg kita input valid
• Mengetahui hasil suatu proses
• Memonitoring suatu proses
• Mendebug program
• Menampilkan
pesan
Komentar
Posting Komentar