E
MODUL 2
PRAKTIKUM INTERFACE, PEMOGRAMAN MIKROKONTROLER, DAN
SISTEM KENDALI, FAKULTAS ILMU TERAPAN, UNIVERSITAS TELKOM
1. JUDUL PRAKTIKUM
Modul LCD dan Shift Register LCD
4. TEORI DASAR
LCD (Liquid Crystal Display) merupakan salah satu perangkat untuk menampilkan (display)
informasi dari suatu system kontroler.
A. Power Supply : 4.7 5.3 Volt
B. Input : Data dari mikrokontroller
C. Output : Cahaya yang dapat menampilkan karakter atau tulisan.
D. Batasan : Tegangan maksimal 5.3 volt
LCD secara umum memiliki 16 PIN dengan urutan sebagai berikut :
1. Pin 1 VSS, sebagai input tegangan LCD (GND)
2. Pin 2 VDD, sebagai input tegangan + LCD
3. Pin 3 Vo, sebagai pengatur intensitas tulisan LCD
4. Pin 4 RS, sebagai pengatur clock LCD
5. Pin 5 R/W, sebagai pengatur aliran data LCD
6. Pin 6 E, sebagai enabler LCD, Active Low
7. Pin 7 Pin 14 : Data 0 Data 7
8. Pin 15, Tegangan Backlight LED +
9. Pin 16, Ground Backlight LED -
Shift Register 4094 merupakan shift register tipe serial in, paralel out. IC shift register adalah
sebuah komponen elektronik (IC) yang digunakan untuk memsukkan data secara serial dan
mengeluarkan data secara paralel.
5. PROSEDUR PRAKTIKUM
A. Buat rangkaian sesuai dengan skematik berikut :
LCD1
LM016L
61%
RV1
1K ohm
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
R1 R2 R3
330 Ohm 330 Ohm 330 Ohm
13
12
11
10
9
8
7
6
5
4
3
2
1
0
ARDUINO UNO R3
PB5/SCK
PD4/T0/XCK
PB0/ICP1/CLKO
AREF
TX PD1/TXD
RX PD0/RXD
PD7/AIN1
~ PD6/AIN0
PD5/T1
~ PD3/INT1
PD2/INT0
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB4/MISO
DIGITAL (~PWM)
ATMEGA328P-PU
1121
microcontrolandos.blogspot.com
PC4/ADC4/SDA
PC5/ADC5/SCL
ANALOG IN
PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
RESET
A0
A1
A2
A3
A4
A5
Catatan : ditambahkan hambatan 330 Ohm pada input LED + pada kaki 15 LCD
B. Percobaan dalam praktikum
1. Hello world LCD
a. Tuliskan program dibawah ini pada software Arduino dan upload keboard
Arduino Uno R3 :
LQFOXGH/LTXLG&U\VWDOK!
/LTXLG&U\VWDOOFG
YRLGVHWXS^
OFGEHJLQ
OFGSULQWKHOORZRUOG
`
YRLGORRS^
OFGVHW&XUVRU
OFGSULQWPLOOLV
`
b. Tuliskan komentar pada list program tersebut dengan mencoba menggantikan
nilai A, B, C dan D
LQFOXGH/LTXLG&U\VWDOK!
/LTXLG&U\VWDOOFG$$$$$$
YRLGVHWXS^
OFGEHJLQ%
OFGSULQW&
`
YRLGORRS^
OFGVHW&XUVRU'
OFGSULQWPLOOLV
`
c. Buat program untuk memunculkan tulisan di LCD dengan aturan :
x Ketika tombol 1 ditekan tulisan akan muncul di baris pertama LCD : WRPERO
GLWHNDQ
x Ketika tombol 2 ditekan tulisan akan muncul dibaris kedua LCD : WRPERO
GLWHNDQ
x Fungsi OFGFOHDU untuk menghapus semua tulisan yang ada di LCD.
Tambahkan didalam program sehingga ketika tombol 3 ditekan tulisan akan
hilang.
d. Catat program yang dibuat pada percobaan c dan perlihatkan pada assisten.
x Jelaskan perubahan dalam program untuk menjalankan prosedur c.
d. Catat program yang dibuat pada percobaan c dan perlihatkan pada assisten.
x Jelaskan perubahan dalam program untuk menjalankan prosedur c.
C. Buat rangkaian sesuai dengan skematik berikut :
R1 R2 R3
330 Ohm 330 Ohm 330 Ohm
D1 D2 D3
LED-BLUE LED-BLUE LED-BLUE
LCD1
LM016L
R4 R5 R6
330 Ohm 330 Ohm 330 Ohm
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
ARDUINO UNO R3
PB5/SCK
PD4/T0/XCK
PB0/ICP1/CLKO
AREF
TX PD1/TXD
RX PD0/RXD
PD7/AIN1
~ PD6/AIN0
PD5/T1
~ PD3/INT1
PD2/INT0
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB4/MISO
DIGITAL (~PWM)
61%
RV1
ATMEGA328P-PU 1K ohm
1121
U1
2 4
D Q0
3 5
CLK Q1
microcontrolandos.blogspot.com 1 6
STB Q2
PC4/ADC4/SDA
PC5/ADC5/SCL
ANALOG IN 15 7
OE Q3
14
PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
Q4
13
Q5
RESET
12
Q6
11
Q7
9
QS
A0
A1
A2
A3
A4
A5
10
QS
4094
Catatan : ditambahkan hambatan 330 Ohm pada input LED + pada kaki 15 LCD
D. Percobaan dalam praktikum
1. Hello World, Running Text, Serial Shift Register LCD
a. Tuliskan program dibawah ini pada software Arduino dan upload keboard
Arduino Uno R3 :
LQFOXGH/LTXLG&U\VWDOB65B/&'K!
FRQVWLQW3,1B/&'B6752%(
FRQVWLQW3,1B/&'B'$7$
FRQVWLQW3,1B/&'B&/2&.
/LTXLG&U\VWDOB65B/&'OFG3,1B/&'B'$7$3,1B/&'B&/2&.
3,1B/&'B6752%(
YRLGVHWXS^
OFGEHJLQ
OFGKRPH
OFGVHW&XUVRU
OFGSULQW+$//2:25/'
`
YRLGORRS
^
OFGVHW&XUVRU
OFGSULQWPLOOLV
`
b. Tuliskan komentar pada list program pada bagian yang ditentukan
LQFOXGH/LTXLG&U\VWDOB65B/&'K!
FRQVWLQW3,1B/&'B6752%(
FRQVWLQW3,1B/&'B'$7$
FRQVWLQW3,1B/&'B&/2&.
/LTXLG&U\VWDOB65B/&'OFG3,1B/&'B'$7$3,1B/&'B&/2&.
3,1B/&'B6752%(
YRLGVHWXS^
OFGEHJLQ
OFGKRPH
OFGVHW&XUVRU
OFGSULQW+$//2:25/'
`
YRLGORRS
^
OFGVHW&XUVRU
OFGSULQWPLOOLV
`
c. Buat program untuk menyalakan ketiga LED dengan aturan :
x Hello world Shift register LCD :
i. Ketika tombol 1 ditekan tulisan akan muncul di baris pertama LCD :
WRPEROGLWHNDQ
ii. Ketika tombol 2 ditekan tulisan akan muncul dibaris kedua LCD : WRPERO
GLWHNDQ
x Running Text Shift register LCD :
i. Gerakan Running Text dengan arah gerakan text diatur oleh tombol 1
sebagai penentu arah kanan dan tombol 2 sebagai penentu arah kiri
x Serial Shift register LCD :
i. 6WDUW SURJUDP GHQJDQ PHPXQFXONDQ WXOLVDQ +DOOR NHPXGLDQ LQSXW WH[W
dari serial akan menghapus tulisan sebelumnya dan memunculkan tulisan
baru, tulisan tersebut akan bergerak (running text) jika tombol 1 ditekan.
d. Catat program yang dibuat pada percobaan c dan perlihatkan pada assisten.
x Jelaskan perubahan dalam program untuk menjalankan prosedur c.
x Jelaskan apa keuntungan menggunakan shift register?
2. Menu
a. Tuliskan program dibawah ini pada software Arduino dan upload keboard
Arduino Uno R3 :
LQFOXGH/LTXLG&U\VWDOB65B/&'K!
FRQVWLQW3,1B/&'B6752%(
FRQVWLQW3,1B/&'B'$7$
FRQVWLQW3,1B/&'B&/2&.
LQWVZBRN
LQWVZBXS
LQWVZBEDFN
LQWEDWDV
/LTXLG&U\VWDOB65B/&'OFG3,1B/&'B'$7$3,1B/&'B&/2&.
3,1B/&'B6752%(
YRLGVHWXS^
OFGEHJLQ
OFGKRPH
OFGVHW&XUVRU
OFGSULQW(6
GHOD\
EDWDV
PHQX
`
YRLGORRS
^
IRULQWL L EDWDVL^
OFGFOHDU
OFGVHW&XUVRU
OFGSULQW%$7$6
OFGVHW&XUVRU
OFGSULQWEDWDV
OFGVHW&XUVRU
OFGSULQW'DWD
OFGVHW&XUVRU
OFGSULQWL
GHOD\
`
`
YRLGPHQX^
VHW
OFGFOHDU
OFGVHW&XUVRU
OFGSULQW6(77,1*
OFGVHW&XUVRU
OFGSULQW6(7
OFGVHW&XUVRU
OFGSULQW67$57
LIGLJLWDO5HDGVZBRN /2:^
ZKLOHGLJLWDO5HDGVZBRN /2:^`
JRWRVHW
`
LIGLJLWDO5HDGVZBEDFN /2:^
ZKLOHGLJLWDO5HDGVZBEDFN /2:^`
JRWRVWDUW
`
HOVH^
JRWRVHW
`
VHW
OFGFOHDU
OFGVHW&XUVRU
OFGSULQW%$7$6
OFGVHW&XUVRU
OFGSULQWEDWDV
OFGVHW&XUVRU
OFGSULQW6(7
OFGVHW&XUVRU
OFGSULQW83
OFGVHW&XUVRU
OFGSULQW'2:1
LIGLJLWDO5HDGVZBRN /2:^
ZKLOHGLJLWDO5HDGVZBRN /2:^`
JRWRVHW
`
LIGLJLWDO5HDGVZBEDFN /2:^
EDWDV EDWDV
LIEDWDV^
EDWDV
`
GHOD\
JRWRVHW
`
LIGLJLWDO5HDGVZBXS /2:^
EDWDV EDWDV
GHOD\
JRWRVHW
`
HOVH^
JRWRVHW
`
VWDUW
OFGFOHDU
OFGVHW&XUVRU
OFGSULQW'21(
GHOD\
`
b. Tuliskan komentar pada list program tersebut
6. KASUS PERCOBAAN
a. Buat sebuah aplikasi dengan menggunakan 3 LED, 1 Potensio, 3 push button,
1 shift register 4094, 1 buah LCD,
b. Terdapat kendali on/off, PWM dan delay dan shift register,
c. Terdapat interface analog dan digital
d. Catat skematik beserta pin/port yang digunakan, dan program yang dibuat
pada kasus diatas dan perlihatkan pada assisten
e. Kasusnya : membuat sebuah menu dengan pilihan
1. Blink-blink LED
2. Running LED
3. Fading LED
f. Tombol 1, 2 dan 3 berfungsi sebagai pemilih.
7. LAPORAN AKHIR
a. Sesuaikan dengan aturan praktikum sebelumnya