Manual de KITS K9 Graphics LCD GM24644 -------------------------------------- Catatan: Untuk dapat memahami manual ini dengan baik, sangat disarankan untuk mempelajari terlebih dahulu datasheet LCD controller T6963C (dan LCD GM24644) yang terdapat dalam data.ZIP. Fitur dan Spesifikasi Teknis : ------------------------------ 1. Luas bidang tampilan 240 x 64 pixel. 2. Memiliki 2 ukuran font (lihat Font Selection). 3. Dilengkapi dengan program ImageViewer untuk preview gambar *.BMP pada LCD dan mengubah gambar *.BMP menjadi *.ASM. 4. Dilengkapi rutin-rutin siap pakai. 5. Kompatibel penuh dengan DT-51 Minimum System. Catatan: Untuk menggunakan program ImageViewer, bukalah ImgView.ZIP dan ekstraklah ImageViewer.EXE, L.EXE, dan L.PIF pada direktori yang sama. Cara menghubungkan de KITS Graphic LCD GM24644 dengan DT-51 MinSys ------------------------------------------------------------------ DT-51 MinSys de KITS Graphic LCD GM24644 -------------------------------------------------- DATA&CS DATA ------- ---- Pin Name Pin Name ----------------------------------------- 1 AD0 1 DB0 2 AD1 2 DB1 3 AD2 3 DB2 4 AD3 4 DB3 5 AD4 5 DB4 6 AD5 6 DB5 7 AD6 7 DB6 8 AD7 8 DB7 9 CS0 9 CE CONTROL CONTROL ------- ------- Pin Name Pin Name ------------------------------------------ 1 VCC 1 VCC 2 GND 2 GND 5 T0 5 C/O 7 WR 7 WR 8 RD 8 RD 9 RST 9 RST Font Selection (Jumper J3) -------------------------- Posisi 1-2: Ukuran Font 8 x 8 pixel Posisi 2-3: Ukuran Font 6 x 8 pixel Memory 8Kb didalam modul LCD GM24644 dialokasikan sbb: ------------------------------------------------------ 0000h - 00EFh 240 byte Text area 00f0h - 01DFh 240 byte Text attribute area 01E0h - 095Fh 1920 byte Graphic area I 0960h - 10DFh 1920 byte Graphic area II 10E0h - 185Fh 1920 byte Graphic area III 1860h - 1FDFh 1920 byte Graphic area IV 1FE0h - 1FFFh 31 byte CG RAM Rutin-rutin yang terdapat pada GM24644.ASM (hanya yang perlu dipakai oleh user): -------------------------------------------------------------------------------- Nama : K9ChkStat1 Input : - Output : - Keterangan : Mencek kondisi status register bit ke 0 (kemampuan eksekusi command) dan 1 (kemampuan baca/tulis data), rutin ini akan kembali jika nilai bit0 dan bit1 adalah "1" Nama : K9ChkStat2 Input : - Output : - Keterangan : Mencek kondisi status register bit ke 2 (kemampuan baca data pada mode auto), rutin ini akan kembali jika nilai bit2 adalah "1" Nama : K9ChkStat3 Input : - Output : - Keterangan : Mencek kondisi status register bit ke 3 (kemampuan tulis data pada mode auto), rutin ini akan kembali jika nilai bit3 adalah "1" Nama : K9Command0 Input : Command Output : - Keterangan : Mengirimkan command (sesuai dengan isi variable Command) ke modul lcd, rutin ini khusus untuk mengirimkan command saja, tanpa data Nama : K9Command1 Input : Command, Data1 Output : - Keterangan : Mengirimkan command (sesuai dengan isi variable Command) ke modul lcd, rutin ini khusus untuk mengirimkan command dengan 1 data Nama : K9Command2 Input : Command, Data1(LSB), Data2(MSB) Output : - Keterangan : Mengirimkan command (sesuai dengan isi variable Command) ke modul lcd, rutin ini khusus untuk mengirimkan command dengan 2 data Nama : K9InitLCD Input : - Output : - Keterangan : Melakukan inisialisasi awal bagi LCD module, dimana inisialisasi tersebut mengalokasikan Graphic display ke Graphic area I, Text display ke Text area, Mode set adalah OR dan menggunakan internal CGROM character. Nama : K9RAMBlank Input : Data2 <- MSB dari alamat Text/Graphic/Text-Attribute area Data1 <- LSB dari alamat Text/Graphic/Text-Attribute area CounterH <- MSB dari total byte Text/Graphic/Text-Attribute area CounterL <- LSB dari total byte Text/Graphic/Text-Attribute area Output : - Keterangan : Menuliskan data "00h" (seluruh dot mati) sejumlah isi variabel Counter ke alamat sesuai dengan variabel Data2 dan Data1 Nama : K9CursorPtrn Input : ACC <- Ketebalan cursor (1-8 strip) Output : - Keterangan : Menset ketebalan/bentuk cursor sesuai dengan isi register ACC Nama : K9SetCursor Input : X (0-29) Y (0-7) Output : - Keterangan : Meletakkan cursor pada posisi X,Y (Cursor baru akan tampak jika display mode yang diset mengijinkan cursor untuk tampil, mis:DispMode11, DispMode12, DispMode31, dan DispMode32) Nama : K9BitOp Input : ACC <- Graphic data byte yang salah satu bit-nya ingin ditampilkan B <- Bit yang ingin ditampilkan Output : - Keterangan : Menuliskan bit ke B dari graphic data byte ACC ke graphic area (catatan: alamat graphics area yang ingin ditulis harus sudah diset dengan command SetAddrPtr) Nama : K9LocChar Input : X (1-30) Y (1-8) Output : - Keterangan : Menset posisi penulisan character pada X,Y Nama : K9WriteChar Input : ACC <- Kode ASCII character yang ingin ditulis Output : - Keterangan : Menuliskan character ke text display sesuai dengan kode ASCII register ACC Nama : K9WriteStr Input : DPTR <- Alamat dari character pertama pada string yang ingin dituliskan Output : - Keterangan : Menuliskan string (catatan: string harus diakhiri dengan 0 / null terminated) yang alamat character pertamanya ditunjuk oleh DPTR Nama : K9LocAttr Input : X (1-30) Y (1-8) Output : - Keterangan : Menset posisi penulisan text attribute pada X,Y Nama : K9WriteCharAttr Input : ACC <- Kode attribute yang ingin ditulis (0-5) 0 berarti normal display 1 berarti reverse display 2 berarti blink normal display 3 berarti blink reverse display 4 berarti inhibit display 5 berarti blink inhibit display Output : - Keterangan : Menuliskan text attribute ke attribute text display sesuai dengan kode attribute register ACC Nama : K9WriteStrAttr Input : DPTR <- Alamat dari text attribute pertama pada attribute string yang ingin dituliskan Output : - Keterangan : Menuliskan attribute string (catatan: string harus diakhiri dengan 0 / null terminated) yang alamat text attribute pertamanya ditunjuk oleh DPTR Nama : K9SetAttrMode Input : ACC <- Salah satu dari mode set TxtAttrIntCGROM atau TxtAttrExtCGRAM Output : - Keterangan : Menset LCD menjadi mode text dengan attribute, dimana character generator tergantung dari nilai register ACC Nama : K9SetGrpMode Input : Data2 <- MSB dari salah satu alamat Graphic area Data1 <- LSB dari salah satu alamat Graphic area ACC <- Salah satu dari mode function (ORIntCGROM/EXORIntCGROM/ANDIntCGROM /ORExtCGRAM/EXORExtCGRAM/ANDExtCGRAM) Output : - Keterangan : Menset LCD menjadi mode graphics, dimana fungsi terhadap mode text tergantung dari nilai register ACC Nama : K9FastDispGrp Input : Data2 <- MSB dari salah satu alamat Graphic area Data1 <- LSB dari salah satu alamat Graphic area DPTR <- Alamat dari byte pertama pada data graphics yang ingin ditampilkan Output : - Keterangan : Menampilkan graphics berukuran 240 x 64 pixel sesuai dengan data graphics yang alamat byte pertama ditunjuk oleh DPTR Nama : K9DispGraph Input : Data2 <- MSB dari salah satu alamat Graphic area Data1 <- LSB dari salah satu alamat Graphic area DPTR <- Alamat dari byte pertama pada data graphics yang ingin ditampilkan X (0-239) Y (0-63) W (1-240) H (1-64) Output : - Keterangan : Menampilkan graphics berukuran W x H pixel mulai posisi X,Y dimana byte pertama dari data graphics ditunjuk oleh register DPTR Catatan: Penjelasan Variabel dan Register lebih lanjut dapat dilihat pada GM24644.ASM. Petunjuk Penggunaan Program ImageViewer --------------------------------------- 1. Open berfungsi untuk mengambil gambar monochrome berformat *.BMP dan berukuran 240 x 64. Gambar selain format tersebut akan ditolak program. 2. Save as ASM berfungsi untuk menyimpan gambar yang sudah dibuka menjadi bahasa Assembly. 3. Preview berfungsi untuk menempatkan gambar yang sudah dibuka dalam salah satu frame dan menampilkan gambar tersebut pada LCD. Pilihlah salah satu frame lalu tekan OK. 4. Frame berfungsi untuk menampilkan gambar yang terdapat pada frame. Pilihlah salah satu frame lalu tekan Yes. Slide Show berfungsi untuk menampilkan Frame 1 hingga Frame 4 secara berurutan. 5. Demo berfungsi untuk menampilkan Demo Graphic LCD. 6. COM (Setting) berfungsi untuk memilih Port Serial (COM) yang digunakan. Prosedur Testing dan Contoh Program Assembly -------------------------------------------- 1. Hubungkan DT-51 MinSys dan de KITS Graphic LCD GM24644. 2. Pasang jumper Font Selection (J3) pada posisi 1-2. 3. Hubungkan catu daya dengan DT-51 MinSys. 4. Set jumper DT51 MinSys pada mode download (1-2). 5. Nyalakan catu daya. 6. Ada 2 cara dalam melakukan testing: · Dalam DOS - Download-lah file Sample1.HEX atau Sample2.HEX atau Sample3.HEX ke DT-51 MinSys. · Dalam Windows - Jalankan program ImageViewer.EXE (lihat Petunjuk Penggunaan Program ImageViewer) 7. Contoh program utuk testing: - Sample1.ASM hanya akan menampilkan karakter. - Sample2.ASM akan menampilkan pointer yang bergerak. - Sample3.ASM akan menampilkan grafik dan karakter yang bergerak. 8. Putarlah Contrast ke kiri (display makin cerah) atau ke kanan (display makin gelap) untuk mendapatkan tampilan terbaik.