DOWNLOAD BITMAP FILE KE LCD GRAFIK 240X64 PIXEL OLEH MODUL DST-51

dokumen-dokumen yang mirip
Reference Manual DST-51/2 V3.7

AD Channel AD Conversion

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

MENAMPILKAN 1000 KARAKTER PESAN PADA MODUL M1632 LCD OLEH MODUL DST-51

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

Aplikasi Modul InfraRed Object Detector Sebagai Pengukur Jarak

Teknik Interface Keypad 4x3 ke DST-51

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

PENULISAN KARAKTER DENGAN MENGGUNAKAN TEKNIK PENULISAN PADA KEYPAD HANDPHONE OLEH MODUL DST-51, KEYPAD 4X3 DAN M1632 LCD

Pengendalian 8 buah Motor oleh DST-51

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

Register-register MT8888

PENAMPIL TOMBOL-TOMBOL REMOTE CONTROL SONY PADA M1632 LCD OLEH MODUL DST-52

TAMPILKAN NADA DTMF DAN DERING TELEPHONE OLEH MODUL DF-88 DAN MODUL DST-51 PADA LCD

THERMOMETER DIGITAL DENGAN MODUL DST-51, ADC-0809 DAN LCD 2X16

Wireless Infrared Printer dengan DST-51 (Pengambilan Data dari Standard Parallel Port)

APLIKASI MODUL DST -52 SEBAGAI JAM DIGITAL DENGAN INPUT DARI PC KEYBOARD DAN M1632 LCD SEBAGAI PENAMPIL

AKSES MEMORI Menggunakan DT-51 MinSys

ANTAR MUKA M1632 LCD DENGAN MODUL DST-52 MENGGUNAKAN BAHASA C

LAMPIRAN D DATA SHEET

Antar Muka Modul RTC-1287 dengan Modul DST-51

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

Mesin Absensi Sederhana dengan menggunakan R/W RFID

Teknik Akses I2C Serial EEPROM oleh Modul DST- 51/2 dan Modul SEE-24

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

PANDUAN PRAKTIKUM DASAR MIKROKONTROLER KELUARGA MCS-51 MENGGUNAKAN DT-51 MINIMUM SYSTEM VER 3.0 DAN DT-51 TRAINER BOARD

DT-51 Application Note

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

DT-51 Application Note

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

Menampilkan nilai dari 8 kanal ADC ke Port Serial PC oleh Modul ST-51 dan AD-0809 V2.0

Memprogram Port sebagai Output dan Input Sederhana

MEMBUAT GAMBAR PADA LCD GRAFIK 240X64 PIXEL DENGAN MENGGUNAKAN MODUL DST-51

Percobaan 4. Mengakses built-in routine LCD pada DT-51 Minimum sistem. Membuat program untuk menampilkan karakter ASCII pada LCD.

DQI 06 DELTA DATA ACQUISITION INTERFACE V.06

de KITS Application Note AN20 - How 2 Use de KITS SPC Alphanumeric Display with StarTech PPI Card

TEKNIK MERANCANG APLIKASI DENGAN DST-UNI PROG

DT-51 Application Note

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

DQI-03 DELTA ADC. Dilengkapi LCD untuk menampilkan hasil konversi ADC. Dilengkapi Zero offset kalibrasi dan gain kalibrasi

PENGATURAN KECEPATAN MOTOR DENGAN PC OLEH DST-5 2

SST-21 MOVING SIGN CONTROLLER SYSTEM

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

PERCOBAAN 5 STACK DAN SUBROUTINE. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

Daftar Isi. Trademarks & Copyright

BAB III PERANCANGAN SISTEM. 3.1 Pengantar Perancangan Sistem Pengendalian Lampu Pada Lapangan Bulu

Memprogram Interface Display

PROSES PENGAMBILAN DATA SENSOR DARI DQI

Simple As Possible (SAP) - 1. Abdul Syukur

BAB III ANALISIS DAN PERANCANGAN

BAB V HASIL DAN PEMBAHASAN Perangkat Keras (Hardware)

Percobaan 6. SERIAL INTERFACE Menggunakan DT-51 MinSys

PERCOBAAN 2 SAKLAR PUSH BUTTON

Akuisasi data dengan remote host AT89s51 melalui serial RS232

TIMER DAN COUNTER MIKROKONTROLER ATMEL

a b c Gambar 1 DT-BASIC Nano System (a), DT-BASIC Micro System (b), DT-BASIC Mini System (c), de KITS Phone Interface ver 2.0 (d)

RUNNING TEXT. Gambar 1. Susunan Running Text

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

Fasilitas-fasilitas tambahan pada Modul DST-V37

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

de KITS Application Note AN51 How 2 Use de KITS SPC Character LCD w/ PC

BAB III RANCANGAN DAN CARA KERJA ALAT

BAB III PERANCANGAN SISTEM

de KITS Application Note AN24 - How 2 Use de KITS Phone Interface with DT-51 MinSys ver 3.0

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

DT-BASIC Application Note

BAB 2 LANDASAN TEORI

Daftar Isi. Trademarks & Copyright

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

Smart Peripheral Controller Low Cost Serial LCD/OLED

Microcontroller: Bahasa Pemrograman Assembly 8051

DT-AVR Application Note

Dalam pengoperasiannya ada tiga jenis pengoperasian yang harus dilakukan pada stasiun bumi pemantau gas rumah kaca ini, yaitu :

I/O dan Struktur Memori

AN2014 : Pembuatan Jam Digital dengan Development System DST -R8C

BAB IV PENGUJIAN DAN ANALISA

Real Time Clock Menggunakan I2C Bus pada Modul DST-52

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

Bahasa Pemrograman Assembler 8051

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

asic Application Note AN97 BASIC Chatting

BAB IV PENGUJIAN DAN EVALUASI SISTEM. Pengujian dan evaluasi sistem pada tugas akhir ini meliputi perangkat

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika. Assembler Bahasa pemrograman mikrokontroler MCS-51

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

4. Port Input/Output Mikrokontroler MCS-51

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

DT-51 Application Note

DT-51 Application Note

ELKAHFI 200 TELEMETRY SYSTEM

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

Struktur Bahasa Assembler Mikrokontroller MCS51

Transkripsi:

DOWNLOAD BITMAP FILE KE LCD GRAFIK 240X64 PIXEL OLEH MODUL DST-51 Pada edisi sebelumnya telah ditampilkan artikel akses LCD Grafik 240x64 oleh Modul DST-51 di mana data-data grafis diisi secara manual dengan memberikan logikalogika 1 maupun 0 untuk mengaktifkan dan non aktifkan pixel-pixelnya. Hal ini tentu saja akan akan menjadi sangat merepotkan apabila dibutuhkan gambar yang cukup rumit. Oleh karena itu pada artikel ini data-data grafis atau gambar tidak lagi dibuat secara manual melainkan dengan mendownload sebuah file bitmap ke memori LCD tersebut. LCD ini memiliki resolusi sebesar 240x64 pixel, oleh karena itu file-file bitmap yang dapat didownload tentu saja harus mempunyai resolusi yang sama dan bertipe monochrome atau Black and White. 1E0H 208H 230H 30 byte data (FS = 0) 64 byte data BB8H Gambar 1 Lokasi Memori Tampilan Grafik 81EH 30 byte data 5EH 3EH Gambar 2 Pemetaan File Bitmap Monochrome

Inisial LCD Grafik Inisial Serial Port DPTR = Tabel Grafis Tunggu File Bitmap dari Hyperterminal DPTR = Tabel Grafis Pointer Grafik ke baris terakhir R3 = 64 Tidak Kirim gambar 1 baris Tunjuk baris LCD di atasnya R3 = 0? Gambar 3 Diagram Alir Utama Tampak pada gambar 1 dan gambar 2 bahwa pemetaan memori pada LCD Grafik berbanding terbalik dengan pemetaan pada file bitmap monochrome. Bila pada LCD Grafik, alamat dimulai dari sisi paling atas gambar dan menurun, maka pada file bitmap alamat dimulai dari sisi paling bawah dan terus naik hingga sisi paling atas. Oleh karena itu pada diagram alir di gambar 3, pointer grafik pertama-tama menunjuk ke alamat dari baris terakhir LCD Grafik terlebih dahulu. Sedangkan pointer file bitmap (DPTR) menunjuk ke alamat awal. Satu baris data pada alamat tersebut dicopy ke memori LCD sehingga pixel-pixel pada LCD aktif sesuai data yang ada pada file bitmap. Pixel-pixel LCD grafik aktif saat mendapat logika 1 pada masing-masing lokasi memorinya, sedangkan file bitmap monochrome akan berwarna hitam bila mendapat logika 0, oleh karena itu sebelum data dari file bitmap dicopy ke LCD maka terlebih dahulu data-data tersebut dibalik (dikomplemen). Hal ini dilakukan terus berulang-ulang hingga 64 kali sehingga 64 barisan pixel pada LCD grafik telah terisi dengan file bitmap.

Counter Display = 00H Autowrite Aktif Ambil data dari alamat yang ditunjuk DPTR Tulis Data ke LCD Inc DPTR Inc Counter Display Counter Display = 30? Ya Kembali dari subroutine Gambar 4 Diagram Alir Kirim1Baris DIGUNAKAN UNTUK DST-51 VCC J2 1 RESET ACTIVE HIGH J1 REGISTER SELECT 1 VCC P0.0/AD0 P0.2/AD2 P0.4/AD4 P0.6/AD6 P0.1/AD1 P0.3/AD3 P0.5/AD5 P0.7/AD7 VCC JP3 1 2 JP2 P3.7/RD 3 4 P3.6/WR P1 FS1 1 2 P2.1/A9 5 6 CS4 POT 10K CS4 3 4 7 8 CONTRAST 5 6 P0.1/AD1 9 10 P0.0/AD0 P3.6/WR 7 8 P3.7/RD P0.3/AD3 11 12 P0.2/AD2 9 10 P0.5/AD5 13 14 P0.4/AD4 P0.7/AD7 15 16 CONTROL BUS DST-51 P0.6/AD6 17 18 FS1 19 20 LCD PORT JP1 1 2 3 4 5 6 7 8 9 10 DATA BUS DST-51 VCC FS1 JP4 1 2 3 MANUAL FONT SELECT Gambar 3 Skema LCD Grafik DST-51 Converter File Bitmap mempunyai sistem peng-kodean secara 8 bit di mana setiap bitnya mewakili pixel-pixel dari sebuah gambar. Oleh karena itu font LCD Grafik juga harus disesuaikan dengan bentuk tersebut yaitu dengan jalur FS1 yang ada pada JP4 ke ground.

Gambar 3 menunjukkan skema converter LCD grafik ke Modul DST-51 yang hanya terdiri dari konektor-konektor dan potensio pengatur contrast saja. Gambar 5 Setting COM Hyperterminal Proses download file bitmap dilakukan melalui port serial, sehingga dibutuhkan sebuah software pada PC yang berfungsi sebagai downloader. Hyperterminal yang merupakan software yang ada dalam Windows dan berfungsi untuk mengakses port serial dalam hal ini digunakan sebagai downloader. Agar software ini dapat berfungsi sebagai downloader file bitmap, maka terminal komunikasi harus diatur terlebih dahulu dengan kecepatan baudrate, parity dan stop bit yang sama dengan Modul DST-51 yaitu seperti yang tampak pada gambar 5. Pengiriman file dilakukan dengan memilih menu Transfer dan kemudian klik Send File sehingga tampak window seperti pada gambar 6. Protokol yang digunakan adalah Z Modem.

Gambar 6 Menu Kirim File File bitmap yang dipilih akan langsung didownload melalui port serial ke Modul DST-51 dan ditampilkan di LCD Grafik. Apabila diinginkan mengubah gambar, maka hal ini dapat dilakukan pada file bitmap yang ada pada PC dengan bantuan softwaresoftware peng-edit grafik seperti paint brush dan kemudian file tersebut kembali didownload ke Modul DST-51 Listing Program: Program ini berjalan pada Modul DST-51 dengan Program Monitor DST-51 versi 2.4.DATA ;===== VARIABEL YANG DIGUNAKAN Org 50H CounterDisplay Ds 1 ;Variabel penghitung jumlah data yang ;telah ditampilkan dalam 1 baris PointerGrafik Ds 2 ;Pointer penunjuk alamat data yang ;ditampilkan pada LCD Grafik ;===== RUTIN-RUTIN DST51.CODE Writeext_memory EQU 0157H Init_Serial EQU 01B8H Serial_Out EQU 01C8H Serial_In EQU 01D0H KirimPesan_Serial EQU 01D8H JumlahKolom EQU 40 JumlahBaris EQU 64 InitLCDGRP EQU 0486H SetTExtHome EQU 04BEH SetGrafikHome EQU 04C4H SetGrafikArea EQU 04CAH SetTextArea EQU 04D0H TextON EQU 04E0H GrafikON EQU 04E9H CursorONBlinkON EQU 04F2H CursorOFFBlinkOFF EQU 0513H

TextOFF EQU 051CH GrafikOFF EQU 0525H TulisDataLCD EQU 052EH BacaDataLCD EQU 053BH KirimPerintah EQU 0548H TungguStatus1 EQU 0575H TungguStatusAWR EQU 058BH TungguStatusAR equ 05A1H SetPolaCursor EQU 05B7H SetPosisiCursor EQU 05C0H SetPointerAlamat EQU 05C7H HapusMemori EQU 05CEH KirimKarakterLCD EQU 05FDH KirimPesanLCD EQU 0609H GetBitmapHPT EQU 06C0H ;=====KONSTANTA====== TulisADPplus EQU 0C0H BacaADPplus EQU 0C1H TulisADPminus EQU 0C2H BacaADPminus EQU 0C3H TulisADP EQU 0C4H BacaADP EQU 0C5H Cursor1Line Cursor2Line Cursor3Line Cursor4Line Cursor5Line Cursor6Line Cursor7Line TXHOME TXAREA GRHOME GRAREA SETCURSOR OFFSET ADPSET AWRON AWROFF CMDP DP ROM EQU 0A0H EQU 0A1H EQU 0A2H EQU 0A3H EQU 0A5H EQU 0A6H EQU 0A7H EQU 40H EQU 41H EQU 42H EQU 43H EQU 21H EQU 22H EQU 24H EQU 0B0H EQU 0B2H EQU 8200H EQU 8000H EQU 2000H ;======AWAL PROGRAM Org ROM Lcall InitLCDGRP Lcall Init_Serial Lcall CursorOFFBlinkOFF Loop: Mov DPTR,#TabelGrafis Lcall GetBitmapHPT ;Inisial LCD Grafik ;Inisial Port Serial ;DPTR di lokasi tempat data ;bitmap akan didownload ;Download File bitmap dari ;hyperterminal Mov DPTR,#TabelGrafis ;

Mov PointerGrafik+1,#0BH Mov PointerGrafik,#0B8H Mov R3,#64 LoopTampil: Mov B,PointerGrafik+1 Mov A,PointerGrafik Acall KirimGambar1Baris Inc DPTR Inc DPTR Acall TunjukBarissebelum atas Djnz R3,LoopTampil hingga Ajmp Loop ;Pointer grafik menunjuk baris ;terbawah ;Kirim 1 baris gambar ;Pointer menunjuk ke baris ;Lakukan sebanyak 64 kali ;mencapai baris teratas ;====== Rutin ini berfungsi untuk menunjukkan Pointer grafik ke baris diatasnya TunjukBarissebelum: Mov R2,#40 LoopTunjuk: Mov A,PointerGrafik Jnz TidakKurangiPointer2 Dec PointerGrafik+1 TidakKurangiPointer2: Dec PointerGrafik Djnz R2,LoopTunjuk Ret ;======= Rutin ini berfungsi untuk menampilkan data di lokasi yang ditunjuk ;oleh DPTR ke lokasi LCD yang digunjuk oleh Pointer Grafik sebanyak 1 baris KirimGambar1Baris: Mov CounterDisplay,#00H Lcall SetPointerAlamat Lcall KirimPerintah Mov A,#AWRON Lcall KirimPerintah LoopDisplay: Movx A,@DPTR Cpl A Lcall TulisDataLCD Lcall TungguStatusAWR Inc DPTR Inc CounterDisplay Mov A,CounterDisplay Cjne A,#30,LoopDisplay Mov A,#AWROFF Lcall KirimPerintah Ret ;====== Lokasi file bitmap yang didownload TabelGrafis: