NAMA :
I.
TUJUAN
1. Mampu memahami dan mengaplikasikan berbagai set instruksi.
2. Mampu membuat diagram alir dari suatu program transfer data.
3. Membuat program sederhana menggunakan set instruksi.
II.
LANDASAN TEORI
Mikroprosessor Intel 8085 memiliki 78 set instruksi yang bisa dibagi dalam 5
kelompok set instruksi yaitu kelompok instruksi transfer data, kelompok instruksi
aritmatika dan logika, kelompok instruksi rotate, kelompok instruksi jump, dan
kelompok instruksi lainnya. Kelompok kelompok instruksi tersebut akan saing
berhubungan dalam pembuatan suatu program.
Untuk mempermudah dalam pembuatan suatu program, maka terlebih dahulu
dibuatlah suatu flowchart. Flowchart merupakan sebuah diagram dengan simbolsimbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan
langkah-langkah suatu permasalahan yang akan dibuat menjadi suatu program.
Pada praktikum kali ini, menerangkan tentang bagaimana cara membuat suatu
program untuk mengisi lokasi memori maupun memindahkan isi register ke
memori dan sebaliknya. Ditambah pula instruksi IN dan OUT dalam pembuatan
suatu program. Saklar terhubung dengan input port pada alamat 51 H. sedangkan
LED terhubung dengan ouput port pada alamat 50 H.
Dalam program ransfer data juga dikenal subrutin delay, yaitu suatu perintah yang
digunakan untuk mendelay suatu program ke program berikutnya.
III.
IV.
LANGKAH PERCOBAAN
1. Menyalakan Midicom
Pastikan semua kabel yang akan digunakan telah terhubung ke stop kontak.
Tekan tombol power pada midicom yang terdapat pada pojok kanan atas
Midicom.
V.
Flow chart
START
A 9D
B 4A
C 39
D 5F
E AD
H CC
L4B
SP8384
[D001:D000] HL
HL 9596
PCHL
HL[D001:D000]
STOP
A
9D
B
4A
C
39
D
5F
E
AD
H
CC
L
4B
SP
8384
PC
9596
Flow chart
START
A 44
[932A] A
A 22
[9433] A
A 9C
[9434] A
A AD
[AB52] A
A DF
[AB78] A
A 95
[C352] A
A 28
[C493] A
A A2
[C778] A
A F3
[CB42] A
A 72
[DD22] A
A 5C
END
44
22
9C
AD
DF
95
28
A2
F3
72
5C
3. Buat program untuk memindahkan isi register-register berikut ke unit memori, ikuti
data-data pada table berikut :
Reg
A
B
C
D
E
H
L
Memori A200 A201 A202 A203 A204 A205 A206
Sebelum program di eksekusi isilah register-register sebagai berikut :
Red
Data
Flow Chart
STAR
SP FFFF
STACK HL
HL A200
MA
LL+1
MB
LL+1
MC
LL+1
MD
LL+1
ME
HL STACK
[DDDD] A
AH
[A205] A
A [DDDD]
STOP
A
49
B
F3
C
D
DB AC
E
CB
H
A2
L
99
Program dan Result
SP FFFF
STACK HL
HL D100
AM
LL+1
BM
LL+1
CM
LL+1
DM
LL+1
EM
[CC00] A
A [D105]
H A
A [D106]
LA
A [CC00]
END
D104
E
D105
H
D106
L
MVI A,AA
9501
OUT 50
9502
RST 1
AA : 1 0 1 0 1 0 1 0
Maka output yang ditampilkan pada urutan LED adalah menyala, padam, menyala, padam,
menyala, dan seterusnya.
IN 51
9601
RST 1
Sebelumnya terlebih dahulu kita atur saklar di bawah LED untuk menampilkan datanya.
a. Subrutin Delay
Alamat awal : FFA
Supaya fleksibel, maka digunakan register untuk mengatur delay yaitu
Reg input
: Reg DE
( menggunakan heksa )
Contoh :
Delay 1 mili detik
: LXI D,1
CALL FFA
Delay 1 detik
: LXI D, 3EB
CALL FFA
Contoh Soal
Pada LED
Tampilkan ke LED 2 data berikut secara bergantian, masing masing selama
0,25 detik.
Data 1 : 55
Data 2 : AA
Programnya adalah sebagai berikut :
9700
MVI A,55
OUT 50
LXI D,1F4
CALL FFA
MVI A,AA
OUT 50
LXI D,1F4
CALL FFA
JMP 9700
Maka LED akan menyala bergantian dengan jeda selama 0.25 detik.
VI.
KESIMPULAN