Mikrokontroler - 8051 Interupsi
Interupsi adalah peristiwa yang menghentikan sementara program utama, meneruskan kontrol ke sumber eksternal dan menjalankan tugasnya. Kemudian meneruskan kontrol ke program utama yang telah ditinggalkannya.
8051 memiliki 5 sinyal interupsi yaitu INT0, TFO, INT1, TF1, RI / TI. Setiap interupsi dapat diaktifkan atau dinonaktifkan dengan mengatur bit dari register IE dan seluruh sistem interupsi dapat dinonaktifkan dengan membersihkan bit EA dari register yang sama.
IE (Interrupt Enable) Daftar
Register ini bertanggung jawab untuk mengaktifkan dan menonaktifkan interupsi. Register EA diatur ke satu untuk mengaktifkan interupsi dan diatur ke 0 untuk menonaktifkan interupsi. Urutan bit dan artinya ditunjukkan pada gambar berikut.
EA | YAITU.7 | Ini menonaktifkan semua interupsi. Ketika EA = 0 tidak ada interupsi yang akan diakui dan EA = 1 mengaktifkan interupsi secara individual. |
- | YAITU.6 | Dicadangkan untuk penggunaan di masa mendatang. |
- | YAITU.5 | Dicadangkan untuk penggunaan di masa mendatang. |
ES | YAITU.4 | Mengaktifkan / menonaktifkan interupsi port serial. |
ET1 | IE.3 | Mengaktifkan / menonaktifkan interupsi overflow timer1. |
EX1 | IE.2 | Mengaktifkan / menonaktifkan interupsi eksternal1. |
ET0 | IE.1 | Mengaktifkan / menonaktifkan interupsi overflow timer0. |
EX0 | IE.0 | Mengaktifkan / menonaktifkan interupsi eksternal0. |
IP (Interrupt Priority) Daftar
Kita dapat mengubah tingkat prioritas interupsi dengan mengubah bit yang sesuai di register Interrupt Priority (IP) seperti yang ditunjukkan pada gambar berikut.
Interupsi berprioritas rendah hanya dapat diinterupsi oleh interupsi berprioritas tinggi, tetapi tidak dapat diinterupsi oleh interupsi berprioritas rendah lainnya.
Jika dua interupsi dari tingkat prioritas yang berbeda diterima secara bersamaan, permintaan tingkat prioritas yang lebih tinggi akan dilayani.
Jika permintaan dengan tingkat prioritas yang sama diterima secara bersamaan, maka urutan polling internal menentukan permintaan mana yang akan dilayani.
- | IP.6 | Dicadangkan untuk penggunaan di masa mendatang. |
- | IP.5 | Dicadangkan untuk penggunaan di masa mendatang. |
PS | IP.4 | Ini mendefinisikan tingkat prioritas interupsi port serial. |
PT1 | IP.3 | Ini mendefinisikan interupsi pengatur waktu dari 1 prioritas. |
PX1 | IP.2 | Ini mendefinisikan tingkat prioritas interupsi eksternal. |
PT0 | IP.1 | Ini mendefinisikan tingkat prioritas interupsi timer0. |
PX0 | IP.0 | Ini mendefinisikan interupsi eksternal dari 0 tingkat prioritas. |
TCON Daftar
Register TCON menentukan jenis interupsi eksternal ke mikrokontroler.