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:

Advertisements

About pccontrol

Berisi Tutorial Menggunakan PC untuk mengontrol Peralatan dengan cara mudah & praktis.

Posted on 28/06/2011, in Menengah-3. Bookmark the permalink. 14 Comments.

  1. Ada yang tau source code buat nampilin menu atau gambar folder ,dsb di lcd 128×64 ga?.
    Sy pake codevision, dan atmega 16, lcd adt-12864v09 serial 3 kabel

  2. mas maksud dari ini apa ya?
    char tampung[16]
    terutama angja 16nya..mohon penjelsannya…terimakasih

  3. gan,, ane boleh minta gambar hardware yg udh jadi?? ane bkin sesuai gambar diatas tapi masih ga nongol tuh huruf di LCD/

  4. ini contohnya :

    #include

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

    // Declare your global variables here
    char tampung[16]
    int data_integer;

    void main(void)
    {

    // LCD module initialization
    lcd_init(16);

    while (1)
    {
    // Place your code here

    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);

    };
    }

  5. Boleh ni di coba gan..

    gan Boleh minta penjelasan Sama software LCD 2 x 16 karakter..
    Tank You…

  6. Boleh Ni di coba.
    gan Boleh Minta Software Buat Lcd 2 x 16 karakter…

  1. Pingback: Modul Algoritma Dan Pemrograman 1 | Terbaru 2015

  2. Pingback: Modul Pemrograman 2 | Terbaru 2015

  3. Pingback: Modul Pemrograman Asp | Terbaru 2015

  4. Pingback: Modul Algoritma Dan Pemrograman 1 Bsi | Terbaru 2015

  5. Pingback: Modul Algoritma Pemrograman 2 Bsi | Terbaru 2015

  6. Pingback: Download Modul Pemrograman Visual Ii Bsi | Terbaru 2015

Komentar ,Saran atau Pertanyaan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: