2.7.1 DDRAM Display Data Random Acces Memory
DDRAM adalah memori RAM sekaligus mewakili tampilan karakter LCD. Tabel 2.3 Alamat DDRAM LCD Ardi Winoto, 2010: 196
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
Karena perintah untuk meletakan cursor ke alamat DDRAM adalah 0x80+0xaddr, sehingga menjadi:
Tabel 2.4 Alamat DDRAM Setelah Konversi Ardi Winoto, 2010: 196 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
C C
1 C
2 C
3 C
4 C
5 C
6 C
7 C
8 C
9 C
A C
B C
C C
D C
E C
F Jika kita menulis atau mengirim data 0x41 atau „A‟ ke alamat 0x84 maka
akan tampil dilayar LCD pada baris 1 kolom 5, huruf „A‟.
2.7.2 CGROM
CGROM adalah memori ROM yang diisi pola karakter kode ASCII dari pabrik. Misalnya kita akan
menampilkan huruf „W‟ maka kita kirim 0x57 ke DDRAM. Dalam bahasa C untuk mengubah huruf menjadi kode ASCII dengan
mengapit huruf yang akan diubah ke ASCII dengan tanda petik „ „.
Gambar 2.11 Kode ASCII Ardi Winoto, 2010: 196 Untuk kotak kosong dari alamat 0x00 sampai dengan 0x08 dapat kita pakai
untuk karakter buatan sendiri.
2.7.3 CGRAM
CGRAM adalah memori RAM yang dapat kita gunakan untuk membuat pola karakter buatan sendiri, dan akan hilang jika tegangan catu daya mati.
3
Gambar 2.12 Contoh Aplikasi CGRAM Ardi Winoto, 2010: 197
40h 0 0 0 1 0 1 0 1 41h 0 0 0 1 0 1 0 1
42h 0 0 0 1 0 1 0 1 43h 0 0 0 1 1 1 1 1
44h 0 0 0 1 0 1 0 1 45h 0 0 0 1 0 1 0 1
46h 0 0 0 1 0 1 0 1 47h 0 0 0 0 0 0 0 0
Custom Charakter
Satu kotak dalam CGROM berisi 8 alamat CGRAM, karena font 5x7 sehingga bit 5 s.d. 7 dan alamat 0x47 akan nol tak terpakai. Misalnya contoh di
atas membuat karakter dalam bentuk seperti yang gambar di atas, maka jika kita letakan karakter tersebut dalam CGROM pada alamat 0x00, maka byte yang
terpola pada alamat 0x40 s.d. 0x47 pada CGRAM kita kirimkan ke DDRAM. Sehingga jika mengirimkan kode 0x00 maka pada layar LCD akan tampil karakter
berbentuk pagar seperti gambar di atas. Karena CGRAM dalam lamat CGROM disediakan 8 byte 0x00 s.d. 0x07, sehingga untuk alamat 0x01 CGROM dapat
kita buat pola karakter lain dengan alamat CGRAM melanjutkan dari 0x00 CGROM yaitu 0x48 s.d. 0x4F Ardi Winoto, 2010.
Tabel 2.5 Alamat CGRAM Ardi Winoto, 2010: 198
CGROM CGRAM CGROM CGRAM CGROM CGRAM
CGROM CGRAM
0X00 0X40
0X02 0X50
0X04 0X60
0X06 0X70
0X41 0X51
0X61 0X71
0X42 0X52
0X62 0X72
0X43 0X53
0X63 0X73
0X44 0X54
0X64 0X74
0X45 0X55
0X65 0X75
0X46 0X56
0X66 0X76
0X47 0X57
0X67 0X77
0X01 0X48
0X03 0X58
0X05 0X68
0X07 0X78
0X49 0X59
0X69 0X79
0X4A 0X5A
0X6A 0X7A
0X4B 0X5B
0X6B 0X7B
0X4C 0X5C
0X6C 0X7C
0X4D 0X5D
0X6D 0X7D
0X4E 0X5E
0X6E 0X7E
0X4F 0X5F
0X6F 0X7F
3.7 Mikrokontroler AVR ATMega16