cara menampilkan karakter di LCD 16x2 AtMega 32 dengan CodeVision AVR

Posted by

kali ini kita akan membahas cara menampilkan karakter pada LCD 16x2 dengan menggunakan CV AVR dan simulasi proteus.
langsung saja hal pertama adalah membuat rangkaian di proteus yang nantinya dapat disimulasikan
Langkah pertama adalah buka proteus seperti gambar dibawah ini :

 Setelah itu pilih komponen yang digunakan, disini kita menggunakan lcd 16x2 dan AtMega 32 sebagai kontrolernya

 setelah 2 komponen dipilih maka buat rangkaian seperti gambar dibawah ini
 setelah selesai membuat rangkaiannya maka selanjutnya buka codevision avr dan buat project seperti tutorial sebelumnya cara membuat project  tetapi pada bagian setting alphanumeric lcd dilakukan setting seperti gambar dibawah ini :
 setelah setting alpha numeric lcd maka selanjutnya generate save and exit dan kita siap memprogram
langkah pertama adalah menambahkan library sebagai berikut
input output : #include <stdio.h>
delay : #include <delay.h>
lalu menambahkan variabel sebagai berikut
int a; // ini untuk menampung data
char lcd[16]; //variabel lcd digunakan untuk menampung karakter yang akan kita buat dengan panjang 16 karakter sesuai panjang lcd jika lcd panjangnya 20 maka kita rubah menjadi lcd[20]

 dibagian bawah kita tulis program seperti berikut:
a++; // ini berguna untuk counter dan menjumlahkan nilai a sebelumnya (a=a+1)
lcd_gotoxy(0,1); // meletakkan kursor yang menjadi awalan kita menulis di lcd 0,1 berarti kolom 0 baris 1. kolom dapat diisi hingga 16 teteapi baris dapat diisi 0 dan 1 kalau kita menggunakan lcd 16x4 brarti baris dapat diisi 0,1,2,3

sprintf(lcd,"data a : %d",a); //memindahkan karakter yang akan ditampilkan ke variabel lcd. %d  adalah memanggil nilai dari variabel a , karena a bertipe integer(int) maka menggunakan %d , ketika kita menggunakan tipe float maka bisa ditulis %f
 selanjutnya meletakan data variabel dengan lcd_puts(lcd); //menampilkan ke lcd
delay_ms(1000); digunakan untuk menunda penambahan counter selama 1 detik
lcd_clear(); digunakan untuk menghapus karakter lcd.
setelah program selesai maka selanjutnya build all (cntl+f9) atau project ->build all
setelah dipastika tidak ada error maka kembali ke proteus klik 2 kali atmega32 dan keluar dialog seperti berikut:
klik bagian program file
 pilih file .hex dimana kita menyimpan program CVAVR tadi

 selanjutnya klik ok
 setelah selesai maka jalankan program dengan klik tombol play
Rangkaian LCD sudah bekerja
cukup sekian tutorial lcd kali ini , tutorial selanjutnya adalah input output beserta ADC


FOLLOW and JOIN to Get Update!

Social Media Widget SM Widgets




kelaselektronika Updated at: 17:53

0 comments:

Post a Comment