Anda di halaman 1dari 14

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-copykan, 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 A B C D E H L F S P Data 64 00 00 01 01 61 B3 54 60D0 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 8700 8701 8702 8703 8704 Data 11 22 33 44 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 50 4F 4C 42 8804 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 CD = data yang akan diisi. 2. Lihatlah hasil data, apakah sesuai dengan instruksi

f. I (Insert) 1. Masukkan data di memori sebagai berikut Alamat $7300 10 11 12 13 14 $7305 15 Data

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 programprogram ke 8085. 1. Ketik instruksi A, akan masuk ke menu assembler 2. Masukkan instruksi berikut : Alamat 9700 9702 9704 9706 9707 Instruksi MVI A,77 MVI B,33 MVI C,11 ADD C SUB B

9708 9709

MOV D,A 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. 8.

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

4. HASIL PRAKTEK 1. Register Register Data Lama Data Baru A 64 3A B 00 7C C 00 5B D 01 FA E 01 3D H 61 74 L B3 12 F 54 00 SP 60D0 PC 0008

ABCD 89AB

2. Memori

Alamat 8700 8701 8702 8703 8704

Data 11 22 33 44 55

3. List Memory Alamat 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 Kode Hexa 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 Data Yang Muncul A B C D E F G H I J K L M N O P Q R

7418 7419 7420 7421 7422 7423 7424 7425

53 54 55 56 57 58 59 5A

S T U V W X Y Z

4. C(Copy) Data yang dicopy 8800 50 4F 4C 42 8804 41

Data hasil copy 7900 50 4F 4C 42 7904 41

5. F (Fill) 7400 CD CD CD CD 745A CD

6. I (Insert) Awal :

7300 7301 7302 7303 7304 7305 Akhir : 7300 7301 7302 7303 7304 7305 7306 7306 7307 7308

10 11 12 13 14 15

10 11 A3 A4 A5 00 12 13 14 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