PENGENALAN TRAINER MIDICOM
1. TUJUAN
Mengenal bagian-bagian dari trainer midicom
Dapat menggunakan trainer midicom
Dapat mengenal dan menjalankan instruksi yang ada pada trainer midicom
2. TEORI DASAR
Mikroprosesor yang dipelajari di dalam lab adalah mikroprosesor 8085.
Mikroprosesor ditanamkan kedalam kit midicom intel 8085. Trainer kit mikroprosesor
ini memiliki PIO (Paralel Input Output) 0 dengan address 50 dan PIO 1 dengan address
40, EPROM dengan alamat 0000-3FFF, RAM 5 buah dengan alamat 6000-FFFF, timer,
dan memory decoder.
Sebuah konektor serial RS232 digunakan untuk keyboard, dan output video
dihubungkan menggunakan monitor. Terdapat tombol merah (RESET) yang digunakan
ketika trainer kit mengalami error. Kit ini memiliki super cap, yang akan digunakan
untuk menjaga agar RAM dapat menyimpan data meskipun supply dimatikan. Super cap
ini cukup menjaga RAM setidaknya dalam kurun waktu 2 minggu sejak trainer kita tidak
diberi catu daya.
Gambar 2.1. Trainer Kit MIDICOM
Pada bagian kanan trainer kit terdapat 8 buah LED yang digunakan sebagai
indicator output 8 bit atau 1 byte. Ketika akan melakukan coding, lalu me yimpan di
memory, maka data harus disimpan di address 7000 – FFFF, karena address8 bit
digunakan untuk system. Instruksi yang bias dijalankan di trainer midicom diantaranya
adalah R, M, L, C, dan I.
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 ($0000-$5FFF), RAM
System ($6000-$6FFF), dan User RAM ($7000-FFF).
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 istruksi 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 blok memori dengan data yang sama.
f. I (Insert)
Instruksi I digunakan untuk menyisipkan data.
3. LANGKAH PERCOBAAN
1. Buka penutup trainer midicom
2. Nyalakan trainer midicom dengan menyalakan unit controlnya terlebih dahulu (tekan
tombol orange), pastikan led indicator menyala yang menandakan bahwa trainer
berhasil dihidupkan.
3. 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.
4. Setelah trainer midicom menyala, tekan space bar.
5. Akan muncul daftar instruksi yang bias dioperasikan pada trainer midicom. Daftar
instruksi tersebut bukanlah instruksi untuk intel 8085.
6. Coba jalankan keenam 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 64
B 00
C 00
D 01
E 01
H 61
L B3
F 54
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
504F4C4241
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
CD = 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 $7302
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
9700 MVI A,77
9702 MVI B,33
9704 MVI C,11
9706 ADD C
9707 SUB B
9708 MOV D,A
9709 RST 1
MOV = untuk memindahkan nilai register
MVI = untuk mengisi register dengan data yang diinginkan
ADD = untuk melakukan operasi aritmatika penjumlahan
SUB = untuk melakukan operasi aritmatika pengurangan
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 PRAKTEK
1. Register
Register A B C D E H L F SP PC
Data Lama 64 00 00 01 01 61 B3 54 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 dicopy8800
8804
504F4C4241
Data hasil copy
5. F (Fill)
7400
745A
CDCDCDCDCD
6. I (Insert)
Awal :
7300 10
7301 11
7302 12
7900
7904
504F4C4241
7303 13
7304 14
7305 15
Akhir :
7300 10
7301 11
7302 A3
7303 A4
7304 A5
7305 00
7306 12
7306 13
7307 14
7308 15
5. ANALISA
Pada trainer midicom terdapat kesalahan produksi sehingga pada saat melakukan
instruksi insert terdapat kesalahan data hasil, yaitu muncul data 00 di akhir penyisipan.
Untuk mensisasatinya agar data tetap tersisipkan tapi data 00 itu hilang yaitu dengan
diubah manual. Ketika disisipkan, data yang disisipkan itu hanya 2 data, yaitu A3 dan
A4. Lalu muncul 00 pada 7304, gantilah datanya secara manual.
6. KESIMPULAN
Top Related