Teknologi yang ditemukan semenjak tahun 1888 ini, merupakan pengolahan kristal cair merupakan cairan kimia, dimana molekul-molekulnya dapat diatur sedemikian rupa bila diberi medan elektrik--seperti molekul-molekul metal bila diberi medan magnet. Bila diatur dengan benar, sinar dapat melewati kristal cair tersebut.
Kegunaan LCD (Liquid Crystal Display)
Banyak sekali kegunaan LCD dalam perancangan suatu system yang menggunakan mikrokontroler.
LCD berfungsi menampilkan suatu nilai hasil sensor,menampilkan teks,atau menampilkan menu pada aplikasi mikrokontroler. LCD yang digunakan adalah jenis LCD M1632. LCD M1632 merupakan modul LCD dengan tampilan 16 x 2 baris dengan konsumsi daya rendah. Modul tersebut dilengkapi dengan mikrokontroler yang didesain khusus untuk mengendalikan LCD.
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.
• Terdapat 16 x 2 karakter huruf yang bisa ditampilkan.
• Setiap huruf terdiri dari 5x7 dot-matrix cursor.
• Terdapat 192 macam karakter.
• Terdapat 80 x 8 bit display RAM (maksimal 80 karakter).
• Memiliki kemampuan penulisan dengan 8 bit maupun dengan 4 bit.
• Dibangun dengan osilator lokal.
• Satu sumber tegangan 5 volt.
• Otomatis reset saat tegangan dihidupkan.
• Bekerja pada suhu 0oC sampai 55oC.
Gambar berikut menunjukkan alamat DDRAM dari 1 Line, 2 Line dan 4 Line LCD
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 5×8 dot dan 32 pola karakter 5×10 dot.
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.
Contoh Program tampilan LCD dengan penekanan pada Port
$mod51
org 00h
mov a,#38h
acall command
mov a,#0eh
acall command
mov a,#01h
acall command
mov a,#06h
acall command
pil : jnb p0.0,kata0
jnb p0.1,kata1
jnb p0.2,mati
sjmp pil
kata0 :
mov a,#01h
acall command
mov a,#83h
acall command
mov dptr,#lab
mov r5,#03h
kata3 :
clr a
movc a,@a+dptr
inc dptr
acall data_display
djnz r5,kata3
sjmp pil
kata1 :
mov a,#01h
acall command
mov a,#0c1h
acall command
mov dptr,#mikroprosesor
mov r6,#0dh
kata2 :
clr a
movc a,@a+dptr
inc dptr
acall data_display
djnz r6,kata2
sjmp pil
mati :
mov a,#01h
acall command
sjmp pil
command :
acall mulai
mov p1,a
clr p2.0
clr p2.1
setb p2.2
clr p2.2
ret
data_display :
acall mulai
mov p1,a
setb p2.0
clr p2.1
setb p2.2
clr p2.2
ret
mulai :
setb p1.7
clr p2.0
setb p2.1
balik :
setb p2.2
clr p2.2
jb p1.7, balik
ret
lab : db 4ch,61h,62h
mikroprosesor: db 4dh,69h,6bh,72h,6fh,70h,72h,6fh,73h,65h,73h,6fh,72h
end
outputnya:



20.03
dhony kurniadi

