interupsi coy cc
TRANSCRIPT
-
8/17/2019 Interupsi Coy Cc
1/22
Oleh:Miftakhul Rokim
Moch Choirul Anwar
INTERUPSI
-
8/17/2019 Interupsi Coy Cc
2/22
PENGERTIAN INTERUPSIKondisi yan m!m"uat suatukom#ut!r$mikro#ros!sor "!rh!ntim!n!r%akan rutin utama dan
"!ralih&m!lom#at k! '!ktor int!ru#si(untuk m!n!r%akan rutin int!ru#si s!suaid!nan tinkat #rioritasnya yan t!lahdiatur s!d!mikian ru#a ol!h sist!m
hardwar! kom#ut!r)
-
8/17/2019 Interupsi Coy Cc
3/22
P!n!rtian Int!ru#si
-
8/17/2019 Interupsi Coy Cc
4/22
Rutin int!ru#siRutin yan dik!r%akan k!tika t!r%adi
int!ru#si
Rutin ini "isa t!rl!tak #ada alamat '!ktorint!ru#si atau "isa dil!takkan #ada alamatlain
Umumnya #ada t!knik #!mroraman*#ada
alamat '!ktor int!ru#si di"!ri instruksiuntuk lom#at k! alamat rutin int!ru#si
Suatu rutin int!ru#si harus diakhiri d!nan
#!rintah RETI &r!turn from int!rru#t(
-
8/17/2019 Interupsi Coy Cc
5/22
-
8/17/2019 Interupsi Coy Cc
6/22
-
8/17/2019 Interupsi Coy Cc
7/22
-!ktor int!ru#siAlamat m!mori #roram yan m!n%adi tu%uan
#!rtama lom#atan #roram k!tika t!r%adisuatu int!ru#si
-!ktor int!ru#si ini sifatnya s#!si.k dansudah ., untuk masin+masin sum"!rint!ru#si
S!tia# sum"!r int!ru#si m!miliki '!ktorint!ru#sinya s!ndiri+s!ndiri
-
8/17/2019 Interupsi Coy Cc
8/22
Int!ru#si Ekst!rnal/ sum"!r int!ru#si !kst!rnal #ada
atm!a01/1 2 INT3&P45(*INT6&P4/(*INT5&P75(
Int!ru#si !kst!rnal da#at di"ankitkana#a"ila ada #!ru"ahan loika "aik transisinaik &risin !d!( mau#un transisi turun&fallin !d!( #ada #in int!ru#si) P!naturankondisi k!adaan yan m!ny!"a"kant!r%adinya int!ru#si !kst!rnal diatur ol!h 5"uah r!ist!r I$8 yaitu MCUCR dan r!ist!rMCUCSR
-
8/17/2019 Interupsi Coy Cc
9/22
Pin-pin Interupsi eksternal
LAB. MICROPROCESSOR Polinema
-
8/17/2019 Interupsi Coy Cc
10/22
Interupsi eksternal
-
8/17/2019 Interupsi Coy Cc
11/22
Register-register pengontrol
interupsi
Bit penyusunnya:
Bit ISC11 dan ISC10 bersamasama menentu!an !odisi yan" dapat
menyeba!an interupsi e!sternal pada pin I#$1. %an Bit ISC01 dan
ISC00 bersamasama menentu!an !odisi yan" dapat menyeba!aninterupsi e!sternal pada pin I#$0. !eadaan selen"!apnya terli&at pada
table beri!ut
-
8/17/2019 Interupsi Coy Cc
12/22
ISC'1 ISC'0 %is!ripsi
0 0 Sensiti( le)el renda& pada pin I#$0 atu I#$1
0 1 Sensiti( peruba&an le)el pada pin I#$0 atau
I#$1
1 0 Sensiti( transisi turun pada pin I#$0 atau
I#$1
1 1 Sensiti( transisi nai! pada pin I#$0 atau
I#$1
-
8/17/2019 Interupsi Coy Cc
13/22
• Bit 6, ISC2: Interrupt Sense Control INT2
*ntu! interupsi I#$+ &anya memili!i satu bit ISC, se&in""a &anya
memili!i + !ondisi tri""er yaitu:
ISC - 0, pin I#$+ sensiti( ter&adap transisi turunISC - 1, pin I#$+ sensiti( ter&adap transisi nai!
*ntu! sumber interupsi I#$+, peruba&antransisi sinyal &arus
memili!i lebar pulsa minimal /0 ns.
-
8/17/2019 Interupsi Coy Cc
14/22
Re"ister ICR di"una!an untu! men"a!ti(!an dan menona!ti(!an
interupsi e!sternal I#$0, I#$1, dan I#$+.• Bit 7, INT1: External Interrupt Request 1 Enable
i!a bit ini berlo"i!a 1 ma!a I#$1 a!ti( dan sebali!nya.• Bit 6, INT: External Interrupt Request 1 Enable
i!a bit ini berlo"i!a 1 ma!a I#$0 a!ti( dan sebali!nya.• Bit !, INT2: External Interrupt Request 1 Enable
i!a bit ini berlo"i!a 1 ma!a I#$+ a!ti( dan sebali!nya.
-
8/17/2019 Interupsi Coy Cc
15/22
I2R merupa!an re"ister pemberi tanda 3(la"4 yan" di"una!an untu!
menandai ter5adinya permintaan interupsi e!sternal.• Bit 7, INT"1: External Interrupt Flag 1
Bit ini a!an berlo"i!a 1 5i!a ter5adi permintaan interupsi sesuaiden"an mode tri""ernya pada pin I#$1 dan proses pela!sanaan
pro"ram melompat !e 6e7tor interupsi I#$1 alamat 0'00+. 2la"
I#$21 otomatis reset 0 pada saat routine interupsi I#$1 di5alan!an.
-
8/17/2019 Interupsi Coy Cc
16/22
• Bit 6, INT": External Interrupt Flag 0
Bit ini a!an berlo"i!a 1 5i!a ter5adi permintaan interupsi sesuai
den"an mode tri""ernya pada pin I#$0 dan proses pela!sanaanpro"ram melompat !e
)e7tor interupsi I#$0 alamat 0'001. 2la" I#$21 otomatis reset 0
pada saat routine interupsi I#$0 di5alan!an.• Bit !, INT"2: External Interrupt Flag 2
Bit ini a!an berlo"i!a 1 5i!a ter5adi permintaan interupsi sesuaiden"an mode tri""ernya pada pin I#$+ dan proses pela!sanaan
pro"ram melompat !e
)e7tor interupsi I#$+ alamat 0'01+. 2la" I#$21 otomatis reset 0
pada saat routine interupsi I#$+ di5alan!an.
-
8/17/2019 Interupsi Coy Cc
17/22
•
Bit 7, #lo$al Interrupt Ena$le i!a bit I - 1 Seluru& saluran interupsi pada A6R enable
i!a bit I - 0 Seluru& saluran interupsi A6R disable
Perinta& untu! membuat enable dalam ba&asa C
sei%&' sebali!nya (li%&'
-
8/17/2019 Interupsi Coy Cc
18/22
Inisialisasi int!ru#siUntuk da#at m!nunakan fasilitas int!ru#si*
harus dilakukan inisialisasi #ada awal #roram
Inisialisasi diunakan untuk m!naktifkanint!ru#si
Inisialisasi m!ncaku# 2Ena"l! sum"!r int!ru#si yan diininkan
Ena"l! int!ru#si lo"al
-
8/17/2019 Interupsi Coy Cc
19/22
Conto) interupsi Eksternal
-
8/17/2019 Interupsi Coy Cc
20/22
88888888888888888888888888888888888888888888888
Pro"ram interupsi
88888888888888888888888888888888888888888888888
9in7ludeA6Rio.&;
9in7ludeA6Rinterrupt.&;
88888I#$ER*PSI888888888888888888888888888888888
ISR 3I#$0POR$B?
ICR - 31I#$04? enable int0@
Conto) interupsi Eksternal
-
8/17/2019 Interupsi Coy Cc
21/22
Conto) interupsi Eksternal
int main3)oid4
=
%%RB - 0'22? set port B seba"ai output
%%R% - 0'00? set port % seba"ai input
POR$% - 31POR$%+4?
ICR - 31I#$04? enable int0MC*CR - 330ISC01431ISC0044?
sei34? enable "lobal interrupt
&ile314
=
@
return304?
@
-
8/17/2019 Interupsi Coy Cc
22/22
SEKIAN TERIMA KASI9