Memori Data Modul LCD Liquid Cristal Display

Gambar 2.9 Arsitektur memori mikrokontroller AT89S52 a. Memori Program Pada EPROM 8 Kbyte, jika EA External Access bernilai tinggi, maka program akan menempati alamat 0000 H sampai 0FFF H secara internal.

b. Memori Data

Memori data internal dipetakan seperti pada gambar di bawah ini ruang memorinya menjadi tiga blok yaitu bagian 128 bawah, 128 atas, dan ruang SFR Special Function Register Gambar 2.10 Pengalamatan Pada mikrokonroller AT89S52 Bagian RAM 128 byte bawah dipetakan menjadi 32 byte bawah dikelompokkan menjadi 4 bank dan 8 register R0 sampai R7. Pada bagian 16 byte berikutnya, di atas bank-bank register, membentuk suatu blok ruang memori yang bisa teralamati per bit bit addressable. Alamat alamat bit ini adalah 00 H hingga 7F H. Semua byte yang berada di dalam 128 bawah dapat diakses baik secara langsung maupun tidak langsung. Bagian 128 atas hanya dapat diakses dengan pengalamatan Universitas Sumatera Utara tidak langsung. Bagian 128 atas dari RAM hanya ada di dalam piranti yang memiliki RAM 256 byte.

2.5 Modul LCD Liquid Cristal Display

Modul LCD merupakan modul keluaran yang digunakan sebagai tampilan pada aplikasi pengontrol suhu. Modul ini menggunakan LCD jenis M1632 yang mempunyai ukuran 2x16, maksudnya bahwa tampilan LCD mampu menampilkan 16 karakter dalam dua baris tampilan, sehingga tampilan yang dihasilkan sejumlah 32 karakter. Gambar 2.11 LCD character 2x16 LCD display module M1632 terdiri dari dua bagian, yang pertama merupakan panel LCD sebagai media penampil informasi dalam bentuk huruf angka dua baris, masing – masing baris bisa menampung 16 huruf angka.

2.5.1 Spesifikasi LCD M1632

Beberapa Spesifikasi dari LCD Liquid Cristal Display M1632: 1. Tampilan 16 karakter 2 baris dengan matrik 5 x 7 + kursor. 2. ROM pembangkit karakter 192 jenis. 3. RAM pembangkit karakter 8 jenis diprogram pemakai . 4. RAM data tampilan 80 x 8 bit 8 karakter . 5. Duty ratio 116. 6. RAM data tampilan dan RAM pembangkit karakter dapat dibaca dari unit mikroprosesor Universitas Sumatera Utara 7. Beberapa fungsi perintah antara lain adalah penghapusan tampilan display clear, posisi krusor awal crusor home, tampilan karakter kedip display character blink , pengeseran krusor crusor shift dan penggeseran tampilan display shif . 8. Rangkaian pembangkit detak. 9. Rangkaian otomatis reset saat daya dinyalakan. 10. Catu daya tunggal +5 volt. Diagram blok tampilan LCD Liquid Cristal Display dapat dilihat pada gambar 2.15 di bawah ini. Controller Segmen Driver Timing Signal 3 Serial Data Segmen Signal 16 Comon Signal 40 DB0 - 7 RS E RW VLC VSS VDD 40 LCD 2 x16 Gambar 2.12 Diagram Blok LCD

2.5.2 Konfigurasi Pin LCD

Modul ini menggunakan LCD jenis M1632 yang mempunyai ukuran 2 x 16 maksudnya bahwa tampilan LCD mampu menampilkan 16 karakter dalam dua baris tampilan, sehingga tampilan yang dihasilkan sejumlah 32 karakter. Rangkaian Modul LCD diperlihatkan pada gambar 2.13 di bawah ini. Gambar 2.13 Konfigurasi pin LCD 2 x 16 LCD 2 x 16 Universitas Sumatera Utara Pada gambar 2.13 diatas diperlihatkan rangkaian modul LCD yang akan dihubungkan dengan mikrokontroler, dimana didalamnya terdapat 16 terminal yang mempunyai fungsi masing-masing, yaitu : Tabel 2.3 Pin pada Tampilan LCD Pin LCD Simbol Level logika Io Fungsi 1 VSS - - Gnd 2 VCC 01 - Pengatur Kontras 3 VEE 01 - Input perintah 0Input perintah 1 4 RS 1 1 Tulis Baca 01 LCD 5 RW 01 1 Sinyal Enable 6 E 01 IO Bus Data Baris 0 LSB 7 DB 0 01 IO Bus Data Baris 1 8 DB 1 01 IO Bus Data Baris 2 9 DB 2 01 IO Bus Data Baris 3 10 DB 3 01 IO Bus Data Baris 4 11 DB 4 01 IO Bus Data Baris 5 12 DB 5 01 IO Bus Data Baris 6 13 DB 6 01 IO Bus Data Baris 7 14 DB 7 01 IO Bus Data Baris 8 15-16 Back Light - IO Nyala LED

2.5.3 Stuktur Memori LCD

Modul LCD M1632 memiliki beberapa jenis memori yang digunakan untuk menyimpan atau memproses data-data yaitu : 1. DDRAM Display Data Random Accsees Memory, merupakan memori tempat karakter yang akan ditampilkan berada. Contoh karakter “A” atau 41h yang ditulis pada alamat 00 akan tampil pada baris pertama kolom pertama dari LCD. Apabila karakter tersebut ditulis pada alamat 40h, karakter tersebut akan tammpil pada baris kedua kolom pertama LCD. Universitas Sumatera Utara 2. CGRAMCharacter Generatr Random Accsees Memory, merupakan memori untuk menggambarkan pola sebuah karakter dan bentuk karakter dapat diubah-ubah sesuai dengan keinginan. Akan tetapi isi memori akan hilang pada saat Power Supply tidak aktif sebingga pola karakter hilang. 3. CGROM Character Generator Data Read Only Memory, merupakan memori untuk menggambarkan pola sebuah karakter dimana pola tersebut sudah ditentukan secara permanen dari HD44780 sehingga pengguna tidak dapat mengubah lagi , pola karakter tersebutpun tidak akan hilang walaupun power supply tidak aktif. Beberapa perintah dasar yang harus dipahami adalah instalasi LCD Charakter: 1. Function Set berfungsi untuk mengatur interdace lebar data, jumlah dari baris dan ukuran font karakter. RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 DL N F X X Dimana: X = Don’t care DL: mengatur lebar data DL = 1, lebar data interface 8 bit DB7 sd DB0 DL = 0, lebar data interface 4 bit DB7 sd DB4 Ketika menggunakan lebar data 4 bit, data harus dikirim dua kali N: Pengaktifan baris N = 0, 1 baris N=1, 2 baris F: Penentuan ukuran font karakter F = 0, 5 x 7 F = 1, 5 x 8 2. Entry Mode berfungsi mengatur increamentdecrement dan mode geser RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 ID S Dimana: ID : Increment decrement dari alamat DDRAM dengan 1 ketika kode karakter dituliskan ke DDRAM. ID = 0, decrement Universitas Sumatera Utara ID = 1, increment S: Geser keseluruhan display ke kanan dan kiri S = 1, geser ke kiri atau ke kanan bergantung pada ID S = 0, display tidak bergeser 3. Display OnOff berfungsi untuk mengatur status display ON atau OFF, cursor ONOFF dan fungsi kursor Blink RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 D C B Dimana: D: mengatur Dislay D= 1, Display is ON D= 0, Display OFF Pada kasus ini data display masih tetap berada di DDRAM dan dapat ditampilkan kembali secara langsung dengan mengatur D=1 C: Menampilkan Kursor C = 1, Kursor ditampilkan C = 0, Kursor yang akan ditampilkan B : Karakter ditunjukkan dengan kursor yang berkedio B = 1, kursor blink. 4. Clear Display berfungsi sebagai perinteh untuk menghapus layar RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 5. Geser Kursor dan Display berfumngsi untuk menggeser posisi kursor atau display ke ke kanan atau ke kiri tanpa menulis atau membaca data display. Fungsi ini digunakan untuk koreksi atau pencarian display. RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 SC RL X X Catatan: X = Don’t care SC RL Note Universitas Sumatera Utara Shift Cursor position to the left 1 Shift Cursor position to the right 1 Shift the entire position to the left 1 1 Shift the entire position to the right

2.6 Relay