3-Bit Asynchronous Counter.
3-Bit Asynchronous Counter.
3-Bit Asynchronous Counter.
On
(DEC Lab)
November 2021
OBJECTIVE
THEORY
A 3-bit asynchronous counter is a counter that counts values in the range 0-7, i.e 000, 001, 010,
011, 100, 101, 110, 111.
Therefore to implement an asynchronous counter use the output of the first flip-flop as a clock
for the second and so on.
The output of all these flip flops is combined to get the counts from 0-7.
REQUIREMENTS
CIRCUIT DIAGRAM
PROCEDURE
To implement a 3-bit asynchronous counter, we first design a flip flop which does the following:-
If reset is set to 0, it alters the input provided to it to produce the output. This means if ‘0’is ‘1’
and vice versa.
To implement the asynchronous counter we initially pass reset, clock, and initial value to the first
flip flop. The output of this flip flop marks the L.S.B of the output.
Then the Qbar value of the first input/output flip flop is passed as a clock to the second flip flop.
The reset value remains the same. The output of this flip flop is the value of the second bit.
The same is repeated for the third flip flop which takes the clock from the Qbar value of the
second output and provides the 3rd bit or M.S.B. All three of this input when seen together
makes a 3-bit counter.
HDL CODE DEVELOPMENT
OBSERVATIONS/RESULTS
DISCUSSION OF RESULTS:
This TinkerCAD simulation shows that the ICs used have been configured to operate as toggles
giving a maximum count of zero (000), advancing through 001, 010 to seven (111), and back to
zero again, when clock pulse is shifted the count starts from 111, 110 to 000.
CONCLUSION:
Thus, we have successfully implemented the 3-bit Asynchronous up-down Counter in both the
software and its simulation.