Professional Documents
Culture Documents
10장 카운트 (Counter)
10장 카운트 (Counter)
-2-
01 비동기식 카운터
-3-
01 비동기식 카운터
1. 상향 비동기식 카운터
4비트 2진 상향 카운터
계수 상태
클록펄스 QD QC QB QA 10진수
1 0 0 0 0 0
2 0 0 0 1 1
3 0 0 1 0 2
4 0 0 1 1 3
5 0 1 0 0 4
6 0 1 0 1 5
7 0 1 1 0 6
8 0 1 1 1 7
9 1 0 0 0 8
10 1 0 0 1 9
11 1 0 1 0 10
12 1 0 1 1 11
13 1 1 0 0 12
14 1 1 0 1 13
15 1 1 1 0 14
16 1 1 1 1 15
-4-
01 비동기식 카운터
각 플립플롭은 클록펄스의 하강에지에서 변화한다.
QA에서는 입력 클록 주파수의 1/2, QB에서는 1/4, QC에서는 1/8, QD에서는
1/16의 주파수를 갖는 구형파가 얻어진다.
논리 회로도
CP
QA 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
QB 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
QC 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
QD 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0
타이밍 도
상태 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0
-5-
01 비동기식 카운터
상태도
-6-
01 비동기식 카운터
2. 하향 비동기식 카운터
4비트 2진 하향 카운터 계수 상태
클록펄스 QD QC QB QA 10진수
1 1 1 1 1 15
2 1 1 1 0 14
3 1 1 0 1 13
4 1 1 0 0 12
5 1 0 1 1 11
6 1 0 1 0 10
7 1 0 0 1 9
8 1 0 0 0 8
9 0 1 1 1 7
10 0 1 1 0 6
11 0 1 0 1 5
12 0 1 0 0 4
13 0 0 1 1 3
14 0 0 1 0 2
15 0 0 0 1 1
16 0 0 0 0 0
-7-
01 비동기식 카운터
각 플립플롭은 클록펄스의 상승에지에서 변화.
QA에서는 입력 클록 주파수의 1/2, QB에서는 1/4, QC에서는 1/8, QD에서는
1/16의 주파수를 갖는 구형파가 얻어진다.
논리 회로도
CP
QA 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
QB 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
QC 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1
QD 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1
상태 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 타이밍 도
-8-
01 비동기식 카운터
상태도
-9-
01 비동기식 카운터
- 10 -
01 비동기식 카운터
상태표
클록펄스 QD QC QB QA 10진수
1 0 0 0 0 0
2 0 0 0 1 1
3 0 0 1 0 2
4 0 0 1 1 3
5 0 1 0 0 4
6 0 1 0 1 5
7 0 1 1 0 6
8 0 1 1 1 7
9 1 0 0 0 8
10 1 0 0 1 9
- 11 -
01 비동기식 카운터
카운터 출력이 (목표하는 최고 카운트)+1에 도달한 순간을 포착하여 모든
플립플롭을 0으로 Clear
QB와 QD 출력을 NAND 게이트로 결합하고 그 출력을 모든 플립플롭이
clear 입력에 연결
CP
QA glitch는 카운
glitch 터의 오동작
QB
원인이 될 수
QC 있다.
QD
CLR
- 12 -
01 비동기식 카운터
- 13 -
01 비동기식 카운터
5. 프리세트 카운터
0보다 큰 수로부터 카운터를 시작할 수 있다.
LOAD=0 : 정상적인 상향 카운터로 동작
LOAD=1 : 프리세트 입력으로 초기화.(PA PB PC=010 이면, QA QB QC=010)
PA PB PC
LOAD
QA QB QC
1
PR PR PR
JA Q JB Q JC Q
CP
KA KB KC CLR
CLR CLR
시작
- 15 -
01 비동기식 카운터
Modulus 설정방법
- 16 -
02 동기식 카운터
- 17 -
02 동기식 카운터
QA QA QA QA
QB 0 1 QB 0 1 QB 0 1 QB 0 1
0 1 0 X X 0 1 X 0 X 1
1 X X 1 1 1 1 X 1 X 1
J B QA K B QA JA 1 KA 1
1 QA(LSB) QB
JA Q JB Q CP
QA 0 1 0 1 0
KA Q KB Q QB 0 0 1 1 0
FF-A FF-B
CP t1 t2 t3 t4
- 18 -
02 동기식 카운터
110 010
101 011
100
- 19 -
02 동기식 카운터
1 X X X X 1 1 1 1 X X
J C QB Q A K C QB Q A J B QA
- 20 -
02 동기식 카운터
QBQA QBQA QBQA
QC 00 01 11 10 QC 00 01 11 10 QC 00 01 11 10
0 X X 1 0 1 X X 1 0 X 1 1 X
1 X X 1 1 1 X X 1 1 X 1 1 X
K B QA JA 1 KA 1
QA(LSB) QB QC
1
JA 1
JA Q JB Q JC Q
KA 1
J B QA
KA Q KB Q KC Q K B QA
FF-A FF-B FF-C
CP J C QB Q A
CP K C QB Q A
QA 0 1 0 1 0 1 0 1 0
QB 0 0 1 1 0 0 1 1 0
QC 0 0 0 0 1 1 1 1 0
상태 0 1 2 3 4 5 6 7 0
3비트 동기식 카운터 회로 및 타이밍 도
- 21 -
02 동기식 카운터
1110 0010
1101 0011
1100 0100
1011 0101
1010 0110
1001 0111
1000
현재 상태 차기 상태 플립플롭 입력
QD QC QB QA QD QC QB QA JD KD JC KC JB KB JA KA
0 0 0 0 0 0 0 1 0 × 0 × 0 × 1 ×
0 0 0 1 0 0 1 0 0 × 0 × 1 × × 1
0 0 1 0 0 0 1 1 0 × 0 × × 0 1 ×
0 0 1 1 0 1 0 0 0 × 1 × × 1 × 1
0 1 0 0 0 1 0 1 0 × × 0 0 × 1 ×
0 1 0 1 0 1 1 0 0 × × 0 1 × × 1
0 1 1 0 0 1 1 1 0 × × 0 × 0 1 ×
0 1 1 1 1 0 0 0 1 × × 1 × 1 × 1
1 0 0 0 1 0 0 1 × 0 0 × 0 × 1 ×
1 0 0 1 1 0 1 0 × 0 0 × 1 × × 1
1 0 1 0 1 0 1 1 × 0 0 × × 0 1 ×
1 0 1 1 1 1 0 0 × 0 1 × × 1 × 1
1 1 0 0 1 1 0 1 × 0 × 0 0 × 1 ×
1 1 0 1 1 1 1 0 × 0 × 0 1 × × 1
1 1 1 0 1 1 1 1 × 0 × 0 × 0 1 ×
1 1 1 1 0 0 0 0 × 1 × 1 × 1 × 1
- 23 -
02 동기식 카운터
QBQA QBQA
QDQC 00 01 11 10 QDQC 00 01 11 10
00 00 X X X X
01 1 01 X X X X
11 X X X X 11 1
10 X X X X 10
J D QC Q B Q A K D QC QB Q A
QBQA QBQA
QDQC 00 01 11 10 QDQC 00 01 11 10
00 1 00 X X X X
01 X X X X 01 1
11 X X X X 11 1
10 X 10 X X X X
J C QB Q A K C QB Q A
- 24 -
02 동기식 카운터
QBQA QBQA
QDQC 00 01 11 10 QDQC 00 01 11 10
00 1 X X 00 X X 1
01 1 X X 01 X X 1
11 1 X X 11 X X 1
10 1 X X 10 X X 1
J B QA K B QA
QBQA QBQA
QDQC 00 01 11 10 QDQC 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 1 X X 1 11 X 1 1 X
10 1 X X 1 10 X 1 1 X
JA 1 KA 1
- 25 -
02 동기식 카운터
QA(LSB) QB QC QD
1
JA Q JB Q JC Q JD Q JA 1
KA 1
K B QA
KA KB KC KD
Q Q Q Q
J B QA
FF-A FF-B FF-C FF-D
CP J C QB Q A
K C QB Q A
논리 회로도
J D QC Q B Q A
K D QC QB Q A
CP
QA 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
QB 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
QC 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
QD 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0
상태 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0
타이밍 도
- 26 -
02 동기식 카운터
- 27 -
02 동기식 카운터
n-비트 동기 2진 카운터
상태표로부터 플립플롭의 입력함수를 추정할 수 있다.
하위의 모든 출력이 1일 때, 각 출력은 0은 1로, 1은 0으로 변화한다.
토글동작이 필요할 때, J와 K 입력은 모두 1이 되어야 한다.
따라서 플립플롭의 입력 함수는 간단하게 하위비트의 논리적 AND이다.
JA KA 1
J B K B QA
J C K C QB Q A
J D K D QC QB Q A
J E K E QD QC QB Q A
J F K F QE QD QC QB Q A
- 28 -
02 동기식 카운터
0000
1001 0001
1000 0010
0111 0011
0110 0100
0101
- 29 -
02 동기식 카운터
- 30 -
02 동기식 카운터
카르노 맵
QBQA QBQA QBQA
QDQC 00 01 11 10 QDQC 00 01 11 10 Q D QC 00 01 11 10
00 00 X X X X 00 1
01 1 01 X X X X 01 X X X X
11 X X X X 11 X X X X 11 X X X X
10 X X X X 10 1 X X 10 X 0 X X
J D QC QB QA K D QA J C QBQA
K C QB QA J B Q DQA K B Q DQA
- 31 -
02 동기식 카운터
QBQA QBQA Q BQ A
QDQC 00 01 11 10 QDQC 00 01 11 10 QD QC 00 01 11 10
00 1 X X 1 00 X 1 1 X 00
01 1 X X 1 01 X 1 1 X 01
11 X X X X 11 X X X X 11 X X X X
10 1 X X X 10 X 1 X X 10 1 X X
JA 1 KA 1 C QD Q A
- 32 -
02 동기식 카운터
1
C
JA Q JB Q JC Q JD Q
KA Q KB Q KC Q KD Q
CP FF-A FF-B FF-C FF-D
JA 1 J B Q DQA J C QBQA J D QC QB QA
KA 1 K B Q DQA K C QB QA K D QA
C QD Q A
- 33 -
02 동기식 카운터
1/ 000 1/
001 0/ 0/
111
1/ 1/
0/
0/
010 110
0/ 0/
1/ 1/
011 0/ 0/ 101
1/ 100 1/
- 34 -
02 동기식 카운터
카르노 맵
QAx QAx QAx
Q CQ B 00 01 11 10 Q CQ B 00 01 11 10 Q CQ B 00 01 11 10
00 1 00 X X X X 00 1 1
01 1 01 X X X X 01 X X X X
11 X X X X 11 1 11 X X X X
10 X X X X 10 1 10 1 1
J C QBQA x Q B Q A x K C QBQA x Q B Q A x J B QA x Q A x
K B QA x Q A x JA 1 KA 1
- 36 -
02 동기식 카운터
x
1
JA QA JB QB JC QC
KA QA KB QB KC QC
FF-A FF-B FF-C
CP
JA 1 J B QA x Q A x J C QBQA x Q B Q A x
KA 1 K B QA x Q A x K C QBQA x Q B Q A x
- 37 -
02 동기식 카운터
6. 주파수 분할
- 38 -
03 기타 카운터
1. 링 카운터
임의의 시간에 한 개의 플립플롭만 논리 1이 되고 나머지 플립플롭은 논
리 0이 되는 카운터
상태도
1000
0100 0001
0010
- 39 -
03 기타 카운터
상태 여기표
- 40 -
03 기타 카운터
카르노 맵
Q CQ D Q CQ D
QAQB 00 01 11 10 QAQB 00 01 11 10
00 X 1 X 00 X X
01 X X X 01 X X X
11 X X X X 11 X X X X
10 X X X 10 1 X X X
DA QD DB QA
Q CQ D Q CQ D
QAQB 00 01 11 10 QAQB 00 01 11 10
00 X X 00 X X 1
01 1 X X X 01 X X X
11 X X X X 11 X X X X
10 X X X 10 X X X
DC QB DD QC
- 41 -
03 기타 카운터
DA PR Q DB Q DC Q DD Q DA QD
DB QA
DC QB
CP
CLR DD QC
Clear
CP
QA
QB
QC
QD
- 42 -
03 기타 카운터
- 43 -
03 기타 카운터
- 44 -
03 기타 카운터
2. 존슨 카운터
n개의 플립플롭으로 구성된 링 카운터는 n 가지의 서로 다른 상태를 출력
존슨 카운터는 2n 가지의 서로 다른 상태를 출력
QA QB QC QD
DA Q DB Q DC Q DD Q
CP Q
CP
QA
QB
QC
QD
- 45 -
03 기타 카운터
클록펄스 QA QB QC QD 10진수
1 1 0 0 0 8
2 1 1 0 0 12
3 1 1 1 0 14
4 1 1 1 1 15
5 0 1 1 1 7
6 0 0 1 1 3
7 0 0 0 1 1
8 0 0 0 0 0
DC (QA QC )QB
- 46 -
04 IC 카운터
1. IC 비동기식 카운터
7493(16진 비동기 상향 카운터)
2진 카운터와 8진 카운터가 독립적으로 내장
2진 카운터 : 입력은 Input A이고 출력은 QA.
8진 카운터 : 입력은 Input B이고 출력은 QDQCQB.
16진 카운터 : 입력을 Input A에 넣고, QA를 Input B에 연결하고 출력은
QDQCQBQA 에서 얻는다.
7493 핀 배치도
- 47 -
04 IC 카운터
7490 핀 배치도
- 48 -
04 IC 카운터
2. IC 동기식 카운터
74163(synchronous presettable mod-16 counter
with asynchronous clear)
74163은 4-비트 동기 2진 카운터로서 4개의 D 플립플롭으로 구성되며, 4
비트의 병렬입력과 병렬출력이 있다.
74163 핀 배치도
- 49 -
04 IC 카운터
CP
QD QC QB QA QD QC QB QA
QD Q C Q B Q A
- 51 -
04 IC 카운터
74169 핀 배치도
- 52 -
04 IC 카운터
74190 핀 배치도
- 53 -
04 IC 카운터
- 54 -
05 카운터의 응용
1. 디지털 시계
발진 분주 카운터 디코더 표시
회로 회로 회로 회로 회로
발진회로
디지털 시계에 안정적인 클록(clock)을 제공할 목적으로 설계되는 회로
– 첫 번째 방법 : 가정용 220[V] 전원의 안정된 60Hz의 주파수를 이용
– 두 번째 방법 : CR 발진회로를 이용하는 방법
– 세 번째 방법 : 수정 발진자(crystal oscillator)를 사용하는 방법
- 55 -
05 카운터의 응용
분주회로
발진회로로부터 얻어진 구형파를 이용하여 디지털 시계의 기본 단위인 1초
를 나타내기 위한 1Hz 주파수를 얻는 회로
60Hz 60Hz 6Hz 1Hz
슈미트 ÷10 ÷6
트리거 7490 7492
- 56 -
05 카운터의 응용
CP CLK
RES 4020
- 57 -
05 카운터의 응용
1Hz
7492(÷ 6) 7490(÷ 10)
QD QC QB Q A QD QC QB QA
a b c d e f g a b c d e f g
QD QC QB QA Q D QC QB Q A
7447 7447
시 단위의 카운터, 디코더 또는 또는
및 드라이브 회로 7448 7448
a b c d e f g a b c d e f g
- 58 -
05 카운터의 응용
디지털 시계의 전체 회로도
+5V +5V +5V +5V +5V +5V
330 330 330 330 330 330
a
f b
g
SND517 SND517 SND517 SND517 SND517
e d c
a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g
13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14
A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G
7447 BI BI
7447 7447 BI BI
7447 7447 BI 7447 BI
/R /R /R /R /R /R
B R B R B R B R B R B R
1 2 4 8 O BI LI 1 2 4 8 O BI LI 1 2 4 8 O BI LI 1 2 4 8 O BI LI 1 2 4 8 O BI LI 1 2 4 8 O BI LI
7 1 2 6 4 5 3 7 1 2 6 4 5 3 7 1 2 6 4 5 3 7 1 2 6 4 5 3 7 1 2 6 4 5 3 7 1 2 6 4 5 3
2
13 1
12 11 9 12 9 8 11 12 11 9 12 9 8 11 12 11 9 12 9 8 11
Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q
12 A B C D 7492 A B C D 7490 A B C D 7492 A B C D 7490 A B C D 7492 A B C D 7490
10 R0 R0 R0 R0 R9 R9 R0 R0 R0 R0 R9 R9 R0 R0 R0 R0 R9 R9
11 9 A B (1) (2) A B (1) (2) (1) (2) A B (1) (2) A B (1) (2) (1) (2) A B (1) (2) A B (1) (2) (1) (2)
14 1 6 7 14 1 2 3 6 7 14 1 6 7 14 1 2 3 6 7 14 1 6 7 14 1 2 3 6 7
8
3
4 6
S1 S2
5
7410
hour minite
10
74HC04 : GND(7), Vcc(14)
1Hz 11
74LS10 : GND(7), Vcc(14) 15 1
2
3
4
5
6
- 59 -
05 카운터의 응용
2. 주파수 카운터
임의의 주기적인 파형의 주파수(frequency)를 측정하는 디지털 기기
측정 주파수는
Counter Output
Frequency
t
미지입력
증폭기
카운터
클록
발진기 분주기 t
gate enable
주파수 카운터의 블록도
- 60 -
05 카운터의 응용
+5V +5V +5V +5V +5V +5V
330 330 330 330 330 330
f b
g
SND517
e d c
a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g
13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14 13 12 11 10 9 15 14
A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G
6 2 1 7 4 5 3 6 2 1 7 4 5 3 6 2 1 7 4 5 3 6 2 1 7 4 5 3 6 2 1 7 4 5 3 6 2 1 7 4 5 3
9 10 15 16 9 10 15 16 9 10 15 16 9 10 15 16 9 10 15 16 9 10 15 16
Q3 Q2 Q1 Q0 Q3 Q 2 Q 1 Q 0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
3
strobe t count
gate gate 7408
+5V
enable
+5V 3 2 1 2 2 1
4 CLR PR 15 3
J Q A1 Q 7414 미지입력
4
+5V A2
1 5
7476 B 74121 RESET
16
K Q 14
R=100k 11
C=20pF 10
Rext
Q 1
Reset용 파형정형
Cext
Gate 신호
X-TAL 1MHz 10Hz
+5V 2 +5V 2 +5V 2 +5V 2 +5V 2 +5V 2 +5V 2 1Hz
2K 2K 7 7 7 7 7 7 7
P CLK P CLK P CLK P CLK P CLK P CLK P CLK
10 0.1Hz
2 4 T 15 10 15 10 15 10 15 10 10 10 15
1 3 5 6 RCO T RCO T RCO T RCO T RCO T RCO T RCO
9 9 9 9 9 15 9 15 9
1K 0.01F 1K LOAD LOAD LOAD LOAD LOAD LOAD LOAD
74LS04 1
CLR
1
CLR
1
CLR
1
CLR
1
CLR
1
CLR
1
CLR
74160 74160 74160 74160 74160 74160 74160
시작 끝 시작 끝
Gate
Enable
strobe
미지입력
CLK
RESET
- 62 -
10장 카운터 끝