Sabtu, 03 Desember 2016

Cara Menampilkan Karakter Pada LCD 16x2 Dengan CodeVision AVR





Gambar 1. LCD M1632

LCD ini memiliki 16 kaki, sebagaimana ditunjukkan dalam Tabel 6.1.

Tabel 5.1 Konfigurasi Pin LCD M1632
No
Kaki
Deskripsi
1
Vss
0V (GND)
2
Vcc
+5V
3
VLC
LCD Contrast Voltage
4
RS
Register Select; H: Data Input; L: Instruction Input
5
RD
H:Read; L: Write
6
EN
Enable Signal
7
D0
Data Bus 0
8
D1
Data Bus 1
9
D2
Data Bus 2
10
D3
Data Bus 3
11
D4
Data Bus 4
12
D5
Data Bus 5
13
D6
Data Bus 6
14
D7
Data Bus 7
15
V+BL
Positive Backlight Voltage
16
V-BL
Negative Backlight Voltage

      DDRAM
DDRAM adalah merupakan memori tempat karakter yang ditampilkan berada. Contoh, untuk karakter ‘A’ atau 41H yang ditulis pada alamat 00, maka karakter tersebut akan tampil pada baris pertama dan kolom pertama dari LCD. Apabila karakter tersebut ditulis di alamat 40, maka karakter tersebut akan tampil pada baris kedua kolom pertama dari LCD. Posisi ini ditunjukkan dalam Gambar 5.2.

Gambar 5.2 Posisi DDRAM
  CGRAM
CGRAM adalah merupakan memori untuk menggambarkan pola sebuah karakter di mana bentuk dari karakter dapat diubah-ubah sesuai keinginan. Namun memori ini akan hilang saat power supply tidak aktif, sehingga pola karakter akan hilang.

  CGROM
CGROM adalah merupakan memori untuk menggambarkan pola sebuah karakter di mana pola tersebut sudah ditentukan secara permanen dari HD44780 sehingga pengguna tidak dapat mengubah lagi. Namun karena ROM bersifat permanen, maka pola karakter tersebut tidak akan hilang walaupun power supply tidak aktif. Pada Gambar 6.3, tampak terlihat pola-pola karakter yang tersimpan dalam lokasi-lokasi tertentu dalam CGROM. Pada saat HD44780 akan menampilkan data 41H ke DDRAM, maka HD44780 akan mengambil data di alamat 41H (0100 0001) yang ada pada CGROM yaitu pola karakter A.

Dalam Gambar 5.4 modul LCD dihubungkan ke PORTB mikrokontroler dimana kaki RS, RD, EN terhubung ke PORTB.0-PORTB.2 dan D4, D5, D6, D7 terhubung ke PORTB.4-PORTB.7.

Gambar 2.  pola Karakter dalam CGROM

Gambar 3. Rangkaian LCD 16x2
B.     Cara Menampilkan Karakter Pada LCD dengan menggunakan CodeVision AVR
Script Program :
#include <mega8535.h>
#include <alcd.h>
#include <delay.h>

int i;
void main(void)
{
PORTB=0x00;
DDRB=0xff;
lcd_init(16);
while (1)
{
for(i=0;i<=1;i++)
{
lcd_clear();
lcd_gotoxy(i,0);
lcd_putsf("RIIFQI ARYA M");
lcd_gotoxy(1-i,1);
lcd_putsf("RIZKY ASILIA");
delay_ms(500);
lcd_clear();
}
}
}
C.     Gambar Program Yang Telah Dibuat
Gambar 4. Gambar Outputan Program
Referensi :
http://elektronikasystem.blogspot.co.id/2014/07/menampilkan-karakter-pada-lcd-16-x-2.html

0 komentar:

Posting Komentar