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
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 dicompilelcd_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