MODUL 5 APLIKASI DISPLAY LCD

dokumen-dokumen yang mirip
Interfacing. Materi 5: LCD and Keyboard Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

M1632 MODULE LCD 16 X 2 BARIS (M1632)

Antarmuka LCD pada DST-AVR

MODUL 8 Analog Digital Converter (ADC)

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

BAB III PERANCANGAN DAN PEMBUATAN ALAT

Smart Peripheral Controller Low Cost Serial LCD/OLED

BAB 3 PERANCANGAN ALAT. Sensor Utrasonik. Relay. Relay

BAB III PERANCANGAN SISTEM

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

PERTEMUAN IV PEMOGRAMAN SEVEN SEGMEN DAN LCD

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

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5

DT-AVR Application Note. AN186 Digital Compass

BAB III DESKRIPSI MASALAH

BAB II TINJAUAN PUSTAKA. [10]. Dengan pengujian hanya terbatas pada remaja dan didapatkan hasil rata-rata

SST-01 LCD Sub System 01 LCD Interface

Gambar 5.1 Modul LCD M1632. LCD ini memiliki 16 kaki, sebagaimana ditunjukkan dalam Tabel 6.1.

BAB IV PERANCANGAN DAN PEMBUATAN ALAT UKUR TEMPERATUR BERBASIS MIKROKONTROLER

BAB III METODE PENELITIAN. Penelitian ini dilakukan pada bulan Maret 2015 sampai dengan Agustus

BAB III PERANCANGAN SISTEM

BAB IV PENGUJIAN DAN ANALISIS HASIL PENGUJIAN

DT-51Application Note

DT-BASIC Application Note

BAB III PERANCANGAN SISTEM

BAB IV PENGUJIAN DAN ANALISA DATA

BAB III PERANCANGAN DAN REALISASI ALAT

Contoh Bentuk LCD (Liquid Cristal Display)

BAB II TINJAUAN PUSTAKA. darah menjadi merah muda, tetapi bila kadar karbon dioksida-nya tinggi

BAB III PERANCANGAN DAN PEMBUATAN

Dasar Pemrograman Mikrokontroler dengan Bahasa C

BAB IV PENGUJIAN DAN ANALISA. komponen-komponen sistem yang telah dirancang baik pada sistem (input)

ARDUINO LCD. Bentuk LCD

BAB III PERANCANGAN ALAT DAN PROGRAM

BAB III PERANCANGAN. Perancangan tersebut mulai dari: spesifikasi alat, blok diagram sampai dengan

BAB V PENGUJIAN DAN ANALISIS. dapat berjalan sesuai perancangan pada bab sebelumnya, selanjutnya akan dilakukan

APLIKASI HITACHI M1632 LCD PADA SC - AVR

BAB III PERENCANAAN DAN REALISASI

BAB V PENGUJIAN DAN ANALISIS. pengukuran terhadap parameter-parameter dari setiap komponen per blok maupun

BAB III PERANCANGAN DAN PEMBUATAN SISTEM ABSENSI. Penulis mengharapkan sistem absensi RFID menggunakan custom RFID reader

BAB 3 PERANCANGAN DAN PEMBUATAN

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III PERANCANGAN PERANGKAT

DT-AVR Application Note

ARDUINO LCD. Bentuk LCD

Antarmuka PC Keyboard dengan DST-AVR

Laboratorium MIKROKONTROLER 1 AVR ATmega8535

DT-51 Application Note

DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT

BAB III PERENCANAAN SISTEM DAN PEMBUATAN ALAT

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

BAB 3 PERANCANGAN DAN PEMBUATAN

BAB II LANDASAN TEORI

BAB III PERANCANGAN ALAT

BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM

BAB III PERANCANGAN SISTEM

BAB IV PERANCANGAN DAN PENGUJIAN ALAT. Perancangan perangkat keras otomasi alat pengering kerupuk berbasis

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

Gambar 3.1 Blok Diagram Sistem

BAB III PERANCANGAN DAN REALISASI ALAT

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

APLIKASI MIKROKONTROLER

BAB III PERANCANGAN SISTEM. sebuah alat pemroses data yang sama, ruang kerja yang sama sehingga

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O,

BAB II LANDASAN TEORI

PPI Skema konektor dari IC PPI 8255 adalah sebagai berikut :

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN DAN CARA KERJA SISTEM. Pada bab ini diterangkan tentang langkah dalam merancang cara kerja

BAB III PERANCANGAN SISTEM. untuk efisiensi energi listrik pada kehidupan sehari-hari. Perangkat input untuk

BAB 3 METODE PENELITIAN. Sikonek, rumah tinggal Sunggal, dan Perpustakaan Universitas Sumatera Utara.

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. software arduino memiliki bahasa pemrograman C.

BAB II TINJAUAN PUSTAKA. alat monitoring tekanan oksigen pada gas sentral dengan sistem digital yang lebih

BAB IV PENGUJIAN ALAT DAN ANALISA

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

Dalam kondisi normal receiver yang sudah aktif akan mendeteksi sinyal dari transmitter. Karena ada transmisi sinyal dari transmitter maka output dari

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM

DT-AVR Application Note

BAB III PERANCANGAN ALAT

RUNNING TEXT. Gambar 1. Susunan Running Text

BAB IV PENGUKURAN DAN ANALISA DATA. dari sistem yang dibuat. Pengujian dan pengukuran pada rangkaian ini bertujuan

BAB III PERANCANGAN ALAT DAN PEMBUATAN SISTEM. kadar karbon monoksida yang di deteksi oleh sensor MQ-7 kemudian arduino

BAB III METODOLOGI PENELITIAN. Gambar blok diagram dari sistem kerja alat dapat dilihat pada Gambar 3.1

Bab II Dasar Teori (2.1)

BAB III PERANCANGAN DAN PEMBUATAN PERANGKAT KERAS

PC-Link Application Note

BAB III PERENCANAAN PERANGKAT KERAS DAN LUNAK

BAB 3 PERANCANGAN SISTEM

Interfacing. Materi 2: AVR Architecture. Disusun Oleh: I Nyoman Kusuma Wardana

Memprogram Port sebagai Output dan Input Sederhana

BAB IV CARA KERJA DAN PERANCANGAN SISTEM. ketiga juri diarea pertandingan menekan keypad pada alat pencatat score, setelah

BAB IV PENGUJIAN DAN ANALISA ALAT

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

BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS

BAB III PERANCANGAN SISTEM

DT-AVR Application Note

BAB II LANDASAN TEORI

BAB 3 PERANCANGAN SISTEM

Transkripsi:

MODUL 5 APLIKASI DISPLAY LCD Komponen Yang Dibutuhkan LCD (LM016L) Tabel 1. Penjelasan Pin pada LCD Pin Simbol I/O Keterangan 1 Vss -- Ground 2 Vcc -- Catu daya +5 Volts 3 Vee -- Pengatur Kontras Layar 4 RS I RS = 0 untuk reg. Command RS = 1 untuk reg. Data 5 R/W I R/W = 0 untuk Write R/W = 1 untuk Read 6 E I/O Enable (Strobe) 7 DB0 I/O Bus Data 8-bit 8 DB1 I/O Bus Data 8-bit 9 DB2 I/O Bus Data 8-bit 10 DB3 I/O Bus Data 8-bit 11 DB4 I/O Bus Data 8-bit 12 DB5 I/O Bus Data 8-bit 13 DB6 I/O Bus Data 8-bit 14 DB7 I/O Bus Data 8-bit Vcc, Vss, dan Vee Jika Vcc dan Vss masing-masing berfungsi sebagai jalur arus catu daya +5V dan Ground-nya. Vee digunakan untuk mengontrol kontras dari tampilan LCD. Yakni dilakukan dengan menghubungkan pin ini dengan resistor 1 kohm atau lebih rendah lagi, pada ground. RS, register Select Ada 2 buah register yang penting pad LCD. Pin RS inilah yang digunakan untuk memilih register tersebut. Jika RS = 0, maka register kode "Instruction Command" yang sedang kita pilih, yang dapat digunakan misalnya untuk membersihkan display, memindahkan kursor, dll. Jika RS = 1 maka register "Data" yang sedang kita pilih, yang akan membuat setiap data yang kita kirimkan akan langsng ditampilkan pada LCD sesuai dengan daftar karakter yang dipunyainya. 1 P o l i t e k n i k J a m b i

R/W,read/write Input R/W membuat kita bisa menulis/mengirimkan data pada LCD atau membaca data dari LCD. RW = 0 untuk menulis, dan R/W = 1 untuk membaca. Dalam praktek sangat jarang data dari LCD dibaca, sehingga dalam beberapa rancangan, pin R/W ini langsung dihubungkan pada ground, demi menghemat port mikrokontroller. E, enable Fungsinya mirip dengan strobe. Setiap proses yang hendak kita lakukan akan menjadi "sah" setelah ada pulsa Tinggi-ke-Rendah pada pin ini. Setiap data yang dikirimkan melalui pin data, akan segera di latch di dalam LCD. Dan LCD dapat mengerjakan tugasnya menurut data yang baru saja dia terima. D0-D7 Pin data 8-bit, D0-D7 digunakan untuk mengirimkan inforamsi ke LCD atau pun untuk membaca isi dari register internal dari LCD. Untuk menampilkan abjad dan angka, kita harus mengirimkannya dalam kode ASCII, untuk abjad A-Z, dan a-z, termasuk angka 0-9 pada ke-8-pin tersebut dengan mengatur pin RS = 1. Ada pula beberapa kode perintah yang digunakan untuk membuat LCD membersihkan layarnya atau memindahkan kursor ke kiri, kanan, atau ke posisi home, atau membuat kursor yang berkedip. Kita dapat membuat RS = 0 untuk memeriksa bit bendera busy, demi melihat apakah LCD sudah siap untuk menerima data selanjutnya. Bit bendera busy menggunakan pin D7 dan bisa dilihat saat R/W = 1 dan RS = 0. Jika kemudian saat R/W = 1 dan RS = 0, dan ternyata pin D7 = 1 maka berarti bendera busy = 1. Artinya LCD masih sibuk dalam melaksanakan operasi internalnya. Segera setelah busy = 0, maka kita dapat mengirimkan data berikutnya pada LCD. Hex Instruksi Keterangan 01 Clear Display Screen Bersihkan Layar dan kembali semula 02 Return Home Kursor kembali semula 04 Decrement cursor Geser kursor ke kiri 06 Increment cursor Geser kursor ke kanan 05 Shift Display right Geser Layar dan isi ke kanan 1 kali 07 Shift Display left Geser Layar dan isi ke kiri 1 kali 08 Display Off,Cursor Off -- 0A Display Off,Cursor On -- 0C Display On, Cursor Off -- 0F Display On,Cursor Blinking -- 10 Shift cursor left Geser kursor ke kiri 14 Shift cursor right Geser kursor ke kanan 18 Shift entire display Left Geser Layar dan isi ke kiri 1 kali 1C Shift entire display rigth Geser Layar dan isi ke kanan 1 kali 80 force cursor to beginning of 1st line Pindahkan posisi kursor ke kiri atas baris 1 kolom 0 C0 force cursor to beginning of 2nd line Pindahkan posisi kursor ke kiri bawah baris 2 kolom 0 38 Setup LCD 2 lines, 5x7 matrix Kode inisialisasi LCD 2 P o l i t e k n i k J a m b i

Rangkaian Aplikasi Display LCD Proses menampilkan tulisan pada LCD : 1. Display Clear 01h 2. Setup LCD 2 Line 5x7 Data 8 Bit 38h 3. Increatment Cursor/cursor geser ke kanan secara otomatis 06h 4. Display On, Cursor Off Display ditampilkan, cursor tidak muncul 0Ch 5. Posisi kursor pada baris 1 kolom 0 80h 6. Kirim data ascii dari karakter yang akan di Tampilkan RS diset 1 data ascii 3 P o l i t e k n i k J a m b i

Listing 5.1: #include <mega16.h> #include <delay.h> char RS0E0 = 0b00000000; char RS0E1 = 0b00000100; char RS1E0 = 0b00000001; char RS1E1 = 0b00000101; void kirim_instruksi(char instruksi){ PORTD = instruksi; PORTC = RS0E1; void kirim_karakter(char karakter){ PORTD = karakter; PORTC = RS1E1 ; void main(){ DDRC = 0xFF; DDRD = 0xFF; //inisialisasi LCD //1.display clear (instruksi = 0x01) //3.Increment Cursor (instruksi = 0x06) //4.Display On, Cursor Off (instruksi = 0x0C) //5.Function Set (instruksi = 0x38) kirim_instruksi(0x01); kirim_instruksi(0x38); kirim_instruksi(0x06); kirim_instruksi(0x0c); //pesan tempat di baris pertama kolom 1 (kiri atas) kirim_instruksi(x80); kirim_karakter('p'); kirim_karakter('o'); kirim_karakter('l'); kirim_karakter('i'); kirim_karakter('t'); kirim_karakter('e'); kirim_karakter('k'); kirim_karakter('n'); kirim_karakter('i'); kirim_karakter('k'); 4 P o l i t e k n i k J a m b i

Listing 5.2: #include <mega16.h> #include <delay.h> #include <string.h> char RS0E0 = 0b00000000; char RS0E1 = 0b00000100; char RS1E0 = 0b00000001; char RS1E1 = 0b00000101; char *string1 = "POLITEKNIK"; char *string2 = "Jambi"; int i; void kirim_instruksi(char instruksi){ PORTD = instruksi; PORTC = RS0E1; void kirim_karakter(char karakter){ PORTD = karakter; PORTC = RS1E1 void kirim_string(char *str){ for (i=0;i<strlen(str);i++){ kirim_karakter(str[i]); void main(){ DDRC = 0xFF; DDRD = 0xFF; //inisialisasi LCD //1.display clear (instruksi = 0x01) //3.Increment Cursor (instruksi = 0x06) //4.Display On, Cursor Off (instruksi = 0x0C) //5.Function Set (instruksi = 0x38) kirim_instruksi(0x01); kirim_instruksi(0x38); kirim_instruksi(0x0c); kirim_instruksi(0x06); //pesan tempat di baris pertama kolom 0 kiri atas kirim_instruksi(0x80); kirim_string(string1); //pesan tempat di baris kedua kolom 0 kiri bawah kirim_instruksi(0xc0); kirim_string(string2); 5 P o l i t e k n i k J a m b i