Terbaru
- Interfacing Lidar Hokuyo URG-04LX-UG01 to Arduino with USB Host Shield.
- Tips seputar Komputer / Laptop
- Single Board Computer for Mobile Robot Controller
- Connection provided by Telkomsel
- Pencairan Dana di Dreamstime dan Paypal
- Hasil Pencarian
- Kata benda dengan artikelnya
- Benjamin Sueb
- German Umlaut ASCII
- Verben Konjugieren
- Soal-soal PLC
- My Stock Photos
| LCD Grafik |
| Monday, 27 March 2006 22:35 | ||||||||||||||||||||||||||||||||||||||||||||||||
|
Pada proyek kali ini, kita akan mencoba menghubungkan PIC ke LCD grafik 128x64 pixel untuk menampilkan informasi berupa gambar ataupun tulisan. LCD grafik menggunakan controller KS108 buatan Samsung. Karena display ini bertipe grafik dan bukan bertipe karakter, maka untuk menampilkan teks, karakter harus dikonversikan terlebih dahulu menjadi format data gambar. Display ini dibagi menjadi dua kontroler, masing - masing mengendalikan 64x64 pixel. Setiap kontroler dibagi lagi menjadi 8 halaman (page), dan masing-masing halaman terdapat 64 byte.
Instruksi LCD 128x64 pixel
Urutan pengaktifan display dilaksanakan dengan prosedur :
Urutan menggambaran display:
Pengendalian LCD grafik 128x64 pixel menggunakan PIC 16F877
‘pendefinisian variable ‘urutan pengaktifan display 'Sub program untuk memberi sinyal Clock yaitu dengan mengaktifkan clock: 'subrutin untuk mengaktifkan kontroler dan inisialisasi instruksi controller1: controller2: bothcontroller: clock: init_instruction: init_data:
Satu unit display dikendalikan oleh dua kontroller, masing-masing mengatur 64x64 pixel. Alokasi memori masing-masing kontroller dibagi menjadi 8 page dari page 0 sampai page 7. Masing-masing page memuat 64 byte (64 x 8 bit).
Ada dua macam ukuran karakter yang digunakan, yaitu ukuran 8x8 pixel dan 8x5 pixel. Setiap karakter dibentuk dengan memberi angka biner 8 bit pada jalan masuk D0 ... D7 dan di kunci (latched) dengan memberi pulsa sesaat pada pena enable. Pada gambar 9 dijelaskan cara membentuk huruf "A". Setiap kolom berisi 8 bit dengan nilai sesuai dengan titik yang menyala. Untuk karakter 8x8 pixel diperlukan sebanyak 8 byte dan karakter 8x5 pixel diperlukan 5 byte (1 byte = 8 bit). Byte pertama bernilai 124, karena titik yang menyala terletak pada D2, D3, D4, D5, dan D6.
0x20 + 0x21 + 1x22 + 1x23 + 1x24 + 1x25 + 1x26 + 0x27 = 124
Gambar 10 menunjukkan kumpulan karakter yang dibuat dalam format bitmap (bmp), yang selanjutnya dikonversikan ke dalam format data sesuai dengan perhitungan yang sudah dijelaskan sebelumnya. Untuk memudahkan perhitungan kami menggunakan bantuan program Visual Basic untuk mengkonversi image menjadi kode assembly.
Setelah dikonversikan, data tersebut disimpan ke dalam PIC. Prosedur menampilkan karakter 8x8 pixel adalah sebagai berikut: Call controller1 'yang diaktifkan hanya kontroler 1 For b0=0 to 7
Seperti halnya teks, gambar pun dapat ditampilkan dengan cara yang hampir sama, namun perlu diperhatikan ukuran image dan kapasitas LCD.
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Last Updated on Monday, 06 July 2009 08:54 |







