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

Understanding link.click() in JavaScript

Hey! Today i am going to share with you how to use link.click() function in javascript As a JavaScript developer, you may come across the need to programmatically click a link on a web page. The link.click() method is a commonly used way to do this, and it is important to understand how it works and when to use it. What is link.click()? link.click() is a method that can be used to simulate a click on a link element in JavaScript. It is typically used when you want to trigger a link click event programmatically, rather than requiring the user to physically click the link. How to use link.click() Using link.click() is relatively straightforward. First, you need to select the link element you want to click using a DOM selector such as getElementById() or querySelector(). Then, you can call the click() method on the link element to simulate a click. Here is an example: // select the link element const myLink = document.getElementById('my-link'); // simulate a cl...

Best course Recommendation of IT field in 2023

Recommend me best course 🎉50% Discount on registration today itself 🎉! Join Course Now In today's fast-paced digital age, staying updated with the latest technology trends is crucial for professionals looking to advance in their careers. With technology rapidly evolving, it is important to continuously upskill and gain new knowledge to stay relevant in the job market. In 2023, there are several courses in technology that are gaining popularity and are highly recommended for professionals seeking to enhance their skills in data science, analytics, and digital marketing. Data Science: Data science is an interdisciplinary field that combines statistical analysis, machine learning, and computer science to extract insights and knowledge from data. With the increasing amount of data available, data scientists are in high demand across various industries. The best courses in data science for 2023 are th...

Best Programming Languages to Learn in 2022-2023 | Programming Guide For Beginners

Hey everyone ! Today I am going to share with you which programming language you must learn and why you must learn in year 2022. There are so many programmers,coders, computer science students have a Question in their mind , Which programming language I should have to learn ? I am going to answer this very Important Question. Please tune with me till the end. This article will be very helpful for every computer science and coding enthusiast. Let's get started. The world of programming is dynamic. It means the need for language changes according to duration. Every year we see a new language. Everyone gives us feedback on which language we have to learn. But it's not about which language you must've learn , I would like to ask you whats your purpose is in learning a programming language. Why do you want to learn a programming language ? Well you have answers like I want to create softwares , Applications and websites, decentralised apps, cryptocurrency, blockchai...

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...

Define a macro EQUALSTR which accepts two strings and compare equality of both string

Define a macro EQUALSTR which accepts two strings and compare equality of both string #include<stdio.h>  #include<string.h>  #define EQUALSTR(str1,str2) strcmp(str1,str2)?0:1  void main()  {  char str1[10],str2[10];  printf("\n Enter the two strings: ");  gets(str1);  gets(str2);  if(EQUALSTR(str1,str2))  printf("\n Strings are equal");  else  printf("\n Strings are not equal");  } Also Read C program to find largest of two numbers using Structure Predefined Macro program Macros vs Functions Preprocessor Syntax Task Performed by Preprocessor