
- Digital Electronics - Home
- Digital Electronics Basics
- Types of Digital Systems
- Types of Signals
- Logic Levels And Pulse Waveforms
- Digital System Components
- Digital Logic Operations
- Digital Systems Advantages
- Number Systems
- Number Systems
- Binary Numbers Representation
- Binary Arithmetic
- Signed Binary Arithmetic
- Octal Arithmetic
- Hexadecimal Arithmetic
- Complement Arithmetic
- Base Conversions
- Base Conversions
- Binary to Decimal Conversion
- Decimal to Binary Conversion
- Binary to Octal Conversion
- Octal to Binary Conversion
- Octal to Decimal Conversion
- Decimal to Octal Conversion
- Hexadecimal to Binary Conversion
- Binary to Hexadecimal Conversion
- Hexadecimal to Decimal Conversion
- Decimal to Hexadecimal Conversion
- Octal to Hexadecimal Conversion
- Hexadecimal to Octal Conversion
- Binary Codes
- Binary Codes
- 8421 BCD Code
- Excess-3 Code
- Gray Code
- ASCII Codes
- EBCDIC Code
- Code Conversion
- Error Detection & Correction Codes
- Logic Gates
- Logic Gates
- AND Gate
- OR Gate
- NOT Gate
- Universal Gates
- XOR Gate
- XNOR Gate
- CMOS Logic Gate
- OR Gate Using Diode Resistor Logic
- AND Gate vs OR Gate
- Two Level Logic Realization
- Threshold Logic
- Boolean Algebra
- Boolean Algebra
- Laws of Boolean Algebra
- Boolean Functions
- DeMorgan's Theorem
- SOP and POS Form
- POS to Standard POS Form
- Minimization Techniques
- K-Map Minimization
- Three Variable K-Map
- Four Variable K-Map
- Five Variable K-Map
- Six Variable K-Map
- Don't Care Condition
- Quine-McCluskey Method
- Min Terms and Max Terms
- Canonical and Standard Form
- Max Term Representation
- Simplification using Boolean Algebra
- Combinational Logic Circuits
- Digital Combinational Circuits
- Digital Arithmetic Circuits
- Multiplexers
- Multiplexer Design Procedure
- Mux Universal Gate
- 2-Variable Function Using 4:1 Mux
- 3-Variable Function Using 8:1 Mux
- Demultiplexers
- Mux vs Demux
- Parity Bit Generator and Checker
- Comparators
- Encoders
- Keyboard Encoders
- Priority Encoders
- Decoders
- Arithmetic Logic Unit
- 7-Segment LED Display
- Code Converters
- Code Converters
- Binary to Decimal Converter
- Decimal to BCD Converter
- BCD to Decimal Converter
- Binary to Gray Code Converter
- Gray Code to Binary Converter
- BCD to Excess-3 Converter
- Excess-3 to BCD Converter
- Adders
- Half Adders
- Full Adders
- Serial Adders
- Parallel Adders
- Full Adder using Half Adder
- Half Adder vs Full Adder
- Full Adder with NAND Gates
- Half Adder with NAND Gates
- Binary Adder-Subtractor
- Subtractors
- Half Subtractors
- Full Subtractors
- Parallel Subtractors
- Full Subtractor using 2 Half Subtractors
- Half Subtractor using NAND Gates
- Sequential Logic Circuits
- Digital Sequential Circuits
- Clock Signal and Triggering
- Latches
- Shift Registers
- Shift Register Applications
- Binary Registers
- Bidirectional Shift Register
- Counters
- Binary Counters
- Non-binary Counter
- Design of Synchronous Counter
- Synchronous vs Asynchronous Counter
- Finite State Machines
- Algorithmic State Machines
- Flip Flops
- Flip-Flops
- Conversion of Flip-Flops
- D Flip-Flops
- JK Flip-Flops
- T Flip-Flops
- SR Flip-Flops
- Clocked SR Flip-Flop
- Unclocked SR Flip-Flop
- Clocked JK Flip-Flop
- JK to T Flip-Flop
- SR to JK Flip-Flop
- Triggering Methods:Flip-Flop
- Edge-Triggered Flip-Flop
- Master-Slave JK Flip-Flop
- Race-around Condition
- A/D and D/A Converters
- Analog-to-Digital Converter
- Digital-to-Analog Converter
- DAC and ADC ICs
- Realization of Logic Gates
- NOT Gate from NAND Gate
- OR Gate from NAND Gate
- AND Gate from NAND Gate
- NOR Gate from NAND Gate
- XOR Gate from NAND Gate
- XNOR Gate from NAND Gate
- NOT Gate from NOR Gate
- OR Gate from NOR Gate
- AND Gate from NOR Gate
- NAND Gate from NOR Gate
- XOR Gate from NOR Gate
- XNOR Gate from NOR Gate
- NAND/NOR Gate using CMOS
- Full Subtractor using NAND Gate
- AND Gate Using 2:1 MUX
- OR Gate Using 2:1 MUX
- NOT Gate Using 2:1 MUX
- Memory Devices
- Memory Devices
- RAM and ROM
- Cache Memory Design
- Programmable Logic Devices
- Programmable Logic Devices
- Programmable Logic Array
- Programmable Array Logic
- Field Programmable Gate Arrays
- Digital Electronics Families
- Digital Electronics Families
- CPU Architecture
- CPU Architecture
Binary Counter in Digital Electronics
In digital electronics, a binary counter is a type of sequential logic circuit which is able to count in binary numbers. A binary counter can counter from 0 to 2(n-1), where n is the total number of bits in the counter.
Basically, a binary counter is a type of digital circuit which counts the number of clock pulses that occur over a time period.
The binary counters are built up of flip flops, where a flip flop is a most elementary memory element that can store 1-bit of information. In a binary counter, each flip flop represents one bit of the binary number. The counter increases its count by one whenever a clock pulse occurs.
For example, a 3-bit binary counter can count from 000 (0) to 111 (7) before wrapping around to 000 again. We can design a binary counter to count up or down. Also, a binary counter has more advanced features such as ability to reset the count to zero, to load a specific count, etc.
Now, let us discuss different types of binary counters.
Types of Binary Counters
There are many types of binary counters present. Some common types of binary counters are defined as follows −
- Asynchronous Counter − The type of binary counter in which the flip flops do not receive the same clock pulse at the same time is called an asynchronous counter. The asynchronous counter is also known as ripple counter. It is the simplest type of binary counter. In the case of asynchronous binary counter, each flip flop is triggered by the output of the previous flip flop. Therefore, the asynchronous counters suffer from propagation delay.
- Synchronous Counter − The type of binary counter in which all the flip flops receive the same clock pulse at the same time is known as a synchronous counter. Since, all the flip flops of the synchronous counter are triggered by the same clock pulse, therefore, their outputs change simultaneously. This will result in the no propagation delay between the flip flops.
- Up Counter − The type of binary counter that counts upwards from zero to its maximum count value is known as up counter. In the case of up counter, the count is increased by one on each clock pulse.
- Down Counter − The type of binary counter that counts downwards from its maximum count value to zero is known as a down counter. In the down counter, the count value of the counter is decreased by one on each clock pulse.
- Up/Down Counter − The type of binary counter that can count in both upward and downward directions is known as a up/down counter. In the up/down counter, the direction of count is determined by a control input signal.
Design of Binary Counter
The general procedure that is followed for designing a binary counter is described in the following steps
Step 1: Determine The Count Range
Firstly, we have to determine the count range of the counter. It involves determining the minimum and maximum values that our binary counter has to count. This count range depends upon the application requirements.
Step 2: Select The Number of Bits
In this step, we have to select the number of bits required for the counter. The number of bits depends upon the requirement of the count range. The count range of a binary counter is given by 2n, where n is the number of bits. For example, a 3-bit counter can count up to 8 different values, ranging from 000 (0) to 111 (7).
Step 3: Select a Proper Counter Type
Depending on the application requirements, select a proper type of counter. The chosen counter should have speed and accuracy required by the application. For example, asynchronous counters are used in simple and less expensive applications, whereas synchronous counters are used in applications where timing is critical.
Step 4: Select The Flip-Flops
In this step, we have to choose the flip-flops used to implement the counter. The selected flip flops must be able to handle the desired count range and the clock frequency. In binary counters, the D flip flop is most commonly used type of the flip flop.
Step 5: Write The Excitation Table And Derive The Minimal Expression
Write the excitation table of the flip-flop for the counter as per the given state diagram. And derive the minimal expressions using K-map.
Step 6: Design The Counter Circuit And Test It
Connect the flip flops as per the expressions and test the counter to ensure that it counts correctly and reliably.
Advantages of Binary Counter
The major advantages of binary counters are listed as follows
- Binary counters have high accuracy, i.e. they count number of clock pulses that occur over a time accurately.
- Binary counters consume less power because they are generally designed by using low power logic gates and flip flops.
- Binary counters are easy to design as they can be realized by using standard logic gates and flip flops.
- Binary counters have fast response. Therefore, they can operate at high clock frequencies.
- Binary counters are reliable. Thus, they can work for a long period of time without requiring maintenance.
- Binary counter is a versatile device as it can be used in a wide range of applications such as frequency dividers, digital clocks, etc.
Limitations of Binary Counters
The following are the major limitations of binary counters
- Binary counter can count in a limited range, where the maximum limit of the counter is determined by the number of bits.
- Binary counter produces an output signal in the binary form which is limited to some applications and for more applications, it requires an additional circuitry to convert it in a suitable form.
- Binary counters are susceptible to electronic noise which may cause errors in the counting.
Applications of Binary Counters
Binary counters are used in numerous digital systems. Some common applications of binary counters are listed below.
- Binary counters are used in digital clocks and other digital timing devices.
- Binary counter can be used as a frequency divider, where it divides the frequency of the input signal by a fixed value.
- Binary counter can also be used as a shift register.
- In digital systems like computers, binary counters can be used as memory address decoders.
- Binary counter can also be used as a sequence generator, where it can generate sequences of binary codes.
- Binary counters can be used in error detection and correction applications.
This is all about binary counters in digital electronics. In conclusion, the binary counter is a versatile device used in several counting applications in digital electronics.