Membuat Tulisan pada LCD 16x2
03.01
By
wilden
0
komentar
Membuat
Tulisan pada LCD 16x2 dengan codevisionAVR
“LCD 2x16”
LCD adalah piranti layar yang dapat menampilkan sebuah karakter, misal angka, huruf, gambar, atau simbol lainya. Disini LCD yang digunakan yaitu LCD 2x16, LCD
ini memiliki panjang 16, baris 2. Untuk lebih jelasnya bisa
dilihat pada datasheet LCD 2x16. Selain LCD 2x16 masih banyak jenis LCD yang
bisa dipakai, misalnya yang berukuran 16x1, 128x64, dll
Gambar
LCD 2x16
Modul LCD 2x16 ini memiliki 16 jalur yang terdiri dari:
1.
Pin 1 dan 2
--> Disambungkan dengan catu daya, pin 1 untuk tegangan positif
--> Disambungkan dengan catu daya, pin 1 untuk tegangan positif
biasanya 5 Volt, dan
pin 2 disambungkan ke ground.
2.
Pin 3
--> Adalah pin tegangan positif untuk mengatur kontras display
--> Adalah pin tegangan positif untuk mengatur kontras display
3.
Pin 4
--> Register Select (RS) merupakan command control input. Jika RS menjadi high, data karakter dapat ditransfer dari dan menuju modul
--> Register Select (RS) merupakan command control input. Jika RS menjadi high, data karakter dapat ditransfer dari dan menuju modul
4.
Pin 5
--> Read/Write(R/W) untu berfungsi sebagai perintah write maka R/W Low
--> Read/Write(R/W) untu berfungsi sebagai perintah write maka R/W Low
5.
Pin 6
--> Enable(E) untuk transfer aktual dari perintah-perintah atau karakter antara modul dengan hubungan data.
--> Enable(E) untuk transfer aktual dari perintah-perintah atau karakter antara modul dengan hubungan data.
6.
Pin 7 - 14
--> Adalah delapan jalur data (D0 – D7) dimana data dapat ditransfer ke dan dari display
--> Adalah delapan jalur data (D0 – D7) dimana data dapat ditransfer ke dan dari display
7.
Pin 15 dan 16
--> Pin 15 (DC +5 Volt) untuk backlight, sedangkan pin 16 (0 Volt)
--> Pin 15 (DC +5 Volt) untuk backlight, sedangkan pin 16 (0 Volt)
Contoh
gambar LCD dengan atmega32
Sebelum membuat listing programnya,
ada beberapa fungsi yang harus dipenuhi dalam penggunaan LCD ini, yaitu
1. lcd_clear()
membersihkan
layar LCD dan meletakan kembali kursor ke kolom 0 dan baris 0
2. lcd_gotoxy(unsigned
char x, unsigned char y)
meletakkan
posisi kursos pada kolom ke x, baris ke y. baris dan kolom pada LCD 16x2 di
mulai dari 0
misal:
3. lcd_putsf(char
*str)
menampilkan
string yang disimpan di SRAM pada LCD
misal: lcd_putsf(“halooOO”);
4. lcd_putchar(char
c)
untuk
menampilkan karakter c pada LCD
Fungsi Delay
Fungsi
delay yaitu fungsi untuk menunda waktu. Misalnya kata “halooOO” mau di
tampilkan selama 10 detik, maka selain membuat program halooOO sendiri, maka di
butuhkan fungsi delay untuk menampilkannya selama 10 detik. Fungsi delay yang
disediakan adalah:
·
delay_us(unsignet int n)
menghasilkan delay selama n
mikrodetik, n adalah nilai konstan
misal:
delay_us(100) --> berarti di delay selama 100
mikrosekon
·
delay_ms(unsigned in n)
menghasilkan delay selama n
milidetik, n adalah nilai konstaan
misal:
delay_ms(20) -->berarti di delay selana 20 milisekon
Gambar
Rangkaian LCD dan sismin atmega32
Program yang akan dibuat yaitu menampilkan kata HaloOO
selama 5 detik, kemudian kata HaloOO dihapus selama 5 detik, dan muncul lagi,
dan seterusnya. langkah-langkahnya adalah:
>>Codevision AVR
1. Seperti
biasa buka Codevision AVR, dan pengaturanya seperti berikut, pertama file – new
(CTRL + N)
2. Untuk
mengaktifkan LCD adalah sebagai berikut
·
Untuk yang menggunakan codevision AVR
versi 2.03 sebagai berikut
·
Sedangkan untuk versi di atas 2.03, yang
pertama yaitu harus mencentang Enable Alphanumeric LCD support terlebih dahulu,
kemudian ubah Characters/Line, dan tabel Connection sesuai gambar di bawah ini
3. Klik
Generate, Save and Exit
4. Untuk
programnya seperti di bawah ini
Salam 117
Sumber:
0 komentar: