Vektor dan Struktur Interupsi

+ VEKTOR INTERUPSI

Agar permintaan interupsi anda dilayani maka instruksi-instruksi untuk perintah interupsi harus ditempatkan pada alamat-alamat yang telah disiapkan.

Tabel 6.1. Alamat vektor interupsi

INTERUPSI FLAG ALAMAT
RESET RESET 0000 h
EKSTERNAL 0 IE0 0003 h
TIMER 0 TF0 000B h
EKSTERNAL 1 IE1 0013 h
TIMER 1 TF1 001B h
PORT SERIAL RI ATAU TI 0023 h



Contoh:


Org 0000h

Ljmp Start

Org 000bh

Ljmp Timer0Interupt

Start: :

:

:

Sjmp Start; { Looping Forever }

;

Timer0Interupt:

:

:

Reti

End


+ STRUKTUR INTERUPSI


Gambar 6.2. Struktur sistem interupsi pada mikrokontroler

Fasilitas interupsi yang disediakan oleh mikrokontroler ada 5 buah interupsi, yang masing-masing dikelompokkan menjadi interupsi timer, eksternal dan serial. Kapan masing-masing interupsi dilayani, bergantung pada posisi saklar. Sebagai contoh, bila diinginkan layanan interupsi TIMER 0 ( TF0 ) , maka posisi saklar ET0, dan EA harus ditutup yang dilakukan secara software, agar layanan TIMER 0 ini mendapatkan prioritas utama maka saklar PT0 harus diposisikan ke UP.

Bagimanakan dengan layanan interupsi yang lain: IE0, IE1, TF1, RI, dan TI ?


Post a Comment

0 Comments