Anda di halaman 1dari 14

PENGENALAN TRAINER MIDICOM

1. TUJUAN
Mengenal bagian-bagian dari trainer midicom
Dapat menggunakan trainer midicom
Dapat mengetahui dan menjalankan instruksi yang ada pada trainer midicom

2. LANDASAN TEORI
Mikroprosesor adalah sebuah chip yang bekerja dengan program. Fungsi
Mikroprosesor sendiri ialah sebagai pengontrol atau pengolah utama dalam suatu rangkaian
elektronik. Mikroprosesor biasa disebut juga CPU (Central Processing Unit).
Dalam Praktikum ini, kita menggunakan mikroprosesor dengan besaran 8 bit, yaitu INTEL
8085 (Midicom). Mikroprosesor ini terdiri dari 2 memory utama, yaitu EPROM (Erasable
Programable Read Only Memory) dan RAM (Random Access Memory). Berikut adalah peta
memory dari mikroprosesor INTEL 8085 selengkapnya:
EPROM
0000H-5FFFH
System RAM
6000H-6FFFH
User RAM
7000H-FFFFH


EPROM, merupakan data/memory dari
system yang tidak bisa diubah.
- System RAM, merupakan memory dari
system seperti data OS (Operating System)
pada komputer yang dapat diubah namun
sangat berpotensi untuk merusak system.
Maka sangat tidak dianjurkan untuk
merubah data pada system RAM
- User RAM, merupakan tempat
penyimpanan yang disediakan untuk
menyimpan data sesuai keinginan dari user.
Maka User RAM ini data/memorinya dapat
diubah-ubah.


Gambar 2.1. Trainer Kit MIDICOM
Mikroprosesor 8085 ini pun mempunyai 78 instruksi yang bisa dijalankan untuk
membuat suatu program. Dan ini adalah beberapa contoh instruksi beserta
penjelasannya:
a. R (Register)
Instruksi R digunakan untuk melihat atau mengganti isi register. Register pada
8085 adalah register A, B, C, D, E, H, L, F, SP (S), dan PC(P). register A hingga F
memiliki kapasitas 8 bit, sedangkan register SP dan PC memiliki kapasitas 16 bit.
b. M (Memory)
Instruksi M digunakan untuk melihat atau mengganti isi memory. Memory
mempunyai fungsi yang sama dengan register yaitu sebagai tempat penyimpanan
data. Namun, letak memori berbeda dengan letak register. Register terdapat pada chip
mikroprosesor itu sendiri, sedangkan memory merupakan pheriperal dari
mikroprosesor yang berada di luar chipnya.
Penyimpanan dibagi kedalam 3 kawasan, yaitu EPROM (0000H-5FFFH),
RAM System (6000H-6FFFH), dan User RAM (7000H-FFFFH).
c. L (List)
Instruksi L digunakan untuk melihat data yang ada di blok memori secara
langsung (256 data).
d. C (Copy)
Instruksi C digunakan untuk meng-copy data dari suatu memori ke lokasi
memori lain. Ada tiga alamat yang harus diperhatikan saat melakukan instruksi copy,
yaitu alamat awal data yang akan di-copy-kan, alamat akhir data yang akan di-copy-
kan, dan alamat tujuan.
e. F (Fill)
Instruksi F digunakan untuk mengisi atau mengganti beberapa memory
sekaligus dengan data yang sama.
f. I (Insert)
Instruksi I digunakan untuk menyisipkan beberapa data.
g. A (Assembler)
Assembler digunakan untuk memasukan program. Pada fungsi ini perintah
hanya dapat dilakukan dengan code mnemonic. Code mnemonic akan diubah ke code
hex.
h. D (Diassembler)
Fungsi instruksi iniadalah kebalikan dari fungsi A (Assembler), yaitu
berfungsi untuk melihat perintah dalam bentuk code mnemonic dari program yang
telah kita buat.
i. T (Trace)
Fungsi instruksi ini adalah untuk melihat hasil dari program yang telah kita
buat secara step-by-step atau runtutan.
j. G (Go)
Fungsi instruksi ini adalah untuk melihat hasil akhir dari program yang telah
kita buat. Fungsi ini tidak menampilkan runtutan hasil dari program seperti pada
perintah T (Trace.)

3. LANGKAH PERCOBAAN
1. Nyalakan trainer midicom dengan menyalakan unit controlnya terlebih dahulu (tekan
tombol orange), pastikan led indicator menyala yang menandakan bahwa trainer
berhasil dihidupkan.
2. Nyalakan monitornya. Ada dua tipe monitor. Pertama, monitor dengan tombol power
di depan panel monitor. Cara menghidupkan monitor seperti itu dengan cara menarik
tombol powernya. Tipe yang kedua yaitu monitor dengan tombol power di belakang
monitor. Cara menghidupkannya dengan menekan saklarnya saja.
3. Setelah trainer midicom menyala, tekan space bar.
4. Akan muncul daftar instruksi yang bias dioperasikan pada trainer midicom. Daftar
instruksi tersebut bukanlah instruksi untuk intel 8085.
5. Coba jalankan kedelapan instruksi yang disebutkan pada teori sebagai percobaan
a. R (Register)
1. Tekan R pada keyboard, maka akan masuk ke menu register.
2. Jika ditekan D maka akan muncul area register D beserta isi registernya.
3. Untuk mengganti isi register tersebut, ketikkan data baru disebelah kanan data
lama lalu tekan CR.
D = 01 64
4. Sekarang isikan pada register A hingga PC secara berurutan data- data
berikut:
Register Data
A 11
B 22
C 33
D 44
E 55
H 66
L 77
F 88
S 60D0
P 7309


Untuk mengisikan data berurutan, misal awalnya kita melihat Register A lalu
menggantinya dan menekan CR, selanjutnya akan muncul register B yang
berada setelah register A, begitupun seterusnya. Kesimpulannya, setelah
menekan CR, monitor akan memunculkan posisi register secara berurutan.
5. Setelah data terisi semua, cek kembali isi data pada masing-masing register.
6. Ganti kembali register A hingga PC dengan data yang baru berikut : 3A, 7C,
5B, FA, 3D, 74, 12, 00, ABCD, 89AB. Jangan lupa menekan enter untuk
menyimpan data barunya. Jika ingin mengganti register F, tetapi alamat
sekarang sedang berada pada register A tanpa ingin mengganti register B, C,
D, E, H, L, F, maka yang harus dilakukan adalah keluar dari alamat register A
terlebih dahulu dengan menekan tombol ESC pada keyboard lalu tekan R
(spasi) F untuk masuk ke register F.

b. M (Memory)
1. Ketikkan : ESC(spasi)M(Spasi)2345(spasi)CR
M = Instruksi memory
2345 = alamat yang ingin dilihat
Akan muncul pada tampilan : 2345 00. 2345 adalah alamat memory
yang ingin ditampilkan, 00 adalah isi data lama yang ada pada memori 2345.
Karena 2345 berada pada area EPROM, maka kita tidak bias mengganti isi
alamat itu. Memori yang bisa diganti datanya yaitu area User RAM ($7000-
$FFF). Intruksi ESC digunakan untuk keluar dari alamat sebelumnya (R),
karena kita akan memasukkan instruksi baru (M).
2. Isikan data berikut sesuai alamatnya
Alamat Data
8700 11
8701 22
8702 33
8703 44
8704 55


c. L (List)
1. Ketikkan : ESC(spasi)L(spasi)7000(spasii)CR(spasi)70FF(spasi)CR
L = instruksi untuk menampilkan data secara berurutan
7000 = alamat awal data yang ingin ditampilkan
70FF = alamat akhir data yang ingin ditampilkan
2. Coba masukkan data 41 sampai 5A pada alamat $7400-$741F.
3. Lihat hasil data yang dimasukkan dari alamat tersebut dengan instruksi List



d. C (Copy)
1. Masukkan data berikut di Memory
8800



8804
50
4F
4C
42
41

2. Masukkan instruksi untuk mengcopy data dari alamat 8800-8804 ke alamat
7900.
Ketikkan : ESC(spasi)C(spasi)8800(spasi)CR(spasi)8804(spasi)7900(spasi)CR
C = instruksi untuk mengcopy
8800 = alamat awal data yang ingin dicopy
8804 = alamat akhir data yang ingin dicopy
7900 = alamat yang akan dicopykan
3. Lihat hasil data apakah sudah berhasil dicopy di alamat 7900.

e. F (Fill)
1. Masukkan instruksi
ESC(spasi)F(spasi)7400(spasi)CR(spasi)745A(spasi)CR(spasi)CD(spasi)CR
F = instruksi untuk fill
7400 = alamat awal data yang akan diisikan
745A = alamat akhir data yang akan diisikan
AB = data yang akan diisi.
2. Lihatlah hasil data, apakah sesuai dengan instruksi








f. I (Insert)
1. Masukkan data di memori sebagai berikut
Alamat Data
$7300 10
11
12
13
14
$7305 15
2. Sisipkan data yang dimulai pada alamat 7302H
A3
A4
A5
dengan memasukkan instruksi :
ESC(spasi)I(spasi)7302(spasi)CR(spasi)7305(spasi)CR(spasi)A3(spasi)CR(sp
asi)A4(spasi)CR(spasi)A5(spasi)CR
I = instruksi untuk Insert
7302 = alamat awal insert
7305 = alamat akhir insert
A3, A4, A5 = data yang akan disisipkan
3. Lihatlah hasil datanya, apakah sudah berhasil disisipkan?

g. A (Assembler)
Instruksi A atau assembler merupakan instruksi untuk memasukkan program-
program ke 8085.
1. Ketik instruksi A, akan masuk ke menu assembler
2. Masukkan instruksi berikut :


Alamat Instruksi
9200 MVI H,00
9202 MVI L,FF
9204 MOV A,L
9205 ADI 2A
9207 MOV L,A
9208 MOV A,H
9209 ACI 00
920B MOV H,A
920C RST 1

MOV = untuk memindahkan nilai register
MVI = untuk mengisi register dengan data yang diinginkan
ADI = untuk menambahkan data
ACI = untuk menambahkan carry
RST 1 = instruksi untuk berhenti

7. Setelah semua instruksi dilakukan, amati hasil dan tarik kesimpulan.
8. Matikan trainer midicom dengan mematikan monitornya terlebih dahulu.









4. HASIL PRAKTIK
1. Register
Register A B C D E H L F SP PC
Data Lama 11 22 33 44 55 66 77 88 60D0 0008
Data Baru 3A 7C 5B FA 3D 74 12 00 ABCD 89AB

2. Memori
Alamat Data
8700 11
8701 22
8702 33
8703 44
8704 55

3. List Memory
Alamat Kode Hexa Data Yang Muncul
7400 41 A
7401 42 B
7402 43 C
7403 44 D
7404 45 E
7405 46 F
7406 47 G
7407 48 H
7408 49 I
7409 4A J
7410 4B K
7411 4C L
7412 4D M
7413 4E N
7414 4F O
7415 50 P
7416 51 Q
7417 52 R
7418 53 S
7419 54 T
7420 55 U
7421 56 V
7422 57 W
7423 58 X
7424 59 Y
7425 5A Z


4. C(Copy)
Data yang dicopy









8800



8804
50
4F
4C
42
41


Data hasil copy








5. F (Fill)
7400



745A
AB
AB
AB
AB
AB

6. I (Insert)
Awal :
7300 10
7301 11
7302 12
7303 13
7304 14
7305 15
Akhir :
7300 10
7301 11
7302 A3
7900



7904
50
4F
4C
42
41
7303 A4
7304 A5
7305 00
7306 12
7306 13
7307 14
7308 15



5. ANALISA
Perlu diingat, bahwa terdapat kesalahan pabrik/kesalahan produksi pada midicom 8085
ini, yaitu pada instruksi I (Insert). Kesalahannya yaitu terdapat akan muncul tambahan satu
data yaitu 00 di akhir penyisipan. Cara menaggulanginya yaitu dengan mengurangi satu dari
jumlah data yang akan disisipkan, misalnya jika ingin menyisipkan 3 data maka kita hanya
butuh memasukkan 2 data saja, sedangkan data terakhir atau ke tiga akan berisi 00, maka
kita ubah dengan menggunakan perintah M (Memory).

6. KESIMPULAN
Mikroprosesor 8085 yaitu prosesor sederhana yang mampu menerima 78 instruksi
untuk membuat program sederhana. Perintah-perintah utama dapat dilihat pada menu yang
akan ditampilkan setelah menekan tombol spacebar pada keyboard. Pada menu A
(Assembler) memiliki instruksi-instruksi lainnya yang berbentuk code mnemonic yang
dapat dilihat pada set instuction processor 8085 tentunya.







LAPORAN PRAKTIKUM MIKROPROSESOR
PENGOPERASIAN TRAINER MIDICOM

Percobaan ke-1
Hari/Tanggal : Kamis / 10 September 2014

Oleh:
Fauzan Hanif Nurrahman
(131331011)

Rekan Kerja:
Dewi Hana
Fikri Haikal Abdurrakhman

2 Tc A

POLITEKNIK NEGERI BANDUNG
Jl. Gegerkalong Hilir, Ds. Ciwaruga Kotak Pos 6468 BDCD, Bandung, Telp (022)2013789,
Fax(022)2013889,
Homepage : www.polban.ac.id Email : polban.ac.id