Friday, November 24, 2017

3. LCD

[KEMBALI KE MENU SEBELUMNYA]

MENAMPILKAN KARAKTER



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..    ");
    }
  }
}



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