Anda di halaman 1dari 7

1UGAS LNDAnULUAN D3 11

MCDUL III
IN1LkUSI

A SCAL 1LCkI
1 Apa yang Anda keLahul LenLang lnLerupsl?
2 SebuLkan macammacam sumber lnLerupsl!
3 SebuLkan reglsLer apa sa[a yang dlgunakan dan [elaskan!
4 Mengapa perlu ada pengaman S8LC pada seLlap subruLln lnLerupsl?[elaskan!

SCAL ALIkASI
1 1ullskan poLongan program unLuk dapaL menggunakan lnLerupsl eksLernal uengan
keLenLuan sebagal berlkuL
rakt|kan NIM genap
a Menggunakan lnLerupsl eksLernal 0 (ln10)
b lnLerupsl Ler[adl saaL ada perubahan kondlsl darl 1 ke 0
rakt|kan NIM gan[||
a Menggunakan lnLerupsl eksLernal 1 (ln11)
b lnLerupsl Ler[adl saaL ada perubahan kondlsl darl 0 ke 1

2 8erdasarkan soal dlaLas buaLlah program agar saaL lnLerupsl eksLernal akLlf maka
akan menyalakan LLu selama 2 deLlk yang sesual dengan [umlah 2 angka Lerakhlr
darl nlM Anda dalam bllangan blner
ConLoh nlM 611100000 00000000b








A1UkAN LNGLkIAAN
1 Semua soal wa[lb dlLulls Langan
2 enger[aan dlbuku 1 dan menggunakan f
3 Semua soal Leorl JAII dlker[akan oleh semua prakLlkan
4 Soal apllkasl dlker[akan sesual aLuran
3 ulkumpulkan harl Sen|n 10 Cktober 2011 [am 08301030 JC| dl 8uang
rakLlkum gd lLk lL3

MengeLahul
uosen emblna Lab Mlkroprosesor dan AnLarmuka



8urhanuddln u lr M1


kUNCI IAJAAN
SCAL 1LCkI
1 lnLerupsl adalah kondlsl yang membuaL Cu berhenLl darl ruLlnlLas yang sedang
dlker[akan (ruLln uLama) unLuk menger[akan ruLln laln (ruLln lnLerupsl)

2 Macam Sumber lnLerupsl pada Av8 A1Mega8333
No rogram Address Sorce Interrpt Def|n|t|on
1
0x000 8LSL1 LxLernal pln o8 8o8 and WaLchdog
Llmer
2 0x001 ln10 LxLernal lnLerrupL 8equesL 0
3 0x002 ln11 LxLernal lnLerrupL 8equesL 1
4
0x003 1lML82
CCM
1lmer/CounLer2 compare maLch
3
0x004 1lML82
Cvl
1lmer/CounLer2 overflow
6
0x003 1lML81
CA1
1lmer/CounLer1 capLure evenL
7
0x006 1lML81
CCM A
1lmer/CounLer1 compare maLch A
8
0x007 1lML81
CCM 8
1lmer/CounLer1 compare maLch 8
9
0x008 1lML81
Cvl
1lmer/CounLer1 overflow
10
0x009 1lML80
Cvl
1lmer/CounLer0 overflow
11 0x00A Sl S1C Serlal 1ransfer CompleLe
12 0x008 uSA81 8xC uSA81 8x CompleLe
13
0x00C uSA81
uu8L
uSA81 uaLa 8eglsLer LnLry
14 0x00u uSA81 1xC uSA81 1x CompleLe
13 0x00L AuC AuC converslon compleLe
16 0x00l LL_8u? LL8CM ready
17 0x010 AnA_CCM Analog ComparaLor
18 0x011 1Wl 1wowlre Serlal lnLerface
19 0x012 ln12 LxLernal lnLerrupL 8equesL 2
20
0x013 1lML80
CCM
1lmer/CounLer0 compare maLch
21 0x014 SM_8u? SLore rogram Memory 8eady



3 MCUCk
engaLuran kondlsl keadaan yang menyebabkan Ler[adlnya lnLerupsl eksLernal dlaLur
oleh reglsLer MCuC8 (MCu ConLrol 8eglsLer) yang LerllhaL seperLl gambar dl bawah
7 6 3 4 3 2 1 0
SM2 SL SM1 SM0 lSC11 lSC10 lSC01 lSC00
Gambar 31 8eglsLer MCuC8

8lL penyusunnya dapaL dl[elaskan sebagal berlkuL
a 8lL lSC11 dan lSC10 bersamasama menenLukan kondlsl yang dapaL menyebabkan
lnLerupsl eksLernal pada pln ln11 keadaan selengkapnya dapaL dlllhaL pada Label
dlbawah lnl

1abe| 31 8eberapa SeLLlng kondlsl yang Menyebabkan lnLerupsl LksLernal 1
lSC11 lSC10 ueskrlpsl
0 0 Loglka 0 pada pln ln11 menyebabkan lnLerupsl
0 1 erubahan loglka pada pln ln11 menyebabkan lnLerupsl
1 0 erubahan kondlsl 1 ke 0 pada pln ln11 menyebabkan lnLerupsl
1 1 erubahan kondlsl 0 ke 1 pada pln ln11 menyebabkan lnLerupsl

b 8lL lSC01 dan lSC00 bersamasama menenLukan kondlsl yang dapaL menyebabkan
lnLerupsl eksLernal pada pln ln10 keadaan selengkapnya dapaL dlllhaL pada Label
dlbawah

1abe| 32 8eberapa SeLLlng kondlsl yang Menyebabkan lnLerupsl LksLernal 0
lSC01 lSC00 ueskrlpsl
0 0 Loglka 0 pada pln ln11 menyebabkan lnLerupsl
0 1 erubahan loglka pada pln ln11 menyebabkan lnLerupsl
1 0 erubahan kondlsl 1 ke 0 pada pln ln11 menyebabkan lnLerupsl
1 1 erubahan kondlsl 0 ke 1 pada pln ln11 menyebabkan lnLerupsl

GICk
emlllhan pengakLlfan lnLerupsl eksLernal dlaLur oleh reglsLer ClC8 (Ceneral lnLerrupL
ConLrol 8eglsLer) yang LerllhaL seperLl gambar berlkuL
7 6 3 4 3 2 1 0
ln11 ln10 ln12 lvSLL lvCL
Gambar 32 Ceneral lnLerrupL ConLrol 8eglsLer (ClC8)


8lL penyusunnya dapaL dl[elaskan sebagal berlkuL
a 8lL ln11 8lL unLuk mengakLlfkan lnLerupsl eksLernal 1 Apablla blL LersebuL dlberl
loglka 1 dan blLl pada S8LC (sLaLus reglsLer) [uga saLu maka lnLerupsl eksLernal 1
akan akLlf
b 8lL ln10 8lL unLuk mengakLlfkan lnLerupsl eksLernal 0 Apablla blL LersebuL dlberl
loglka 1 dan blLl pada S8LC (sLaLus reglsLer) [uga saLu maka lnLerupsl eksLernal 0
akan akLlf
c 8lL ln12 8lL unLuk mengakLlfkan lnLerupsl eksLernal 2 Apablla blL LersebuL dlberl
loglka 1 dan blLl pada S8LC (sLaLus reglsLer) [uga saLu maka lnLerupsl eksLernal 2
akan akLlf

4 karena lnLerupsl muncul keLlka program sedang melakukan kalkulasl kalkulasl
LersebuL mengubah flags dalam S8LC yang dlgunakan unLuk nexL sLep darl kalkulasl
aLau unLuk beberapa percabangan program !lka lS8 mengubah flags dalam S8LC
maka kalkulasl yang sedang dlLempaLkan dalam program yang ber[alan normal
dapaL dlcorrupL Cleh sebab lLu perlu pengaman S8LC pada seLlap subruLln
lnLerupsl


SCAL ALIkASI

1 rakt|kan NIM genap
Lnable_lnL
ldl r17 0b01000000
ouL ClC8 r17
ldl r17 0b00000010
ouL MCuC8 r17
sel

rakt|kan NIM gan[||
Lnable_lnL
ldl r17 0b10000000
ouL ClC8 r17
ldl r17 0b00000011
ouL MCuC8 r17
sel
2 lnclude"CAppnoLesm8333deflnc"
equ Llmer_value0xAA0
org 0x0000
r[mp maln
org 0x0001 | org 0x0001
r[mp ext_|nt0 | r[mp ext_|nt0

maln
ldl r16 low (8AMLnu)
ouL SL r16
ldl r16 hlgh (8AMLnu)
ouL SP r16

ldl r16 0xff
ouL ddrd r16
ouL C81u r16

ouL ddra r16
ouL C81A r16

enab|e_IN1
([awaban soa| nomor 1)

loop
r[mp loop

exL_lnL0
push r16
ln r16sreg
push r16

ldl r170b________ (sesa| NIM)
ouL porLar17
rcall Llmer2deL

pop r16
ouL sregr16
pop r16
reLl

Llmer2deL
ldl r16hlgh(Llmer_value)
ouL 1Cn11Pr16
ldl r16low(Llmer_value)
ouL 1Cn11Lr16
ldl r160b00000101
ouL 1CC818r16

loopLlmer
ln r171ll8
sbrs r171Cv1
r[mp loopLlmer
ldl r160b00000100
ouL 1ll8r16
reL

Anda mungkin juga menyukai