Date post: | 28-Feb-2018 |
Category: |
Documents |
Upload: | saraswatthi |
View: | 216 times |
Download: | 0 times |
of 13
7/25/2019 7-Counters.pdf
1/13
1
1
Chapter 7
Counters and Registers
2
7-1
Asynchronous(ripple)counters
3
Asychronous Counters(Cont.)
Each FF output drives the CLK input of the next FF.
FFs do not change states in exact synchronism with
the applied clock pulses.
There is delay between the responses of successive
FFS.
It is also often referred to as a ripple counterdue
to the way the FFs respond one after another in a
kind of rippling effect.
4
Signal Flow
It is conventional in circuit schematics to draw the
circuits(whenever possible) such that the signal flow
is from left to right, with inputs on the left and
outputs one the right.
In this chapter, we will often break with this
convention, especially in diagrams showing counters.
5
Example
The counter in Figure 7-1 starts off in the 0000
state, and then clock pulses are applied. Some time
later the clock pulses are removed, and the counter
FFs read 0011. How many clock pulses have occurred?
6
Example
The counter in Figure 7-1 starts off in the 0000
state, and then clock pulses are applied. Some time
later the clock pulses are removed, and the counter
FFs read 0011. How many clock pulses have occurred?
Answer:3 or 19 or 163
N*16 + 3 (N is unknown)
7/25/2019 7-Counters.pdf
2/13
2
7
MOD Number
The counter in Figure 7-1 has 16 distinct states,
thus, it is a MOD-16 ripple counter.
The MOD number can be increased simply by adding more
FFs to the counter. That is
MOD number = 2N
Example
A counter is needed that will count the number of
items passing on a conveyor belt. A photocell and
light source combination is used to generate a
single pulse each time an item crosses its path.
The counter must be able to count as many as one
thousand items. How many FFs are required?
8
Frequency division
In any counter, the signal at the output of the last FF(i.e.,the MSB) will have a frequency equal to the input clockfrequency divided by the MOD number of the counter.Such circuits are known as divide-by-N counters.
9 10
Example
The first step involved in building a digital clock
is to take the 60-Hz signal and feed it into a
Schmitt-trigger, pulse-shaping circuit to produce a
square wave as illustrated in Figure 7-3. The 60HZ
square wave is then put into a MOD-60 counter, which
is used to divide the 60-HZ frequency by exactly 60
to produce a 1-HZ waveform. This 1-HZ waveform is fed
to a series of counters, which then count seconds,
minutes, hours, and so on. How many FFs are requiredfor the MOD-60 counter?
11 12
Review Questions
True or False: In an asychronous counter, all FFs
change states at the same time.
Assume that the counter in Figure 7-1 is holding the
count 0101. What will be the count after 27 clock
pulses?
What would be the MOD number of the counter if three
more FFs were added?
7/25/2019 7-Counters.pdf
3/13
3
13
7-2 Counters with MOD NUMBER < 2N
MOD-6 counter produced by clearing a MOD-8 counter whena count of six occurs.
14
State Transition Diagram
15
Example
What will be the status of the LEDs when the counter
is holding the count of five?
What will the LEDs display as the counter is clocked
by a 1-kHz input?
Will the 110 state be visible on the LEDs?
16
Changing the MOD number
Determine the MOD number of the counter in Figure 7-6(a). Also determine the frequency at the D output
17
Changing the MOD number
Construct a MOD-10 counter that will countfrom 0000(zero) through 1001(decimal 9)
18
Decade Counters/BCD counters
Decade counter
Any counter has 10 distinct states, no matter what
the sequence.
BCD counter
A decade counter counts in sequence from
0000(zero) through 1001(decimal 9).
7/25/2019 7-Counters.pdf
4/13
4
19
Example
Construct an appropriate MOD-60 counter.
20
Review Questions
What FF outputs should be connected to the clearing
NAND gate to form a MOD-13 counter?
True of False: All BCD counters are decade counters.
What is the output frequency of a decade counter that
is clocked from a 50-KHz signal?
21
7-3 IC Asynchronous counters
RESET IN OUTPUT
___ ___Ro1 Ro2 | Qd Qc Qb Qa--------------------------
1 1 | 0 0 0 00 X | COUNTX 0 | COUNT
22
23
Example
Show how the 74LS293 should be connected to operate
as a MOD-16 counter with a 10-kHz clock input.
Determine the frequency at Q3.
24
Example
Show how to wire the 74LS293 as a MOD-10 counter
7/25/2019 7-Counters.pdf
5/13
5
25
Example
Show how to wire a 74LS293 as a MOD-14 counter
26
Example
A way to get a MOD-60 counter is shown below. Explainhow this circuit works.
27
Review Questions
A 2-kHz clock signal is applied to of a 74LS293.
What is the frequency at Q3?
What would be the final output frequency if the order
of the counters were reversed in Figure 7-12?
What is the MOD number of a 74HC4040 counter?
What would the notation DIV64 mean on a counter
symbol?
Which outputs would you connect to an AND gate to
convert the 74HC4024 to a MOD-120 counter?
1CP
28
7-4 Asychronous Down counter
29
Review Questions
What is the difference between the counting sequence
of an up counter and a down counter?
Describe how an asynchronous down-counter circuit
differs from an up-counter circuit.
30
7-5 Propagation delay in ripple counters
7/25/2019 7-Counters.pdf
6/13
6
31
Discussion on Ripple Counter
For proper counter operation, we need
pdclock tNT
Asychronous counters are not useful at very highfrequencies, especially for large number of bits.
Another problem caused by propagation delays inasychronous counters occurs when the counteroutputs are decoded, as is discussed later.
32
Review Questions
Explain why a ripple counters maximum frequency
limitation decreases as more FFs are added to the
counter.
A certain J-K flip-flop has tpd=12 ns. What is the
largest MOD counter that can be constructed from
these FFs and still operate up to 10 MHz?
33
7-6 Synchronous(Parallel)
counters
Synchronous(parallel) counters
All of the FFs are triggered simultaneously by the
clock input pulses.
Overcome the problem caused by FF propagation
delay.
34
Circuit operation
Only those FFs that are supposed totoggle on that NGT should haveJ=K=1 when that NGT occurs.
35
JK FF
J K Q
0 0 No Change
0 1 0
1 0 1
1 1 Toggle
Synchronous Counter
Q Q J K
0 0 0 d
0 1 1 d
1 0 d 1
1 1 d 0
36
Synchronous Counter Modulo 6
CP
0
1
2
3
4
5
6
Q2
0
0
0
0
1
1
0
Q1
0
0
1
1
0
0
0
Q0
0
1
0
1
0
1
0
J0
1
d
1
d
1
d
K0
d
1
d
1
d
1
J1
0
1
d
d
0
0
K1
d
d
0
1
d
d
J2
0
0
0
1
d
d
K2
d
d
d
d
0
1
7/25/2019 7-Counters.pdf
7/13
7
37
J0 Q2Q1
Q0 00 01 11 10
0
1
1
d
1
d
d
d
1
d
J1 Q2Q1
Q0 00 01 11 10
0
11
d
d
d
d
J2 Q2Q1
Q0 00 01 11 10
0
11
d
d
d
d
K0Q2Q1
Q0 00 01 11 10
0
1
d
1
d
1
d
d
d
1
K1Q2Q1
Q0 00 01 11 10
0
1
d
d 1
d
d
d
d
K2Q2Q1
Q0 00 01 11 10
0
1
d
d
d
d
d
d 1
J0
= 1
J1
= Q2Q0
J2
= Q1Q0
K0
= 1
K1
= Q0
K2
= Q038
Logic diagram
a
Q
Q
b
Q
Q
c
Q
Q
Qa Qb Qc
(LSB) (MSB)
CP
clr clr clr
1
J
K
J
K
J
K
clr
39
Synchronous Counter 1 3 5 7 1
CP
0
1
2
3
4
Q2
0
0
1
1
0
Q1
0
1
0
1
0
Q0
1
1
1
1
1
J0
d
d
d
d
K0
0
0
0
0
J1
1
d
1
d
K1
d
1
d
1
J2
0
1
d
d
K2
d
d
0
1
40
J0 Q2Q1
Q0 00 01 11 10
0
1
d
d
d
d
d
d
d
d
J1 Q2Q1
Q0 00 01 11 10
0
1
d
1
d
d
d
d
d
1
J2 Q2Q1
Q0 00 01 11 10
0
1
d
0
d
1
d
d
d
d
K0Q2Q1
Q0 00 01 11 10
0
1
d d d d
K1Q2Q1
Q0 00 01 11 10
0
1
d
d
d
1
d
1
d
d
K2Q2Q1
Q0 00 01 11 10
0
1
d
d
d
d
d
1
d
0
J0
= 1,0
J1 = 1
J2
= Q1
K0
= 0
K1 = 1
K2
= Q1
41 42
Logic diagram
a
Q
Q
b
Q
Q
c
Q
Q
Qa Qb Qc
(LSB) (MSB)
CP
set clr clr
1
J
K
J
K
J
K
clr
0
7/25/2019 7-Counters.pdf
8/13
8
43
(Synchronous Counter)
44
45
.....(Synchronous Counter)
46
47
Advantage of Synchronouscounters over Asychronous
States are changed simultaneously.
Total delay
FFtpd+ANDgate tpd
Actual Ics
74ALS160/162, 74HC160/162: Synchronous decade
counters
74ALS161/163, 74HC161/163: Synchronous MOD-16
counters
48
Example
Determine fmax for the counter of Figure 7-17(a) if
tpdfor each FF is 50ns and tpdfor each AND gate is
20 ns. Compare this value with fmax for a MOD-16
ripple counter.
What must be done to convert this counter to MOD-32?
Determine fmax for the MOD-32 parallel counter.
7/25/2019 7-Counters.pdf
9/13
9
49
Review Questions
What is the advantage of a synchronous counter over
an asynchronous counter? What is the disadvantage?
How many logic devices are required for a MOD-64
parallel counter?
What logic signal drives the J,K inputs of the MSB
flip-flop for the counter of question 2?
50
7-7 Synchronous Down and
UP/Down counters
51
Example
What problems might be caused if the UP/Down signal
changes levels on the NGT of the clock?
52
Presettable counters
53
Synchronous Presetting
Examples of IC counters
74ALS160, 74ALS161, 74ALS612, 74ALS163
74Hc160, 74HC161, 74HC162, 74HC163
54
Review Questions
What is meant when we say that a counter is
presettable?
Describe the difference between asynchronous and
synchronous presetting.
7/25/2019 7-Counters.pdf
10/13
10
55
The 74ALS193/HC193
56
Example
57
Example
58
Variable MOD Number using the
74ALS193/HC193
59
Multistage Arrangement
60
Review Questions
Describe the function of the input PL and P0 to P3.
Describe the function of the MR input
True or False: The 74HC193 cannot be preset while MR
is active.
What logic levels must be present at CPD, PL and MR
in order for the 74ALS193 to count pulses that appear
at CPU?
What would be the maximum counting range for a four-
stage counter made up of 74HC193 Ics?
7/25/2019 7-Counters.pdf
11/13
11
61
7-11 Decoding a counter
Mentally decoding the binary states of the LEDs
Becomes inconvenient as the size of the counter
increases
Electronically decoding
To control the timing or sequencing of operations
automatically without human intervention.
Active-High Decoding
Active-Low Decoding
BCD counter decoding
62
Active-High Decoding
63
Example
How many AND gates are required to decode completely
all of the states of a MOD-32 binary counter? What
are the inputs to the gate that decodes for the count
of 21?
64
Active-LOW Decoding
65
BCD Counter Decoding
66
Review Questions
How many gates are needed to decode a six-bit counter
fully?
Describe the decoding gate needed to produce a LOW
output when a MOD-64 counter is at the counter of 23.
7/25/2019 7-Counters.pdf
12/13
12
67
7-12 Decoding Glitches
68
Strobing
69
Review Questions
Explain why the decoding gates for an asynchronous
counter may have glitches on their outputs.
How does strobing eliminate decoding glitches?
70
Cascading BCD counters
71
7-15 Shift-Register Counters
72
Starting a Ring Counter
7/25/2019 7-Counters.pdf
13/13
13
73
Johnson Counter
74
Decoding A Johnson Counter
75
Review Questions
Which shift-register counter requires the most FFs for a
given MOD number?
Which shift-register counter requires the most decoding
circuitry?
How can a ring counter be converted to a Johnson counter?
True or False:
The outputs of a ring counter are always square waves.
The decoding circuitry for a Johnson counter is simpler
than for a binary counter Ring and Johnson counters are synchronous counters.
How many FFs are needed in a MOD-16 ring counter? How many
are needed in a MOD-16 Johnson Counter?