Tuesday 6 November 2012

Interrupt AVR Microcontroller



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. 
 

No comments:

Post a Comment