Page 87 - MODUL MIKROKONTROLER
P. 87
Sumber interupsi eksternal berarti mikrontroler bisa diinterupsi dari luar secara hardware
yang dimasukkan ke pin P3.2 ( INT0 ) dan pin P3.3 ( INT1 ). Sumber interupsi eksternal
misalnya dari sensor (suhu, tekanan, cahaya, suara dll) yang sudah diubah ke digital.
Untuk intrupsi eksternal bisa dipilih akan mendeteksi interusi pada kondisi level rendah
atau pada saat transisi negatif. Untuk lebih jelasnya lihat gambar di bawah. Untuk
memilih deteksi nterupsi eksternal pada level rendah atau transisi negatif dipakai bit
IT0 dan IT1 (interupt transition) di register TCON - Timer Control Register. Jika
ITx = 0 mendeteksi interupsi level rendah dan jika ITx = 1 akan mendeteksi interupsi
karena transisi negatif. Ketika terdeteksi adanya sinyal interupsi, flag IEx akan diset
1 dan interupsi kemudian dilayani. Saat layanan interupsi dikerjakan flag IEx
kembali direset ke 0.
Sumber interupsi berikutnya adalah adanya oveflow di Timer 0 atau Timer 1. Ketika isi
cacahan timer melimpah, bit flag TFx akan diset 1 yang memberikan sinyal interupsi.
Ketika kemudian layanan interupsi dikerjakan, flag ini akan direset ke 0 lagi. Sumber
interupsi lain yaitu dari serial port. Ketika port serial berhasil merima kiriman data
secara seri 1 byte maka bit RI (receive interupt) diset 1 yang menyebabkan terjadi
interupsi. Ketika port serial berhasil mengirim data 1 byte secara seri, bit TI (transmit
interupt) diset 1 sehingga akan menyebabkan interupsi. Baik kedua bit RI dan TI diset
atau salah satu dari kedua bit saja yang diset 1, maka interupsi akan terjadi karena
kedua bit dihubungkan dengan gerbang OR. Kedua bit yang diset hardware harus di-
clear dengan software dahulu sehingga penerimaan data atau pengiriman data
berikutnya bisa dilakukan.
Interupsi dari luar yang masuk bisa aktif secara level atau aktif pada transisi negatif
dengan cara mengatur bit ITx (interrupt transition) di register TCON. Jika ITx = 0,
interupsi eksternal x akan terjadi jika dideteksi adanya logika 0 pada pin INTx. Dan jika
ITx = 1, interupsi eksternal x akan terjadi jika dideteksi adanya perubahan logika 1 ke 0
(transisi negatif) pada pin INTx. Jika dideteksi adanya interupsi eksternal maka bit
permintaan interupsi IEx di register TCON akan diset 1. Flag IEx = 1 untuk
mengeluarkan permintaan interupsi.
73