Pengetahuan Dasar pemrograman Display LCD 2×16 dan 4×20 dg C codevision untuk AVR



Tampak Depan Display LCD 2x16
Fungsi Display
Fungsi display dalam suatu aplikasi microcontroller sangat penting sekali . diantaranya untuk :
  • Memastikan data yg kita input valid
  • Mengetahui hasil suatu proses
  • Memonitoring  suatu proses
  • Mendebug program
  • Menampilkan pesan
  • dll
Display yang kita akan bahas pada kali ini adalah display LCD 2×16 , artinya LCD terdiri  dari 2 baris dan 16 karakter.  Jika anda sudah bisa menggunakan LCD 2×16 maka akan sangat mudah anda menggunakan type ukuran yang lain spt 2×8,2×20,4×20,4×40 .  Karena type2 yang saya sebutkan tadi cara pemrogramanya tidak jauh berbeda.
Memprogram  LCD 2×16 dengan bahasa C   Codevision. 
Buatlah project baru  codevision  dgn codewizard ,  pilih port yang akan dihubungkan dgn LCD =Port  C dan pilih banyaknya karakter dlm 1 baris  char =16  lalu klik ok.
Agar kita dapat menggunakan fungsi-fungsi  untuk   LCD  kita perlu header file lcd.h . Type LCD yang ditangani oleh lcd.h antara lain:  1×8, 2×12, 3×12, 1×16, 2×16, 2×20, 4×20, 2×24 dan 2×40.
Didalam program template   akan disertakan  secara otomatis baris berikut:
#include <lcd.h>
Selain itu ada tipe LCD lain yg disupport Codevision antara lain : 4×40  dengan header file:
#include <lcd4x40.h>

Contoh template yang dibuatkan oleh Codewizard
#include <mega8535.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>

// Declare your global variables here

void main(void)
{

// LCD module initialization
lcd_init(16);

while (1)
      {
      // Place your code here

      };
}

Fungsi-fungsi untuk menampilkan LCD.
  • lcd_gotoxy(kolom,baris) fungsi untuk mensetting posisi karakter pertama.
contoh : lcd_gotoxy(0,0); artinya posisi awal di kolom 0, baris 0 (baris pertama) 
  •  lcd_putsf(string) //fungsi untuk menampilkan string
      contoh : lcd_putsf("Hallo");
  • void lcd_clear(void)   , fungsi untuk menghapus tampilan LCD.
 
Fungsi untuk menampilkan type data integer tdk tersedia , 
maka kita harus merubah data integer kedalam array type char
contoh :
char tampung[16]
int data_integer;
 data_integer = 1234

lcd_gotoxy(0,0);  //menampilkan data di kolom 0 baris ke-0
lcd_puts("data integernya=");

sprintf(tampung,"%i ",data_integer);  // simpan data integer ke array tampung[16]
lcd_gotoxy(0,1);         //menampilkan data di kolom 0 baris ke-2          
lcd_puts(tampung);      //menampilkan array tampung bertype char
Fungsi untuk LCD 4×20 :
bedanya hanya pada fungsi lcd_gotoxy(kolom,baris)
pada LCD 2×16   maximum (1,15)  artinya maksimum baris =2   dan kolom 16.
baris = 0 dan 1  , kolom 0 samapai 15.
pada LCD4x20 maximum (3,19)  artinya maximum baris ke 4 dan kolom 20
baris 0,1,2  3  dan kolom 0 sampai 19.
Contoh untuk  LCD 4×20:
lcd_gotoxy(3,17);  //menampilkan data di kolom 0 baris ke-0
lcd_puts("ok");
maka kata ok akan muncul dimulai pada baris ke-4 dan kolom ke 18.

LCD Display 4X20
Koneksi  LCD  2×16  atau  4 x20    dengan Microcontroller
Pin yang terdapat pada modul LCD 2×16 dan 4×20 sama persis jadi anda dapat mengikuti gambar dibawah ini:

0 komentar:

Posting Komentar