Anda di halaman 1dari 12

MODUL I PENGGUNAAN MIDICOM

PRAKTIKUM
SISTEM MIKROPROSESOR

PERCOBAAN I

PENGGUNAAN MIDICOM

Oleh : Tjan Swi Hong Msc

Program Studi Teknik Elektronika


Jurusan Teknik Elektro
Politeknik Negeri Bandung
2010

SISTEM MIKROPROSESOR

1
MODUL I PENGGUNAAN MIDICOM

PENGGUNAAN MIDICOM

Ι. Tujuan

Sesudah praktikum diharapkan mahasiswa mampu:


1. Menggunakan MIDICOM.
2. Memahami Register-Register, Memory, dan I/O mikroprosessor 8085.
3. Membaca dan mengubah isi Register-Register, Memory, dan I/O
mikroprosessor 8085 di MIDICOM.
4. Memahami dan dapat menggunakan fungsi Assembler, Disassembler, dan
Single Step di MIDICOM.
5. Memahami representasi data di Mikroprosessor antara lain berupa data biner dan
kode ASCII.
6. Memahami konsep bahasa mesin dan bahasa assembly

ΙΙ. Petunjuk keselamatan kerja

• Periksa seluruh koneksi MIDICOM, pastikan terhubung dengan baik dan benar

III. Landasan Teori

MIDICOM adalah development system untuk mikroprosessor 8085 yang


diproduksi oleh LUKAS NULLE. Sistem ini terdiri dari Mikroprosessor 8085, RAM
sebanyak 40 Kbyte (mulai alamat 6000H s/d FFFFH), ROM mulai alamat 0000H,
Paralel Output, Paralel input, Timer, Serial I/O, display seven segment, display monitor,
keyboard hexadesimal, keyboard ASCII dll.
Beberapa alamat yang harus diketahui antara lain:
a. RAM yang dapat digunakan oleh user mulai alamat 7000H, RAM dibawah alamat
7000H dipakai oleh program monitor MIDICOM.
b. ROM disimpan mulai alamat 0000H.
c. LED dapat diakses dengan alamat 50H
d. Switch dapat dibaca dengan alamat 51H
MIDICOM dapat digunakan dengan:
a. menggunakan display seven segment dan keyboard hexadesimal. Program harus
dimasukan dalam bahasa mesin.
b. Menggunakan monitor dan keyboard ASCII. Program dapat dimasukan dalam bahasa
mesin atau bahasa assembly.
Dalam percobaan ini akan digunakan yang b, karena lebih mudah untuk digunakan dan
dipelajari.

SISTEM MIKROPROSESOR

2
MODUL I PENGGUNAAN MIDICOM

IV. Alat dan Komponen Yang digunakan

1. Sistem mikroprosessor 8085 MIDICOM

V. Langkah – langkah percobaan

1. Hubungkan power MIDICOM dan monitor ke AC, Keyboard ASCII ke


konektor V24-0 MIDOCOM dan monitor ke konektor Bas-out MIDICOM.

2. Nyalakan MIDIKOM dan monitor. Dimonitor akan tampil tanda -.

3. Tekan tombol Space beberapa kali sampai menu help midikom muncul.

LN-85 – Monitor V3.2 (c)1987 by LN ROM:24K RAM:40K

R: Read/Set Register
M: Read/Set Memory
L: List Memory
C: Copy Memory
I: Insert
F: Fill
G: Go
^G: Breakpoint on/off
T: Trace / Single Step
^T: Trace on/off
W: Write Trace- Memory
S: Save/ Load Cass./R-Pack/Floppy
P: Parallel I/O
^P: Printer on/off
A: Assembler
D: Disassembler
Z: Relocator
E: Eprommer
B: Basic
H: Help
-

4. Tekan tombol H (Help) . Maka tampilan help seperti diatas akan didisplaykan

5. Tekan tombol R (Register) dan tekan Enter <CR>. Semua register 8085 akan
didisplaykan ke monitor

SISTEM MIKROPROSESOR

3
MODUL I PENGGUNAAN MIDICOM

− R: Read/Set Register
Register:
PC A BC DE HL M F SzxAxPxC SP <SP>
7619 64 0000 0101 61B3 00 54 z a p 60D0 8003

6. Untuk mengubah isi register, tekan tombol R (Register), A dan tekan Enter
<CR>. Register A akan didisplaykan ke monitor. Untuk mengedit isi register A
menjadi AA, masukan AA <CR>, untuk mengedit isi register B dengan BB,
masukan BB<CR>, tidak mengedit register C, tekan <CR>, mengedit register D
dengan DD, masukan DD <CR>, tekan ESC.

− R: Read/Set Register
Register:A
A= 64 AA
B= 00 BB
C= 00
D= 01 DD
E= 01

7. ulangi langkah 5.
− R: Read/Set Register
Register:
PC A BC DE HL M F SzxAxPxC SP <SP>
7619 AA BB00 DD01 61B3 00 54 z a p 60D0 8003

8. Tekan tombol M (Memory) dan 7000 <CR>,<CR.>,<CR>. Isi memory 7000H ,


7001H ,dan 7002H akan didisplaykan ke monitor
− M: Read/Set Memory
Start Addr.: 0000 7000
7000 83
7001 61
7002 41
7003 59

9. Untuk mengubah isi memory, tekan tombol M (Memory), 7000 dan tekan Enter
<CR>. Memory alamat 7000 akan didisplaykan ke monitor. Untuk mengedit isi
rmemory 7000 menjadi AA, masukan AA <CR>, untuk mengedit isi memory
7001 dengan BB, masukan BB<CR>, tidak mengedit memory alamat 7002 ,
tekan <CR>, mengedit memory alamat 7003 dengan DD, masukan DD <CR>,
tekan ESC.

SISTEM MIKROPROSESOR

4
MODUL I PENGGUNAAN MIDICOM

− M: Read/Set Memory
Start Addr.: 0000 7000
7000 83 AA
7001 61 BB
7002 41
7003 59 DD

10. Ulangi langkah 8.


− M: Read/Set Memory
Start Addr.: 0000 7000
7000 AA
7001 BB
7002 41
7003 DD

11. Coba displaykan dan edit memory yang ada di RAM misanya alamat 8000H s/d
8005H dan yang ada di ROM, misalnya alamat 0000H s/d 0005H. Ambil
kesimpulan.

12. Tekan tombol P (Parallel I/O) dan 50 <CR>. Masukan 1 <CR>, 2<CR>, 3<CR>,
4<CR>, 5<CR>, F<CR> dan FF<CR>. Masing-masing amati LED.
− P: Parallel I/O
I/O Adr.: = 40 50
50 00 1
50 01 2
50 02 3
50 03 4
50 04 5
50 05 F
50 0F FF

13. Tekan tombol P (Parallel I/O) dan 51 <CR>. Switch I0 s/d I7 dalam posisis OFF
tekan <CR>, ON-kan I0 <CR>, ON-kan I1 <CR>, ON-kan I2 <CR>, ON-kan I3
<CR>, ON-kan I4 <CR> dan ON-kan I5,I6,I7 <CR>. Masing-masing amati isi
port 51H.
− P: Parallel I/O
I/O Adr.: = 50 51
51 34
51 00
51 01
51 03

SISTEM MIKROPROSESOR

5
MODUL I PENGGUNAAN MIDICOM

51 07
51 0F
51 1F
51 FF

14. Tekan tombol M (Memory) dan 7000 <CR>. Isi memory secara berurutan
dengan data 41H s/d 45H, 61H s/d 65H dan 30H s/d 35H. Kemudian Tekan
Tombol L (List Memory) 7000 <CR> dan <CR>. Amati outputnya.
− L: List Memory
Start Adr.: = 8000 7000
End Adr.: = 70FF
7000: 41 42 43 44 45 61 62 63 64 65 30 31 32 33 34 35 ABCDEabcde012345

15. Tekan tombol M (Memory) dan 8000 <CR>. Isi memory secara berurutan
dengan data 3EH, 00H, D3H, 50H, 3CH, C3H, 02H dan 80H. Kemudian Tekan
Tombol D (Disassembler) 8000 <CR>, <CR>, <CR>, <CR>, <CR> dan <CR>.
Amati outputnya.
− D: Disassembler
Adr.: = 7000 8000
Adr. Hex-Code Mnemonics
8000 3E 00 MVI A,00
8002 D3 50 OUT 50
8004 3C INR A
8005 C3 0280 JMP 8002
8008 FE 3A CPI 3A

16. Tekan tombol T (Trace) 8000 <CR>, <CR>, <CR>, <CR>, <CR>, <CR>,
<CR>, <CR>, <CR>, <CR> dan <CR>. Amati output di screen dan LED.
− T: Trace/ Single Step
Start Adr.: = 7000 8000

PC A BC DE HL M F SzxAxPxC SP <SP>
8000 3E 00 MVI A,00 8002 00 BB00 DD01 61B3 00 54 z a p 60D0 0000
8002 D3 50 OUT 50 8004 00 BB00 DD01 61B3 00 54 z a p 60D0 0000
8004 3C INR A 8005 01 BB00 DD01 61B3 00 54 60D0 0000
8005 C3 0280 JMP 8002 8002 01 BB00 DD01 61B3 00 54 60D0 0000
8002 D3 50 OUT 50 8004 01 BB00 DD01 61B3 00 54 60D0 0000
8004 3C INR A 8005 02 BB00 DD01 61B3 00 54 60D0 0000
8005 C3 0280 JMP 8002 8002 02 BB00 DD01 61B3 00 54 60D0 0000
8002 D3 50 OUT 50 8004 02 BB00 DD01 61B3 00 54 60D0 0000
8004 3C INR A 8005 03 BB00 DD01 61B3 00 54 60D0 0000
8005 C3 0280 JMP 8002 8002 03 BB00 DD01 61B3 00 54 60D0 0000

SISTEM MIKROPROSESOR

6
MODUL I PENGGUNAAN MIDICOM

17. Tekan tombol A (Assembly) 7000 <CR>, masukan MVI A,0 <CR>,OUT
50<CR>, INR A<CR>, dan JMP 7002 <CR>. Amati outputnya.
− A: Assembler
Adr.: = 8044 7000
Adr. Hex-Code Mnemonics
7000 3E 00 MVI A,00
7002 D3 50 OUT 50
7004 3C INR A
7005 C3 0270 JMP 7002
7008

18. Tekan Tombol D (Disassembler) 8000 <CR>, <CR>, <CR>, <CR>, <CR> dan
<CR>. Amati outputnya dan bandingkan dengan percobaan nomor 15.

19. Ulangi nomor 16 dengan alamat 7000H dan bandingkan hasilnya.

20. Tekan G (Go) 7000H. Amati output di LED dan tekan tombol RESET (Merah)
seteah selesai. Simpulkan.

VI. Hasil Pengamatan

2. Output MIDICOM.

3. Output MIDICOM

SISTEM MIKROPROSESOR

7
MODUL I PENGGUNAAN MIDICOM

4. Output MIDICOM

5. Isi Register MIDICOM.

6. Isi Register MIDICOM.

7. Isi Register MIDICOM.

8. Isi Memory

9. Isi Memory

10. Isi Memory

SISTEM MIKROPROSESOR

8
MODUL I PENGGUNAAN MIDICOM

11. Isi Memory

RAM

RAM sesudah diisi

ROM

ROM setelah diisi

12. Tampilan LED untuk setiap step

13. Display isi port 51 di monitor

SISTEM MIKROPROSESOR

9
MODUL I PENGGUNAAN MIDICOM

14. Display dimonitor dan penjesannya

15. Hasil disassembler dan penjelasannya

16. Hasil trace dan penjelasannya

SISTEM MIKROPROSESOR

10
MODUL I PENGGUNAAN MIDICOM

17. Hasil Assembler dan penjelasannya

18. Hasil disassembler dan penjelasannya

19. Hasil Trace dan penjelasannya

SISTEM MIKROPROSESOR

11
MODUL I PENGGUNAAN MIDICOM

20. Hasil Go dan penjelasannya

VII. Pertanyaan dan Tugas

1. Jelaskan Register-register yang dimiliki oleh mikroprosessor 8085 dan masing-


masing besarnya berapa bit.
2. Jelaskan besar memory 8085, range alamat dan masing-masing dapat
menyimpat data berapa bit.
3. Jelaskan fungsi Assembler, disassembler, trace dan go.
4. Jelaskan perbedaan bahasa assembly dan bahasa mesin.
5. Jelaskan I/O yang dimiliki Midicom.
6. Tuliskan kesimpulan untuk percobaan ini !

SISTEM MIKROPROSESOR

12

Anda mungkin juga menyukai