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$