Suyamto 327
Suyamto 327
Daftar Isi
2006
J. KUSUMA **
Abstract
DESIGN OF DIGITAL FREQUENCY METER BASED TO MICRO CONTROLLER AT89C51. Design
of digital frequency meter based to microcontroller has been carried out. The purpose of design is to develop
of the analog meter system to the digital meter system which have many and more advantages. The digital
frequency meter which has been made use microcontroller as main controller and flip-jlop circuit as
frequency counter or devider because the microcontroller just can measure frequency of 2 MHz. To show the
result of measurement is used LCD (Liquid Crystal Display). For the frequency devider is used IC 74HC393
which is connected to the multiplexer IC4512. The meter can be used to measure frequency up to 40 MHz.
From the function test which has been carried out it is known that frequency meter have good performance
and have high accuracy where its error is less than 1 (one) %.
Key word: digital meter, microcontroller
PENDAHULUAN
Perkembangan teknologi yang semakin
maju membuat manusia untuk selalu berusaha
mengembangkan dan memanfaatkan teknologi
tersebut untuk kemudahan dalam berbagai hal.
Salah satu contoh adalah perubahan alat ukur
Suyamto dkk
327
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGYAKARTA, 21-22 DESEMBER 2006
ISSN 1978-0176
G4
III
diukur..J
Sinyal
input yang
akan
rrekuensinya dengan tegangan puncak tertentu
yang terlalu besar perlu dibatasi dan dapat
dilakukan dengan manggunakan dioda zener.
Jika pada dioda biasa baru akan tetjadi
breakdown pada tegangan ratusan volt, pada
zener dapat terjadi pada tegangan puluhan dan
bahkan satuan volt. Dioda zener kadang-kadang
disebut juga sebagai dioda pengatur tegangan
karena dapat mempertahankan
tegangan
keluaran yang tetap meskipun arus yang
melaluinya berubah. Untuk operasi yang biasa,
diberi
prategangan-balik
dan
untuk
menghasilkan keadaan dadal, tegangan sumber
Vs harus lebih besar dan tegangan dadal zener
Vz. Jadi dioda zener dalam hal ini dapat dipakai
sebagai rangkaian limiter atau pembatas yang
berfungsi untuk membatasi tegangan sinyal
input yang terlalu besar.
Counter
G2
,.-..,.
61
~1
tl
Multiplekser
adalah
suatu piranti
elektronis yang berfungsi seperti saklar putar
yang
sangat cepat. Piranti
ini akan
menghubungkan beberapa kanal masukan, satu
per satu ke sebuah jalur keluaran. Dengan
demikian, kanal masukan harns membagi
sebuah jalur komunikasi tunggal dengan setiap
kanal untuk selang waktu tertentu. Kanal
masukan dapat dipilih sesuai dengan urutan
yang telah ditentukan sebelumnya atau dengan
menerapkan pemilihan alamat kanal. Jalur
alamat AO, A, dan A2 membentuk kanal 3-bit
yang mampu memilih salah satu dan delapan
kanal masukan. Gambar rangkaian multiplekser
ditunjukkan pada Gambar 2.
328
Suyamto dkk
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGYAKARTA, 21-22 DESEMBER 2006
ISSN 1978-0176
AO
AI
A2
K~na! 1
K~na! 2.
Kana! 3
K~nal 4
f---I-+
Kanal5
Output
K'lIIa! Ii
Kanil! 7
Kanill R
vcc
INJ'UT1 R1 100
13
CON BNC
D1
5V
Pewaktu
Suyamto dkk
329
SEMINAR
NASIONAL
II
o:s
'w" 56311
209 ~ CP2
4
10A
I 10C
13
\lCC
~gg ~
74H C393
Gambar 5. Rangkaian
C2 24
C3 P2.7/A15
P2.4/A12
P3.6/y:;[J3
P2.5/A13
P2.6/A14
P2.3/A11
U12B
21
27
26
23
22
25
Q
P3.0/RXD
P2.2/A10
P2.1/A9
P2.0/AB
P3.4/TC>
EAlVPP
P3.5/I1-10 P3.7/RD
16
17
~ 13 P3.~~
14
15
ATB9C51
1B
XTAL2
P3.3/INT1
12MHz
31
Gambar 6. Rangkaian Mikrokontroler
A T89C51 19- XTAL1
~RST
P3. 2/ l..I:>I..IQ.
12
33p J33P
D~Tl
J
Lg
IVCC
C1
10u
R2
4k7
330
Suyamto dkk
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGY AKART A, 21-22 DESEMBER
ISSN 1978-0176
2006
J2
6
5
4
3
2
1
CON6
D2
IN4001
Gambar 7. Rangkaian
-.
Suyamto dkk
I~I~I
.- .- .03
IN4001
R3 470
LE01
J;ou
~on
='IN
=T
VCC
U5OUT 3iOn
iOn
iOn
Gambar
8. ~Rangkaian
LCD
PWR
Catu Daya
331
SEMINAR
NASIONAL
II
Berhubung
semua
rangkaian
menggunakan tegangan 5V maka eatu daya
pada rangkaian ini dapat diganti dengan baterai
9V yang di hubungkan dengan IC regulator
LM7805 yang berfungsi menurunkan tegangan
menjadi 5V.
Dengan
mengintegrasikan
seluruh
perangkat keras tersebut maka rangkaian
lengkap dan alat ukur frekuensi digital adalah
seperti yang ditunjukkan pada Gambar 9.
vcc
TRlfof'OT10k
vcc
.,rr
\:~tD~
"
vcc
18
19
C> vcc
R2 14 AT89CS1
P2.OIAB
P3.31INT1
13
P2.S/At3
25
P3.4I1U
21
P2.1/M
P2.21A10
22
P2.31A11
23
P3.2I1WQ
910 RST
P3.OIRJOJ
31 EAivPP
17 ~.~
P35I.IL
XTAll
XTAL124M-1z
"
>
P2.41A12
P2.61A14
P2.7/A15
ii
24
26
~~
"z
02
IN4001
U1
P3=
ffi
01
sv
~5
""
~P21
13
C>
Gambar 9. Rangkaian
Perangkat Lunak
332
Suyamto dkk
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGY AKARTA, 21-22 DESEMBER 2006
ISSN 1978-0176
INISIALISASI TIMER
TIMER 0 SBG COUNTER
16
JALANKAN
TIMER 0 , TRO=O
TAMPILKAN FREKUENSI
DI
*f=--x
timer 2
0,5s
mux
Suyamto dick
333
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGY AKARTA, 21-22 DESEMBER 2006
ISSN 1978-0176
IC74H
kHz
26
3.127
Hz
kHz
11.250.090
156.300
6.250
100
1.566
312.600
625.060
25.100
12.496
50.232
522
128
266
10.000.456
2.500.110
5.000.130
35,6
0,60
77,6
0,9
18,6
1,5
1,1
3,9
1,8
14,6
51,2
3,7
8,84
6,2
15,4
7,6
781,8
27,9
2MHz
50
Input-Output
(Hz)
Rangkaian Limiter.
Pengukuran dilakukan dengan mengukur
output IC74HC14 (kaki 12) dengan sinyal input
Output (Hz)
50
50
100
101
103
103
105
105
106
106
105
Output (kHz)
o
o
0
o
o
o
1
1
0
1
0
1
100
200
400
800
Rangkaian Counter
Tabel 4. Perbandingan Input dan Output Frekuansi
Yang Diukur Serta Besamya Penyimpangan Yang
TeIjadi
Frekuensi
Frekuensi
input (kHz)
output (kHz)
(kHz)
(%)
200
400
600
800
1.000
1.200
1.400
1.600
1.800
2.000
200
400
600
800,4
1.000,5
1.200,5
1.400,6
1.600,6
1.800,7
2.000,9
o
o
o
0
0
0
0,4
0,5
0,5
0,6
0,6
0,7
0,9
0,050
0,050
0,042
0,042
0,037
0,039
0,045
Penyimpangan
KESIMPULAN
Dari proses perancangan, implementasi,
analisis kinerja sistem elektronis dan pengujian
sistem dapat diambil kesimpulan sebagai
berikut:
334
Suyamto dkk
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGYAKARTA, 21-22 DESEMBER 2006
ISSN 1978-0176
2.
TANYAJAWAB
Pertanyaan
unsigned
unsigned
//chanel-O
unsigned
unsigned
void mux
P2 3
P2 2
P3 1
p3 3
n=O;
char
mux=O;
char time_base=l;
long frek=O;
scl(unsigned
char
addr)
335
void
main ()
unsigned
Suyamto dkk
7
6
5
4
TFO=O;TRO=l;
n++;
Jawaban
1.
char
P2
P2
P2
P2
char
pengali_mux[]={1,2,4,8,16,32,64,128);
unsigned
long nilai_timer;
TMOD = Ox15;
init _led ();
puts lcd(OxOO,"*
AFIFF
'01'
*") ;
SEMINAR NASIONAL II
SDM TEKNOLOGI NUKLIR
YOGYAKARTA, 21-22 DESEMBER2006
ISSN 1978-0176
Elektro
puts_lcd(Ox40,"Tek.
UII");
30
26
39
35
36
28
13
38
40
764220
PLO
34
24
37
32
21
19
10
29
12
~
V
tAfVPP
CC
938
31
33
16
11
ALE/]5li~
51
25
23
18(A11)
14
11
1'2,7
1'0.0
1'0.7
POA
1'2.0
27
{ADO)
(AD?)
(A15)
(AD4)
tAB)
P2.3
P2.5
Pl,4
22
(A
(A
(Ai
. 15
13)
12)
1'2.1
0)
1'2.2
P2.6
tA14}
PO,1
PO.2
PO,
PO.S
{I
(AD1)
(AD2)
(AD3)
(ADa)
(ADS)
PO.3
while (START) ;
(A9)
XTAL2
PI.4
1'1,7
1'1,3
1'1,5
P1,1
RST
P1,2
P1.6
(WR)
1'3.6
(TO)
1'3,4
P
3.71 GND
(RD')
puts_lcd(OxOO,"Frekuensi
(lNT1)
(RXD)
P:U)
P3.3
P3.5
(T1) XTAL
(rXD)
P3.1
(INTO)
P3,.2
IJ)
puts
lcd(Ox40,"
Hz");
delay(500);
EA=I;
while (1)
(
n=O;
mux_scl
(mux) ;
TRO=O;THO=O;TLO=O;TRO=I;ETO=I;
tunda500ms(time_base);
TRO=O;ETO=O;
nilai_timer=(THO*256)+TLO;
nilai_timer+=(n*65536);
frek=nilai
timer;
if(time_base==I)frek=frek*2;
frek*=pengali_mux[mux];
puti_lcd(Ox42,frek);
pos lcd(Ox40);putc_lcd('
')
pos
lcd(Ox41);putc_lcd(mux+'O');
time_base=l;
if(nilai
timer<OxBOOO)
(
if(mux!=O)
(
pos
lcd(Ox40);putc
lcd(Ox7f);
mux--;
)
if (nilai_timer<=2000)
(
time_base=2;
pos
lcd(Ox40);putc_lcd(Oxef);
)
}
else
&&
pos
if(nilai
timer>Oxffff
mux!=7)
lcd(Ox40);putc_lcd(Ox7e);
mux++;
if (! HOLD)
pos_lcd(Ox40);putc_lcd('H');
while (!HOLD) ;
while(HOLD);while(!HOLD);
}
Daftar Isi
Sekolah Tinggi Teknologi Nuklir -SATAN
336
Suyamto dkk