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