Counter
Materi :
A. Counter Sinkron
B. Counter Asinkron
C. Merancang Counter
Tujuan Pembelajaran :
Counter | 115
Motivasi
Kita ketahui bahwa setiap sistem digital tidak lepas dari penghitungan
logika-logika, bilangan-bilangan, hingga menulis dan membaca data. Setiap
data entah itu data yang disajikan nantinya berupa berkas gambar, musik,
maupun video, atau aplikasi yang lain; pada dasarnya adalah hasil proses
pengitungan.
Jika kita melihat objek pada layar komputer warna “putih” sebenarnya itu
adalah data ffffff (kode warna dengan bilangan heksadesimal), dan objek
lainnya seperti alphanumeric, semuanya disimpan dalam bentuk kode-kode
tertentu. Jika kita mendengar musik dari berkas .mp3 dengan memori tertentu
dalam megabytes, ini artinya setiap bit dari berkas .mp3 ini menyimpan
informasi level tegangan tertentu yang bisa diterima perangkat audio. Dengan
kemampuan clock yang sangat cepat, sebuah komputer bisa menampilkan
objek gambar dengan warna-warna pada monitor, bersamaan mengeluarkan
suara lewat sound system. Pada bab ini kita akan mempelajari bagaimana
merancang sistem penghitung (counter) sederhana dengan deretan flip-flop.
Jika dilihat dari pemberian clock setiap bit hitungan, ada dua macam counter,
yakni counter sinkron dan counter asinkron. Beberapa penerapannya antara
lain; up counter, down counter, dengan modulus tertentu.
Semangat Belajar!
116 | Counter
A. Counter Sinkron
1. Up Counter Sinkron
Counter | 117
Tabel.6.1 Tabel operasi dari rangkaian Up Counter Sinkron di atas
Output Nilai Bilangan
Clock
FF3 FF2 FF1 FF0 Heksa
ke Biner Desimal
bit 3 bit 2 bit 1 bit 0 desimal
1 0 0 0 0 0000 0 0
2 0 0 0 1 0001 1 1
3 0 0 1 0 0010 2 2
4 0 0 1 1 0011 3 3
5 0 1 0 0 0100 4 4
6 0 1 0 1 0101 5 5
7 0 1 1 0 0110 6 6
8 0 1 1 1 0111 7 7
9 1 0 0 0 1000 8 8
10 1 0 0 1 1001 9 9
11 1 0 1 0 1010 A 10
12 1 0 1 1 1011 B 11
13 1 1 0 0 1100 C 12
14 1 1 0 1 1101 D 13
15 1 1 1 0 1110 E 14
16 1 1 1 1 1111 F 15
118 | Counter
Tabel.6.2 Tabel operasi dari rangkaian Down Counter Sinkron di atas
Output Nilai Bilangan
Clock
FF3 FF2 FF1 FF0 Heksa
ke Biner Desimal
bit 3 bit 2 bit 1 bit 0 desimal
1 1 1 1 1 1111 F 15
2 1 1 1 0 1110 E 14
3 1 1 0 1 1101 D 13
4 1 1 0 0 1100 C 12
5 1 0 1 1 1011 B 11
6 1 0 1 0 1010 A 10
7 1 0 0 1 1001 9 9
8 1 0 0 0 1000 8 8
9 0 1 1 1 0111 7 7
10 0 1 1 0 0110 6 6
11 0 1 0 1 0101 5 5
12 0 1 0 0 0100 4 4
13 0 0 1 1 0011 3 3
14 0 0 1 0 0010 2 2
15 0 0 0 1 0001 1 1
16 0 0 0 0 0000 0 0
3. Up/Down Sinkron
4.
Rangkaian yang menghitung maju/mundur sinkron, dengan
mengombinasikan kedua rangkaian.
Cara kerjanya, jika saklar diberi logika 1 (saklar on) maka yang berlaku
adalah penghitung maju, jika off maka yang berlaku penghitung mundur.
Counter | 119
Mengingat Kembali
B. Counter Asinkron
C.
Penghitung tak sinkron/ asinkron (asyncronous counter) adalah counter
yang hanya flip-flop bit terkecil (LSB) yang dikendalikan sinyal clock, sedangkan
sinyal lainnya diambil dari output flip-flop sebelummnya. Sehingga, counter ini
juga disebut serial counter.
1. Up Counter Asinkron
Sebuah deret flip-flop jika output Q yang dianggap sebagai output dan Q
diumpankan ke clock flip-flop berikutnya, maka rangkaian up counter asinkron.
120 | Counter
Gambar.6.8 Rangkaian up counter asinkron 0000-1111
Q’ sebagai output dan umpan
Counter | 121
Tabel.6.3 Tabel operasi dari rangkaian Down Counter Asinkron di atas
Output Nilai Bilangan
Clock
FF3 FF2 FF1 FF0 Heksa Keterangan
ke Biner Desimal
bit 3 bit 2 bit 1 bit 0 desimal
1 0 0 0 1 0001 1 1
2 0 0 0 0 0000 0 0
3 0 0 1 1 0011 3 3
4 0 0 1 0 0010 2 2
5 0 0 0 1 0001 1 1
6 0 0 0 0 0000 0 0
Distribusi/
7 0 1 1 1 0111 7 7
Memuat
8 0 1 1 0 0110 6 6
data
9 0 1 0 1 0101 5 5
10 0 1 0 0 0100 4 4
11 0 0 1 1 0011 3 3
12 0 0 1 0 0010 2 2
13 0 0 0 1 0001 1 1
14 0 0 0 0 0000 0 0
15 1 1 1 1 1111 F 15 Data utuh
16 1 1 1 0 1110 E 14
17 1 1 0 1 1101 D 13
18 1 1 0 0 1100 C 12
19 1 0 1 1 1011 B 11
20 1 0 1 0 1010 A 10
21 1 0 0 1 1001 9 9
22 1 0 0 0 1000 8 8
Menghitung
23 0 1 1 1 0111 7 7
mundur
24 0 1 1 0 0110 6 6
25 0 1 0 1 0101 5 5
26 0 1 0 0 0100 4 4
27 0 0 1 1 0011 3 3
28 0 0 1 0 0010 2 2
29 0 0 0 1 0001 1 1
30 0 0 0 0 0000 0 0
3. Up/Down Asinkron
122 | Counter
Gambar.6.11 Rangkaian up/down counter asinkron, Q sebagai output up
counter dan Q’ sebagai output down counter
Mengingat Kembali
Counter | 123
C. Merancang Counter
124 | Counter
Kita bisa mensimulasikan rancangan dengan software Electronic
WorkBench (EWB) versi 5.12. kemudian kita amati gelombang kotak/ pulsa
dengan Logic Analyzer. Misal, kita akan merancang sebuah counter sinkron
modulo 10 dan sebuah counter asinkron modulo 14 menggunakan JK flip-flop.
1. Modulo 10 Sinkron
Pencacah Sinkron modulo 10, kode bilangan biner tersususun dari JK flip flop
o Jumlah FF
24-1 < 10 < 24, n = 4
o Layout
1 0 0 0 1 0 0 1 0 0 x 0 x 1 x x 1
2 0 0 1 0 0 0 1 1 0 x 0 x x 0 1 x
3 0 0 1 1 0 1 0 0 0 x 1 x x 1 x 1
4 0 1 0 0 0 1 0 1 0 x x 0 0 x 1 x
5 0 1 0 1 0 1 1 0 0 x x 0 1 x x 1
6 0 1 1 0 0 1 1 1 0 x x 0 x 0 1 x
7 0 1 1 1 1 0 0 0 1 x x 1 x 1 x 1
8 1 0 0 0 1 0 0 1 x 0 0 x 0 x 1 x
9 1 0 0 1 0 0 0 0 x 1 0 x 0 x x 1
Counter | 125
- Penyederhanaan fungsi dengan Peta Karnough
J0 = 1 K0 = 1
B1 B0 B1 B0
B3 B2 00 01 11 10 B3 B2 00 01 11 10
00 1 x x 1 00 x 1 1 x
01 1 x x 1 01 x 1 1 x
11 d d d d 11 d d d d
10 1 x d d 10 x 1 d d
J1 = B0 K 1 = B0
B1 B0 B1 B0
B3 B2 00 01 11 10 B3 B2 00 01 11 10
00 0 1 x x 00 x x 1 0
01 0 1 x x 01 x x 1 0
11 d d d d 11 d d d d
10 0 0 d d 10 x x d d
J2 = B1 . B0 K2 = B1 . B0 = J2
B1 B0 B1 B0
B3 B2 00 01 11 10 B3 B2 00 01 11 10
00 0 0 1 0 00 x x x x
01 x x x x 01 0 0 1 0
11 d d d d 11 d d d d
10 0 0 d d 10 x x d d
J3 = B2 . B1 . B0 = B2 . J2 K 3 = B0
B1 B0 B1 B0
B3 B2 00 01 11 10 B3 B2 00 01 11 10
00 0 0 0 0 00 x x x x
01 0 0 1 0 01 x x x x
11 d d d d 11 d d d d
10 x x d d 10 0 1 d d
126 | Counter
o Formula masukan flip-flop
FF0 J0 = 1 K0 = 1
FF1 J1 = B0 K1 = B0
FF2 J2 = B1 . B0 K2 = J 2
FF3 J3 = B2 . J2 K3 = B0
Keterangan :
B0 adalah output Q pada FF0
adalah output Q’ pada FF0
o Implementasi formula
Pada FF0, J0 = 1 dan K0 = 1 maka langsung saja disambung dengan Vcc +5volt
Counter | 127
o Implementasi dengan IC simulasi
- IC yang digunakan:
IC 7473 (Dual JK FF (clr)) sebanyak 2 buah
IC 7408 (Quad 2-In AND) sebanyak 1 buah
128 | Counter
Dari pengamatan Logic Analyzer, didapat bahwa:
2. Modulo 14 Asinkron
o Jumlah FF
24-1 < 14 < 24, n = 4
o Layout
Bilangan terakhir: 1310 11012
Counter | 129
o Tabel transisi
0 0 0 0 0 0 0 0 1 x x x x x x 1 0
1 0 0 0 1 0 0 1 0 x x 0 x 1 0 0 1
2 0 0 1 0 0 0 1 1 x x x x x x 1 0
3 0 0 1 1 0 1 0 0 x x 1 0 0 1 0 1
4 0 1 0 0 0 1 0 1 x x x x x x 1 0
5 0 1 0 1 0 1 1 0 x x x 0 1 0 0 1
6 0 1 1 0 0 1 1 1 x x x x x x 1 0
7 0 1 1 1 1 0 0 0 1 0 0 1 0 1 0 1
8 1 0 0 0 1 0 0 1 x x x x x x 1 0
9 1 0 0 1 1 0 1 0 x x 0 x 1 0 0 1
A 1 0 1 0 1 0 1 1 x x x x x x 1 0
B 1 0 1 1 1 1 0 0 x x 1 0 0 1 0 1
C 1 1 0 0 1 1 0 1 x x x x x x 1 0
D 1 1 0 1 0 0 0 0 0 1 0 1 0 x 0 1
Keterangan:
0 1 : clock efektif (terjadi saat out awal 1, out berikutnya 0)
130 | Counter
- Penyederhanaan fungsi menggunakan Peta Karnough
S0 = R0 = B0
B1 B0 10 B1 B0
B3 B2 00 01 11 B3 B2 00 01 11 10
00 1 0 0 1 00 0 1 1 0
01 1 0 0 1 01 0 1 1 0
11 1 0 d d 11 0 1 d d
10 1 0 0 1 10 0 1 1 0
S1 = + . R1 = B1
B1 B0 00 B1 B0
B3 B2 01 11 10 B3 B2 00 01 11 10
00 x 1 0 x 00 x 0 1 x
01 x 1 0 x 01 x 0 1 x
11 x 0 d d 11 x x d d
10 x 1 0 x 10 x 0 1 x
S2 = B1 R2 = B3 . + B 2 . B1
B1 B0 11 B1 B0
B3 B2 00 01 10 B3 B2 00 01 11 10
00 x 0 1 x 00 x x 0 x
01 x x 0 x 01 x 0 1 x
11 x 0 d d 11 x 1 d d
10 x 0 1 x 10 x x 0 x
S3 = R3 = B3
B1 B0 B1 B0
B3 B2 00 01 11 10 B3 B2 00 01 11 10
00 x x x x 00 x x x x
01 x x 1 x 01 x x 0 x
11 x 0 d d 11 x 1 d d
10 x x x x 10 x x x x
Counter | 131
o Formula masukan FF
S0 = R0 = B0
S1 = + . R1 = B1
S2 = B1 R2 = B3 . + B2 . B1
S3 = R3 = B3
132 | Counter
Saat rangkaian diatas disimulasikan, ternyata angka yang muncul tidak
sesuai harapan, yakni setelah penghitungan 0 sampai 5, angka yang muncul
adalah angka 4 lalu angka 5 kemudian kembali lagi ke angka 4 begitu
seterusnya. Hal ini terjadi bukan disebabkan oleh keliru rangkaiannya, namun
karena error. Kondisi FF3 tidak pada kondisi flip-flop (dua keadaan yang
berlawanan), melainkan dalam kondisi yang sama (flip-flip atau flop-flop).
Untuk mengatasi keadaan semacam itu, ada dua cara:
1) Menghubungkan Vcc pada Q’ FF3 untuk sementara waktu. Setelah angka 6
terlewati, hubungan Vcc dilepas.
2) Menghubungkan Q’ FF3 dengan gerbang NOT menuju Q FF3
1) 2)
o Implementasi dengan IC simulasi
Counter | 133
- IC yang digunakan:
IC 7473 (Dual JK FF (clr)) sebanyak 2 buah
IC 7400 (Quad 2-In NAND) sebanyak 2 buah
Mengingat Kembali
134 | Counter
Rangkuman
Jika dilihat dari cara pemberian sinyal clock, ada dua jenis counter:
1. Syncronous counter, atau counter sinkron adalah counter dengan clock
tunggal yang digunakan bersama oleh semua flip-flop.
2. Asyncronous counter, atau counter asinkron adalah counter dengan clock
sumber hanya pada flip-flop bit terkecil, bit flip-flop yang lebih besar
mendapatkan sinyal clock dari output bit flip-flop yang lebih kecil.
Counter | 135
Evaluasi
136 | Counter