Anda di halaman 1dari 17

LAPORAN

LABORATORIUM MICROPROCESSOR

DIII

EC

No. Percobaan

: 07

Judul Percobaan

: Pengaktifan LCD

Nama Pratikan

: Defrina Nursyam

No. BP

: 1401041019

Kelas/ Kelompok

: 2A EC / 6

Partner Kelompok

: 1. Priza Bayanda Arbi

Pembina

: 1. Era Madona, SST.,M.Sc


2. Efrizon, ST.MT

JURUSAN TEKNIK ELEKTRO


PROGRAM STUDI DIII ELEKTRONIKA
POLITEKNIK NEGERI PADANG
2015/2016

HALAMAN PENGESAHAN

No.percobaan

: 07

Judul

: Pengaktifan LCD

Nama praktikan

: Defrina Nursyam

No. BP

: 1401041049

Kelas/Kelompok

: II A EC/ 6

Patner

: 1. Priza Bayanda Arbi

Tanggal Praktikum

: 19 April 2016

Tangal Penyerahan

: 26 April 2016

Pembimbing

: 1. Era Madona, S.ST,M.Sc


2. Efrizon, ST.MT

Keterangan

Nilai

KATA PENGANTAR
Alhamdulillah, puji dan syukur terpulang pada Allah SWT, karena berkat
rahmat dan hidayah-Nya, saya telah dapat menyelesaikan laporan praktikum ini
tepat waktu.
Terima kasih saya ucapkan pada dosen pembimbing

yang telah

memberikan materi dan pengarahan, hingga laporan ini selesai. Selanjutnya terima
kasih kepada rekan-rekan yang telah mendukung dan membantu saya, dalam
proses penulisan laporan ini.
Dalam laporan praktikum ini terdapat informasi dan pembahasan tentang
Input dipswitch dengan tampilan Seven Segmen. Saya menyadari laporan
praktikum ini tidak terlepas dari berbagai kekurangan. Oleh karena itu saran dari
semua pihak yang bersifat membangun sangat diharapkan dan akan saya terima
dengan hati terbuka.

Padang, 26 April 2016

Defrina Nursyam
1401041019

DAFTAR ISI

LEMBARAN PENGESAHAN
KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
1.1 Tujuan Percobaan
1.2 Landasan Teori
BAB II PROSES PRAKTIKUM
2.1 Alat dan Bahan
2.2 Langkah Kerja
BAB III HASIL PERCOBAAN
3.1 Data Percobaan
3.2 Analisa Data
BAB IV PENUTUP
4.1 Kesimpulan
4.2 Saran
DAFTAR PUSTAKA
LAMPIRAN

BAB I
PENDAHULUAN
1.1 Tujuan Percobaan
Setelah melakukan pratikum pengaktifan seven segment ini, mahasiswa dapat :
1. memahami cara pengoperasian system mikrokontroler AT89S51
2. mengoperasikan system mikrokontroler AT89S51.
3. menampilkan output program pada LCD dengan menggunakan system
mikrokontroler AT89S51

4. menampilkan output program pada LCD dengan input keypad dengan


menggunakan system mikrokontroler AT89S51
1.2 Landasan Teori
Pengaktifan LCD

gambar 3.1. Aplikasi tampilan LCD dengan input DIPSWITCH dan ADC
LCD yang digunakan adalah : M1632 yang terdiri dari 2 baris, 16 kolom dimulai
dari baris1 paling atas dan kolom 0 paling kiri.
Sebelum menampilkan karakter pada LCD, maka harus mengikuti prosedur
sebagai berikut:

Inisialisasi

Pemesanan tempat

Penulisan data

Inisialisasi terdiri dari

Display Clear
0
0
RS R/-W

0
D7

0
D6

0
D5

0
D4

0
D3

0
D2

0
D1

1
D0

Instruksi ini akan menghapus semua display dan mengembalikan kursor ke posisi
awal (alamat 0)

Cursor Home
0
0
0
0
0
0
0
0
1
RS R/-W D7 D6 D5 D4 D3 D2 D1
Instruksi ini mengembalikan kursor ke posisi awal (alamat 0)

Entry Mode Set


0
0
RS R/-W

0
D7

Instruksi ini mengatur arah

0
D6

0
D5

0
D4

0
D3

1
D2

pergerakan kursor dan

I/D
D1

X
D0

S
D0

apakah display akan

digeser.

Jika I/D = 1 alamat akan dinaikkan dan kursor bergerak ke kanan dan jika
I/D = 0 alamat akan diturunkan dan kursor bergerak ke kiri

Jika S = 1, semua display akan digeser, tetapi posisi kursor tidak berubah,

Jika S = 1 dan I/D = 1 , display akan digeser ke kiri dan jika S = 1 dan I/D
= 0 display akan digeser ke kanan.

Jika

S = 0 , display tidak akan digeser.

Display ON/OFF Control


0
0
0
0
RS R/-W D7 D6

0
D5

D = 1, display akan ditampilkan


D = 0, display tidak ditampilkan
C = 1, kursor akan ditampilkan

0
D4

1
D3

D
D2

C
D1

B
D0

C = 0 , kursor tidak ditampilkan


B = 1, karakter tempat posisi kursor berkedip
B = 0, karakter tempat posisi kursor tidak berkedip

Cursor/Display Shift

0
0
0
0
0
1
S/C R/L *
*
RS R/-W D7 D6 D5 D4 D3 D2 D1 D0
Instruksi ini akan menggerakkan kursor dan menggeser display tanpa mengubah
RAM

S/C

R/L

Operasi

Posisi kursor digeser ke kiri

Posisi kursor digeser ke kanan

Seluruh display digeser ke kiri dengan


kursornya

Seluruh display digeser ke kanan dengan


kursornya

Function Set
0
RS

0
0
R/-W D7

0
D6

1
D5

DL
D4

1
D3

*
D2

*
D1

DL = 1, panjang data diatur 8 bit


DL = 0, panjang data 4 bit (D7 D4)
Pin yang digunakan
Pin dari LCD tipe ini terdiri dari 16 pin
No
1
2
3
4
5
6
7
8

Nama
Vss
Vcc
Vee
RS
R/W
E
D0
D1

Fungsi
GND
+5V
LCD Contrast
1 = Input data, 0 = Input Instruksi
1= Read, 0 = Write
Enable
Data 0
Data 1

*
D0

9
10
11
12
13
14
15
16

D2
D3
D4
D5
D6
D7
VBL+
VBL-

Data 2
Data 3
Data 4
Data 5
Data 6
Data 7
4 - 4.2 volt
GND

Pemesanan tempat
Ke baris dan kolom dengan memberi RS = 0. Untuk baris 1 data yang
dikirim adalah 8XH atau 1000 xxxxB dan baris 2 data yang dikirim adalah
CXH atau 1100xxxxB dimana x menunjukkan kolom 0 - 15 (0H - FH).

Penulisan karakter
Ke baris dan kolom tersebut dengan memberi RS =1. Karakter yang dikirim
dalam format ASCII.
Scanning Keypad dengan Output LCD

gambar 7.1. Rangkaian keypad dan enkodernya


Percobaan ini lanjutan dari percobaan 1 yaitu output delapan buah LED dengan
tambahan input dari keypad. Data yang ditampilkan pada LED adalah biner dari
angka pada keypad. LED akan menyala jika pada port keluaran diberi logika
HIGH 1dan padam jika diberi logika LOW 0. Untuk mengaktifkan
konfigurasi seperti gambar 7.1, pin LED pada posisi 0

Pada keypad, jika ada satu tombol yang ditekan, maka OE akan LOW dan
A,B,C,D akan menampilkan bentuk binernya. Enkoder keypad menggunakan
mikrokontroler 89C2051 dengan sistem scanning sehingga keluarannya sudah
dalam bentuk biner dengan status OE apabila ada tombol yang ditekan.

BAB II
PROSES PRAKTIKUM
2.1 Alat dan Bahan
Alat dan bahan yang digunakan dalam percobaan ini berupa :
a) Komputer
b) Trainer MCS8051
c) Topview Simulator

2.2 Langkah Kerja


1. Buatlah program pada DOS editor dengan mengaktifkan DOS prompt dan
bukalah folder compiler untuk mcs51.
2. Ketiklah program pada DOS teks editor dan simpanlah dalam bentuk
namafile.asm
a. Compile program dengan menggunakan instruksi :
x8051
namafile.
3. Setelah dihasilkan file dengan ekstension obj, lanjutkanlah meng-compile
program dengan instruksi L8051
a. dan inputkan nama file yang akan dicompile sehingga diperoleh
i. Output format : Intel Hex
4. Cek jumper pada system mikrocontroler yang akan digunakan dengan
menempatkan jumper seven segment dengan menghubungkan pin tengah
0 pada terminal jumper.
5. Pada DOS prompt, ketik
i. C:\mcs51\aec_isp
6. Dari tampilan program AEC_ASP, pilihlah option
A. Load HEX File to flash buffer
7. Ketikkan nama file dengan extension hex pada Input file name: yang
tampil pada DOS prompt dan selanjutnya akan tampil
i. Hex file loaded, press any key to continue
b. Pilih E. Program dan tunggu sampai program terloading 100%.
8. Pilih I. Reset sehingga bernilai Low dan lihat output yang dihasilkan pada
LED

BAB III
HASIL PERCOBAAN
1.1 Data Percobaan
Tugas 1.
Menampilkan huruf A P pada baris1 dan huruf Q angka 5 baris 2 pada
LCD.
Program
ORG 0H

SJMP START

;--------------------------------------;
LCD CONSTANTA
;--------------------------------------DISPCLR
EQU
00000001B
FUNCSET
EQU
00111000B

;E :0-1-0

: P3.4

DATAOUT:
SETB

P3.5

ENTRMOD

EQU

00000110B

ACALL DELAY

DISPON

EQU

00001100B

CLR

P3.4

; RS = 1

;E=0

ACALL DELAY

START:
ACALL INIT_LCD

SETB

MOV

ACALL DELAY

DPTR,#BARIS1

P3.4

ACALL PRINTSTRING1

MOV

P2,A

MOV

CLR

P3.4

DPTR,#BARIS2

;E=1

;E=0

ACALL DELAY

ACALL PRINTSTRING2

RET

MAIN:
SJMP

MAIN

;----------------------------------------------------; PROSEDUR PEMESANAN TEMPAT


;----------------------------------------------------; RS : 0
: P3.5
;E :0-1-0

: P3.4

; DATA

: P2

P3.5

; RS = 0

ACALL DELAY
CLR

MOV

R6,#20H

DLY.LCD.LP:

CONTROLOUT:
CLR

;-----------------------------------------;
PROSEDUR DELAY LCD
;-----------------------------------------DELAY.INIT.LCD:

P3.4

MOV

R7,#10H

DJNZ

R7,$

DJNZ

R6,DLY.LCD.LP

RET
INIT_LCD:

ACALL DELAY

MOV

SETB

ACALL CONTROLOUT

P3.4

A,#FUNCSET

ACALL DELAY

ACALL DELAY.INIT.LCD

MOV

P2,A

MOV

CLR

P3.4

ACALL CONTROLOUT

A,#DISPON

ACALL DELAY

ACALL DELAY.INIT.LCD

RET

MOV

;---------------------------------------------------; PROSEDUR PENEMPATAN DATA


;----------------------------------------------------; RS : 0
: P3.5

A,#DISPCLR

ACALL CONTROLOUT
ACALL DELAY.INIT.LCD
MOV

A,#ENTRMOD

ACALL CONTROLOUT

INC

DPTR

ACALL DELAY.INIT.LCD

CLR

RET

MOVC A,@A+DPTR
JNZ

PRINTSTRINGLOOP

RET
;----------------------------------------------------; PROCEDURE LCD BARIS KOLOM LCD
;----------------------------------------------------POSISI2.1:
MOV A,#1

PRINTSTRING1:
ACALL POSISI1.1
CLR

MOVC A,@A+DPTR

POSISI2:
ADD

A,#11000000B ; BARIS

DEC

KEDUA

JNZ

PRINTSTRINGLOOP2

PRINTSTRINGLOOP2:
LCALL DATAOUT

ACALL CONTROLOUT

ACALL DELAY.INIT.LCD

ACALL DELAY.INIT.LCD
RET
POSISI1.1:
MOV

DEC

PRINTSTRINGLOOP2

RET
A,#10000000B ; BARIS
A

ACALL DELAY.INIT.LCD
RET
PRINTSTRING2:
ACALL POSISI2.1
A

MOVC A,@A+DPTR
JNZ

CLR

JNZ

;-----------------------------------;
PROCEDURE DELAY
;-----------------------------------DELAY:

ACALL CONTROLOUT

CLR

DPTR

MOVC A,@A+DPTR
A,#1

POSISI1:
ADD
PERTAMA

INC

PRINTSTRINGLOOP

PRINTSTRINGLOOP:
ACALL DATAOUT
ACALL DELAY.INIT.LCD

MOV

R5,#0

U1:

MOV

R6,#0

U2:

MOV

R7,#0

U3:

INC

R7

CJNE

R7,#5,U3

INC

R6

CJNE

R6,#5,U2

INC

R5

CJNE

R5,#5,U1

RET
BARIS1:

DB ' ABCDEFGHIJKLMNOP',0
BARIS2:

DB 'QRSTUVWXYZ012345',0

Tampilan 1 :
Baris 1
Baris 2

ABCDEFGHIJKLMNOP'
QRSTUVWXYZ012345

2. TUGAS 2
Mengubah tampilan pada LCD dengan POLITEKNIK pada baris 1 dan TEKNOLOGI
pada baris kedua
Program Tugas 1 dan 2 sama hanya mengganti :
BARIS1:
DB ' ABCDEFGHIJKLMNOP',0
BARIS2:
DB 'QRSTUVWXYZ012345',0

Menjadi :
BARIS1:
DB '***POLITEKNIK***',0
BARIS2:
DB '***TEKNOLOGI****',0

Tampilan :

Baris 1
Baris 2

***POLITEKNIK***
***TEKNOLOGI****

2.1 Analisa Data


TUGAS 1 DAN TUGAS 2
Untuk tugas 1 dan tugas 2 pada dasarnya sama yaitu menampilkan huruf pada
LCD hanya saja tampilan nya berbeda. untuk program nya hanya mengganti
tampilan pada baris 1 dan baris 2.
Program pertama yang kita

tampilkan

pada

LCD

adalah

huruf

ABCDEFGHIJKLMNOP (pada baris pertama) QRSTUVWXYZ012345 (pada


baris kedua) dan yang kedua adalah POLITEKNIK (pada baris pertama)
TEKNOLOGI (pada baris kedua).
Program-nya adalah pertama alamat display clear kita samakan dengan
biner 00000001B, kemudian alamat function set, Entry Mode, Display On juga
kita atur menurut alamat masing-masing. Seperti ;

DISPCLR
FUNCSET
ENTRMOD

EQU
EQU
EQU

00000001B
00111000B
00000110B

DISPON

EQU

00001100B

Kemudian kita panggil sub program untuk menampilkan karakter pada


LCD yaitu INIT_LCD kemudian huruf untuk baris pertama kita tampilkan di
LCD dan selanjutnya huruf untuk baris kedua juga kita tampilkan pada LCD,
untuk menampilkan huruf tersebut kita gunakan perintah sub program prinstring.
Untuk program nya dapat kita lihat pada program di bawah ini;
ACALL
MOV
ACALL
MOV
ACALL

INIT_LCD
DPTR,#BARIS1
PRINTSTRING1
DPTR,#BARIS2
PRINTSTRING2

Program untuk tampilan pada baris 1 dan baris 2 adalah sebagai berikut :
Program untuk Tampilan pada Tugas 1 :
BARIS1:
DB ' ABCDEFGHIJKLMNOP',0
BARIS2:
DB 'QRSTUVWXYZ012345',0

Program untuk Tampilan pada Tugas 2 :


BARIS1:
DB '***POLITEKNIK***',0
BARIS2:
DB '***TEKNOLOGI****',0

BAB IV
PENUTUP
4.1 Kesimpulan
Setelah melakukan percobaan maka dapat disimpulkan bahwa :

1. LCD yang digunakan bertipe 16 x 2 artinya LCD tersebut hanya


dapat menampilkan 16 karakter pada setiap barisnya dimana ada
terdapat 2 baris pada LCD tersebut.
2. Keypad difungsikan sebagai Input yang terhubung pada Port 0 dan
LCD terhubung pada Port 2 sebagai Output yang berupa tampilan.
3. JB P3.3,$ merupakan instruksi ini akan menguji alamat dari port 3.3.
Jika berisi 1, maka eksekusi akan menuju alamat kode. Jika tidak,
instruksi selanjutnya akan dieksekusi.
4. Encoder keypad menggunakan mikrokontroler 89C2051 dengan
sistem scanning sehingga keluarannya sudah dalam bentuk biner
dengan status OE apabila ada tombol yang ditekan.
5. ANL A,#0FH
: instruksi ini berfungsi untuk meng-and kan data
0fh dengan isi akumulator.
4.2 Saran
Berhasilnya suatu program tergantung pada cara penulisan program yang kita
lakukan. Jika salah sedikit saja maka LED/Seven Segment tidak mau hidup
sesuai dengan yang dinginkan.
Untuk menyimpan program harus dengan menggunakan format Nama
File.asm dan untuk mendownload program ke modul harus dengan
menggunakan format Nama File.hex.
Apabila program sudah disimpan, maka program harus di compile terlebih
dahulu sebelum disimulasikan.

DAFTAR PUSTAKA
Job Sheet Pratikum Labor Mikroprosesor dan Interface Semester IV

Anda mungkin juga menyukai