Anda di halaman 1dari 37

PENCACAH

Pencacah (counter) adalah suatu rangkaian yang terdiri dari


sejumlah flip-flop yang dirangkai sedemikian rupa sehingga
mampu untuk mencacah (menghitung) pulsa masukannya.
Isi pencacah (hasil cacahan) ditampilkan pada keluarannya
dalam format BINER ataupun BCD (Binary Coded
Decimal).
Nilai terbesar yang dapat ditampilkan ditentukan oleh jumlah
flipflop yang digunakan. Sebagai contoh, pencacah yang
terdiri dari tiga buah flip-flop dapat menampilkan nilai
keluaran mulai dari 0002 sampai dengan 1112.

Ditinjau dari arah cacahannya maka pencacah terdiri dari :


- Pencacah Naik (Up Counter)
- Pencacah Turun (Down Counter)

Ditinjau dari cara pemicuannya maka pencacah terdiri dari :


- Pencacah Tak Serempak (Asynchronous)
- Pencacah Serempak (Synchronous)
Ditinjau dari urutan cacahannya maka pencacah terdiri dari :
- Pencacah Berurutan
- Pencacah Tak Berurutan

Pada pencacah naik, cacahan dimulai dari suatu harga


(umumnya nol) hingga harga terbesar.
Pada pencacah turun, cacahan mulai dari suatu harga
(umumnya
nol) turun hingga
harga terkecil.
PENCACAH NAIK
PENCACAH TURUN
CP
0
1
2
3
4
5
6
7
8
9

A
0
0
0
0
1
1
1
1
0
0

B
0
0
1
1
0
0
1
1
0
0

C
0

CP
0

A
0
1
1
1
1
0
0
0
0
1

B
0
1
1
0
0
1
1
0
0
1

C
0
1
0
1
0
1
0
1
0
1

CP = PULSA PEMICU
(CLOCK)

Tabel keadaan
PENCACAH NAIK

A
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1

C
0
1
0
1
0
1
0
1

A+ B+ C+
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0

PENCACAH TURUN

A
0
1
1
1
1
0
0
0

B
0
1
1
0
0
1
1
0

C
0
1
0
1
0
1
0
1

A+ B+ C+
1 1 1
1 1 0
1 0 1
1 0 0
0 1 1
0 1 0
0 0 1
0 0 0

CP

DIAGRAM WAKTU PENCACAH NAIK


B
1

CP
A

DIAGRAM WAKTU PENCACAH TURUN


B

Pencacah Tak Serempak dengan flip-flop T


Flip-flop ke-n mendapat pulsa CP dari keluaran Q flip-flop
ke-(n1). Dengan demikian flip-flop ke-n akan toggle
setiap kali keluaran QAn-1 turun.
B
C
QA
P

TA

QB
TB

__
QA

QC
TC

__
QB

__
QC

Perubahan keluaran flip-flop terjadi beruntun (tak serempak)


karena pemicuan yang beruntun.

Karena flip-flop A memicu flip-flop B dan flip-flop B memicu


flip-flop C (beruntun), maka perubahan keluaran akan terjadi
secara beruntun pula, atau tidak serempak. Oleh karena itu ada
tundaan waktu antara C dengan B dan B denganA.
CP

Pencacah Tak Serempak dengan Flip-flop D


A
P

CP

QA

CP

QB

CP

QC

DA

__
QA

DB

__
QB

DC

__
QC

Setiap flip-flop dirangkai menjadi flip-flop T dengan


menghubungkan masukan D dengan keluaran Q.
Perubahan keluaran flip-flop terjadi beruntun (tak serempak)
karena pemicuan yang beruntun.

Pencacah Tak Serempak dengan Flip-flop JK


Setiap flip-flop dirangkai menjadi flip-flop T dengan
menghubungkan masukan J dan K ke logika-1.
Perubahan keluaran flip-flop terjadi beruntun (tak serempak)
karena pemicuan yang beruntun.
A
1

1
JA

QA

CP
KA

1
JB

QB

CP
__
QA

KB

JC

QC

CP
__
QB

KC

__
QC

Pencacah Biner dengan flipflop T


AB

PENCACAH NAIK

A B C A+
0 0 0
0 0 1
0 1 0

B+
0
0
0

C+
0
1
1

TA
1
0
1

TB
0
0
0

TC
0 1
1 1
0 1

0
1
1
1

1
1
1
1

0
0
1
1

0
1
0
1

1
0
0
0

1
0
1
0

1
0
0
1

1
0
1
0

1
1
1
1

1 1 1 0 0 0 1 1 1

00

01

11

10

1
TA = BC
AB
C

00

01

11

10

1
TB = C

Agar pemicuan serempak maka TA,TB dan TC di-AND-kan


dengan penabuh (clock) sehingga :
TA = P.B.C, TB = P.C dan TC = P

AB
C

PENCACAH TURUN

A B C A+ B+ C+ TA TB TC
1 1 1 1 1 0 0 0 1
1 1 0 1 0 1 0 1 1
1

1
0
0

0
1
1

0
1
0

0
0
0

1
1
0

1
0
1

1
0
0

1
0
1

1
1
1

0
0

0
0

1
0

0
1

0
1

0
1

0
1

0
1

1
1

00

01

11

10
1

TA B.C

AB
C
0

00

01

11

10

1
TB C

Agar pemicuan terjadi serempak maka TA,TB dan TC diAND-kan dengan


penabuh
TA P.B.C
TB (clock)
P.C sehingga
dan TC = :P

RANGKAIAN PENCACAH NAIK


C
P

B
T

_
C

A
T

_
B

_
A

RANGKAIAN PENCACAH TURUN


C
P

B
T

_
C

A
T

_
B

_
A

Dengan sedikit modifikasi maka kedua rangkaian sebelumnya


dapat diubah menjadi rangkaian pencacah naik / turun.
Arah cacahan ditentukan oleh nilai logika yang diberikan pada
masukan UP / DOWN.
RANGKAIAN PENCACAH NAIK / TURUN
______
UP / DOWN

C
P

B
T

_
C

A
T

_
B

_
A

Pencacah Tak Berurutan dengan Flip-flop T


Urutan pencacahan :
000, 011, 010, 100, 101, 000,
Urutan pencacahan dapat diatur
dengan menentukan masukan flipflop berdasarkan urutan pencacahan
yang diinginkan.

x x

0 1

1 0

0 1

0 1
1 0
1 0

1
0
1

0 1
1 0
0 0

0 0
1 0
0 1

0
0
0

1
1
1

1 1

x x

1 1

x x

00

01

1
x

11

10

_
TC = B + C

A B C A+ B+ C+ TA TB TC
0 0 0 0 1 1 0 1 1
0 0

AB

AB

00

01

11

AB

_
_
TA = BC + BC

10

00

01

11

x
__
TB = AC

10

A
T

B
T

_
A

C
T

_
B

_
C

RANGKAIAN PENCACAH TAK BERURUTAN DENGAN FLIP-FLOP T

DIAGRAM WAKTU

Pencacah Tak Berurutan dengan Flip-flop RS


A B C A+ B+ C+
0 0 0 0 1 1

Urutan cacahan :
000, 011, 010, 100, 101, 000

BC
A

01

11

A
0

0
0
1
1
1
1

1
0
1
0
-

0
1
0
0
-

0
0
1
0
-

1
0
x
0
x
x

1
1
0
0
1
1

0
1
0
1
0
1

11

01

11

10

0
x
0
0
x
x

0
X

01

10
1

X
__

RB = BC

01

1
0
x
x
x
x

0
0
1
0
x
x

x
1
0
1
x
x

11

10

01

11

10

1
__
SC = BC

BC
11

00

SB = AB
00

10

__

BC

00

RA = C

01

SA = BC

0
x
0
1
x
x

BC
00

BC

10
1

0 0 1

0 x 1 0 1 0
x x x x x x

BC
00

SA RA SB RB SC RC

00
0

X
1

RC = C

Rangkaian Pencacah Tak Berurutan dengan


Flip-flop RS
B
_
C

SA

P
RA
C

_
A
_
B

_
A

B
_
C

SB

RB

_
B

_
B
_
C

SC

RC

_
C

Pencacah Tak Berurutan dengan Flip-flop JK


Q Q+ J K
0 0 0 x

Mencacah dengan
urutan : 000, 011, 010,
100, 101, 000, ..

0
1
1

1
0
1

A B C A+ B+ C+ JA KA JB KB JC KC
0 0 0 0 1 1 0 x 1 x 1 x

1 x
x 1
x 0

0 0
0 1
0 1

1
0
1

- - - x xx x x x
1 0 0 1 x x 1 0 x
0 1 0 0 x x 0 x 1

1 0 0 1 0 1 x 0 0 x 1 x
1 0 1 0 0 0 x 1 0 x x 1
1
1
A
BC

A
0

00

BC

00

X
01

11

01

X
1

X
_

11

KA = C

00

JA = B.C
10

BC
00

11

10

X
_

X
X

1
11

BC
00

01

x
x

x
x

x x
x x

11

BC
00

01

11

JC = B
10

x x
x x

KB = C
10

01

JB = A
10

BC

01

1 0
1 1

10

KC = 1

Rangkaian Pencacah tak berurutan dengan


Flip-flop JK
B
_
C

JA

_
A

CP
C
P

KA

JB

_
B

CP
_
A

_
C

KB

JC

CP
_
B

KC

_
C

Pencacah Tak Berurutan dengan Flip-flop D


A

Q Q+ D
0
0
1
1

0
1
0
1

0
1
0
1

Q+ = D

A B C A+ B+ C+ DA DB DC
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

0
1
0
1
0
-

1
0
1
0
0
-

1
0
0
1
0
-

0
x
1
0
1
0
x
x

BC

1 1
x x
0 0
1 0
0 1
0 0
x x
x x

A
0

BC

00

DA

B
_
C

_
A

BC
00

01

01

X
1

01

11

11

X
11

__

__

DB = A.B + B.C

10

10

DC = B.C
10

DB

CP

_
B

B
C
CP

_
_
A
_
B

00

DA = A.C + B.C
A
_
C

_
B
_
C

DC

CP

_
C

Pencacah Modulus Tak Serempak


Pencacah modulus adalah pencacah yang hanya mampu
mencacah sampai nilai tertentu. Pencacah mod-n adalah
pencacah yang mampu mencacah hingga n-1.
Contoh : Pencacah Mod-5 adalah pencacah yang mencacah
denganMODULUS-3
urutan : 000, 001, 010,
011, 100, 000,MODULUS-6
001, 010, . . .
MODULUS-5
CP
0
1
2
3

B
0
0
1
0

A
0
1
0
0

CP
0
1
2
3
4
5

C
0
0
0
0
1
0

B
0
0
1
1
0
0

A
0
1
0
1
0
0

CP
0
1
2
3
4
5
6

C
0
0
0
0
1
1
0

B
0
0
1
1
0
0
0

A
0
1
0
1
0
1
0

Flip-flop umumnya dilengkapi dengan masukan PS (preset) untuk men-set


dan CLR (clear) untuk me-resetnya.
Pencacah mod-n adalah pencacah yang reset pada cacahan ke-n. Untuk itu
masukan CLR dari semua flip-flop harus mendapat logika-1 pada cacahan
ke-n. Ini bisa dilakukan dengan meng-AND-kan keluaran-keluaran yang
bersangkutan dari flip-flop dan menghubungkan keluaran gerbangAND ke
A
B
masukan CLR dari semua flip-flop.
CP PS

_
Q
CLR

CP

CP PS

_
Q

CP PS

_
Q

PENCACAH MODULUS-3
CLR

CLR

B
A

CP

PS

CP

CP

_
Q
CLR

PS

PS

CP

_
Q
CLR

_
Q
CLR

C
B
A

PENCACAH MODULUS-5
1

10

11

CP

DIAGRAM WAKTU PENCACAH MODULUS-5

12

13

CP

CP

PS

CLR

CP

_
Q

PS

CLR

CP

_
Q

PS

_
Q
CLR
C
B
A

PENCACAH MODULUS-6
1

10

11

CP

DIAGRAM WAKTU PENCACAH MODULUS-6

12

13

Pencacah Modulus Serempak


Pencacah modulus serempak dapat dirancang dengan
menentukan nilai masukan flip-flop untuk mendapatkan nilai
selanjutnya yang diinginkan, seperti halnya dengan pencacah
tak berurutan. Bedanya ialah, dalam hal ini keluaran harus
kembali ke nol pada cacahan ke-n.
MODULUS-3
B
0
0
1
1

A
0
1
0
1

B+
0
1
0
x

A+
1
0
0
x

MODULUS-5

C
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1

A
0
1
0
1
0
1
0
1

C+
0
0
0
1
0
x
x
x

B+
0
1
1
0
0
x
x
x

MODULUS-6

A+
1
0
1
0
0
x
x
x

C
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1

A
0
1
0
1
0
1
0
1

C+
0
0
0
1
1
0
x
x

B+
0
1
1
0
0
0
x
x

A+
1
0
1
0
1
0
x
x

Pencacah Serempak Modulus-3


B

MODULUS-3
B A B+ A+ TB TA
0 0 0 1
0 1 1 0
1 0 0 0
1 1 x x

0
1
1
x

1
1
0
x

B
0

1
1

0
1
1

0
1

TB = A + B

_
TA = B

Q
A
B

Q
_
B

T
_
Q

T
_
Q

CP

Agar serempak maka TA dan TB di-AND-kan dengan CP

Pencacah Serempak Modulus-5


MODULUS-5

A
CB

C B A C+ B+ A+ TC TB TA
0
0
0
0
1
1

0
0
1
1
0
0

1 1
1 1

0
1
0
1
0
1

0
0
0
1
0
x

0 x
1 x

0 1
1 0
1 1
0 0
0 0
x x

0
0
0
1
1
x

0 1
1 1
1 0
1 1
0 0
x x

x x x
x x x

x x
x x

A
0

CB

00

A
0

00
1

01

10
11

01

A
B

CP

1
1

01

10
11

x
x
__

TA = A + BC

Q
A
B

_
Q

Q
T

00

TB = A + B

CB

10
11

TC = C + AB

T
_
Q

Q
A
_
B_
C

T
_
Q

Pencacah Serempak Modulus-6


MODULUS-6

A
CB

C B A C+ B+ A+ TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1

00

0 1
0 1

0 0 1
1 1 0

1 0
0 1

1 0
1 1

01

1 0
1 0

0 1 0
1 0 0

1 1
0 1

0 0
0 1

11

1 1 0 x
1 1 1 x

x x
x x

x x
x x

x
x

A
0

CB

_
Q
CP

CB

00

01

01

11

11

1
1

x
1

10

10
TA = C + AB

_
TB = B + AC

10

__
TC = A + CB

Q
B

A
B

00

A
_
C

Q
A

T
_
Q

_
C
_
B

T
_
Q

Pencacah BCD
Salah satu format keluaran yang
sering digunakan adalah format
BCD (Binary Coded Decimal).
Disini
keluaran
desimal
dari
pencacah ditampilkan dalam format
biner. Tetapi karena merupakan
bilangan
desimal maka
nilai
keluaran berkisar dari 00002 hingga
10012.
Pencacah ini sebenarnya adalah
pencacah modulus-10.

PENCACAH BCD
D
0
0
0
0

C
0
0
0
0

B
0
0
1
1

A
0
1
0
1

D+ C+ B+
0 0 0
0 0 1
0 0 1
0 1 0

0
0
0
0
1
1

1
1
1
1
0
0

0
0
1
1
0
0

0
1
0
1
0
1

0
0
0
1
1
0

1
1
1
0
0
0

0
1
1
0
0
0

A+
1
0
1
0
1
0
1
0
1
0

BA
DC

PENCACAH BCD
D
0
0
0
0
0
0
0
0
1

C
0
0
0
0
1
1
1
1
0

1 0
1 0
1
1
1
1
1

B
0
0
1
1
0
0
1
1
0
0
1

0
1
1
1
1

A
0
1
0
1
0
1
0
1
0

D+ C+
0 0
0 0
0 0
0 1
0 1
0 1
0 1
1 0
1 0

1 0
0 x
1
0
0
1
1

1
0
1
0
1

B+
0
1
1
0
0
1
1
0
0

A+
1
0
1
0
1
0
1
0
1

x
x
x
x
x

x
x
x
x
x

x
x
x
x
x

01

11

10

00

01

11

TD TC TB TA
0
0
0
0
0
0
0
1
0

0
0
0
1
0
0
0
1
0

0
1
0
1
0
1
0
1
0

x
x
x
x
x

x
x
x
x
x

x
x
x
x
x

00

1
1
1
1
1
1
1
1
1

0 0 0 1 0 0 1
x x x x x x
x
x
x
x
x

00

BA
DC

11

01

BA
DC10

11
TD = AD + ABC

x
x
x
x
x
x

00
1

01

10

00

TC = AB

00

01

11

10

01

11

00

00

01

01

x
11

10

BA
10DC

11

TB = A
10

TA = 1
10

D
A
D

C
A
B

A
B
C

B
A

A
1

_
Q

_
Q

_
Q

_
Q

CP

RANGKAIAN PENCACAH BCD SINKRON DENGAN FLIP-FLOP T

D
A
D

Q
A
B

A
B
C

_
Q

B
A

Q
T

_
Q

CP

RANGKAIAN PENCACAH BCD YANG DISEDERHANAKAN

Q
T

_
Q

_
Q

Pencacah BCD dengan flip-flop JK


D C
0 0
0 0
0 0
0 0
0 1
0 1

B
0
0
1
1
0
0

A
0
1
0
1
0
1

D+ C+ B+ A+ JD KD JC KC JB KB JA KA

0
0
1
1

1
1
0
0

1
1
0
0

1
1
1
1
1
1

0
0
1
1
1
1

1
1
0
0
1
1

0 0

0 x

0 x

0 x 1 x

0 1

0 x

0 x

1 x

x 1

0 1

0 x

0 x

x 0

1 x

0
0
0

1 0
1 0
1 1

0 0 x 1 x x 1 x 1
1 0 x x 0 0 x 1 x
0 0 x x 0 1 x x 1

0
1
0
1

0
1
1
0

1
0
0
0

1
0
0
0

1
0
1
0

0
1
x
x

x
x
0
1

x
x
0
0

0
1
x
x

x
x
0
0

0
1
x
x

1
x
1
x

x
1
x
1

0
1
0
1
0
1

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

x
x
x
x
x
x

Q
0
0
1
1

Q
_
0

0/1
0/1

0/1
0/1

Q
0
0
1
1

_
Q
0
1
0
1

J
0
1
x
x

K
x
x
1
0

1
0

BA
DC

00

01

11

10

00

BA
DC

10

00

01

11

00

01
11

11

00

01

11

00

KD = ABC

10

10

10

JA =1
x

_
JB = AD

10

00

01

11

00

KC = AB

11

BA
DC

1
01
11

__

01
11

01

10

JC = AB

10

00

00

BA
DC

01
11

10

10

JD = ABC

BA
DC

10

01

00
1

01
11

00

BA
DC

01
11

10

KA =1
x

_
KB = AD

A
1

A
B
C

CP
A
_
B
_
C

CP

A
B

CP
_
Q

A
_
D

CP
_
Q

CP
_
Q

_
Q

Programmable Counter
DA

DB

DC

DD

LOAD
A

CP

CP

PS

CLR

CP

_
Q

PS

CLR

CP

_
Q

PS

CLR

CP

_
Q

PS

CLR

_
Q

CLEAR

PROGRAMMABLE ASYNCHRONOUS COUNTER

Pencacah ini dapat diberi data awal (preset data) sebelum


pencacahan dimulai. Jenis pencacah bisa serempak atau tak
serempak. Arah cacahan bisa naik atau turun. Data awal
diperoleh dari masukan PS yang akan bernilai tinggi jika data
tinggi dan masukan LOAD tinggi.

Pencacah dengan Rangkaian Terpadu


A

1
J

INPUT-A

1
J

CP
K

CLR

1
J

CP
K

CP
K

CLR

CLR

Q
CP

CLR

INPUT-B

R0(1)
R0(2)

SN-7493

Pencacah ini terdiri dari dua bagian, yaitu flip-flopAdan flipflop B, C dan D. Jika CLOCK-B dihubungkan ke keluaran
flip-flopAmaka diperoleh pencacah biner 4-bit.
Seluruh flip-flop (pencacah) akan di-reset jika masukan R0(1)
dan R0(2) keduanya tinggi.
Perhatikan bahwa masukan CP dan CLR adalah aktip rendah
(active low).

MOD-2

J
INPUT-A

PS

MOD-5

CP
K

R9(1)

R9(2)

CP
K

CLR

INPUT-B

CLR

CP
K

CLR

SN-7490

PS

CP
R

_
CLR Q

R0(1)

R0(2)

Pencacah ini terdiri dari dua bagian, yaitu Mod-2 dan Mod-5.
Jika keluaranAdihubungkan dengan INPUT-B maka pencacah
menjadi pencacah BCD. Jika R0(1) dan R0(2) tinggi maka
pencacah akan reset. Tetapi jika R9(1) dan R9(2) tinggi maka
pencacah akan di-preset dengan nilai 9.

Anda mungkin juga menyukai