Professional Documents
Culture Documents
Laporan Frequency Counter (MSP.08)
Laporan Frequency Counter (MSP.08)
MOHAMMADSURYAPRAYOGA
NO.ABS:
08
KELAS :
XIITEI2
LAPORANFREQUENCYCOUNTER
SKEMARANGKAI
AN
LAYOUT
PROGRAM
/
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
*
*Ar
dui
nof
requencycount
er.
*
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
**/
#i
ncl
ude<Li
qui
dCr
yst
al.
h> /
/incl
udeAr
dui
noLCDl
i
brar
y
/
/LCDmodul
econnect
ions(
RS,
E,D4,
D5,
D6,
D7)
Li
qui
dCr
yst
all
cd(
3,4,
5,6,
7,8)
;
v
oidset
up(
voi
d){
l
cd.
begi
n(16,
2); /
/setupt
heLCD'
snumberofcol
umnsandr
ows
l
cd.
set
Cur
sor
(0,
0);
l
cd.
pri
nt(
"Fr
eq="
);
l
cd.
set
Cur
sor
(0,
1);
l
cd.
pri
nt(
"Per
i="
);
/
/Ti
mer
1modul
econf
igur
ati
on
TCCR1A=0;
TCCR1B=2;/
/enabl
eTi
mer
1modul
ewi
th1/
8pr
escal
er(2t
icksev
ery1us)
TCNT1=0;/
/SetTi
mer
1pr
eloadv
aluet
o0(
reset
)
TI
MSK1=1;/
/enabl
eTi
mer
1ov
erf
lowi
nter
rupt
EI
FR|
=1;/
/cl
earI
NT0f
lag
at
tachI
nter
rupt
(0,
timer
1_get
,FALLI
NG)
;//enabl
eext
ernal
int
err
upt(
INT0)
}
ui
nt16_
ttmr
1=0;
f
loatper
iod,
frequency
;
v
oidt
imer
1_get
(){
t
mr1=TCNT1;
TCNT1=0;/
/resetTi
mer
1
}
I
SR(
TIMER1_
OVF_
vect
){/
/Ti
mer
1int
err
uptser
vicer
out
ine(
ISR)
t
mr1=0;
}
/
/mai
nloop
v
oidl
oop(
){
/
/sav
ecur
rentTi
mer
1val
ue
ui
nt16_
tval
ue=t
mr1;
/
/cal
cul
atesi
gnal
per
iodi
nmi
l
li
seconds
/
/8.
0isTi
mer
1pr
escal
erand16000=MCU_
CLK/
1000
per
iod=8.
0*v
alue/
16000;
/
/cal
cul
atesignal
frequencywhi
chi
s=1/
per
iod;
or=MCU_
CLK/
(Pr
escal
er*
Ti
mer_
Value)
i
f(
val
ue==0)
f
requency=0;/
/av
ioddi
vi
sionbyzer
o
el
se
f
requency=16000000.
0/(
8UL*
val
ue)
;
l
cd.
set
Cur
sor
(7,
0);
l
cd.
pri
nt(
frequency
);
l
cd.
pri
nt(
"Hz"
);
/
/pr
intper
iod
l
cd.
set
Cur
sor
(7,
1);
l
cd.
pri
nt(
per
iod)
;
l
cd.
pri
nt(
"ms"
);
del
ay(
500)
;
}
//endofcode.
HASI
LPERCOBAAN
CARAKERJARANGKAI
AN
Pri
nsi
pker j
adari r
angkai anFREQUNCYCOUNTERdi at
asadal ahdengan
mencuplikf
rekuensi darisinyaly
angmasuksel ama1detik,daricupli
kan
ter
sebutmikrokontrolerakanmenghi tungpul
sayangterj
adidengan
memanf aat
kanf ungsi daricounter
,hasil
dari
pengukur
anf r
ekuensi akan
dit
ampil
kanpadadi splayLCD.