Interupsi adalah
suatu kejadian atau peristiwa yang
menyebabkan mikrokontroler berhenti sejenak untuk menjalankan perintah interupsi tersebut.
Analoginya adalah sebagai berikut, apabila kita sedang mengetik
laporan, mendadak handphone kita berdering maka handphone telah menginterupsi kita sehingga kita menghentikan sejenak pekerjaan mengetik kita dan
mengangkat handphone. Setelah pembicaraan handphone yang kita terima selesai, kita akan meneruskan
pekerjaanyya mengetik tersebut.
Demikian pula
pada system AVR microcontroller yang sedang menjalankan program utamanya, saat terjadi
interupsi, program akan berhenti sesaat, untuk menjalankan perintah interupsi tersebut dengan
menjalankan program yang berada pada alamat yang ditunjuk oleh vector dari
interupsi yang terjadi hingga selesai dan kembali meneruskan program utama yang
terhenti oleh interupsi.
Seperti yang terlihat pada gambar diatas sebuah program yang seharusnya berjalan terus lurus, tiba-tiba terjadi interupsi dan harus menjalankan interupsi tersebut terlebih dahulu hingga selesai dan kemudian meneruskan kembali program utamanya.
Atmel AVR microcontroller mendukung beberapa sumber interupsi baik dari eksternal maupun internal interupsi. Interupsi eksternal dapat dipicu dengan menggunakan set pin INTn (pin interupsi eksternal biasa) 'n' bervariasi tergantung dari AVR microcontroller yang digunakan, 'n' ini menandakan nomor seperti INT0. Silakan lihat datasheet AVR microcontroller masing-masing untuk nilai-nilai tertentu dari n.
Melihat tabel diatas AVR microcontroller juga menyediakan interupsi internal yang terdiri dari Timer/Counter , UART, Analog Comparator, EEPROM, dll.
Seperti yang terlihat pada gambar diatas sebuah program yang seharusnya berjalan terus lurus, tiba-tiba terjadi interupsi dan harus menjalankan interupsi tersebut terlebih dahulu hingga selesai dan kemudian meneruskan kembali program utamanya.
Atmel AVR microcontroller mendukung beberapa sumber interupsi baik dari eksternal maupun internal interupsi. Interupsi eksternal dapat dipicu dengan menggunakan set pin INTn (pin interupsi eksternal biasa) 'n' bervariasi tergantung dari AVR microcontroller yang digunakan, 'n' ini menandakan nomor seperti INT0. Silakan lihat datasheet AVR microcontroller masing-masing untuk nilai-nilai tertentu dari n.
Melihat tabel diatas AVR microcontroller juga menyediakan interupsi internal yang terdiri dari Timer/Counter , UART, Analog Comparator, EEPROM, dll.
No comments:
Post a Comment