8/13/2019 Rangkuman Interupt
1/4
Interrupt secara harfiah dalam bahasa Indonesianya diartikan sebagai selaan, menyela, atau
menjegal, atau disebut dengan interupsi. Interrupt bisa diibaratkan dalam kehidupan sehari-
hari sebagai suatu proses berjalan, namun belum selesai proses tersebut melakukan tugasnya,
sudah dilaksanakan lagi proses lainnya.
Dalam mikroprosesor 8085 Interupsi adalah suatu permintaan khusus kepada mikroposesor
untuk melakukan sesuatu. Bila terjadi interupsi, maka mikroprosesor akan menghentikan
dahulu apa yang sedang dikerjakannya dan melakukan apa yang diminta oleh yang
menginterupsi. Program yang dijalankan pada saat melayani interrupt disebut Interrupt
Service Routine. Analoginya adalah sebagai berikut, seseorang sedang mengetik laporan,
mendadak telephone berdering dan menginterrupsi orang tersebut sehingga menghentikan
pekerjaan mengetik dan mengangkat telephone. Setelah pembicaraan telephone yang dalam
hal ini adalah merupakan analogi dari Interrupt Service Routine selesai maka orang tersebut
kembali meneruskan pekerjaanya mengetik. Demikian pula pada mikroprosesor yang sedang
menjalankan programnya, saat terjadi interrupt, program akan berhenti sesaat, melayaniinterrupt tersebut dengan menjalankan program yang berada pada alamat yang ditunjuk oleh
vektor dari interrupt yang terjadi hingga selesai dan kembali meneruskan program yang
terhenti oleh interrupt tadi.
Proses interupt :
1) Proses yang terjadi saat mikroprosesor melayani interrupt adalah :- Instruksi terakhir yang sedang dijalankan diselesaikan terlebih dahulu
- Program Counter (alamat dari instruksi yang sedang berjalan) disimpan ke stack
- Interrupt Status disimpan secara internal
- Interrupt dilayani sesuai peringkat dari interrupt (lihat Interrupt Priority)
- Program Counter terisi dengan alamat dari vector interrupt (lihat Interrupt Vector)
sehingga mikrokontroler langsung menjalankan program yang terletak pada vector
interrupt.
2) Program pada vector interrupt biasanya diakhiri dengan instruksi RET di mana pada saatini proses yang terjadi pada mikroprosesor adalah sebagai berikut:
- Program Counter diisi dengan alamat yang tersimpan dalam stack pada saat interrupt
terjadi sehingga mikroprosesor kembali meneruskan program di lokasi saat interrupt
terjadi .
- Interrupt Status dikembalikan ke kondisi terakhir sebelum terjadi interrupt.
Mikroprosesor 8085 memiliki 5 input interupsi yaitu : INTR, RST 5.5, RST 6.5, RST 7.5,
dan TRAP. Masing-masing dari tiga input RESTART, 5,5 6,5, 7,5, memiliki suatu
programmable mask. TRAP juga merupakan restart Interrupt tapi nonmaskable.
8/13/2019 Rangkuman Interupt
2/4
Ketiga maskable interrupt menyebabkan eksekusi internal RESTART (mengamankan
program counter dalam stack dan bercabang ke alamat restart) jika interrupt diaktifkan dan
jika interrupt mask tidak diatur. Nonmaskable TRAP menyebabkan eksekusi internal vektor
RESTART independen dari keadaan enable interrupt atau mask.
Ada 2 jenis perbedaan input dalam restart interrupt. RST 5.5 dan RST 6.5 adalah tingkat high
level-sensitive seperti INTR dan diakui dengan waktu yang sama seperti INTR, sedangkan
RST 7,5 adalah rising edge-sensitive.
Untuk RST 7.5, hanya sebuah pulsa yang diharuskan untuk menetapkan flip-flop internal
yang menghasilkan permintaan interupsi internal (biasanya sinyal tingkat tinggi dengan pulsa
rendah disarankan untuk imunitas tertinggi sistem noise). RST 7,5 meminta flip-flop tetap
diatur hingga permintaan dilayani. Kemudian akan mengreset secara otomatis. Flip-flop ini
juga dapat diatur ulang dengan menggunakan instruksi SIM atau dengan menerbitkan RESET
IN ke 8085. Internal flip-flop RST 7,5 akan ditentukan oleh pulsa pada pin RST 7,5 bahkan
ketika interrupt RST 7,5 masked out.
Status ketiga interrupt mask RST hanya dapat dipengaruhi oleh instruksi SIM dan
RESET IN. Interrupt tersebut diatur dalam suatu prioritas tetap yang menentukan
interrupt itu harus diakui jika lebih dari satu adalah tertunda sebagai berikut: TRAP
high east priority, RST 7.5, RST 6.5, RST 5.5, INTR low east priority. Skema
prioritas tidak memperhitungkan higher priority interrupt.
Jenis-jenis interrupt pada Mikroprosesor 8085:
1. Software InterruptJenis ini juga disebut System call. Misalnya, suatu program ingin mencetak hasil dengan
printer. Kemunculan diatur sesuai dengan program yang diberikan.Interupsi yang termasuk
kedalam software interrupt adalah RST 0 sampai dengan RST 7
2. Hardware InterruptInterupsi yang termasuk kedalam hardware interrupt diantarnya:
INTR, RST 7.5, RST 6.5, RST 5.5, dan TRAP (RST 4.5). Setiap inerupsi memiliki alamat
vector masing masing.
Vektor Address = 8xn, Dimana n adalah nilai interupsi
Dalam Mikroprosesor 8085 sering digunakan interupsi RST 7.5, dalam hal ini mempunyai
vector address = 8x7.5 = 60(10)= 003C(16)
Hardware Interrupt terjadi karena adanya aksi pada perangkat keras, seperti penekanan
tombol keyboard atau menggerakkan mouse. Interrupt ini terbagi lagi menjadi dua,yaitu:
Maskable Interrupt (terjadi karena aksi luar) dan Non Maskable Interrupt (terjadi karena
memori atau kesalahan parity pada program).
8/13/2019 Rangkuman Interupt
3/4
a. Maskable InterruptInterrupt ini adalah interupsi yang pelaksanaannya dapat dihalangi oleh perintah DI. Pada
Mikroprosesor 8085 yang termasuk kedalam Maskable Interrupt adalah :
INTR, RST 7.5, RST 6.5, RST 5.5
b.
Non Maskable InterruptNon Maskable Interrupt merupakan interupsi yang tak dapat dicegah karena Interupsi ini
memiliki prioritas tertinggi, artinya interupsi ini harus dilaksanakan dan tidak dapat
dihalangi oleh DI dan EI. Yang termasuk Non Maskable Interrupt adalah TRAP (RST
4.5).Contohnya Reset
Berikut instruksi-instruksi yang berhubungan dengan interupsi:
a. Disable Interrupt (DI)Berfungsi untuk menghalangi atau menggagalkan interupsi-interupsi yang dapat
dihalangi.
b. Enable Interrupt (EI)Berfungsi untuk menjalankan atau mengaktifkan interupsi.
c. Set Maskable Mask (SIM)Berfungsi sebagai pencegah atau penghalang interupsi.
d. Read Interrupt Mask (RIM)Berfungsi untuk membaca penghalang interupsi.
Interupsi yang biasa digunakan pada Mikroprosesor 8085 adalah RST 7.5 untuk
mengaktifkan interupsi yang akan digunakan diberikan logic0 sedangkan untuk
menonaktifkan diberi logic 1. Jika kita ingin mengaktifkan RST 7.5 pada Intel 8085 makatekan tombol hitam yang berada dibagian kiri bawah Trainer Midicom, letak tombolnya
bersebelahan dengan tombol Reset. 003C H merupakan alamat vector dari RST 7.5 dalam
alamat ini terdapat intruksi JMP 6176, Oleh sebab itu pada alamat 6176H kita berikan
instruksi JMP address. Address disini diisi dengan alamat dari program interrupt yang
dibuat.
Peraga 7segmen biasanya digunakan untuk program Interrupt hal ini dimaksudkan supaya
mudah dalam mengamati bagaimana bila suatu interrupt diaktifkan.
Posisi 7Segment pada Trainer Midicom yaitu:
Gambar Diagram posisi Seven Segment pada Trainer Midicom
8/13/2019 Rangkuman Interupt
4/4
Tugas Mikprosesor
Rangkuman Interupt
Nama :
Okky Oktavian (121331056)
Kelas :
2B (D3-Telekomunikasi)
PROGRAM STUDI D3 TEKNIK TELEKOMUNIKASI
JURUSAN ELEKTRO
POLITEKNIK NEGERI BANDUNG
2013