|
How do we count? ...Add? ...Divide? It all starts with timing.
Timing is everything in computation. Signals that are off-set by a factor of two, as shown here, can count in increments of one in binary. Notice that both circuits are exactly the same except for one thing: the NOT Gates, or Inverters.
The purpose of Inverting the signals on the left and not on the right ensures that when power is turned on, or applied, count = 0. So we count in increments from 0 - 255.
On the contrary, by not applying the Inversion the count starts at 255. This means that when power is applied it will start counting down, from 255 - 0.
Notice how as the two circuits count it gives an appearance that the bit on the right is shifted to the left. This is a pseudo-example of how timing can play a large role at sequencing and patterns in general.
****NOTE****
The aforementioned factor of two, can be accomplished with JK Flip Flops in a real environment by linking the Q output into the CLK input of another JK Flip Flop. For flip flops, please search for my various flip flop circuits on EveryCircuit.
There just isn't enough room to explain how critical timing is to everything and all things computation. Try a Google search for Synchronous and Asynchronous counters. Also Google DeMorgan's Theory for understanding logic, and flip flops (which essentially are/is DeMorgan's Theorem in practice).
Timing matters. Its how we get everything done! So go out and learn more about it! Enjoy the circuit, try changing times, duty cycles and fall/delay timings among other settings!
If this has helped you in some way, please be sure to bookmark, and if not, please leave a comment saying/describing what you would like explained in more detail and I'll be sure to get back and make the changes to help anyone out. ⏳
|