Selasa, 07 Januari 2014

Interrupt

IE (Interupt Enable)
Register yang terdiri dari 8 bit dan bit addressable, register ini digunakan untuk mengaktifkan register yang kita inginkan terdapat pada mikrokontroller.


  1. EA berfungsi jika menggunakan interupsi maka bit ini harus diset pertama kali. jika bit ini bernilai "0" tidak akan ada interupsi yang bisa terjadi.
  2. ES berfungsi digunakan untuk mengaktifkan interusi serial port. Jika bernilai 1 maka rutin interupsi serial 0023H akan dipanggil ketika bit TI atau RI bernilai 1.
  3. ET(x) berfungsi untuk mengaktifkan interupsi Timer. jika bernilai 1 rutin interupsi timer akan dipanggil kettika bit bernilai 1.
  4. EX(x) berfungsi untuk mengaktifkan interupsi external juka bernilai 1 interupsi external akan dipanggil ketika IE bernilai 1.
IP (Interrupt Priority)
Register ini terdiri dari 8 bit addressable, digunakan untuk memeilih prioritas interupsi dengan prioritas lebih tinggi akan dieksekusi terlebih dahulu, jika terdapat 2 interupsi pada yang sama.
Contoh Program:
$mod51
            CSEG
            ORG   4000H
            LJMP START
            ORG 4003H
            RL  A
            MOV  P1,  A
            MOV  R7,#04H
LUPA: MOV  R6,#OFFH
LUPB: MOV  R5,#OFFH
           DJNZ   R5,$
           DJNZ   R6,LUPB
           DJNZ   R7,LUPA
           RETI
           ORG  4200H
START:
            MOV  SP,#30H
            MOV  TCON,#01H
            MOV  A,#01H
            MOV  P1,#01H
            MOV  IE,#81H
            SJMP  $
END

0 komentar:

Posting Komentar