The Light Emitting Diode (LED), finds its place in many applications in this modern electronic fields. One of them is the Seven Segment Display. Seven-segment displays contains the arrangement of the LEDs in “Eight” (8) passion, and a Dot (.) with a common electrode, lead (Anode or Cathode). The purpose of arranging it in that passion is that we can make any number out of that by switching ON and OFF the particular LED’s. Here is the block diagram of the Seven Segment LED arrangement.
Pin configuration of a seven segment display:

LED’s are basically of two types:
For the discussion purpose, we use CC LED, where by just reversing the logical voltages we can implement the same for CA LED also.
In a CC LED, all the 8 legs (‘a’ through ‘h’) are of anode type and the common cathode will be connected to the GND of the supply. By energizing any of the legs with +5 Volts will lead to switch the correspondent segment ON. In the microprocessor binary system, 0Volts will be considered as Binary 0, and 5Volts will be considered as Binary1. Considering these two condition, we can make an arrangement as the microcontroller gives OUT the 0s and 1s through its ports, which is connected to the 8 legs of the LED. Of course, we can control the Port Output; implicitly we can Switch-ON required legs of the display.
There 2 methods of interfacing LED with the Microcontroller Intel 8051/8951.
The difference between the two main methods is simple and clear. In both the cases, microcontroller communicates with external world through its ports. But, in the 1st case, we connect all the 8 pins of the port directly to the LED and control the voltage through the ports manually to display the desired number. But, in the second case, we send the BCD of the number that we wanted to display to a middleware IC 7447, the BCD to LED code converter, which by itself gives out the correspondent 7 segment codes to the LED.
Here we explain using lookup table. Click here for the method “using 7447 decoder”
Using Lookup Table:
As we discussed, this method uses the port of the microcontroller to display the desired number. The common cathode pin is connected to GND by external wire, if it is the CC LED and in the case of the common Anode LED, the Anode pin is connected to +Vcc. Here, other pins of the LED are connected to Port 2 of 8951. A table will be prepared which relates the BCD code to the LED display code (pattern). We call it as Lookup table. The table below explains how we construct the Lookup table. Circuit diagram is given below.
Circuit diagram for Common Anode 7-Segment Display:
Circuit diagram for Common Cathode 7-Segment Display:
Pages: 1 2
Description :
This is the one stop educational site for all Electronic and Computer students. If you want to learn something new then we are here to help. We work on Microcontroller projects, Basic Electronics, Digital electronics, Computer projects and also in basic c/c++ programs.
#Home #Sitemap #Submit #Terms of Use
Copyright©2011 electrofriends.com All Rights Reserved
Contact:info@electrofriends.com | Powered by Dhyeya
May 20th, 2009 at 1:40 pm
need a AT89C51 microcontroller compiler
August 17th, 2009 at 7:03 pm
[...] Using lookup table. This uses 7 output pins of microcontroller [...]
September 10th, 2009 at 7:10 am
do you have pcb diagram of 7 segment
April 25th, 2010 at 2:56 pm
its nice.please send me the details about this project.thankuuuu.
my email id:rajeshkannapwf@gmail.com
May 31st, 2010 at 10:19 am
really a nice detail provided…itz working for me…
October 30th, 2010 at 2:52 pm
i have to make this project but i don;t how to programme ….in my project there is a one switch at input..when i press switch counter will increasde by one……….it should be happend till 0 to 9…please help me to resolvr this problem…my project name is micro controller based counter
November 15th, 2010 at 1:40 am
wht is difference between connecting 7447 decoder to 7 segment display
and connecting 7 segment display directly to 8051 using ports?
March 4th, 2011 at 8:08 am
i want 3digit 7segment displays interfacing with 89s52 using the C . if any one knows please send it to my mail kongara_ramakrishna13@yahoo.co.in