Rabu, 20 Mei 2009

Memprogram LCD 2x16

Kita akan membahas LCD yang sering dipakai yaitu LCD 16 character x 2 baris ( type M1632 atau sejenisnya). LCD modul ini bisa dipakai untuk interface dengan mikrokontroler / mikroprosesor 8 bit atau 4 bit bila menginginkan efisiensi pemakaian port.
Untuk menuliskan character ke layar LCD ,harus memenuhi aturan yang telah ditetapkan oleh pembuat LCD modul tersebut. Hampir semua pembuat LCD mempunyai aturan yang sama sehingga kita lebih mudah. Setiap baris dan kolom mempunyai alamat sendiri yaitu digambar kan sbb:
____________________________________________________
baris 1 : 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F Hex
---------------------------------------------------------------------------
baris2 : C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF Hex
---------------------------------------------------------------------------
Pengiriman data ke LCD ada dua macam yaitu sebagai intruksi dan sebagai data character yang akan ditampilkan. keduanya dibedakan oleh sebuah kaki yang diberi nama RS(Register Select)dimana bila logika=`1` (high) maka data yang diterima LCD adalah data character sedangkan bila RS=`0` (Low) maka data yang diterima LCD adalah data intruksi. Intruksi diperlukan untuk initialisasi LCD, untuk meletakkan cursor pada baris dan kolom tertentu, untuk menghapus layar dll.
lihat data sheet .

contoh pemasangan LCD dengan HB2000W:





Contoh penulisan program demo untuk menjalankan LCD 2 x 16 character bisa download disini (asembler,hex,bin) sedangkan penulisan dalam bahsa C bisa download disini