A binary counter is a chip designed to count the number of pulses or events that occur in digital circuits. These chips memorize the events and show the count of events at output port. The chip memorizes the event and shows the output in binary code, hence the name BINARY COUNTER. What binary counter does it each time a pulse is appeared at clock pin, it counts it and stores the value. We will discuss more on that in the working part.
Here we are going to use a 12 bit binary counter. The counter chip is 74HCT4040.
With a 12 bit binary counter, we can count events up to 4096 (2^12). So it would take 4096 clock pulses for the chip to reset itself to zero.
These counters have limitations for working voltage and clock frequency. When these limitations are not considered the chip may damage permanently, so one should pay attention while selecting the canary counter.
- Power supply (5v),
- 1K, 10K resistors
- HD74HC4040 Binary Counter IC
- 9 LEDS
- Breadboard and Connecting wires
Circuit Diagram and Working Explanation
The circuit starts at clock pin, here we pull down the clock pin to ground through a 1KΩ resistor. This is to be done because the binary counter is a rising edge type. So whenever a positive rising edge is generated at clock pin the counter recognizes it as an event and increments the binary output by one.
Now the clock is provided with a button, so for every button press there will be a positive peak at the clock pin and hence an event.
The binary counter has a capability to drive the LED directly so there is no need for resistors at the end of binary counters LEDS. The MR (Master Reset) of binary counter must be pulled down at any time, leaving it open might cause unpredictable results at the LEDS might blink randomly.
The capacitor is for neutralizing the bouncing effect of the button. In the absence of capacitor, the counter may count the events occurring wrongly.
The connections which are done for 74HC4040 are given below:
PIN16 to +5v supply
PIN8 to Ground
PIN10 to Button
PIN11 to Ground through 1k resistor
PIN 9, 7, 6, 5, 3, 2, 4, 13 to LEDS
so every time a peak is passed the counter considers it as an event and increments the output by one for every passing event, once it reaches it limit to track the events it automatically resets to zero and starts again to count the pulses. And for the output it provides the event number as binary output through pins 9,7,6,5,3,2,4,13,12,14,15,1. In LSB (Least Significant Bit) to MSB (Most Significant Bit) fashion. so if the event count is 10 the pins (7(2^1=2),5(2^3=8)) will be high and so the corresponding LEDS glow. To reset the counter to zero under any stage connect the MR pin of counter to +5V, this resets the counter to zero.