Skip to main content

Basics of Decoder



Basics of Decoder


 Decoder is a combinational logic circuit that converts abinary code into the desired output signals. It is called decoder because it performs the reverse process of encoder. The process of converting binaryinput code into desirable output is known as decoding. 
Figure 1 is the logic symbol of decoder with ‘n’ inputs and ‘m’ outputs. In short, it is multiple inputs and multiple outputs device with proper conversion system. 

Note that decoder performs
the reverse operation of the encoder. A decoder has ‘n’ number of input lines and ‘m’ number of output lines. There are 2n possible input combinations and the number of outputs (m) are less than or equal to 2n.

Decoder converts an n bit code to single active output. The information present in one code is obtained back into the desired code. In general Decoder is circuit which convert specific code
into more general form of code.


A decoder is a logic circuit that accepts a set of inputs that represents a binary number and activates only the output that corresponds to the input binary number.
In other words, a decoder circuit looks at its inputs, determines which binary number is present and activates the one output that corresponds to that number; all other outputs remain inactive.

    The basic function of a decoder is used to detect the presence of a specified combination of bits (code) on its inputs and to indicate the presence of that code by a specific output level. In its general form, a decoder has n input lines to handle n bits and from one out of 2^n output lines to indicate the presence of one or more n bit combinations.
    

3 to 8 (Binary to Octal) decoder


    In three to eight decoder, there are three inputs and eight outputs, as shown in figure 2. S0 is the least significant variable, while S2 is the most significant variable. The three inputs are decoded into eight outputs namely Y0, Y1,…Y7 . The function table indicates, binary values at the input from eight combinations activate the corresponding output line.
    This 3 to 8 line decoder is also known as binary to octal decoder.

    In three to eight decoder, there are three inputs and eight outputs, as shown in fig. 3 A 3 to 8 line decoder generates 8 product terms corresponding to each binary code applied at the three inputs.
    
 Thus there is a need of eight 3-input AND gates and 3 NOT gates to generate the complement of input along with un-complemented input. It is possible to verify the truth table by providing input condition and checking whether desired product term is activated on not. 
 
In many decoders, there is an enable function, a LOW level on input E1,E2 and a HIGH level on input E3, is required in order to make the enable gate output HIGH and to enable the decoding action. 

Input binary code makes only the respective output High and other outputs will be inactive i.e. Low. When select inputs are 000 then the decoder generates only Y0=1 and other outputs are 0. From the truth table it is clear that the input binary code decides which output is to be activated.


Special decoder


 Let us now get familiar with Special Decoders. The binary decoders studied so far generates only one output of many in response to the binary inputs to the decoder. Whereas special decoder activates more than one outputs simultaneously for the applied input binary code.
 
 Many digital types of equipment require some means for displaying information. One of the simplest and most popular methods for displaying numeric digits utilizes seven segment configuration to for numbers 0 to 9 and sometimes the hex characters A to F.
 Special decoders are designed to drive the Seven Segment display.
 
 Each segment is made up of material that emits light when current is passed through it. Most commonly used devices include light emitting diode (LEDs). The seven segment display has 7 LEDs for the segments and one additional LED for dot i.e. used as decimal point.
 
 There are two configurations for seven segment display. These are Common Anode and Common Cathode Display.

BCD to seven segment decoder

Designer can select either common anode or common cathode depending on the application. The logic symbol of BCD to seven segment decoder / driver has 4 inputs and eight outputs is shown in fig. 12. This BCD to seven segment decoder generates a seven segment code in response to binary code for driving the seven segment display.

    In order to display a decimal digit, it necessary for the decoder to activate the desired segment. Let us now prepare a table for displaying a decimal digit and corresponding activated segments. For displaying digit 0, LED segments a,b,c,d,e and f must be activated and segments g and dp are OFF. 
        Let us now find out activated segments for displaying digit 1. Here only b and c segments must be activated and other segments are deactivated. For displaying digit 2, LED segments a,b,g,e,d are activated and so on.
             Let us now study the actual interfacing of BCD to seven segment decoder/driver with the seven segment display as shown in fig. 13. Here limiting resistors are connected between them. The resistor value decides the brightness of the segment.

Let us look at the commercially available BCD to seven segment decoder / driver ICs. IC 7446 and 7447 has open collector output and the decoder requires active LOW output to drive the common anode display configuration of 7 segment display. Whereas IC 7448 is recommended for driving common cathode displays.

  • 7446  - Active low , open collector - 30v, 40mA.
  • 7447  - Active low, open collector - 15v, 40mA.
  • 7448  - Active High, pull up Resistor- 5.5v, 6mA.
  • 7449  - Active High, open collector- 5.5v, 8mA.


IC 7446/47 is a TTL IC for driving a common anode display as shown in this figure 15. Common anode terminal is connected to +Vcc. Decoder IC has open collector outputs where seven segments are connected through the current limiting resistors. Logic circuit inside the IC converts BCD input to a required output.

IC 7448 is a TTL IC for driving a common cathode display as shown in this figure 16. Common cathodes of all LED segments are connected to common ground.The decoder IC has its own current limiting resistor on the chip. Logic circuit inside the IC converts BCD input to a required output.


Comments

Trending⚡

Happy birthday Hardik Pandya | In C programming

  Happy birthday Hardik Pandya . Now you are  28 years old. Great achievement you have. Let's we want to talk more about Hardik pandya. He is great cricketer. Pandya is awesome. In this Blog Post we are going to wish pandya " Happy birthday using C program". Let's tune with us till end. Now we have to wish pandya, so we are going to use printf () function printing message to pandya as " Happy birthday Hardik pandya Now you are 28 years old". Hardik pandya was born on 11 October in 1993. Now we are going to declare a variable called as current_age = 2021 - 1993. It calculate current age Of Hardik pandya. See the "Happy birthday pandya" using c programming. If you liked this Blog Post then don't forget to share with your computer science learning friends. Once again " Happy birthday Hardik Pandya sir". Read also Happy Rakshabandhan wish using C program Friendship day 2021 greetings in C

What is programming explained in simple words

Hi my dear friends today in this blog post we are going to know what programming is? In simple words I will explain to you programming. Nowadays we are watching real life use of programming. How computers learn to speak, talk and do the specified complex task for us. We are all keen to know what is exactly programming? Programming is the process of creating instructions that a computer can understand and execute. These instructions, also known as code, are written in a programming language that is specific to the task at hand. The history of programming can be traced back to the mid-20th century, with the development of the first electronic computers. The first programming languages were known as machine languages, which were specific to a particular type of computer. As computers became more sophisticated, high-level programming languages were developed, such as FORTRAN and COBOL, which were easier for humans to read and write. These languages allow programmers to write code t

check number is prime or odd or even using c program

Here is the c program to check if the user entered number is prime ,even and odd. These few lines of code solve three problems. In the above program we used integer type num variable for storing user entered numbers. Then we used the IF condition statement. That's all. IF condition for even number In the First IF statement we have a logic. If the number is divided by two then the reminder should be 0 then the number is an even number else not an even number. That simple logic is implemented in the first if statement. IF condition for odd number In the second IF statement we Implemented odd number logic. We identify odd numbers just by making little change in even number logic. If the number is divided by two then the reminder should not be a zero. Then the number is odd. That's simple logic used to identify whether a number is odd or not an odd number. IF condition for prime number In the third IF condition we implemented the logic of the prime number. In this IF

Graph Data Structure

Graph A graph can be defined as a group of vertices and edges that are used to connect these vertices. A graph can be seen as a cyclic tree, where the vertices (Nodes) maintain any complex relationship among them instead of having parent child relationship. A graph G can be defined as an ordered set G(V, E) where V(G) represents the set of vertices and E(G) represents the set of edges which are used to connect these vertices. A Graph G(V, E) with 5 vertices (A, B, C, D, E) and six edges ((A,B), (B,C), (C,E), (E,D), (D,B), (D,A)) is shown in the following figure. Directed and undirected graph Graph terminology Graph Representation Directed Graph Adjancency Matrix Graph Traversal Depth first search algorithm Directed and undirected graph A graph can be directed or undirected. However, in an undirected graph, edges are not associated with the directions with them. An undirected graph does not have any edges in directions. If an edge exists between ver

How to write programs in Bhai language

Bhai Language Bhai language is fun Programming language , with this language you can makes jokes in hindi. Bhai language written in typescript. It's very funny , easy and amazing language. Keywords of this language written in Hindi . Starting and ending of the program Start program with keyword " hi bhai " and end with " bye bhai ". It's compulsory to add this keyword before starting and end on the program. You write your programming logic inside this hi bhai and bye bhai . How to declare variables in Bhai language We use " bhai ye hai variable_name" keyword for declaring variables. In javascript we use var keyword for declaring variables but here you have to use " bhai ye hai " keyword. If you are declaring string then use " " double quotes. You can use Boolean variable like sahi and galat for true and false . How to print output in Bhai language You have to use " bol bhai " keyword for