Rangkuman Interupt

download Rangkuman Interupt

of 4

Transcript of Rangkuman Interupt

  • 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