TUJUAN
Mahasiswa memahami prinsip kerja LCD
Alat dan bahan :
- ATmega8535
- 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.