Register yang terdiri dari 8 bit dan bit addressable, register ini digunakan untuk mengaktifkan register yang kita inginkan terdapat pada mikrokontroller.
- EA berfungsi jika menggunakan interupsi maka bit ini harus diset pertama kali. jika bit ini bernilai "0" tidak akan ada interupsi yang bisa terjadi.
- 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.
- ET(x) berfungsi untuk mengaktifkan interupsi Timer. jika bernilai 1 rutin interupsi timer akan dipanggil kettika bit bernilai 1.
- EX(x) berfungsi untuk mengaktifkan interupsi external juka bernilai 1 interupsi external akan dipanggil ketika IE bernilai 1.
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