Percobaan 5
Liquid Crystal Display (LCD) merupakan Sebuah teknologi layar digital
yang menghasilkan citra pada sebuah permukaan yang rata (flat) dengan
memberi sinar pada kristal cair dan filter berwarna, yang mempunyai
struktur molekul polar, diapit antara dua elektroda yang transparan.
Bila medan listrik diberikan, molekul menyesuaikan posisinya pada medan,
membentuk susunan kristalin yang mempolarisasi cahaya yang melaluinya.
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.
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.
Fungsi pin yang terdapat pada LCD ditunjukkan seperti pada Tabel
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 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.
Gambar 1 : diagram pin LCD tipe HD44780
Modul LCD memiliki karakteristik sebagai berikut:
• 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.
• 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.
LCD memori
tampilan LCD terdiri dari 3 blok memori;
DDRAM (Display Data RAM)
CGRAM (character Generator RAM )
CGROM ( character Generator ROM )
Memori DDRAM
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 1×16, hanya 16 karakter yang terlihat.
Gambar berikut menunjukkan alamat DDRAM dari 1 Line, 2 Line dan 4 Line LCD
Gambar berikut menunjukkan alamat DDRAM dari 1 Line, 2 Line dan 4 Line LCD
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 5×8 dot dan 32 pola karakter 5×10 dot.
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.
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:
jika di tekan P0.0 maka tampilan pada layar LCD "Lab " pada posisi baris 1 kolom 4
jika di tekan P0.1 maka tampilan pada layar LCD "Mikroprocesor" pada posisi baris 2 kolom 2
1 komentar:
terikma kasih infonya
jangan lupa kunjungi belajar bisnis online
Posting Komentar