1
\$\begingroup\$

So I am designing a 3-bit asynchronous binary counter which counts up to 11 then repeats using D flip-flops. That much I have done, however I am stuck when it comes to decoding the outputs to stop the counting sequence. I am only supposed to use one logic gate, though. I was thinking of how I could do this using an actual decoder, but I am completely lost when it comes to using just one gate. Any tips to get going? I want to actually figure this out.

\$\endgroup\$
7
  • \$\begingroup\$ How does an asynchronous counter work? It just counts as fast as it can, with no clock input? \$\endgroup\$ Commented Nov 18, 2015 at 4:25
  • \$\begingroup\$ That's right, there is no clock. \$\endgroup\$ Commented Nov 18, 2015 at 4:27
  • \$\begingroup\$ So the D flip flops have no clock input? \$\endgroup\$ Commented Nov 18, 2015 at 4:30
  • \$\begingroup\$ They do, but they are connected to the output of the previous flip flop. \$\endgroup\$ Commented Nov 18, 2015 at 4:37
  • 2
    \$\begingroup\$ Use the built in schematic editor on this website. \$\endgroup\$ Commented Nov 18, 2015 at 7:36

1 Answer 1

4
\$\begingroup\$

Can't count to 11 on 3 bits, so I presume you're actually using 4 bits. What you need to do is AND the two highest bits together, and feed that into the async reset of all 4 flip flops. This will reset the counter back to 0 very shortly after it reaches 12.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.