ads ads ads ads ads ads ads ads

Pemrograman LCD dengan Mikrokontroller AVR ATMega8535

LCD (Liquid Crystal Display) 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.

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).

LCD yang umum, ada yang panjangnya hingga 40 karakter (2x40 dan 4x40), dimana kita menggunakan DDRAM untuk mengatur tempat penyimpanan karakter tersebut.
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.
Susunan kaki pada LCD


Perlu diketahui, 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.

$regfile = "8535def.dat"
$crystal = 4000000

Config Lcdpin = Pin , Db4 = Porta.5 , Db5 = Porta.4 , Db6 = Porta.3 , Db7 = Porta.2 , E = Porta.1 , Rs = Porta.0

Config Lcd = 16 * 2

Do
Cls
Locate 1 , 1
Lcd "Pengenalan"
Waitms 100
Locate 2 , 1
Lcd "Pemograman"
Waitms 100
cls
Locate 1 , 4
Lcd "ATMEGA8535"
Waitms 100
Locate 2 , 1
Lcd "Dengan BASCOM-AVR"
Waitms 100
Cls
Locate 1 , 1
Lcd "BY"
Locate 2 , 1
Lcd "Frengki"
Waitms 100
Loop


Pembahasan Program :
  1. $regfile = "8535def.dat" library yang menyatakan bahwa mikrokontroller yang kita pakai adalah atmega32,
  2. $crystal = 4000000 meyatakan bahwa clock oscillator yang kita pakai sebesar 8Mhz,
  3. Config Lcdpin = Pin , Db4 = Porta.5 , Db5 = Porta.4 , Db6 = Porta.3 , Db7 = Porta.2 , E = Porta.1 , Rs = Porta.0 inisialisasi pin-pin pada LCD sendiri,
  4. Config Lcd = 16 * 2 LCD yang kita pakai adalah LCD berukuran 20*4,
  5. Cls = LCD dibersihkan terlebih dahulu
  6. Locate 1 , 1 = menyatakan huruf atau angka yang akan ditampilkan pertama kali akan keluar pada kolom 1 baris 1,
  7. Lcd "Pengenalan" = kata yang akan ditampilkan pada LCD adalah “pengenalan”

Gambar pada Proteusnya :

1 comment:

bayu said...

dpt ilmu baru nih, oy klo sempet mpir ya keblogku , kebetulan aku jg lagi belajar mikrokontroler..ditungggu

Post a Comment

Comment