Anda di halaman 1dari 20

LAPORAN PRAKTIKUM

A PENGANTAR
LCD
MATA KULIAH ELEKTRONIKA DIGITAL DAN
MIKROKONTROLER
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, atas
SEMESTER
berkah dan limpahan GANJIL
rahmatnya sehingga laporan2019/2020
laboratorium listrik ini dapat
terselesaikan, dengan judul “GERBANG DASAR 1”.
Laporan ini berisi Kelas 2Bsegala
tentang – D4 Teknik Listrik
apa yang berkaitan dengan praktikum
yang telah dilakukan, macam-macam komponen dan kegunaannya masing-
masing, serta manfaat dari praktekum itu sendiri.
Penulis menyadari sepenuhnya bahwa tanpa bantuan dari berbagai pihak
dalam hal ini instruktur dan rekan lainnya, maka dalam praktekum maupun
pembuatan laporan ini tidak dapat terselesaikan dengan baik, oleh karena itu
penulis mengucapkan banyak terima kasih kepada semua pihak terkait, khususnya
kepada dosen pembimbing (instruktur).
Dalam laporan ini masih terdapat banyak kesalahan, baik dari isi,
penyusunan maupun penulisannya, oleh karena itu, penulis menyampaikan maaf
dan mengharapkan kritik dan saran yang bersifat membangun untuk perbaikan
SANDI APRIANTO
pembuatan laporan kedepannya.
42118038

Dosen Pembimbing : 1. Dr.Eng.Sarwo Pranoto, ST.M.Eng


2. Alamsyah Achmad, ST.MT
3. Musfirah Putri Lukman, ST.MT

ROGRAM STUDI D-4 TEKNIK LISTRIK


JURUSAN TEKNIK ELEKTRO Penulis,

POLITEKNIK NEGERI UJUNG PANDANG


MAKASSAR Muh.Amiruddin
2019

i
DAFTAR ISI

DAFTAR ISI............................................................................................................ii

DAFTAR GAMBAR..............................................................................................iii

ELEKTRONIKA DIGITAL DAN MIKROKONTROLER....................................1

A. Tujuan Percobaan.............................................................................1
B. Teori Dasar.......................................................................................1
C. Alat dan Bahan.................................................................................4
D. Gambar rangkaian............................................................................4
2. Percobaan 2......................................................................................5
Menyalakan LED menggunakan Push Button......................................5
3. Percobaan 3......................................................................................5
Menampilkan Karakter Hati..................................................................5
E. Langkah percobaan..........................................................................5
F. Analisis percobaan..........................................................................9
1. Percobaan 1......................................................................................9
2. Percobaan 2....................................................................................11
Kesimpulan............................................................................................................15

DAFTAR PUSTAKA............................................................................................16

LAMPIRAN...........................................................................................................17

ii
DAFTAR GAMBAR

Gambar 1 Bentuk Fisik LCD 16 x 2........................................................................1


Gambar 2 Menampilkan Nama di LCD...................................................................4
Gambar 3 On-Off kan LCD menggunakan Push Button.........................................5
Gambar 4 Menampilkan Karakter Hati....................................................................5
Gambar 5 Hasil Percobaan 1....................................................................................9
Gambar 6 Hasil Percobaan Praktikum 2................................................................11
Gambar 7 Hasil Percobaan Praktikum 3................................................................13
Gambar 8 percobaan 1...........................................................................................17
Gambar 9 Percobaan 2...........................................................................................17
Gambar 10 Percobaan 3.........................................................................................18

iii
ELEKTRONIKA DIGITAL DAN MIKROKONTROLER

A. Tujuan Percobaan
1. Membuat layout simulasi rangkaian keluaran LCD di proteus menggunakan
Arduino uno
2. Membuat program sketch di IDE Arduino dengan menyalakan simulasi LCD
diproteus
3. Mengaplikasikan hasil simulasi di proteus ke Board Modul Arduino Uno

B. Teori Dasar
LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang
menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan
diberbagai bidang misalnya alal–alat elektronik seperti televisi, kalkulator, atau
pun layar komputer. Pada postingan aplikasi LCD yang dugunakan ialah LCD dot
matrik dengan jumlah karakter 2 x 16. LCD sangat berfungsi sebagai penampil
yang nantinya akan digunakan untuk menampilkan status kerja alat.
Fitur LCD 16 x 2
Adapun fitur yang disajikan dalam LCD ini adalah :
 Terdiri dari 16 karakter dan 2 baris.
 Mempunyai 192 karakter tersimpan.
 Terdapat karakter generator terprogram.
 Dapat dialamati dengan mode 4-bit dan 8-bit.
 Dilengkapi dengan back light.

Gambar 1 Bentuk Fisik LCD 16 x 2

1
 Spesifikasi Kaki LCD 16 x 2

Pin Deskripsi
1 Ground
2 Vcc
3 Pengatur kontras
4 “RS” Instruction/Register Select
5 “R/W” Read/Write LCD Registers
6 “EN” Enable
7-14 Data I/O Pins
15 Vcc
16 Ground

Tabel 1 Spesifikasi Kaki LCD 16 x 2

 Cara Kerja LCD Secara Umum


 Pada aplikasi umumnya RW diberi logika rendah “0”. Bus data
terdiri dari 4-bit atau 8-bit. Jika jalur data 4-bit maka yang
digunakan ialah DB4 sampai dengan DB7. Sebagaimana terlihat
pada table diskripsi, interface LCD merupakan sebuah parallel bus,
dimana hal ini sangat memudahkan dan sangat cepat dalam
pembacaan dan penulisan data dari atau ke LCD. Kode ASCII
yang ditampilkan sepanjang 8-bit dikirim ke LCD secara 4-bit atau
8 bit pada satu waktu. Jika mode 4-bit yang digunakan, maka 2
nibble data dikirim untuk membuat sepenuhnya 8-bit (pertama
dikirim 4-bit MSB lalu 4-bit LSB dengan pulsa clock EN setiap
nibblenya). Jalur kontrol EN digunakan untuk memberitahu LCD
bahwa mikrokontroller mengirimkan data ke LCD. Untuk
mengirim data ke LCD program harus menset EN ke kondisi high
“1” dan kemudian menset dua jalur kontrol lainnya (RS dan R/W)
atau juga mengirimkan data ke jalur data bus.
 Saat jalur lainnya sudah siap, EN harus diset ke “0” dan tunggu
beberapa saat (tergantung pada datasheet LCD), dan set EN
kembali ke high “1”. Ketika jalur RS berada dalam kondisi low
“0”, data yang dikirimkan ke LCD dianggap sebagai sebuah
perintah atau instruksi khusus (seperti bersihkan layar, posisi
kursor dll). Ketika RS dalam kondisi high atau “1”, data yang

2
dikirimkan adalah data ASCII yang akan ditampilkan dilayar.
Misal, untuk menampilkan huruf “A” pada layar maka RS harus
diset ke “1”. Jalur kontrol R/W harus berada dalam kondisi low (0)
saat informasi pada data bus akan dituliskan ke LCD. Apabila R/W
berada dalam kondisi high “1”, maka program akan melakukan
query (pembacaan) data dari LCD. Instruksi pembacaan hanya
satu, yaitu Get LCD status (membaca status LCD), lainnya
merupakan instruksi penulisan. Jadi hampir setiap aplikasi yang
menggunakan LCD, R/W selalu diset ke “0”. Jalur data dapat
terdiri 4 atau 8 jalur (tergantung mode yang dipilih pengguna),
DB0, DB1, DB2, DB3, DB4, DB5, DB6 dan DB7. Mengirim data
secara parallel baik 4-bit atau 8-bit merupakan 2 mode operasi
primer. Untuk membuat sebuah aplikasi interface LCD,
menentukan mode operasi merupakan hal yang paling penting.
 Mode 8-bit sangat baik digunakan ketika kecepatan menjadi
keutamaan dalam sebuah aplikasi dan setidaknya minimal tersedia
11 pin I/O (3 pin untuk kontrol, 8 pin untuk data). Sedangkan mode
4 bit minimal hanya membutuhkan 7-bit (3 pin untuk kontrol, 4 pin
untuk data). Bit RS digunakan untuk memilih apakah data atau
instruksi yang akan ditransfer antara mikrokontroller dan LCD.
Jika bit ini di set (RS = 1), maka byte pada posisi kursor LCD saat
itu dapat dibaca atau ditulis. Jika bit ini di reset (RS = 0),
merupakan instruksi yang dikirim ke LCD atau status eksekusi dari
instruksi terakhir yang dibaca.

untuk gambar skematik LCD 16x2 adalah sebagai  berikut:

3
C. Alat dan Bahan
a. Tools Proteus (software)
b. Tools IDE Arduino Uno
c. Board Modul Arduino Uno : 1 set
d. Kabel USB : 1 buah
e. Kabel jumper male-female, male-male, female-female

D. Gambar rangkaian.
1. Percobaan 1

Menampilkan Nama di LCD

Gambar 2 Menampilkan Nama di LCD

2. Percobaan 2

Menyalakan LED menggunakan Push Button.

Gambar 3 On-Off kan LCD menggunakan Push Button

3. Percobaan 3

4
Menampilkan Karakter Hati

Gambar 4 Menampilkan Karakter Hati

E. Langkah percobaan
1. Perobaan 1
 Merangkai gambar di proteus seperti pada gambar 4.1
 Membuat program Arduinonya.
 Mengcopy file .hex dari arduino dan memasukkannya pada proteus

#include <LiquidCrystal.h>
LiquidCrystal lcd (2,3,4,5,6,7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.print(" Arduino");
lcd.setCursor(0,1);
lcd.print("Coba LCD 2*16");
}

2. Percobaan 2
 Merangkai gambar di proteus seperti pada gambar 4.2

5
 Membuat Program Arduinonya
byte Saklar;
#include <LiquidCrystal.h>
LiquidCrystal lcd (2,3,4,5,6,7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
pinMode(8, OUTPUT);
pinMode(9, INPUT);
digitalWrite(9, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
Saklar = digitalRead(9);
if (Saklar == LOW)
{
digitalWrite(8, HIGH);
lcd.print ("LED ON");
lcd.setCursor(0,1);
delay(1000);
lcd.clear ();
}
else
{
digitalWrite (8, LOW);
lcd.print ("LED OFF");
delay (1000);
lcd.clear ();
}
 Mengkopi file .hex dari arduino dan memasukkannya pada proteus
 Hasil Simulasi

6
Percobaan 3
- Merangkai gambar di proteus seperti pada gambar 4.3
- Membuat Program Arduinonya

#include <LiquidCrystal.h>
LiquidCrystal lcd (2,3,4,5,6,7);
byte hati[8]= {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};

void setup() {
// put your setup code here, to run once:
lcd.createChar(1, hati);
lcd.begin(16,2);
lcd.print("I ");
lcd.write(byte(1));
lcd.print(" POLITEKNIK ");

- Mengcopy file .hex dari arduino dan memasukkannya pada proteus


- Hasil Simulasi ketika push button belum ditekan.

7
F. Analisis percobaan
1. Percobaan 1

Gambar 5 Hasil Percobaan 1

Pada percobaan kali ini menggunakan LCD maka menggunakan


settingan LiquidCrystal serta menggunakan LCD ukuran 16x2 jadi terdiri
32 karakter yang dapat dibuat pada LCD dimana :
 LiquidCrystal : Untuk mengkonfigurasi dari pin LCD
 D0 – d7 : Merupakan kaki-kaki data yang digunakan jika
mengirim instruksi ke RS untuk mengolah data
di dalam RS
 R/W : Menuliskan karakter pada LCD maka dengan
mengaktifkan write jika ingin membaca maka
dengan mengaktifkan read dengan memberikan
logika 0 atau 1
 Lcd.begin : Untuk menentukan dimensi dari LCD yang akan
Digunakan

Pada percobaan praktek kita menggunakan pin 2-7 pada arduino


lalu dihubungkan dengan konektor CN3 dari pin 1 hingga 6 adapun
langkah yang akan dilakukan adalah membuat program sketch di IDE
Arduino Uno. Dalam hal ini struktur program sketch minimal terdiri dari
2 fungsi yaitu setup dan loop. Setup berfungsi untuk mendeskripsikan

8
variable yang digunakan sedangkan loop berfungsi untuk menjalankan
perintah terus menerus. Cara penulisan sketch pada fungsi setup() yaitu
dengan menuliskan void setup() yang diikuti tanda “ { ” sebagai
pembuka statement dan tanda “ } ” sebagai penutup statement. Adapun
statement yang digunakan pada fungsi setup yaitu lcd.begin(16,2) yang
artinya mendeskripsikan atau mengenalkan kepada program bahwa
kolom yang digunakan adalah kolom 1 sampai 16 sebagai output, dan
basris yang digunakan adalah baris 1 sampai 2 (keluaran) dengan diakhiri
tanda “ ; ” sebagai tanda berakhirnya instruksi. Setelah itu dilanjutkan
pada penulisan fungsi kedua yaitu fungsi loop. Cara penulisannya sama
dengan penulisan sketch pada fungsi setup. Adapun statement yang
digunakan pada fungsi setup yaitu : lcd.setCursor(0,0) yang artinya
penulisan text dimulai pada kolom 1 dan baris 1 dan jika menapilkan teks
menggunakan lcd.print("Arduino"); yang artinya text yang ditampilkan
adalah tulisan Arduino.
Masing masing statement tersebut diakhiri tanda “ ; ” sebagai tanda
berakhirnya instruksi. Setelah selesai membuat program sketch nya maka
selanjutnya mengcompile intruksi tersebut sampai muncul keterangan
“Done Compiling” yang menandakan proses compilingnya telah berhasil.
Selanjutnya memasukkan program sketch ke proteus untuk
mensimulasikan rangkaian. Apabila simulasinya sudah sesuai dengan
yang diinginkan barulah program sketch yang sudah dibuat tadi diupload
ke dalam board modul Arduino Uno. Sedangkan jika ingin
mensimulasikannnya dalam proteus maka klik verify dan mengcopy .hex
ke lalu mempastenya ke dalam proteus.
Pada percobaan ini praktikan mencetak kalimat ARDUINO pada
baris pertama dan COBA LCD 2*16 pada baris kedua. Untuk mencetak
kalimat pada LCD screen cukup dengan menggunakan syntax lcd.print
kemudian menuliskan kalimat yang diinginkan. Pada syntax
lcd.setCursor untuk menentukan dimana nantinya tulisan akan tercetak.
Kita akan mencetak nama di tengah baris pertama berarti kita ketik pada

9
syntax lcd.setCusor (4,0) yang dimana 4 ini maksudnya kita mencetak
tulisan mulai dari kolom 5 karena lcd menghitung dari angka 0 maka kita
set cursor pada kolom di angka 4. Untuk baris kita set 0 karena kita akan
cetak nama di baris pertama. Untuk mencetak kalimat pada baris kedua
caranya sama hanya kita mengatur pada syntax setcursor saja.

3. Percobaan 2

Gambar 6 Hasil Percobaan Praktikum 2

10
Pertama-tama yang dilakukan adalah sama pada percobaan
sebelumnya ialah membuat program sketch di IDE arduino. Adapun
statement yang digunakan pada fungsi setup() yaitu lcd.begin(16, 2) untuk
memberi informasi bahwa terhubung dengan LCD 16 kolom dan 2 baris. Tapi
sebelum itu, pin pada setiap LCD harus dihubungkan ke Arduino sesuai
kebutuhan. Selanjutnya mengubungkan Push Button ke kaki Arduino sebagai
input lalu keluaarannya menuju LED sebagai output. Setelah selesai membuat
program sketch nya maka selanjutnya mengompile intruksi tersebut sampai
muncul keterangan “Done Compiling” yang menandakan proses compiling
nya telah berhasil. Selanjutnya memasukkan program sketch ke proteus untuk
mensimulasikan rangkaian. Apabila simulasinya sudah sesuai dengan yang
diinginkan barulah program sketch yang sudah dibuat tadi diupload ke dalam
board modul Arduino Uno.
Pada percobaan ini menggunakan pin 13 sebagai output yang
terhubung dengan CN 6 (LED) sedangakan pin 8 sebagai input yang
terhubung dengan CN10 sebagai switch (push button) pada percobaan ini
menggunakan perintah tambahan byte untuk membuat variable tombol agar
dapat terbaca maka menggunakan jenis data byte serta menggunakan perintah
jika push button ditekan maka LED dalam kondisi menyala dan menampilkan
tulisan LED ON sedangkan jika push button tidak ditekan maka kondisi LED
OFF dan menampilkan tulisan pada LCD LED OFF. Pada percobaan ini
menggunakan pula fungsi if else. Fungsi if digunakan karena percobaan ini
mempunyai input berupa Pushh button dan outputnya terdiri dari LED dan
LCD.

11
3. Percobaan 3

Gambar 7 Hasil Percobaan Praktikum 3

Pertama tama yang dilakukan adalah membuat syntax sesuai pada teks
diatas di IDE Arduino Uno. Untuk karakter ‘love’ dan ‘smile’ akan dibagi gambar
menjadi 8 buah slot, yang tiap slot nya akan diubah menjadi bilangan biner (0 &
1), agar bisa di terjemahkan oleh program arduino. Dan setiap slot akan terdiri
dari 5 kolom dan 8 baris kotak. Setelah selesai membuat program sketch nya
maka selanjutnya mengompile intruksi tersebut sampai muncul keterangan “Done
Compiling” yang menandakan proses compiling nya telah berhasil. Selanjutnya
memasukkan program sketch ke proteus untuk mensimulasikan rangkaian.
Apabila simulasinya sudah sesuai dengan yang diinginkan barulah program sketch
yang sudah dibuat tadi diupload ke dalam board modul Arduino Uno.
 Lcd.creatChar : Untuk mencetak karakter yang sudah didefinisikan
pada variable love dan smile serta karakter yang

dibuat dimulai dari 0-7


 Lcd.write : Untuk menuliskan karakter ke LCD dan

mengembalikan jumlah bytes yang tertulis


Pada percobaan ini kita menggunakan perintah lcd.creatChar dan lcd.write Untuk
membuat sebuah karakter, terlebih dahulu dibuat variabel penyimpanan dengan
jenis data byte. Kemudian isi dari variabel tersebut dibuat seperti bentuk simbol

12
yang diinginkan, dengan angka biner 1 untuk membentuk karakter yang
diinginkan.

13
KESIMPULAN

Adapun kesimpulan yang dapat diperoleh oleh praktikan adalah sebagai berikut :
 Setup berfungsi untuk mendeskripsikan variable yang digunakan
sedangkan loop berfungsi untuk menjalankan perintah terus menerus. Cara
penulisan sketch pada fungsi setup() yaitu dengan menuliskan void setup()
yang diikuti tanda “ { ” sebagai pembuka statement dan tanda “ } ” sebagai
penutup statement.
 LCD merupakan salah satu piranti elektronika yang berfungsi untuk
menampilkan display berupa karakter, text atau angka sesuai dengan yang
diprogram.
 LCD memiliki beberapa pin yang memiliki fungsi yang berbeda beda
dalam konfigurasinya.
 LCD memiliki 3 memori utama, yaitu CGROM (Character Generator
Read Only Memory), CGRAM (Character Generator Random Access
Memory), dan DDRAM (Display Data Random Access Memory).

14
DAFTAR PUSTAKA

1. https://teknikelektronika.com/pengertian-gerbang-logika-dasar-simbol/
2. https://id.wikipedia.org/wiki/Gerbang_logika
3. http://blog.unnes.ac.id/atikaisma/2016/02/25/pengertian-gerbang-
logika-dasar-dan-jenis-jenisnya/
4. https://www.logicgates.id/blogs/news/pengertian-dan-jenis-gerbang-
logika-logic-gates
5. http://webstudi.blogspot.com/2017/05/gerbang-logika.html.

15
LAMPIRAN

Gambar 8 percobaan 1

Gambar 9 Percobaan 2

16
Gambar 10 Percobaan 3

17

Anda mungkin juga menyukai