PENGENALAN TRAINER MIDICOM
1. TUJUAN
2.
Mengenal bagian-bagian dari trainer midicom
Dapat menggunakan trainer midicom
Dapat mengetahui dan menjalankan instruksi yang ada pada trainer midicom
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
EPROM
INTEL
8085
EPROM,
merupakan
selengkapnya:
data/memory
dari
system yang tidak bisa diubah. 0000H-5FFFH
-
System RAM, merupakan memory dari
system seperti data OS (Operating System) System RAM
pada komputer yang dapat diubah namun sangat berpotensi untuk merusak system.
6000H-6FFFH
Maka User RAM 7000H-FFFFH
sangat
tidak
dianjurkan
untuk
merubah data pada system RAM -
User
RAM,
penyimpanan
merupakan yang
disediakan
tempat 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-copykan, 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
$7300
Data
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 7900
50 4F 4C 42 41
7904
5. F (Fill) 7400
AB AB AB AB AB
745A
6. I (Insert) Awal : 7300
10
7301
11
7302
12
7303
13
7304
14
7305
15
Akhir : 7300
10
7301
11
7302
A3
5.
7303
A4
7304
A5
7305
00
7306
12
7306
13
7307
14
7308
15
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