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 “answers” instead of a book or another person. For successful circuitbuilding exercises, follow these steps:
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.
Let the electrons themselves give you the answers to your own “practice problems”!
It has been my experience that students require much practice with circuit analysis to become proficient. To this end, instructors usually provide their students with lots of practice problems to work through, and provide answers for students to check their work against. While this approach makes students proficient in circuit theory, it fails to fully educate them.
Students don’t just need mathematical practice. They also need real, handson practice building circuits and using test equipment. So, I suggest the following alternative approach: students should build their own “practice problems” with real components, and try to predict the various logic states. This way, the digital theory “comes alive,” and students gain practical proficiency they wouldn’t gain merely by solving Boolean equations or simplifying Karnaugh maps.
Another reason for following this method of practice is to teach students scientific method: the process of testing a hypothesis (in this case, logic state predictions) by performing a real experiment. Students will also develop real troubleshooting skills as they occasionally make circuit construction errors.
Spend a few moments of time with your class to review some of the “rules” for building circuits before they begin. Discuss these issues with your students in the same Socratic manner you would normally discuss the worksheet questions, rather than simply telling them what they should and should not do. I never cease to be amazed at how poorly students grasp instructions when presented in a typical lecture (instructor monologue) format!
I highly recommend CMOS logic circuitry for athome experiments, where students may not have access to a 5volt regulated power supply. Modern CMOS circuitry is far more rugged with regard to static discharge than the first CMOS circuits, so fears of students harming these devices by not having a “proper” laboratory set up at home are largely unfounded.
A note to those instructors who may complain about the “wasted” time required to have students build real circuits instead of just mathematically analyzing theoretical circuits:
What is the purpose of students taking your course?
If your students will be working with real circuits, then they should learn on real circuits whenever possible. If your goal is to educate theoretical physicists, then stick with abstract analysis, by all means! But most of us plan for our students to do something in the real world with the education we give them. The “wasted” time spent building real circuits will pay huge dividends when it comes time for them to apply their knowledge to practical problems.
Furthermore, having students build their own practice problems teaches them how to perform primary research, thus empowering them to continue their electrical/electronics education autonomously.
In most sciences, realistic experiments are much more difficult and expensive to set up than electrical circuits. Nuclear physics, biology, geology, and chemistry professors would just love to be able to have their students apply advanced mathematics to real experiments posing no safety hazard and costing less than a textbook. They can’t, but you can. Exploit the convenience inherent to your science, and get those students of yours practicing their math on lots of real circuits!
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.

The purpose of this question is to get students to relate the wellknown binary counting sequence to electrical events: in this case, squarewave signals of different frequency.
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.
This counter circuit counts in the down direction. I’ll let you figure out how to alter its direction of count!
Actually, the counting sequence may be determined simply by analyzing the flipflops’ actions after the first clock pulse. Writing a whole timing diagram for the count sequence may help some students to understand how the circuit works, but the more insightful students will be able to determine its counting direction without having to draw any timing diagram at all.
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?
When these counters increment or decrement, they do so in such a way that the respective output bits change state in rapid sequence (“rippling”) rather than all at the same time. This creates false count outputs for very brief moments of time.
Whether or not this constitutes a problem in a digital circuit depends on the circuit’s tolerance of false counts. In many circuits, there are ways to avoid this problem without resorting to a redesign of the counter.
If your students have studied binary adder circuits, they should recognize the term “ripple” in a slightly different context. Different circuit, same problem.
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.
The timing diagram shown here is ideal, with no propagation delays shown:

However, even with propagation delays included (equal delays for each flipflop), you should find there is still no “ripple” effect in the output count.
“Walk” through the timing diagram given in the answer, and have students explain how the logic states correspond to a twobit binary counting sequence.
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.
The errant count sequence is as such, with only eight unique states (there should be sixteen!): 0000, 0001, 0010, 0111, 1000, 1001, 1010, and 1111. A corrected upcounter circuit would look like this:

I like to introduce students to synchronous counter circuitry by first having them examine a circuit that doesn’t work. After seeing a twobit synchronous counter circuit, it makes intuitive sense to most people that the same cascaded flipflop strategy should work for synchronous counters with more bits, but it doesn’t. When students understand why the simple scheme doesn’t work, they are prepared to understand why the correct scheme does.
Complete a timing diagram for this synchronous counter circuit, and identify the direction of its binary count:


This circuit counts down:

Discuss with your students how to relate timing diagrams to binary counts (as shown in the answer).
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 “extra” 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 “extra” AND gates allow higherlevel bits to toggle if and only if all preceding bits are high.
Although the up/down counter circuit may look overwhelmingly complex at first, it is actually quite simple once students recognize the intent of the AND and OR gates: to “select” either the Q or [Q] signal to control subsequent flipflops.
The following circuit is a twobit synchronous binary up/down counter:

Explain what would happen if the upper AND gate’s output were to become “stuck” in the high state regardless of its input conditions. What effect would this kind of failure have on the counter’s operation?
The counter would not be able to count in the üp” direction. When commanded to count that direction, the LSB would toggle between 0 and 1, but the MSB would not change state.
The purpose of this question is to get students to understand how a synchronous up/down counter works, in the context of analyzing the effects of a component failure.
Supposed we used JK flipflops with asynchronous inputs (Preset and Clear) to build a counter:

With the asynchronous lines paralleled as such, what are we able to make the counter do now that we weren’t before we had asynchronous inputs available to us?
Now, we are able to force the counter to zero (0000) or full count (1111) at will.
Ask your students why this feature might be useful. Can they think of any applications involving a counter circuit where it would be practical to force its output to either zero or full count regardless of the clock’s action?
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.
Followup question: both the reset ([MR]) and preset ([SPE]) inputs are synchronous for this particular counter circuit. Explain the significance of this fact in regard to how we use this IC.
Ultimately, your students will most likely be working with prepackaged counters more often than counters made up of individual flipflops. Thus, they need to understand the nomenclature of counters, their common pin functions, etc. If possible, allow for the group presentation of datasheets by having a computer projector available, so students may show the datasheets they’ve downloaded from the internet to the rest of the class.
Something your students may notice when researching datasheets is how different manufacturers give the same IC pins different names. This may make the interpretation of inputs and outputs on the given symbol more difficult, if the particular datasheet researched by the student does not use the same labels as I do! This is a great illustration of datasheet variability, covered in a way that students are not likely to forget.
Determine the output pulses for this counter circuit, known as a Johnson counter, assuming that all Q outputs begin in the low state:



Followup question: if used as a frequency divider, what is the input:output ratio of this circuit? How difficult would it be to design a Johnson counter with a different division ratio?
Discuss with your students how Johnson counters are quite different from binarysequence counters, and how this uniqueness allows certain counting functions to be implemented much easier (using fewer gates) than other types of counter circuits.
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:

Johnson counters provide a dividebyn frequency reduction. The second counter circuit shown has the ability to select different values for n.
Strictly speaking, this circuit is a divideby2n counter, because the frequency division ratio is equal to twice the number of flipflops.
The final (#5) switch position is interesting, and should be discussed among you and your students.
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.
This first solution requires some elimination of wires and one gate from the front end of the second counter . . .

. . . while this solution does only requires different AND gates (3input instead of 2input) on the first flipflop stage of the second counter:

I’ll let you decide how you might wish to package your fourbit counter circuits, so as to allow easy cascading. This will be an excellent topic for classroom discussion!
Followup question: why isn’t the following circuit an acceptable solution?

Figuring out how to cascade the two fourbit counters is the easy part. The challenge is to “think ahead” in designing a fourbit counter with all the necessary connections to make cascading easy for the enduser. Make this the center of discussion on this particular question.
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.
The first circuit shows two fourbit counters cascaded together in a ripple fashion. The second circuit shows the same two fourbit counters cascaded in a synchronous fashion. In both cases, Q_{0} of the left counter is the LSB and Q_{3} of the right counter is the MSB.
Followup question: comment on which method of cascading is preferred for this type of counter IC. Is the functional difference between the two circuits significant enough to warrant concern?
It is important for students to consult the datasheet for the 74HCT163 counter circuit in order to fully understand what is going on in these two cascaded counter circuits.
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.
The “fix” for this problem is to enable the last (most significant) fourbit counter only when the terminal count (TC) outputs of both preceding counter circuits are active. I will let you figure out the details of this solution for yourself.
The “hint” in this question may give away too much, as the problem is precisely identical to the problem encountered with overly simplistic synchronous JK flipflop cascades. What new students tend to overlook is the necessity to enable successive stages only when all preceding stages are at their terminal counts. When you only have two stages (two JK flipflops or two IC counters) to deal with, there is only one TC output to be concerned with, and the problem never reveals itself.
Be sure to give your students time and opportunity to present their solutions to this dilemma. Ask them how they arrived at their solutions, whether by textbook, prior example (with JK flipflops), or perhaps sheer brain power.
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.
The “TE” input not only enables the count sequence, but it also enables the “terminal count” (TC) output which is used to cascade additional counter stages. This way, multiple synchronous counter stages may be connected together as simply as this:

The important lesson in this question is that synchronous counter circuits with more than two stages need to be configured in such a way that all higherorder stages are disabled with the terminal count of the lowestorder stage is inactive. This ensures a proper binary count sequence throughout the overall counter circuit’s range. Your students should have been introduced to this concept when studying synchronous counter circuits made of individual JK flipflops, and it is the same concept here.
Also important here is the realization that some IC counters come equipped with the “lookahead” feature built in, and students need to know how and why to use this feature.
Determine the modulus (MOD) of a fourbit binary counter. Determine the modulus of two fourbit binary counters cascaded to make an eightbit binary counter.
Four bit counter modulus = 16.
Eight bit counter modulus = 256.
Followup question: is it possible for a fourbit counter to have a modulus equal to some value other than 16? Give an example!
The real purpose of this question is to get students to find out what term “modulus” means, and how it relates to counter bits.
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.
A timing diagram is probably the best way to answer this question! As for the synchronousreset BCD counter circuit, the only change necessary is a simple wire move (from output Q_{1} to Q_{0}):

Although both circuits achieve a BCD count sequence, the synchronousreset circuit is preferred because it completely avoids spurious (“ripplelike”) false outputs when recycling. Be sure to emphasize that the difference between an asynchronous and a synchronous reset function is internal to the IC, and not something the user (you) can change. For an example of two otherwise identical counters with different reset functions, compare the 74HCT161 (asynchronous) and 74HCT163 (synchronous) fourbit binary counters.
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.
Cascade two decade counters together, with a NAND gate to decode when the output is equal to 60:

Followup question: why can’t we take the divideby60 pulse from the RCO output of the second counter, as we could with the divideby10 pulse from the first counter?
Challenge question: redesign this circuit so that the output is a square wave with a duty cycle of 50% (“high” for 30 seconds, then “low” for 30 seconds), rather than a narrow pulse every 60 seconds.
Tell your students that counter circuits are quite often used as frequency dividers. Discuss the challenge question with them, letting them propose and discuss multiple solutions to the problem.
The “note” in the question about the asynchronous nature of the counter reset inputs is very important, as synchronousreset counter ICs would not behave the same. Discuss this with your students, showing them how counters with synchronous reset inputs would yield a divideby61 ratio.
Incidentally, a divideby60 counter circuit is precisely what we would need to arrive at a 1 Hz pulse waveform from a 60 Hz powerline frequency signal, which is a neat “trick” for obtaining a lowspeed clock of relatively good accuracy without requiring a crystalcontrolled local oscillator. (Where the “mains” power is 50 Hz instead of 60 Hz, you would need a divideby50 counter  I know, I know . . .) If time permits, ask your students to think of how they could condition the 60Hz sinewave (120 volt!) standard powerline voltage into a 60 Hz squarewave pulse suitable for input into such a frequency divider/counter circuit.
When counters are used as frequency dividers, they are often drawn as simple boxes with one input and one output each, like this:

Calculate the four output frequencies (f_{out1} through f_{out4}) given an input frequency of 1.5 kHz:
Followup question: if the clock frequency for this divider circuit is exactly 1.5 kHz, is it possible for the divided frequencies to vary from what is predicted by the modulus values (150 Hz, 25 Hz, 12.5 Hz, and 2.5 Hz)? Explain why or why not.
The purpose of this question is to introduce students to the schematic convention of counter/dividers as simple boxes with “MOD” specified for each one, and to provide a bit of quantitative analysis (albeit very simple).
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?
This is a mistake I see students making all the time. The fact that the circuit is built with CMOS components, and fails whenever an object comes near it, is a strong hint that the problem is related to stray static electric charges. It is an easily corrected problem, caused by the student not taking time to connect all the pins of their flipflops properly.
I didn’t exactly reveal the source of trouble in the answer, but I gave enough hints that anyone familiar with CMOS should be able to tell what it is! This truly is a problem I’ve seen many times with my students!
Identify a single fault that would allow this synchronous counter circuit to count up on demand, but not down:

Explain why your proposed fault would cause the problem.
Two possibilities are immediately apparent: inverter U_{5} has a failedlow output, or flipflop U_{1} has a failedlow [Q] output.
Discuss the merit of all faults proposed in answer to this question with your students. Ask them to explain the reasoning behind their answers, and use this as an opportunity to correct conceptual errors about the operation of this circuit.
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 flipflops’ initial states at powerup are essentially random because they are subject to internal race conditions between the constituent gates. What is needed is some form of automatic reset to force all flipflops to the reset state at powerup.
This is a very practical issue for statemachine circuits: making sure the circuit begins in the desired state rather than in some random condition.
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):
For each of these conditions, explain why the resulting effects will occur.
Followup question: suggest some reasonable values for the three resistors and the capacitor.
The purpose of this question is to approach the domain of circuit troubleshooting from a perspective of knowing what the fault is, rather than only knowing what the symptoms are. Although this is not necessarily a realistic perspective, it helps students build the foundational knowledge necessary to diagnose a faulted circuit from empirical data. Questions such as this should be followed (eventually) by other questions asking students to identify likely faults based on measurements.
A student is trying to get a 74HC192 up/down counter to function. However, it is simply not cooperating:

Determine what the student is doing wrong with this 74HC192, and then correct the schematic diagram.
Did you think I was just going to give the answer away here? Consult a datasheet for the 74HC192 to see for yourself!
The point of this question is to have students research a datasheet to figure out the necessary conditions for making a digital IC perform as it should. This is extremely important for students to get into the habit of doing, as it will save them much trouble as technicians!
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):


The purpose of this question is to approach the domain of circuit troubleshooting from a perspective of knowing what the fault is, rather than only knowing what the symptoms are. Although this is not necessarily a realistic perspective, it helps students build the foundational knowledge necessary to diagnose a faulted circuit from empirical data. Questions such as this should be followed (eventually) by other questions asking students to identify likely faults based on measurements.
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.
Disconnect the 1 Hz clock pulse generator and reconnect the counter input to a squarewave signal generator of variable frequency. This will speed up the counting sequence and allow you to see what the problem is much faster!
Followup question: suppose you did this and found no problem at all. What would you suspect next as a possible source of trouble that could cause the timer circuit to time incorrectly?
Connecting a faulty circuit to a different input signal than what it normally runs at is an excellent way to explore faults. However, it should be noted that some faults may go undetected using this technique, because you have altered the circuit in the process.
Explain the difference between a synchronous counter and an asynchronous counter circuit.
A “synchronous” counter circuit’s flipflops are clocked simultaneously, while each of the “asynchronous” counter circuit’s flipflops is clocked by the output of the preceding flipflop.
Ask your students to discuss what advantages, if any, one of these counter circuit types may have over the other.
Draw the schematic diagram for a fourbit binary “up” counter circuit, using JK flipflops.
The circuit shown here is not the only valid solution!

Followup question: what other configuration of JK flipflops could be used to make a four bit binary “up” counter?
Be sure to discuss the followup question with your students. It is important that they understand how to make both “up” and “down” counters using JK flipflops, and that there are two basic methods to make each direction of counter.
Complete a timing diagram for this circuit, and determine its direction of count, and also whether it is a synchronous counter or an asynchronous counter:


This is a synchronous “up” counter.

“Walk” through the timing diagram given in the answer, and have students explain how the logic states correspond to a twobit binary counting sequence.
Complete a timing diagram for this circuit, and determine its direction of count, and also whether it is a synchronous counter or an asynchronous counter:


This is an asynchronous “up” counter.

“Walk” through the timing diagram given in the answer, and have students explain how the logic states correspond to a twobit binary counting sequence.
Complete a timing diagram for this circuit, and determine its direction of count, and also whether it is a synchronous counter or an asynchronous counter:


This is an asynchronous “down” counter.
“Walk” through the timing diagram given in the answer, and have students explain how the logic states correspond to a twobit binary counting sequence.
When counters are used as frequency dividers, they are often drawn as simple boxes with one input and one output each, like this:

Calculate the four output frequencies (f_{out1} through f_{out4}) given an input frequency of 25 kHz:
Followup question: if the clock frequency for this divider circuit is exactly 25 kHz, is it possible for the divided frequencies to vary from what is predicted by the modulus values (5 kHz, 625 Hz, 312.5 Hz, and 31.25 Hz)? Explain why or why not.
The purpose of this question is to introduce students to the schematic convention of counter/dividers as simple boxes with “MOD” specified for each one, and to provide a bit of quantitative analysis (albeit very simple).
Published under the terms and conditions of the Creative Commons Attribution License
by Jake Hertz