Pengetahuan Dasar pemrograman Display LCD 2×16 dan 4×20 dg C codevision untuk AVR
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.
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