Anda di halaman 1dari 31

LAPORAN RESMI

WORKSHOP SISTEM ANTARMUKA


(LCD GRAFIK)

Oleh:

NAMA : MUHAMMAD LUTFI RAHMATULLOH

KELAS : 2 D3 ELEKTRONIKA B

NRP : 1103151050

PRODI TEKNIK ELKTRONIKA

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

2017/2018
Praktikum 5
LCD Grafik

A. TUJUAN
Setelah dilaksanakan praktikum diharapkan:
1. Praktikan mengenal jenis antarmuka pada LCD grafik untuk menghubungkan jenis
display ini dengan kontroler
2. Praktikan dapat menampilkan dot pada koordinat tertentu, gambar bangun dasar
(basic shape), dan gambar sederhana monochrome
3. Praktikan dapat membuat aplikasi sederhana memanfaatkan media tampilan berupa
LCD grafik

B. DASAR TEORI
LCD Grafik
LCD grafik merupakan salah satu jenis media display dari jenis LCD yang dapat digunakan
untuk menampilkan display dalam bentuk grafis. Hal ini tentunya, dapat dijadikan pilihan
alternative dari LCD karakter yang hanya dapat menampilkan karakter alphanumeric saja.
Proses penampilan data pada LCD grafik dibangun dari kumpulan tampilan dot (titik-titik)
dengan koordinat tertentu untuk menghasilkan tampilan-tampilan lain yang lebih kompleks,
mulai dari garis sampai gambar. Jadi sebelum menampilkan berbagai jenis tampilan,
terlebih dahulu harus dipahami cara menampilkan single dot dan pengaturan posisi dot
pada layar LCD grafik. Di pasaran terdapat 2 jenis LCD grafik berdasarkan kemampuan
warna yang dapat ditampilkan yaitu LCD grafik monochrome dan LCD grafik color.
Kemampuan tampilan LCD grafik umumnya disebutkan dalam ukuran p dan l (dalam dot).
Misalnya LCD grafik memiliki ukuran 128x64 berarti kemampuan tampilannya adalah
128x64 dots atau setara 8192 dots. Sama seperti halnya LCD karakter, jenis display ini
(LCD grafik) juga dilengkapi dengan kontroler yang akan menangani antarmuka antara
host(kontroler) dengan display (LCD: Liquid Crystal Display) saat menampilkan data atau
informasi tertentu. Jenis kontroler ini bermacam-macam, dan nantinya akan menentukan
jenis antarmuka yang disediakan, misal: parallel bus, serial asinkron, atau serial sinkron.

Kontroler: KS0108 Kontroler: ST7565 Kontroler: SSD1306


Antarmuka: parallel bus Antarmuka: serial SPI Antarmuka: serial I2C/SPI
Dots: 128x64 Dots: 128x64 (1.4) Dots: 128x64 OLEDs

Gambar 1. Contoh LCD grafik ukuran 128x64 dots

Modul LCD Grafik 128x64 Monochrome


DT-I/O Graphic LCD 128x64 merupakan sebuah modul I/O yang berbasis modul LCD
grafik monochrome 128x64 dots dengan antarmuka parallel bus. Modul ini dapat digunakan
untuk menampilkan data/informasi yang ukuran 128x64 pixel (dots) melalui kontroler
KS0108.
Gambar 2. LCD grafik ukuran 128x64 dots dengan kontroler KS0108

Pada modul DT-I/O Graphic LCD 128x64 terdapat breakout yang memudahkan
penggunaan modul ini dengan kontroler lain. Selain itu juga terdapat rangkaian kontras
untuk mengatur kecerahan tampilan dots pada media display. Berikut ini pin-out yang
tersedia pada modul tersebut:

Gambar 3. Alokasi pin-out DT-I/O Graphic LCD 128x64

Gambar 4. Modul DT-I/O Graphic LCD 128x64

C. REFERENSI
Berikut ini referensi penunjang praktikum ini:
1. Manual DT-I/O Graphic LCD 128x64
http:// http://innovativeelectronics.com/index.php?pg=ie_pdet&idp=487
2. Manual ATmega16A
http:// www.atmel.com/images/doc2466.pdf
3. Manual Graphic LCD 128x64 monochrome
4. CodeVisionAVR User Guide
http://www.hpinfotech.ro/cvavrman.zip

D. PERALATAN DAN BAHAN


Berikut ini kebutuhan alat dan bahan yang diperlukan untuk praktikum ini:
Modul AVR koper (ATmega16A) 1x
DT-I/O Graphic LCD 128x64 1x
Kabel penghubung 1 set
Komputer dengan software CodeVisionAVR 1x
E. KESELAMATAN KERJA
1. Sesuaikan tegangan kerja dari masing-masing modul
2. Hubungkan antar modul sesuai setting percobaan atau modifikasi sesuai prosedur
praktikum (jika diperlukan)
3. Konektor ISP untuk AVR pada DT-HiQ AVR-51 USB ISP MKII adalah terletak
di tengah (dekat dengan kemasan)

Gambar 5. Posisi konektor ISP untuk MCS-51

4. Saat melepas/memperbaiki koneksi antar modul, pastikan supply OFF, hindari


HOT PLUG!!!
5. Perhatikan dengan seksama kondigurasi pengaturan jumper pada setiap modul

F. PROSEDUR PRAKTIKUM
Menampilkan dots dengan koordinat tertentu
1. Hubungkan modul AVR koper dengan DT-I/O Graphic LCD 128x64
monochrome menggunakan kabel penghubung yang disediakan sesuai dengan
tabel berikut ini:
Tabel 1. Koneksi antar modul

2. Hubungkan kabel downloader ke computer menggunakan kabel USB, kemudian


nyalakan catu daya ke modul AVR koper
3. Kemudian cek koneksi antara modul AVR koper dengan computer, pastikan
downloader telah dideteksi oleh computer sehingga proses download program
dapat berjalan dengan lancar
4. Selanjutnya buatlah peroject baru di CVAVR, pastikan chip yang digunakan
adalah ATmega16A dan clock yang digunakan 4 MHz
5. Selanjutnya tambahkan file library graphic LCD yang sudah disediakan ke dalam
peroject, jangan lupa copykan juga program utama (prog5a.c) ke dalam project
6. Lakukan kompilasi program, kemudian download ke dalam mikrokontroler
ATmega16A pada modul AVR koper
7. Amati tampilan pada layar LCD grafik, jika tampilan kurang jelas, saudara dapat
mengatur pencahayaan kontras dengan memutar trimpot kontras pada modul DT-
I/O Graphic LCD
8. Dokumentasikan tampilan tersebut pada data hasil praktikum
Menampilkan bentuk geometeri dasar/bangun dasar (basic shape)
1. Setting percobaan dan koneksi antar modul masih sama dengan percobaan
sebelumnya
2. Selanjutnya buatlah peroject baru di CVAVR, pastikan chip yang digunakan
adalah ATmega16A dan clock yang digunakan 4 MHz
3. Selanjutnya tambahkan file library graphic LCD yang sudah disediakan ke dalam
peroject, jangan lupa copykan juga program utama (prog5b.c) ke dalam project
4. Lakukan kompilasi program, kemudian download ke dalam mikrokontroler
ATmega16A pada modul AVR koper
5. Amati tampilan pada layar LCD grafik, jika tampilan kurang jelas, saudara dapat
mengatur pencahayaan kontras dengan memutar trimpot kontras pada modul DT-
I/O Graphic LCD
6. Dokumentasikan tampilan tersebut pada data hasil praktikum

Menampilkan gambar monochrome


1. Siapkan sebuah gambar monochrome (black & white) dengan ekstensi bmp
dalam ukuran 128x64. Letakkan ke dalam 1 folder yang sama dengan file
Projectconv4_AVR.exe
2. Selanjutnya buka software Projectconv4_AVR.exe dan pilih gambar yang sudah
disiapkan dengan memilih Open BMP File

Gambar 6. Tampilan software BMP2HEX

3. Selanjutnya pilih Convert BMP to.h untuk mengkonversi file BMP ke dalam
bentuk hex file sehingga dapat dibaca oleh ATmega16A
4. Jika sudah selesai maka akan dihasilkan file berekstensi .h pada folder yang sama

Gambar 7. Isi file berekstensi .h hasil konversi

5. Selanjutnya copykan file .h tersebut ke dalam 1 folder yang sama dengan file
project yang telah dibuat
6. Kemudian pada file program utama panggile file tersebut dengan menggunakan
instruksi include:
Gambar 8. Penambahan file hasil konversi ke dalam project

7. Setting percobaan dan koneksi antar modul masih sama dengan percobaan
sebelumnya
8. Selanjutnya buatlah peroject baru di CVAVR, pastikan chip yang digunakan
adalah ATmega16A dan clock yang digunakan 4 MHz
9. Selanjutnya tambahkan file library graphic LCD yang sudah disediakan ke dalam
peroject, jangan lupa copykan juga program utama (prog5c.c) ke dalam project
10. Lakukan kompilasi program, kemudian download ke dalam mikrokontroler
ATmega16A pada modul AVR koper
11. Amati tampilan pada layar LCD grafik, jika tampilan kurang jelas, saudara dapat
mengatur pencahayaan kontras dengan memutar trimpot kontras pada modul DT-
I/O Graphic LCD
12. Dokumentasikan tampilan tersebut pada data hasil praktikum

G.TUGAS PRAKTIKUM
1. Buatlah tampilan lingkaran pada display LCD graphic. Koordinat lingkaran bisa
saudara tentukan sendiri.
2. Tampilkan tulisan:

ELKA
ORRA
ARISTO

pada layar LCD grafik. Ukuran tinggi dan lebar karakter bisa saudara tentukan
sendiri
3. Tampilkan 3 gambar berbeda pada display LCD graphic. Gambar dapat berasal
dari file lain atau file yang saudara buat sendiri menggunakan software grafis
4. Jelaskan secara rinci cara menampilkan file gambar pada display LCD graphic
mulai dari penyiapan file gambar hingga gambar dapat ditampilkan

H. DATA PRAKTIKUM
(Terlampir)

I. ANALISA

Pada workshop Antarmuka kali ini dilakukan percobaan dengan menggunakan


LCD Grafik. Terdapat 3 percobaan yaitu percobaan pertama yang menampilkan dot
pada beberapa sudut pada LCD, percobaan kedua menampilkan bentuk persegi dan
percobaan ketiga yang menampilkan gambar monalisa. Selain itu terdapat pula program
tugas yang menampilkan gambar lingkaran, tulisan ELKA ORRA ARISTO serta
gambar yang sebelumnya telah dibuat dalam bentuk .bmp

Hal yang pertama dilakukan adalah dengan membuat library yang berguna untuk
mengaktifkan fungsi dari LCD. Library ini nantinya akan diinputkan bersamaan dengan
masing masing program pada bagian #include. Untuk memudahkan penginputan,
hendaknya meletakkan program source ini pada folder yang sama dengan program yang
dibuat. Pada percobaan ini kami menggunakan library dengan nama ks0108.h
LCD grafik yang digunakan dalam praktikum ini memiliki resolusi 128x64.
Angka 128 ke arah horizontal dan 64 ke arah vertikal sehingga terdapat 8192 titik / dot
yang nantinya dapat diatur / diprogram. Pada percobaan pertama ini untuk
menampilkan dot dibeberapa sudut pada LCD maka diperlukan koordinat dari masing
masing titik / dot tersebut. Program yang digunakan cukup simple dengan hanya
mengganti angka koordinat tiap titiknya seperti yang ditunjukkan pada tabel dibawah
ini :

Koding Program Penjelasan


ks0108SetDot(128,0); Dot tertampil pada pojok kanan atas
LCD
Ks0108SetDot(128,64) Dot tertampil pada pojok kanan bawah
LCD
Ks0108SetDot(0,0) Dot tertampil pada pojok kiri atas
LCD
Ks0108SetDot(0,64) Dot tertampil pada pojok kiri bawah
LCD

Pada program yang kedua ditampilkan bentuk persegi pada LCD. Untuk
percobaan ini digunakan program looping sehingga tidak diperlukan adanya penulisan
pada setiap titik koordinat seperti pada program pertama sehingga program yang ditulis
menjadi lebih sedikit. Digunakan variabel i dan j yang dapat dianalogikan sebagai baris
dan kolomnya.

Selanjutnya percobaan terakhir yang menampilkan gambar monalisa diperlukan


gambar monokrom dengan resolusi yang sama dengan LCD grafik yang digunakan
yaitu 128 x 64 dan di save dalam ekstensi .bmp. Setelah itu monalisa.bmp tadi kita
convert menjadi .hex dengan menggunakan program bmptohex sehingga nantinya dapat
dipanggil oleh program yang akan dibuat. Hal yang penting untuk dilakukan adalah
memastikan file hasil convert tadi terletak pada folder yang sama.

Program tugas yang diberikan merupakan aplikasi dari program program


sebelumnya terkecuali untuk program tugas kedua yang menampilkan tulisan ELKA
ORRA ARISTO. Tugas pertama hampir sama dengan program pertama penulisan dot
pada LCD. Perbedaannya adalah jumlah dot yang diaktifkan pada tugas ini lebih banyak
sesuai dengan besar kecilnya lingkaran yang akan dibuat. Kemudian untuk tugas kedua,
digunakan library ks0108.h seperti sebelumnya. Dengan menginisialisasi atau
memanggil program dari masing masing huruf.

KESIMPULAN

Dari percobaan ini dapat diambil beberapa kesimpulan yaitu:


Diperlukan pembuatan program source / library untuk mengaktifkan atau
mensetting LCD yang akan dgunakan kemudian dilakukan pemanggilan
dengan menggunakan #include
Pengaktifan dot pada LCD dapat dilakukan dengan menggunakan koordinat
pada tiap titik
Untuk menampilkan gambar pada LCD grafik, diperlukan resolusi yang sama
dengan LCD sehingga gambar dapat ditampilkan secara penuh.
LAMPIRAN