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 ?
No comments:
Post a Comment