About

Ahmad Edi Saputra

Wednesday, December 31, 2014

Akses LCD 16x2 dengan AVR

lcd 16x2 mimal membutuhkan 7 jalur data.

pengkaabelanya dapat dilakukan sebagai berikut



1.GND ------------------------->0VDC
2.VCC-------------------------->5VDC
3.CONTRAS------------------>pulldown 1k
4.RS---------------------------->PORTB.0
5.R/W-------------------------->PORTB.1
6.E------------------------------>PORTB.2
7.D0---------------------------->NC
8.D1---------------------------->NC
9.D2---------------------------->NC
10.D3--------------------------->NC
11.D4--------------------------->PORTB.4
12.D5--------------------------->PORTB.5
13.D6--------------------------->PORTB.6
14.D7--------------------------->PORTB.7
15.ANODA LED------------->PORTB.3---->biasanya untuk backlight LCD, bisa langsung d sambung VCC agar backlight langsung menyala, atau ground agar backlight mati
16.GND------------------------>0VDC



untuk pemrogramanya dapat menggunakan code wizard yang disediakan oleh code Vision
langsung saja pada code wizardnya pilih tab Alphanumeric LCD atur lah port yang digunakan seperti gambar berikut


setelah mengatur konfigurasi diatas, generate program seperti biasanya. maka akan muncul include library "alch.h". Library ini memiliki fungsi-fungsi yang sering digunakan diantaranya

lcd_init(jumlah_karakter);

fungsi ini digunakan untuk inisialisasi penggunaan pin atmega yang tersambung dengan pin LCD. secara otomatis CVAVR akan menggenerate pin-pin tersebut sebagai output dan membuat definisi untuk pengaksesan lebih lanjut. Isi dari fungsi ini akan terlihat jika kita membuka file assembly setelah dicompile

lcd_gotoxy(x,y);

karena lcd 16x2 memiliki 16 kolom yang di anggap berada di sumbu x dan 2 baris yang berada pada sumbu y. maka lcd memiliki koordinat x dan y sebagai representasi kolom dan baris. sumbu x dimulai dari x=0 sampai x=15, dan y=0 sampai y=1;
pencetakan karakter harus diberikan koordinat yang tepat, sehingga fungsii ini harus di panggil sebelum mencetak karakter ke LCD

lcd_puts(char *str);

fungsi ini digunakan untuk mencetak string(beberapa karakter) yang tidak tersimpan dalam flash. biasanya digunakan untuk string yang di peroleh dari perhitungan uji logika maupun operasi aritmatika lainya

lcd_putsf(constant char * str)

fungsi ini untuk mencetak string constant, bukan hasil operasi. sehingga fungsi ini cocok untuk mencetak string yang tidak perlu perubahan(tetap/konstan).

lcd_clear();

untuk menghapus seluruh karakter yang tercetak di lcd.

untuk lebih jelasnya silahkan download contoh dan simulasinya di proteus disini

No comments :

Post a Comment