Pemograman praktikum 6 with_LCD


  1. Perhatikan blok program berikut. Arti dari blok instruksi tersebut adalah setting LCD di PORTB (0x18, alamat PORTB dalam register I/O) kemudian akan menge-link ke library lcd.h yang di dalamnya terdapat instruksi-instruksi untuk akses ke LCD secara langsung.

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>

  1. Blok berikut merupakan bagian inisialisasi LCD pada awal program.

// LCD module initialization
lcd_init(16);

  1. Tuliskan script berikut dalam program utama:

while (1)
{   
      lcd_gotoxy(0,0);                         //menempatkan kursor di baris 0 kolom 0
      lcd_putchar(0x41);                   //menampilkan string ‘A’
}

  1. Tambahkan delay dalam langkah 6:

while (1)
{   
      lcd_gotoxy(0,0);                         //menempatkan kursor di baris 0 kolom 0
      lcd_putchar(0x41);                   //menampilkan string ‘A’
      delay_ms(1000);

      lcd_clear();
      lcd_gotoxy(0,1);
      lcd_putchar(0x30);
      delay_ms(1000);
}

  1. Tuliskan script berikut dalam program utama:

while (1)
{   
      lcd_gotoxy(0,0);                         //menempatkan kursor di baris 0 kolom 0
      lcd_putsf("Saya belajar");          //menampilkan string “Saya belajar”
}
  1. Ganti script pada langkah 8 menjadi seperti berikut:

while (1)
{   
      lcd_gotoxy(0,1);                         //menempatkan kursor di baris 1 kolom 0
      lcd_putsf("Antarmuka LCD");     //menampilkan string “Antarmuka LCD”
}

  1. Gabungkan script pada langkah 8 dan 9 menjadi seperti berikut:

while (1)
{   
      lcd_gotoxy(0,0);                         //menempatkan kursor di baris 0 kolom 0
      lcd_putsf("Saya belajar");          //menampilkan string “Saya belajar”
      lcd_gotoxy(0,1);                         //menempatkan kursor di baris 1 kolom 0
      lcd_putsf("Antarmuka LCD");     //menampilkan string “Antarmuka LCD”
}

  1. Buatlah tampilan berjalan dari kiri ke kanan.
  2. Ubahlah nilai dalam lcd_init(16) menjadi lcd_init(40) dan lihat perbedaannya.


3.      DATA HASIL PERCOBAAN

Tampilan LCD

Program langkah no 11.

while (1)
      {
      // Place your code here 
       i=0;
       //a=0;
       for(i=0;i<30;i++)
         {               
            //for(a=0;a<10;a++)
           
            lcd_gotoxy(i,0);                         //menempatkan kursor di baris 0 kolom 0
            lcd_putsf("Saya belajar");          //menampilkan string “Saya belajar”   
            //lcd_clear();
            delay_ms(1000);    
            lcd_clear();
         }

Tampilan langkah 12.

// LCD module initialization
lcd_init(40);

while (1)
      {
      // Place your code here 
       i=0;
       //a=0;
       for(i=0;i<10;i++)
         {               
            //for(a=0;a<10;a++)
           
            lcd_gotoxy(i,0);                         //menempatkan kursor di baris 0 kolom 0
            lcd_putsf("Saya belajar");          //menampilkan string “Saya belajar”   
            //lcd_clear();
            delay_ms(1000);    
            lcd_clear();
         }

 data hasil pemograman ini masih menampilkan tulisan berjalan  dan diam...

Komentar

Postingan Populer