You are on page 1of 4

Praktikum VI

ANALISIS PROSES KERJA SISTEM MIKROPROSESOR


OBSERVASI (MASKABLE INTERRUPT) CPU TMP284C00
I Tu!ua"
Memahami prinsip kerja maskable interrupt pada CPU Z80
Praktikkan dapat mengaplikasikan pada mode 1 untuk mengembangkan
kehandalan sistem minimum CPUZ80, baik secara hardware (bagaimana
merangkaikan control dalam sistem dan secara so!tware (bagaimana
menentukan "ector rutin #ang diinginkan$
II P#ra$ata"
Modul %Z80 CPU
&ogic 'nal#(er
)c power suppl#
%unction *enerator
CPU +omputer
,op Programmer
III S#tti"% P#r&'(aa"
S#tti"% P#r&'(aa" P#ma)a"%a" L'%i& P'rt *a+a P'rt kaki ,80
S#tti"% P#r&'(aa" EEPROM
Programming --P./M
1$ +etik sebuah program pada notepad beri nama dengan !ile 000$asm
1$ 2impan pada sebuah !older
3$ +ompilasi program dengan Z'2$-4-
Z'2 000$asm
5$ +ompilasi dari obj to 6-4
objtohe0 000$/78 000$he0
9$ Mengirim !ile he0a ke programmer tools (dengan memastikan --P./M keadaan
kosong ,op :in ;
)alam 2atu !older terdiri dari<
Z'2$e0e$-4-
objtohe0$-4-
he0tobin$-4-
!ile=name$asm
!ile=name$obj
!ile=name$he0
IV Pr')#+ur P#r&'(aa"
1$ Men#iapkan papan rangkaian %Z80CPU, )C Power 2uppl#, %unction *enerator,
CPU, &ogic 'nal#(er, dan ,/P Programmer
1$ Men#alakan CPU komputer, memasang ,/P Programmer #ang sebelumn#a telah
terpasang --P./M 18C;57 pada soket top programmer$
3$ Melakukkan setting percobaan untuk melakukan pengisian program pada
--P./M melalui notepad dan mengisin#a dengan program dan me>run melalui
aplikasi dari top programmer (,op :in ;$
Program Percobaan /bser"asi
0000 31 00 80 LD SP,8000H
0002 ED 56 IM 1
0005 FB E1
0006 C3 00 10 JP START
....
0038 3E 0F LD A, 0FH
003A FB E1
003E ED 4D RET1
....
0100 3E 0F LD A, 0FH
0102 C3 00 10 LOOP: DEC A
0103 C3 02 01 JP LOOP
5$ Melakukan pengaturan seperti pada setting percobaan agar --P./M terisi
program$
9$ Memindahkan --P./M #ang telah terprogram pada slot --P./M pada modul
%Z80 #akni pada slot 1$
;$ Melakukan setting pada logic port dengan memasang konektor pada kaki kaki
CPUZ80 sesuai datasheet logic port dan datasheet CPUZ80$
?$ Memeriksa kelengkapan komponen #ang terpasang di %Z80CPU, 2oket @C 1
terpasang .'M ;119;, soket @C 1 --P./M, CPU Z80 telah terpasang dengan
logic port$
8$ Mengatur posisi jumper pada 8P1 samapai dengan 8P 9 pada kedudukan 1>1>1>>>1
A$ Men>set !unction generator pada kedudukan 9B dengan !rekuensi 100+6( #ang
telah terhubung pada modul$
10$ Mengatur kedudukan switch 'U,/>2,-P pada posisi 'U,/, switch 2,/P>.UC
pada posisi .UC untuk menjalankan program diikuti dengan penekanan tombol
.-2-, untuk memastikan program bekerja$
11$ Mengamati dan menggambar hasil percobaan$
V A"a$i)a
Pada praktikum kali ini dilakukan sebuah percobaan mengenai proses kerja
pada sistem mikroprosesor$ Pada percobaan ini tidak digunakan !asilitas )M' seperti
pada percobaan>percobaan sebelumn#a, namun kali ini untuk memasukkan suatu
program digunakan !asilitas dari top programmer sehingga program akan dibuat terlebih
dahulu dan disimpan pada suatu !ile #ang nantin#a akan dibaca oleh logic port anal#(er
seperti pada percobaan $ +emudian logic port anal#(er akan melihat kondisi logic
tiap port #ang ada pada CPUZ80$ Pada praktikum kali ini dilakukan percobaan
mengenai !asilitas pada CPU,MPZ85C00$ Pin terletak pada kaki no$1; pada
CPU Z80$
akti! saat kondisi akti! low$ 2ama seperti Pin ber!ungsi sebagai
interrupt #ang akan memberhentikan program$ )ari 3 Mode #ang digunakan pada
praktikum kali ini adalah mode 1$ Pada mode ini iberikan instruksi im1 di dalam
program$ 2in#al ini akan diterima oleh CPU, dan CPU akan merespon terhadap perintah
interrupt dengan mengeksekusi perintahh .-2,'., ke lokasi 00386$ Pada prinsipn#a
sama dengan $ 8ika ditujukan pada alamat 00;;6 namun jika ditujukan ke
lokasi 00386$
)ari gambar time chart diagram di atas dapat dijelaskan bahwa saat
mengalami rising edge, CPUZ80 akan men#elesaikan instruksi terakhir terlebih dahulu,
kemudian alamat akan berubah menjadi %%%%6 selama 3siklus dengan nilai data 36,
kemudian akan berlanjut lagi dengan berkurangn#a 1 nilai laamt menjadi %%%-6 dengan
nilai data #ang sama #akni 36$ setelah itu alamat data akan menuju pada alamat
interrupt #akni 00386 bersamaan dengan kondisi low pada pin , .), dan M1$
2etelah pengeksekusian semua alamat selesai proses interrupt akan berakhir ditandai
dengan perubahan alamat menjadi %%%-6 dengan nilai data #ang tetap #akni 36 selama
3siklus kemudian akan berlanjut dengan bertambahn#a alamat menjadi %%%%6 dengan
nilai data 16 selama 3skilus$ 2etelah interrupt selesai, program akan kembali ke
program normal terakhir sebelum proses interrupt atau alamat akan kembali ke alamat
selanjutn#a padaalamat terakhir sebelum interrupt$
K#)im*u$a"
)ari percobaan kali ini dapat disimpulkan bahwa<
1$ merupakan perintah Maskable @nterrupt #ang ber!ungsi sebagai input$
1$ mempun#ai prioritas #ang lebih tinggi dari sin#al #ang namun masih
lebih rendah satu tingkat jika dibandingkan dengan perintah $
3$ 2elama diakti!kan maka akan terjadi pembacaan data akan diapause sementara
untuk mengeksekusi program namun setelah proses akan dilanjutkan
kembali pembacaan data #ng terakhir dieksekusi$