LCD Liquid Cristal Display

9 Bila suatu perintah diperlukan menuju alamat memory dengan alamat diatas 7FH, maka diperlukan mode pengalamatan yang berbeda sehingga CPU dapat menuju RAM atau menuju memori. Sebagai contoh, perintah pengalamatan langsung berikut ini akan menuju SFR dengan alamat 0A0H, yaitu P2. Mov 0A0H, data Sementara perintah yang untuk menuju memori dengan alamat 0A0H dikerjarakan dengan cara pengalamatan tidak langsung, memori akan dituju bukan alamat P2. Mov R0, data Dalam hal ini, operasi stack adalah contoh untuk pengalamatan tidak langsung, sehingga memori dengan alamat diatas 128 pada RAM tersedia untuk keperluan stack. Demikian juga dengan EEPROM yang ada pada ATMega8535, data pada memori tersebut diset dengan memberikan nilai logika 1 pada bit EEMEM, yaitu bit pada register WMCOM pada alamat SFR dengan nilai lokasi 96H. EEPROM memiliki alamat mulai dari 000H sampai dengan 7FF. Untuk mencapai data dengan alamat tersebut diatas digunakan perintah MOVX, sementara untuk mencapai data dengan alamat diluar chip digunakan perintah yang sama tetapi dengan mengatur nilai EEMEN dengan logika LOW. Selama penulisan ke EEPROM, dapat juga dilakukan pembacaan tetapi harus dimulai dari bit MSB, sekali penulisan telah selesai, data yang benar telah tersimpan dengan baik pada lokasi memori EEPROM tersebut.

2.2 LCD Liquid Cristal Display

LCD merupakan penampil karakter elektronik, kapasitas karakter yang dapat ditampungoleh LCD bergantung kepada spesifikasi dari pabrik. Disini digunakan LCD Display Module M1632 buatan Seiko Instrument Inc terdiri atas dua bagian, yang pertama 10 merupakan panel LCD sebagai media penampil informasi dalam bentuk hurufangka dua baris, masing- masing baris bisa menampung 16 hurufangka. LCD ini memiliki ciri-ciri sebgai berikut : a. LCD ini terdiri atas 32 karakter dengan 2 baris masing- masing 16 karakter dengan displsy dot matrik 5x7. b. Karakter generator ROM dengan 192 tipe karakter. c. Karakter generator RAM dengan 8 bit karakter. d. 80x8 bit display data RAM. e. Dapat diinterfacekan ke MCU 8 atau 4. f. Dilengkapi fungsi tambahan; display clear, cursor home, display on off, corsor on off, display character blink, cursor shift, display shift. g. Internal data. h. Internal otomatis, reset pada saat power on. i. Tegangan +5 Volt PSU tunggal Liquid cristal display ini mempunyai konsumsi daya relatif rendah dan terdapat sebuah kontroler CMOS di dalamnya. Kontroler tersebut sebgai pembangkit dari karakter ROMRAM dan display data RAM. Semua fungsi tampilan dikontrol oleh suatu instruksi dan modul LCd dapat dengan mudah untuk diinterfacekan dengan mikrokontroller. Masukan yang diperlukan untuk mengendalikan modul ini berupa bus data yang masih termultiflex dengan bus alamat serta 3 bit sinyal kontrol. Sementra pengendalian dot matrik LCD dilakukan secara internal oleh kontroler yang sudah ada pada modul LCD. Dasar-dasar pengoperasian LCD ini terdiri atas pengoperasian dasar pada register, busy flag, address counter, display data RAM. 11 a. Register Kontroller dari LCD mempunyai 2 buah register 8 bit yaitu register instruksi IR dan register data DR. IR menyimpan instruksi seperti display clear, cursor shift dan display data DD RAM serta character generator CG RAM. DR menyimpan data untuk ditulis di DD RAM atau CG RAM ataupun membaca data dari DD RAM atau CG RAM. Ketika data ditulis ke DD RAM atau CG RAM, maka DR secara otomatis menulis data ke DD RAM atau CG RAM. Ketika data pada DD RAM atau CG RAM akan di baca maka alamat data ditulis pada IR, sedangkan data akan dimasukan melalui DR dan mikrokontroller membaca data Dr. b. Busy Flag Busy flag menunjukan bahwa module siap untuk menerima instruksi selanjutnya. Register seleksi sinyal akan melalui BD 7 jika RS=0 dan RW=1. jika bernilai 1 maka modul LCD sedang melakukan kerja internal dan instruksi tidak akan diterima. Oleh karena itu status dari flag harus diperiksa sebelum melaksanakan instruksi selanjutnya. c. Address Counter Address Counter menunjukan lokasi memori dalam modul LCD. Pemilihan lokasi alamat itu diberikan lewat register instruksi IR. Ketika data di baca atau ditulis dari DD RAM atau CG RAM maka Address Counter secara otomatis menaikan atau menurunkan alamat tergantung mode set dari entry d. Display Data RAM DD RAM Pada LCD masing- masing pin mempunyai ringe alamat tersendiri. Alamat itu diekspresikan dengan bilangan hexadesimal. Untuk line 1 range alamat berkisar antara 00 H -0F H sedangkan untuk line 2 alamat berkisar antara 40 H -4F H . 12 e. Character Generator ROM CG ROM CG ROM mempunyai tipe dot matrik 5x7. alamat pada LCD telah tersedia ROM sebagai pembangkit character dalam kode ASCII. f. Character Generator RAM CG RAM CG RAM untuk membuat karakter tersendiri melauli program. Berikut bentuk dan Susunan pin kaki LCD M1632 pada gambar 2.2 : Gambar 2.2 Bentuk dan Susunan pin kaki LCD M1632 Nelwan, P. A Untuk mengetahi fungsi masing- masing terminal dan pin dari LCD tipe ini dapat dilihat dalam tabel 2.2.1 dan tabel 2.2.2 Tabel 2.2 Fungsi-fungsi terminal pada LCD LCD M1632 Data Sheet Nama Sinyal No.Term IO Tujuan Fungsi DB -DB 3 4 IO MPU Sebagai lalu lintas data dan instruksi ke dan dari MPU, lower byte DB 4 -DB 7 4 IO MPU Sebagai lalu lintas data dan instruksi ke dan dari MPU, lower byte E 1 I MPU Sinyal start readwrite RW 1 I MPU Sinyal seleksi register, 0 : write 1 : Read RS 1 I MPU Sinyal seleksi register 0 : Instruksi register Busy Flag read VLC 1 - PSU Driver LCD VDD 1 - PSU 5 volt VSS 1 - PSU Ground Terminal : 0 volt 13 Tabel 2.3 Fungsi pin modul LCD LCD M1632 Data Sheet No Simbol Level 1 Vss - Gnd 2 Vcc - POWER 5V ± 10 3 Vee - SUPPLY Lcd Drive 4 RS HL 5 RW HL 6 E H, 7 DB0 HL 8 DB1 HL 9 DB2 HL 10 DB3 HL 11 DB4 HL 12 DB5 HL 13 DB6 HL 14 DB7 HL 15 V+BL - Tegangan lampu 4 - 4,2V 16 V-BL - Penerangan Gnd H : Baca L : Tulis Enable Signal DATA BUS Fungsi H : Data Input L : Instruksi Input Bagian kedua merupakan sebuah sistem yang dibentuk dengan mikrokontroler yang ditempelkan dibalik panel LCD, berfungsi mengatur tampilan informasi selain berfungsi mengatur komunikasi M1632 dengan mikrokontroler. Dengan demikian pemakaian M1632 menjadi sederhana, sistem lain pada Ml632 cukup mengirimkan kode-kode ASCII dari informasi yang ditampilkan seperti memakai sebuah printer. Hitachi M1632 LCD Module dapat diakses secara 4 bit maupun 8 bit interface, namun rutin-rutin built in program yang ada pada DST-51 sudah dirancang untuk meng-akses LCD Module ini secara 4 bit interface. Pada dasarnya akses dari microcontroller ke Modul LCD ini terdiri dari 4 jenis sebagai berikut: ² Pengiriman Instruksi Register ² Pembacaan Address Counter dan Busy Flag 14 ² Pengiriman Data Register ² Pembacaan Data Register

2.3 Infra Merah