2.1.4 Data Memory
Gambar berikut menunjukkan peta memori SRAM pada ATMEGA8535. Terdapat
608 lokasi address data memori. 96 lokasi address digunakan untuk Register File dan IO Memory sementara 512 likasi address lainnya digunakan untuk internal data SRAM. Register
file terdiri dari 32 general purpose working register, IO register terdiri dari 64 register.
Gambar 2.4 Peta Memori Data
2.1.5 EEPROM Data Memory
ATMEGA8535 memiliki EEPROM 8 bit sebesar 512 byte untuk menyimpan data. Loaksinya terpisah dengan system address register, data register dan control register yang
dibuat khusus untuk EEPROM. Alamat EEPROM dimulai dari 000 sampai 1FF.
Universitas Sumatera Utara
Gambar 2.5 EEPROM Data Memori 2.2
LCD Liquid Crystal Display
Kegunaan LCD banyak sekali dalam perancangan suatu sistem dengan menggunakan menggunakan mikrokontroler, LCD Liquid Crysral Display dapat berfungsi untuk
menampilakan suatu nilai hasil sensor, menampilakan teks, atau menampilakan menu pada aplikasi mikrokontroler. M1632 merupakan modul LCD matrix dengan konfigurasi 16
karakter dan 2 baris dengan setiap karakternya dibentuk oleh baris pixel dan 5 kolom pixel 1 baris pixel terakhir adalah kursor.
Didalam modul M1632 sudah tersedia HD44780 yang dikeluarkan oleh Hitachi, Hyundai dan modul-modul M1632 lainnya. HD44780 sebetulnya merupakan mikrokontroler
dirancang khusus untuk mengenendalikan LCD dan mempunyai kemampuan untuk mengatur proses scanning pada layar LCD yang terbentuk oleh 16 COM dan 40 SEG sehingga
mikrokontrolerperangkat yang mengakses modul LCD ini tidak perlu lagi mengatur scanning pada layar LCD. Mikrokontroler atau perangkat tersebut hanya mengirim data-data yang
merupakan karakter yang akan ditampilkan pada LCD atau perintah yang mengatur proses tampilan pada LCD saja.
Universitas Sumatera Utara
Adapun konfigurasi dan deskripsi dari pin-pin LCD M1632 antara lain: 1.
Pin 1 dihubungkan ke Gnd 2.
Pin 2 dihubungkan ke Vcc +5V 3.
Pin 3 dihubungkan ke bagian tengan potensiometer 10KOhm sebagai pengatur kontras.
4. Pin 4 untuk membritahukan LCD bahwa sinyal yang dikirim adalah data, jika Pin 4
ini diset ke logika 1 high, +5V, atau memberitahukan bahwa sinyal yang dikirim adalah perintah jika pin ini di set ke logika 0 low, 0V.
5. Pin 5 digunakan untuk mengatur fungsi LCD. Jika di set ke logika 1 high, +5V
maka LCD berfungsi untuk menerima data membaca data. Dan fungsi untuk mengeluarkan data, jika pin ini di set ke logika 0 low, 0V. Namun kebanyakan
aplikasi hanya digunakan untuk menerima data, sehingga pin 5 ini selalu dihubungkan ke Gnd.
6. Pin 6 adalah terminal enable. Berlogika 1 setiap kali pengiriman atau pembaca data.
7. Pin 7 – Pin 14 adalah data 8 bit data bus Aplikasi ini menggunakan 4 bit MSB saja,
sehingga pin data yang digunkan hanya Pin 11 – Pin 14. 8.
Pin 15 dan Pin 16 adalah tegangan untuk menyalakan lampu LCD.
Adapun gambar dari LCD 2x16 adalah sebagai berikut:
Gambar 2.6 Struktur Memori LCD
Modul LCD M1632 memilki beberapa jenis memori yang digunakan untuk menyimpan atau memproses data-data yang ditampilkan pada layar LCD. Setiap memori mempunyai
fungsi-fungsi tersendiri
Universitas Sumatera Utara
a. DDRAM
DDRAM merupakan memori tempat karakter yang ditampilkan berada. Contohnya karakter ‘A’ atau 41h yang ditulis pada alamat 00 akan tampil pada baris pertama dan kolom pertama
dari LCD. Apabila karakter tersebut di alamat 40h, karakter tersebut akan tampil pada baris kedua kolom pertama darai LCD.
b. CGRAM
CGRAM merupakan memori untuk menggambarkan pola seluruh karakter dan bentuk karakter dapat diubah-ubah sesuai keinginan. Akan tetapi isi memori akan hilang saat power
supplay tidak aktif sehingga pola karakter akan hilang.
c. CGROM
Adalah memori untuk menggambarkan pola sebuah karakter dan pola tersebut ditentukan secara permanen dari HD44780 sehingga pengguna tidak dapat menubah lagi. Oleh karena
ROM bersifat permanen, pola karakter tersebut akan hilang walaupun power supplay tidak aktif.
2.3 Dasar Pemrograman Atmega 8535 dengan Bahasa C