Sabtu, 24 November 2012

Antara Muka LCD


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. 
 Fungsi pin yang terdapat pada LCD ditunjukkan seperti pada Tabel 
Konfigurasi pin dari LCD ditunjukkan pada Gambar dibawah ini




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. 


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.


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



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.




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:

D'Chuz mengatakan...

terikma kasih infonya
jangan lupa kunjungi belajar bisnis online

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Enterprise Project Management