You are on page 1of 5

NAMA :

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.

You might also like