Laporan Praktikum Sistem Embedded Modul 10 – LCD

 

TUJUAN

Mahasiswa memahami prinsip kerja LCD

Alat dan bahan : 

  1. ATmega8535
  2. LCD 16×2

 

Percobaan 1: LCD

 

Buatlah sebuah rangkaian seperti gambar berikut ini dengan menggunakan LCD 16×2:

Lakukan konfigurasi sebagai berikut pada Code Wizard:

Gunakan coding berikut ini untuk rangkaian tersebut:

#include <mega8535.h>

#include <stdio.h>




// Alphanumeric LCD functions

#include <alcd.h>




// Declare your global variables here

unsigned int temp=15;

char buf[33];




void main(void)

{

lcd_init(16);




while (1)

{

// Place your code here

lcd_gotoxy(0,0);

lcd_putsf("Sensor");

lcd_gotoxy(0,1);

sprintf(buf, "Data = %d",temp);

lcd_puts(buf);

};

}

Tampilkan dan ceritakan hasil rangkaian ketika disimulasikan?
LCD akan menampilkan nilai sensor yang sudah dideklarasikan sebelumnya yang bernilai 46.

Baris coding mana yang digunakan untuk menuliskan tampilan LCD?

 lcd_putsf("Sensor");

sprintf(buf, "Data = %d",temp);

Baris coding mana yang digunakan untuk menentukan lokasi karakter yang akan tampil pada LCD?

 lcd_gotoxy(0,0);

lcd_gotoxy(0,1);

Apa fungsi lcd_init(16);?
Menginisialisasi LCD dengan panjang 16 karakter

Modifikasi coding sehingga tampilan LCD menampilkan 2 digit NIM terakhir anda

 while (1)

{

// Place your code here

lcd_gotoxy(0,0);

lcd_putsf("46");

//lcd_gotoxy(0,1);

//sprintf(buf, "Data = %d",temp);

lcd_puts(buf);

};

}

Modifikasi coding sehingga tampilan LCD menampilkan counting up 2 digit NIM terakhir anda hingga 15 angka berikutnya

 #include <mega8535.h>

#include <stdio.h>

#include <alcd.h>

#include <delay.h>

unsigned int temp=46;

char buf[33];




void main(void)

{

lcd_init(16);




while (1)

{

// Place your code here

if (temp < 62)

{

lcd_gotoxy(0,0);

sprintf(buf, "%d",temp);

lcd_puts(buf);

temp=temp+1;

delay_ms(50);

}

};

}

Modifikasi coding sehingga tampilan LCD menampilkan nama anda dengan lengkap

 #include <mega8535.h>

#include <stdio.h>




// Alphanumeric LCD functions

#include <alcd.h>

#include <delay.h>




// Declare your global variables here

unsigned int temp=46;

char buf[33];




void main(void)

{

lcd_init(16);




while (1)

{

// Place your code here

if (temp < 62)

{

lcd_gotoxy(0,0);

sprintf(buf, "Rinaldo Jonathan");

lcd_puts(buf);

}

};

}


Kesimpulan

Setelah melakukan praktikum ini, kami diharapkan mampu menggunakan LCD dengan mikrokontroler ATmega8535 yang diprogram dengan bahasa C, setelah semester 2 menggunakan bahasa Assembly :hammers.

 

Share Button

By Rinaldo Jonathan

Admin of this site. Artis papan PCB. #zoneRinaldo #Controllerism Studio Demon, Stage Angel, Sleepy Developer, Smoke free. Kalkud SHS 2012, PCR G15.

Leave a Reply

Verified by ExactMetrics