Counters
Digital Circuits
Don’t just sit there! Build something!! 
Learning to analyze digital circuits requires much study and practice. Typically, students practice by working through lots of sample problems and checking their answers against those provided by the textbook or the instructor. While this is good, there is a much better way.
You will learn much more by actually building and analyzing real circuits, letting your test equipment provide the änswers” instead of a book or another person. For successful circuitbuilding exercises, follow these steps:
 1.
 Draw the schematic diagram for the digital circuit to be analyzed.
 2.
 Carefully build this circuit on a breadboard or other convenient medium.
 3.
 Check the accuracy of the circuit’s construction, following each wire to each connection point, and verifying these elements onebyone on the diagram.
 4.
 Analyze the circuit, determining all output logic states for given input conditions.
 5.
 Carefully measure those logic states, to verify the accuracy of your analysis.
 6.
 If there are any errors, carefully check your circuit’s construction against the diagram, then carefully reanalyze the circuit and remeasure.
Always be sure that the power supply voltage levels are within specification for the logic circuits you plan to use. If TTL, the power supply must be a 5volt regulated supply, adjusted to a value as close to 5.0 volts DC as possible.
One way you can save time and reduce the possibility of error is to begin with a very simple circuit and incrementally add components to increase its complexity after each analysis, rather than building a whole new circuit for each practice problem. Another timesaving technique is to reuse the same components in a variety of different circuit configurations. This way, you won’t have to measure any component’s value more than once.
Count from zero to fifteen, in binary, keeping the bits lined up in vertical columns like this:
0000
0001
0010
. . .
Now, reading from top to bottom, notice the alternating patterns of 0’s and 1’s in each place (i.e. one’s place, two’s place, four’s place, eight’s place) of the fourbit binary numbers. Note how the least significant bit alternates more rapidly than the most significant bit. Draw a timing diagram showing the respective bits as waveforms, alternating between “low” and “high” states, and comment on the frequency of each of the bits.
Shown here is a simple twobit binary counter circuit:

The Q output of the first flipflop constitutes the least significant bit (LSB), while the second flipflop’s Q output constitutes the most significant bit (MSB).
Based on a timing diagram analysis of this circuit, determine whether it counts in an up sequence (00, 01, 10, 11) or a down sequence (00, 11, 10, 01). Then, determine what would have to be altered to make it count in the other direction.
Counter circuits built by cascading the output of one flipflop to the clock input of the next flipflop are generally referred to as ripple counters. Explain why this is so. What happens in such a circuit that earns it the label of “ripple”? Is this effect potentially troublesome in circuit operation, or is it something of little or no consequence?
A style of counter circuit that completely circumvents the “ripple” effect is called the synchronous counter:

Complete a timing diagram for this circuit, and explain why this design of counter does not exhibit “ripple” on its output lines:

Challenge question: to really understand this type of counter circuit well, include propagation delays in your timing diagram.
A student just learned how a twobit synchronous binary counter works, and he is excited about building his own. He does so, and the circuit works perfectly.

After that success, student tries to expand on their success by adding more flipflops, following the same pattern as the two original flipflops:

Unfortunately, this circuit didn’t work. The sequence it generates is not a binary count. Determine what the counting sequence of this circuit is, and then try to figure out what modifications would be required to make it count in a proper binary sequence.
Synchronous counter circuits tend to confuse students. The circuit shown here is the design that most students think ought to work, but actually doesn’t:

Shown here is an up/down synchronous counter design that does work:

Explain why this circuit is able to function properly (counting in either direction), while the first circuit is not able to count properly at all. What do those ëxtra” gates do to make the counter circuit function as it should. Hint: to more easily compare the up/down counter to the faulty up counter initially shown, connect the Up/[Down] control line high, and then disregard any lines and gates that become disabled as a result.
The part number 74HCT163 integrated circuit is a highspeed CMOS, fourbit, synchronous binary counter. It is a prepackaged unit, will all the necessary flipflops and selection logic enclosed to make your design work easier than if you had to build a counter circuit from individual flipflops. Its block diagram looks something like this (power supply terminals omitted, for simplicity):

Research the function of this integrated circuit, from manufacturers’ datasheets, and explain the function of each input and output terminal.
The following circuit is known as a Johnson counter:

Describe the output of this circuit, as measured from the Q output of the far right flipflop, assuming that all flipflops power up in the reset condition.
Also, explain what this modified version of the above Johnson counter circuit will do, in each of the five selector switch positions:

Suppose we had two fourbit synchronous up/down counter circuits, which we wished to cascade to make one eightbit counter. Draw the necessary connecting wires (and any extra gates) between the two fourbit counters to make this possible:

After deciding how to cascade these counters, imagine that you are in charge of building and packaging fourbit counter circuits. The customers who buy your counters might wish to cascade them as you did here, but they won’t have the ability to “go inside” the packaging as you did to connect to any of the lines between the various flipflops. This means you will have to provide any necessary cascading lines as inputs and outputs on your prepackaged counters. Think carefully about how you would choose to build and package your fourbit “cascadable” counters, and then draw a schematic diagram.
Here is an eightbit counter comprised of two fourbit 74HCT163 synchronous binary counters cascaded together:

Explain how this counter circuit works, and also determine which output bit is the LSB and which is the MSB.
Now, examine this eightbit counter comprised of the same two ICs:

Explain how this counter circuit works, and how its operation differs from the previous eightbit counter circuit.
A student wishes to cascade multiple fourbit synchronous counters together. His first effort looks like this, and it works well as an eightbit counter:

Encouraged by this success, the student decides to add another fourbit counter to the end to make a twelvebit counter circuit:

Unfortunately, this arrangement does not work so well. It seems to work good for the first 241 counts (from 000000000000 to 000011110000), but then the last four bits begin to cycle as quickly as the first four bits, while the middle four bits remain in the 1111 state for 15 additional clock pulses. Something is definitely very wrong here!
Determine what the problem is, and suggest a remedy for it. Hint: this situation is very similar to connecting more than two JK flipflops together to form a synchronous counter circuit.
Some integrated circuit counters come equipped with multiple enable inputs. A good example of this is the 74HCT163:

In this case, as in others, the two enable inputs are not identical. Although both must be active for the counter to count, one of the enable inputs does something extra that the other one does not. This additional function is often referred to as a lookahead carry, provided to simplify cascading of counters.
Explain what “lookahead carry” means in the context of digital counter circuits, and why it is a useful feature.
Consider the following fourbit binary counter integrated circuit (IC). When clocked by the square wave signal generator, it counts from 0000 to 1111 in sixteen steps and then “recycles” back to 0000 again in a single step:

There are many applications, though, where we do not wish the counter circuit to count all the way up to full count (1111), but rather recycle at some lesser terminal count value. Take for instance the application of BCD counting: from 0000 to 1001 and back again. Here is one way to truncate the counting sequence of a binary counter so that it becomes a BCD counter:

Explain how the NAND gate forces this counter to recycle after an output of 1001 instead of counting all the way up to 1111. (Hint: the reset function of this IC is assumed to be asynchronous, meaning the counter output resets to 0000 immediately when the [RST] terminal goes low.)
Also, show how you would modify this circuit to do the same count sequence (BCD) assuming the IC has a synchronous reset function, meaning the counter resets to 0000 if [RST] is low and the clock input sees a pulse.
Suppose you had an astable multivibrator circuit that output a very precise 1 Hz squarewave signal, but you had an application which requires a pulse once every minute rather than once every second. Knowing that there are 60 seconds in a minute, can you think of a way to use digital counters to act as a “frequency divider” so that every 60 multivibrator pulses equates to 1 output pulse?
You don’t have a divideby60 counter available, but you do have several divideby10 (“decade”) counters at your disposal. Engineer a solution using these counter units:

Note: assume these counter ICs have asynchronous resets.
A student builds a fourbit asynchronous counter circuit using CMOS JK flipflops. It seems to work . . . most of the time. Every once in a while, the count suddenly and mysteriously “jumps” out of sequence, to a value that is completely wrong. Even stranger than this is the fact that it seems to happen every time the student waves their hand next to the circuit.
What do you suspect the problem to be?
A student builds a fourbit asynchronous up counter out of individual JK flipflops, but is dissatisfied with its performance:

Although the counting sequence is proper, the circuit usually does not begin counting from 0000 at powerup. The fact that the circuit counts correctly suggests that there is nothing failed or miswired, so what could possibly be wrong?
The following RC circuit constitutes an automatic reset network for the counter. At powerup, it resets the counter to 0000, then allows it to count normally:

Predict how the operation of this automatic reset circuit will be affected as a result of the following faults. Consider each fault independently (i.e. one at a time, no multiple faults):
 •
 Resistor R_{1} fails open:
 •
 Resistor R_{2} fails open:
 •
 Resistor R_{3} fails open:
 •
 Capacitor C_{1} fails shorted:
For each of these conditions, explain why the resulting effects will occur.
This Johnson counter circuit is special. It outputs three squarewave signals, shifted 120^{o} from one another:

Suppose the middle flipflop’s Q output fails in the “high” state. Plot the new output waveforms for signals A, B, and C. Assume all Q outputs begin in the “low” state (except for the middle flipflop, of course):

A technician is trying to build a timer project using a set of cascaded counters, each one connected to its own 7segment decoder and display:

The technician was trying to troubleshoot this circuit, but left without finishing the job. You were sent to finish the work, having only been told that the timer circuit “has some sort of problem.” Your first step is to start the 1 Hz clock and watch the timing sequence, and after a few minutes of time you fail to notice anything out of the ordinary.
Now, you could sit there for a whole hour and watch the count sequence, but that might take a long time before anything unusual appears for you to see. Devise a test procedure that will allow you to pinpoint problems at a much faster rate.