A. Gambar Rangkaian [kembali]
B. Prinsip Kerja [kembali]
LCD
memerlukan deklarasi register untuk mikrokontroler jenis AT89C51. Setelah
mendeklarasi register, program akan mendeklarasi LCD dan masuk ke dalam program
utama. Di dalam program utama, mikrokontroler akan berfungsi mengeluarkan data
yang akan ditampilkan dengan LCD. Tampilan pada LCD
sesuai dengan kondisi pada Port 1 apakah pada kondisi 1 (aktif) atau 0
(mati) yang mana dihubungkan dengan switch sebagai input pada port 1.
C. Listing Program [kembali]
#include <at89x51.h> //pemanggilan header library AT89C51
#include "lcd.h" //pemanggilan header library LCD
void PowerOn() //fungsi PowerOn
{ unsigned char inner, outer;
for (outer = 0x00; outer < 0x10; outer++)
{
for (inner = 0x00; inner < 0xFF; inner++);
}
LCD_init(); //pemanggilan fungsi LCD_init dari library LCD
for (inner = 0; inner < 10; inner++)
LCD_delay(1);
}
void send2lcd(unsigned char value) //fungsi send2lcd
{ unsigned char buf = 0;
buf = value & 0xF0;
buf = (buf>>4) | (0x30);
LCD_putc(buf);
}
void main(void) //fungsi utama
{ PowerOn(); //pemanggilan fungsi PowerOn
LCD_clear(); //LCD dibersihkan dari karakter sebelumnya
while(1)
{
if (P1_0 == 0)
{ LCD_row1(); LCD_puts(" ALFARIZI "); //Tampilan LCD baris 1
LCD_row2(); LCD_puts(" 1510952064 "); //Tampilan LCD baris 2
}
else if (P1_5 == 0)
{ LCD_row1(); LCD_puts(" JURUSAN ");
LCD_row2(); LCD_puts(" TEKNIK ELEKTRO ");
}
else
{ LCD_row1(); LCD_puts(" TEKAN ");
LCD_row2(); LCD_puts(" SWITCH.. ");
}
}
}
#include "lcd.h" //pemanggilan header library LCD
void PowerOn() //fungsi PowerOn
{ unsigned char inner, outer;
for (outer = 0x00; outer < 0x10; outer++)
{
for (inner = 0x00; inner < 0xFF; inner++);
}
LCD_init(); //pemanggilan fungsi LCD_init dari library LCD
for (inner = 0; inner < 10; inner++)
LCD_delay(1);
}
void send2lcd(unsigned char value) //fungsi send2lcd
{ unsigned char buf = 0;
buf = value & 0xF0;
buf = (buf>>4) | (0x30);
LCD_putc(buf);
}
void main(void) //fungsi utama
{ PowerOn(); //pemanggilan fungsi PowerOn
LCD_clear(); //LCD dibersihkan dari karakter sebelumnya
while(1)
{
if (P1_0 == 0)
{ LCD_row1(); LCD_puts(" ALFARIZI "); //Tampilan LCD baris 1
LCD_row2(); LCD_puts(" 1510952064 "); //Tampilan LCD baris 2
}
else if (P1_5 == 0)
{ LCD_row1(); LCD_puts(" JURUSAN ");
LCD_row2(); LCD_puts(" TEKNIK ELEKTRO ");
}
else
{ LCD_row1(); LCD_puts(" TEKAN ");
LCD_row2(); LCD_puts(" SWITCH.. ");
}
}
}
D. Flowchart [kembali]
E. Link Download [kembali]
File Program silahkan download disini
File Rangkaian silahkan download disini
HTML silahkan download disini


No comments:
Post a Comment