Membuat Tulisan pada LCD 16x2

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
             biasanya 5 Volt, dan pin 2 disambungkan ke ground.
2.      Pin 3
       --> 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
4.      Pin 5            
       --> 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.
6.      Pin 7 - 14
       --> 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)



Berikut contoh rangkaian LCD pada atmega32

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:
lcd_gotoxy(3,1);         berarti kursor diletakan pada kolom ke 3 dan baris ke 1

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

Oke untuk lebih jelasnya lihat langkah-langkah untuk membuat program LCD dibawah ini

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: