37
10장 카운터

10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

10장 카운터

Page 2: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 2

비동기(리플) 카운터u 리플 카운터의 회로 연결 및 동작 :

§ 모든 JK(T) 입력은 1로 연결하여 토글 모드로 동작§ 클럭펄스는 LSB F/F에만 인가 - 클럭펄스의 NGT/PGT에서 출력변화§ 나머지 F/F의 CLK는 그 전단의 LSB의 출력연결 -

그 전단 출력의 NGT/PGT에서 출력변화§ 모든 clear 입력은 동시에 연결§ 각 F/F 사이에는 시간 지연 발생§ MOD : N 개의 F/F 사용시 최대 2N -1 까지 계수, mod-2N 카운터

u 2비트 비동기 2진 카운터§ 2개의 J-K 또는 T F/F을 사용하여 구성§ 상태 00-01-10-11-00 으로 동작되는 카운터

CLK

1

QB

FFA FFB

J

K

Q

CP

Q

J

K

Q

CP

Q

QA

CLK

QA

T1

0 1

T2

T3

T4

QB

0 0

0

1

1

1

Page 3: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 3

3비트 비동기 카운터u 000부터 111까지 계수 : Mod-8 카운터u 증가 카운터

u 감소카운터 : 반전출력 사용

111 – 110 – 101 – 100 – 011 – 010 – 001 – 000 – 111 - ...

CLK

QA

FFA FFB

1

FFC

QB QCJ

K

Q

CP

Q

J

K

Q

CP

Q

J

K

Q

CP

Q

CLK

QA

T1 T2 T3 T4 T5 T6 T7 T8

0

0

0

0

0

1 1 1 10

0

0

1

0

0

0

1 1

0

0

1

1

1

1

QB

QC

CLK

QA

FFA FFB

1

FFC

QB QCJ

K

Q

CP

J

K

Q

CP

J

K

Q

CP

Page 4: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 4

비동기식 감소카운터v up counter : 0 부터 증가하는 순서로 계수v down counter : 최대값으로부터 감소하는 순서의 카운터v 3 비트 mod-8 다운 카운터 동작 순서

A F/F(LSB)은 클럭 펄스마다 반전(토글) B F/F은 A가 0에서 1로 될 때 토글C는 B가 0에서 1로 될 때 토글

v 리플 다운 카운터의 A 입력 클럭이 NGT로 동작한다면-> F/F의 출력을 인버터로 반전하여야 다운 카운터로 동작

v F/F의 반전 출력을 다음 단의 CLK에 연결

CBA111 110 101 100 Recycles011 010 001 000

Page 5: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 5

Mod-8 비동기 증가/감소카운터§ 카운터 control 입력

u 주파수분주한 개의 F/F는 CLK 입력에 대해 입력주파수의 1/2로 주파수를 분주클럭주파수가 8㎑이면, QA의 파형은 4 ㎑, 출력 QB는 2 ㎑, 출력 QC는 1 ㎑이다. à 입력 클럭을 1/8로 분주

즉, 카운터의 마지막 출력 주파수는 입력 주파수를 MOD수에 의해 분주

예 : 전원 60Hz 입력으로부터 1㎐ 출력을 내는 MOD-60 카운터는 몇 개의 F/F이필요?

26 = 64, 최소 6개의 F/F 필요

CLOCK

1

Count-up

Count-down

QA

J

K

Q

CP

Q

J

K

Q

CP

Q

J

K

Q

CP

Q

QB

QC

Page 6: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 6

MOD 수〈 2N 인 카운터u 2N보다 작은 MOD 수로 동작하는 카운터u 0에서 2N이하의 MOD 수까지 연속적인 값으로 계수하는 회로

예: 3 비트 리플 카운터를 MOD6 카운터로 설계§ 모든 F/F는 리플 카운터로 연결§ NAND 게이트의 출력을 모든

F/F의 클리어 입력에 연결§ NAND 입력에 B 및 C F/F의 출력 연결

CBA = 000 → 001 → 010 → 011 → 100 → 101 → 110 → 000↑

카운터를 클리어 시키기 위한 임시상태* 110 상태 : NAND 출력이 0가 되어 F/F의 비동기 클리어가 바로 동작하여 모든

F/F는 0가 된다. 이때 110의 임시 상태는 잠시 나타났다가 바로 000가 되어 카운터는 Mod-6로 동작

Page 7: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 7

카운터에서의 Glitch 출력§ 글리치가 발생하는 출력 : 출력 B는 101-110-000의 파형 순서에서

0-1-0로 잠시 1의 상태로 좁은 양의 펄스인 spike 또는 glitch 발생u Mod-6 카운터의 상태도

§ unused state : 111§ unstable state : 110

u MOD 수의 변환§ 리플 카운터의 모드 수는 원하는 모드 값이 되었을 때 1이 되는 모든

F/F의 출력을 NAND 게이트 입력으로 연결하여 F/F를 강제로 리셋

예: mod-7 카운터§ 111 상태가 될 때 000으로 리셋하기 위해 NAND에 ABC F/F 출력 연결

Page 8: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 8

모드수와 주파수예 : 다음 카운터의 mod 수와 출력 D에서의 주파수는?그림(a) NAND 입력인 D,C,B는 카운터가 1110에 도착하였을 때 0000으로 리셋

– 카운터는 0000부터 1101까지의 안정된 14개의 상태로 mod-14 카운터

입력주파수= 30 ㎑D 출력 주파수 = 30 ㎑/ 14 = 2.14 ㎑

예: 그림 (b)는 1010에서 리셋ß Mod-10 카운터0000 ~1001 : BCD 카운터

Page 9: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 9

MOD X 카운터의 일반적 설계 과정1. 2N ≥ X를 만족하는 F/F의 최소수 N을 결정하고 리플카운터로 연결

만약, 2N = X라면 과정 2 와 3은 생략2. 모든 비동기 클리어 입력에 NAND 게이트의 출력 연결3. 카운트값 X에서 1이 되는 F/F의 출력들을 NAND 입력에 연결

<예> 0부터 21까지 카운트할 수 있는 MOD-22 카운터 설계25 = 32이므로 5개의 F/F 필요,Mod-22=10110 에 리셋하기 위하여 E, C, B 출력을 NAND 입력에 연결

<예> 60㎐의 라인주파수를 1㎐로 분주하는 MOD-60 카운터 설계26 = 64 > 60 : ß N=6개의 F/F 사용60(111100)을 카운트할 때 클리어 <- C, D, E, F 출력을 NAND에 연결

Page 10: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 10

BCD (MOD-10)리플 카운터

§ 0(0000)에서 9(1001)까지 10개의 상태§ 4개의 F/F§ 1010 에서 비동기 리셋§ 글리치 발생 : 1001 à 1010 à 0000 ç B출력

QA

FFA FFB

1

CLK

J

K

Q

CP

R

J

K

Q

CP

R

QB J

K

Q

CP

R

QC J

K

Q

CP

R

QD

FFC FFD

CLK

QA

QB

QC

QD

돌발 펄스

CLR

Page 11: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

비동기 프리셋 카운터

§ 0보다 큰 수로 부터 카운터 시작§ LOAD = 1 : 프리셋 입력으로 초기화 (PA PB PC=010 이면, QA QB QC=010)

LOAD = 0 : 정상 상승 카운터로 동작

Ø Modulus 설정 방법, n = # of FFs

한국기술교육대학교 전기전자통신공학부 11

시작

000 001 010 011 100 101 110 111

Ø 다음 회로를 추가하여 mod수 가변- QA QB QC =000일 때 NOR 게이트의 출력

인 LOAD=1이 되고, 그외는 LOAD=0이다. 따라서 PA PB PC =010으로 설정하면 카운터의 QA QB QC = 000이 되는 순간 카운터의출력은 010으로 프리셋된다.

010 011 100 101 110 111

(프리셋 카운터의 mod) = (최대 mod, 2n ) - (프리셋된 수)

Page 12: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 12

비동기 IC 카운터

u 74293/74LS293, 7493-74293 출력 : Q0 (LSB), Q1, Q2, Q3(MSB)- 두 개의 클럭 입력 :

은 Q0의 입력,은 Q1의 입력으로 NGT에 동작

- 비동기 리셋입력 :MR1,MR2는 master reset, 11일 때 모든 F/F를 클리어

- Q1, Q2, Q3는 3비트 리플 카운터로 연결ß mod8 카운터

Q0 ß mod2 카운터 mod2 x mod8 = mod16

u 74LS293에 10㎑의 클럭을 입력하여mod16 카운터로 동작하도록 결선

Q0의 출력을 에 연결하면mod2 x mod8 = mod16 카운터

10 ㎑의 펄스는 Q0의 클럭인 에 인가

Page 13: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 13

74293의 여러 가지 결선

u 74293을 mod-10 카운터로 결선- mod-10은 4개의 F/F가 필요하므로Q0는 CP1에 연결

- 카운터가 1010(mod수=10)이 될 때Q3과 Q1의 출력을 마스터 리셋에 연결(내부적으로 NAND 게이트가있으므로 이를 사용)

u 74293을 이용한 mod-14 카운터- 1110(14)에 도달하였을 때 Q3, Q2, Q1 출력을NAND로 입력 ß 외부에 AND 게이트를 하나 사용

Page 14: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 14

mod-60 카운터u 74293을 2개 사용하여 구성한 mod-60 카운터

§ 두 단계에 의해서 입력주파수를 1/60으로 분주§ mod-10 카운터는 1010일 때 리셋§ Q3 = fin/10로 mod-6 카운터의 CP1에 입력§ mod-6 카운터는 Q0는 미사용, 110일 때 리셋§ Q3 주파수 : fout = (fin/10) / 6 = fin / 60

Page 15: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 15

10.2 동기 (병렬) 카운터§ 클럭 펄스가 모든 플립플롭의 클럭 입력에 연결되며, 하나의 마스터 클럭은 모든

플립플롭을 동시에 동작시킴 ß 병렬 카운터§ 순차 논리회로의 설계에 따라 설계할 수 있다.§ 카운터의 동작시 전파지연시간이 없다. <- 고속 카운터 동작

u 2비트 동기식 2진 카운터§ 순차 논리회로 방식으로 설계§ 상태도 여기표 작성

00

01

10

11

JA= B = KA, JB =1 = KB

Page 16: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 16

3비트 synchronous binary 카운터u 3비트 동기식 2진 카운터 – 순차회로설계방법 사용

T8T7T6T5T4T3T2T1

CLK

QC

QB

QA

JA= KA= BC, JB = KB = C, JC= KC =1

Page 17: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 17

동기 4비트 이진 카운터u mod-16 이진 병렬 카운터

동기식 카운터의 동작 원리A의 JK는 11이므로 NGT가 발생할 때 마다 토글B는 A=1인 상태에서 NGT가 들어올 때마다 토글

( ∵A=1일 때 JK=11) C는 A=B=1일때 NGT가 들어오면 토글

(AB=11일 때 JK=11)F/F D는 A=B=C=1일 때 NGT 신호가 들어가면 토글

(ABC=111일 때 JK=11)이와 같이 F/F 수가 확장되더라도 유사하게 연결

- IC74LS160/162, 74HC160/162 : 동기식 십진카운터74LS161/163, 74HC161/163 : 동기식 16진카운터

Page 18: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 18

동기식 2진 증감 카운터

u 3비트 동기식 2진 증감 카운터§ x=0 증가 0-1-2 -…6-7-0..§ x=1 감소 7-6-5-….1-0-7..

JA = KA =1

JB = KB = A xor x

JC = KC =ABx' +A'B'x

FFC FFB FFA

QAQBQA

CP

x

1JA

KA

QA

QA

JB

KB

QB

QB

JC

KC

QC

QC

c

IC : 74LS190, 74HC190

동기식 업/다운 카운터

Page 19: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 19

동기형 Preset 카운터u 비동기 (클럭에 무관) 또는 동기적으로 카운터의 시작점을미리 설정할 수 있는 카운터

PL = 1 : 정상 카운터 동작= 0 : 병렬 데이터( P2P1P0)를 비동기적으로 카운터에 load

- 74190, 74191, 74192, 74193 - 비동기 프리세트 카운터 IC - 동기식 프리세트 카운터 : 프리세트시 병렬 로드 입력이 클럭에 동기

74160, 74161, 74162, 74163

Page 20: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 20

74193 동기형 카운터u 비동기 프리셋과 리셋을 가진 mod-16 up/down 동기형 카운터

TCU와 TCD : 출력이 최대값(1111) 또는 최소값(0000)에 도달하였을때 발생하는 캐리로 카운터 확장시 클럭으로 사용

Page 21: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 21

74193 카운터 응용

예 : 74193이 업 카운터로 동작하는 회로의 병렬 입력이 1011이고, CPU, PL, MR을 그림과 같이 인가.

카운터의 초기상태를 0000이라 할 때 카운터의 출력 파형

Page 22: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 22

74193 카운터 응용u 다운 카운터로 구성된 74193, 병렬 입력은 0111로 연결,

카운터의 초기상태가 0000이라 할 때 출력파형

Page 23: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 23

74193 카운터 응용u 74193을 이용한 가변 MOD 수

§ 프리셋을 이용하여 MOD수 변화 : 프리셋 수부터 최대(최소)수 까지 카운트u 74193을 0101 (5)의 병렬로드입력을 가진 다운 카운터로 구성하시오

§ TCD를 PL에 연결- 카운터가 0000이면 TCD =0 이 되고 이때 병렬입력 loadßTCD 는 반 주기 이전에 카운터가 0101이 되므로 다시 1로 간다.(glitch 발생 )

§ 카운터는 (0,5)-4-3-2-1-(0,5)로 mod-5 : 프리셋시 반 주기는 0000, 반 주기는 0101 상태

Page 24: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 24

카운터 확장u Multistage 연결

§ TCD와 TCU 는 둘 이상의 카운터를 다단계로 연결할 때 사용§ 0→255 (up) 또는 255→0(down)의 카운터 동작§ 8 비트 병렬 입력과 카운터 출력

Page 25: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

74163 동기형 IC 카운터u 4 비트 동기 2진 카운터로서 4개의 D FF 으로

구성, 4 비트의 병렬입력과 병렬출력이 있다.

u ENP와 ENT 입력 및 RCO 출력은 더 높은 계수순서를 갖는 카운터를 설계할 때 사용

u 임의의 modulus 카운터로 사용 가능

한국기술교육대학교 전기전자통신공학부 25

Clock LOAD ENP,ENT 기 능

0111

X011

XX01

Clear, 동기형병렬 load,동기형Holdcount

CLR

A

1 ENPENTCLEARLOAD

11

BCD

QAQBQCQD

RCO

A

1 ENPENTCLEARLOAD

11

BCD

QAQBQCQD

RCO

CP

74163/74161

74163/74161

A

1 ENPENTCLEARLOAD1

BCD

QAQBQCQD

RCO

CP

74163/74161

8-비트 카운터

Mod-11 카운터Mod-14 카운터

Page 26: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

동기형 IC 카운터 종류q74162(synchronous presettable BCD counter with asynchronous clear)

핀 기능, 동작, 사용법 등이 74163과 같으며, 74163은 4비트 동기 16진 카운터이지만, 74162는 4비트 10진 동기 카운터

q74161 (synchronous presettable mod-16 counter with asynchronous clear)핀 기능, 동작, 사용법 등이 74163과 같은 presettable 16진 동기식 상승 카운터비동기적 클리어 입력

q74160 (synchronous presettable BCD counter with asynchronous clear)

74161과 동일한 입력과 출력을 가지며, 74160은 4비트 10진 동기 카운터

q 74169(Synchronous presettable up/down mod-16 counter)

16진 상승/하강 동기식 카운터

q74168(synchronous presettable up/down BCD counter)

10진의 단일 modulus를 가지며 동작은 74169에 준한다.

q 74190(presettable synchronous up/down BCD counter)

핀 기능, 동작 등이 74163과 같은 presettable 16진 동기식 상승 카운터

비동기적 클리어 입력

q74191(presettable synchronous up/down mod-16 counter)

4-비트 16진 상승/하강 동기식 카운터로서 핀 배치도는 74190과 같다.

한국기술교육대학교 전기전자통신공학부 26

Page 27: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 27

타이밍 순차 회로u 타이밍 순차 회로(Timing Sequencer)

§ 동작 순서(sequence of operations)는 제어 장치에 의해 정의되고, 동작을 주관하는 제어장치는 타이밍 신호들로 구성되며, 이 신호는 동작이 수행되는 타이밍 순차를 결정

u 카운터와 디코더를 사용한 타이밍 신호 발생기§ 2비트의 카운터는 4개의 서로 다른 상태를 출력하며, 디코더는 카운터의 출력을 입력하여

4개의 서로 다른 타이밍 신호상태를 출력§ 동작원리 : 디코더가 카운터에서 발생되는 4개의 상태를 구분시켜 타이밍 신호의 순차를

발생시키며, 임의의 주어진 시간의 하나의 타이밍 신호는 4개의 클럭 펄스 주기가 된다.

CP +

A

A

T

T

T

T

2비트 카운터 2×4 디코더

I

I

D

D

D

D

0

1

2

3

1

2

0

1

0

1

2

3

CP

A

A

T

T

T

T

0

1

0

1

2

3

Page 28: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 28

카운터의 디코딩§ mod-X 카운터는 X개의 서로 다른 상태가 있으며 어떤 특정한 상태를 인지하는 회

로를 카운터 디코딩이라한다.§ 디코더 출력의 논리레벨에 따라

active HIGH 또는 active LOW 디코더§ mod-8 카운터와 디코딩 회로 :

8개의 3입력 AND 게이트는한번에 하나씩만 high 출력 발생

§ 카운터의 특정 상태를 이용한제어 파형 발생회로

Page 29: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 29

디코딩 글리치- 리플 카운터에서 F/F 간의 전달지연 시간 차이에의하여 AND 게이트 출력에서 글리치 발생

- X0, X2 디코딩 파형에서의 글리치는 A와 B의 지연이 원인- 글리치가 문제가 되는 경우 : 카운터의 출력을 다른 회로를

제어하기 위하여 사용할 때- 비동기 리플카운터: F/F간의 지연시간 차이에 의해 임시적 상태 발생예 : 카운터가 011에서 100 변화시011 -> 010 -> 000 -> 100으로 차례로 변화하므로 010과 000의 임시상태 존재

- 디코딩 글리치 문제가 심각한 경우 문제 해결 방법(1) 동기식 병렬 카운터 사용(2) strobing : 모든 AND 입력에 스토로브 신호 연결- 모든 F/F이 NGT에서 응답하여 안정된 상태가

될 때까지 디코딩AND 게이트를 동작시키지않도록 스트로브신호 사용

Page 30: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 30

Ring counter§ Circulating shift register : 마지막 F/F 출력을 첫단 F/F 입력으로 feedback 연결§ 구성 F/F 중 1 비트만 1의 상태로 유지

-> power-on시 1개의 F/F만을 1로 하고 나머지는 0 상태로 프리셋하는 회로 필요§ 클럭의 PGT에서 1 비트씩 우로 이동 (shift right), 마지막 비트는 피드백§ N 비트 링 카운터는 MOD-N카운터

Page 31: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

한국기술교육대학교 전기전자통신공학부 31

Johnson Counteru Twisted-ring counter : switched-tail ring

링 카운터의 마지막 단의 반전 출력을 첫 단의 입력에 연결§ N 비트로서 MOD-2N 카운터 구성

§ 각 F/F 출력 파형의 duty cycle은 50%

존슨 카운터의 디코딩- 존슨 카운터는 링 카운터보다 1/2의 F/F 수를 사용

하지만 카운터의 상태를 알기 위해서는 디코딩 게이트가 필요- 디코딩 게이트는 항상 2N개의 2 입력 AND 게이트로 구현 가능존슨카운터의 단점미사용 상태에 한번 들어가면 미사용 상태의 순서(2N)가 계속 순환된다. 1000-1100-1110-1111-0111-0011-0001-0000-1000… ß 유효카운터0100-1010-1101-0110-1011-0101-0010-1001-0100… ß 무효카운터

수정회로 DC = (QA+QC)QBCP

FFA

J

K

Q

Q

FFB

J

K

Q

Q

FFC

J

K

Q

Q

J

K

Q

FFD

Q

3비트-D FF 사용

4비트-JK FF 사용

Page 32: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

카운터의 응용1. 디지털 시계

u 발진회로v 디지털 시계에 안정적인 클록(clock)을 제공할 목적으로 설계되는 회로

• 첫 번째 방법 : 가정용 220[V] 전원의 안정된 60Hz의 주파수를 이용

• 두 번째 방법 : CR 발진회로를 이용하는 방법

• 세 번째 방법 : 수정 발진자(crystal oscillator)를 사용하는 방법

분주회로

발진회로

디코더회로

표시회로

카운터회로

디지털 시계의 블록 다이어그램

32한국기술교육대학교 전기전자통신공학부

R1C

R2

수정 발진자

R1 R1

R2 R2

C

CR 발진회로 수정 발진자를 사용한 회로

Page 33: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

u 분주회로

§ 발진회로로부터 얻어진 구형파를 이용하여 디지털 시계의 기본 단위인 1초를 나타내기 위한 1Hz 주파수를 얻는 회로

u카운터회로

60Hz10

7490슈미트트리거

÷ 67492÷

60Hz 6Hz 1Hz

60Hz 정현파에서 1Hz 구형파를 얻는 회로

33한국기술교육대학교 전기전자통신공학부

CP=2048 Hz인가4020을 이용하여 1Hz 구형파를 얻는 회로

Q14

CP4020

Q13 Q12 Q11 Q10 Q9 Q8 Q7 Q6 Q5 Q4 Q1

CLKRES

÷2÷24

÷÷÷

25210

211

12진카운터

6진카운터

10진카운터

6진카운터

10진카운터

Hour Minute Second

카운터 회로의 블록도

Page 34: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

시 단위의 카운터, 디코더및 드라이브 회로

분, 초 단위의 카운터 디코더 및드라이브 회로

7490( 10)÷1Hz

a

QD QAQC QB

7447또는7448

b c d e f g

7492( 6)÷

a

QD QAQC QB

7447또는7448

b c d e f g

÷1펄스/시간

a

QD QAQC QB

7447또는7448

b c d e f g

÷

a

QD QAQC QB

7447또는7448

b c d e f g

7490( 10)7492( 2)R0(1)R0(2)

R0(1)R0(2)

34한국기술교육대학교 전기전자통신공학부

1 0010 (12) 에서비동기리셋0~11시 카운트

Page 35: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

디지털 시계의 전체 회로도

13 12 11 10 9 15 14

A B C D E GF

1 2 4 8 LIRBI

BI/RBO

7 1 2 6 4 5 3

12 9 8 11QA

QB

QC

QD

A B

14 1 2 3 6 7

R0(1)

R0(2)

R9(1)

R9(2)

a b c d e f g13 12 11 10 9 15 14

A B C D E GF

1 2 4 8 LIRBI

BI/RBO

7 1 2 6 4 5 3

12 11 9QA

QB

QC

QD

A B

14 1 6 7

R0(1)

R0(2)

a b c d e f g13 12 11 10 9 15 14

A B C D E GF

1 2 4 8 LIRBI

BI/RBO

7 1 2 6 4 5 3

12 9 8 11QA

QB

QC

QD

A B

14 1 2 3 6 7

R0(1)

R0(2)

R9(1)

R9(2)

a b c d e f g13 12 11 10 9 15 14

A B C D E GF

1 2 4 8 LIRBI

BI/RBO

7 1 2 6 4 5 3

12 11 9QA

QB

QC

QD

A B

14 1 6 7

R0(1)

R0(2)

a b c d e f g13 12 11 10 9 15 14

A B C D E GF

1 2 4 8 LIRBI

BI/RBO

7 1 2 6 4 5 3

12 9 8 11QA

QB

QC

QD

A B

14 1 2 3 6 7

R0(1)

R0(2)

R9(1)

R9(2)

a b c d e f g13 12 11 10 9 15 14

A B C D E GF

1 2 4 8 LIRBI

BI/RBO

7 1 2 6 4 5 3

12 11 9QA

QB

QC

QD

A B

14 1 6 7

R0(1)

R0(2)

a b c d e f g

100K

100K

0.01m

10

111

23

45

6

4020

Q10

Q1114

151Hz2Hz

34

5

68

91110

12

13 12

74HC04

7490749274907490 74927492

7410

7447 7447 7447 7447 7447 7447

ab

cd

e

f gSND517SND517SND517SND517SND517

+5V

330

+5V

330

+5V

330

+5V

330

+5V

330

+5V

330

74HC04 : GND(7), Vcc(14)74LS10 : GND(7), Vcc(14)74LS47 : GND(8), Vcc(16)74LS90 : GND(10), Vcc(5)74LS92 : GND(10), Vcc(5)4020 : GND(8), Vcc(16)

S1 S2hour minite

35한국기술교육대학교 전기전자통신공학부

7492 6진 카운터회로 오류-비동기리셋 둘다 QD에 연결할 것

Page 36: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

2. 주파수 카운터v 임의의 주기적 파형의 주파수(frequency)를 측정하는 디지털 기기

v 측정 주파수는

v

v t=1초이면 표시된 수치가 바로 주파수가 된다.

v t=10초이면 소수점을 한 자리 높인다.

v t=0.1초이면 소수점을 한 자리 낮춘다.

카운터증폭기

분주기클록

발진기

미지입력

t

Gate Enable

주파수 카운터 블록도

tOutputCounterFrequency

=

36한국기술교육대학교 전기전자통신공학부

Page 37: 10장카운터 - KOREATECHcms3.koreatech.ac.kr/sites/yjjang/down/dig13/ch10_counter.pdf · 플립플롭을동시에동작시킴ß병렬카운터 §순차논리회로의설계에따라설계할수있다

Reset용

Gate신호

주파수 카운터 회로도

파형정형

GateEnablestrobe

미지입력

CLK

RESET

시작 시작끝 끝

37한국기술교육대학교 전기전자통신공학부