Interupsi Coy Cc

download Interupsi Coy Cc

of 22

Transcript of Interupsi Coy Cc

  • 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