LCD display



LCD fungsinya untuk memaparkan character2 seperti '!@#$%^asdfg1234'..


Lcd ada banyak jenis tapi untuk belajar mula2 ni kita pakai 16x2 je dulu ye..hehe..


16 tu maksudnya row die ada 16..2 tu maksudnya die de 2 colum..

  setiap character dipaparkan dalam matriks piksel 5x7.

 



Untuk  lcd 16x2 ni die de 16 pin semuanya..kena baca datasheet baru boleh paham..klik sini-->16x2 datasheet


Contoh program:-

 

#include <18F4550.h> // PIC18F4550 HEADER FILE

#fuses HS,NOWDT,NOLVP,NOPROTECT

#use delay (clock=20M) // 20 MHZ CRYSTAL(untuk 4mhz crystal tukarkan fuses HS kepada XT)


//DEFINE KAKI LCD


#define LCD_E PIN_D0 // PIN E   

#define LCD_RS PIN_D1 // PIN RS

#define LCD_RW PIN_D2 // PIN RW

#define LCD_D4 PIN_D4 // PIN D4

#define LCD_D5 PIN_D5 // PIN D5

#define LCD_D6 PIN_D6 // PIN D6

#define LCD_D7 PIN_D7 // PIN D7

#include <lcd.c> // HEADER FILE LCD MESTI DILETAKKAN SELEPAS DEFINE KAKI LCD

void main()

{

lcd_init(); // permulaan  configuration setting untuk LCD dipanggil sebelum command2 lain LCD

while(TRUE) // always repeat

{

lcd_putc("\f");       //row yg pertama kosong

lcd_gotoxy(5,2);     //5 tu wakil tuk colum,1 tu wakil row..ini target start position tuk abjad

lcd_putc("\selamat");    //mesej tuk display kt lcd '\n' tuk row kedua..

delay_ms(50);

}

}





contoh litar LCD;-

                                              klik diatas untuk besarkan gambar..

Tips untuk LCD:

1)"lcd_Putc("selamat");" juga boleh ditukarkan kepada "printf(lcd_putc,"\f selamat");".
2)Command "lcd_init();" mestilah dipanggil sebelum command lain.
3)Untuk define setiap kaki LCD mestilah diletakkan diatas "#include <lcd.c>
4)Delay untuk setiap pertukaran ayat dalam LCD amatlah perlu(tak pon xpe sebenarnya..).
5)Untuk command printf atau lcd_putc, kebanyakan character adalah sama seperti bahasa c+.
Seperti:

1) \n ->enter
2)\f -> clear LCD
3)\t -> tab


selamat mencuba!! :)

Popular posts from this blog

Relay

Pendahuluan: Proteus simulasi yg berguna

Electronic component:Resistor