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
Pembina
HALAMAN PENGESAHAN
No.percobaan
: 07
Judul
: Pengaktifan LCD
Nama praktikan
: Defrina Nursyam
No. BP
: 1401041049
Kelas/Kelompok
: II A EC/ 6
Patner
Tanggal Praktikum
: 19 April 2016
Tangal Penyerahan
: 26 April 2016
Pembimbing
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.
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
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
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)
0
D7
0
D6
0
D5
0
D4
0
D3
1
D2
I/D
D1
X
D0
S
D0
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
0
D5
0
D4
1
D3
D
D2
C
D1
B
D0
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
Function Set
0
RS
0
0
R/-W D7
0
D6
1
D5
DL
D4
1
D3
*
D2
*
D1
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
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
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
: 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
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****
tampilkan
pada
LCD
adalah
huruf
DISPCLR
FUNCSET
ENTRMOD
EQU
EQU
EQU
00000001B
00111000B
00000110B
DISPON
EQU
00001100B
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
BAB IV
PENUTUP
4.1 Kesimpulan
Setelah melakukan percobaan maka dapat disimpulkan bahwa :
DAFTAR PUSTAKA
Job Sheet Pratikum Labor Mikroprosesor dan Interface Semester IV