Spread the love

 LED interfacing with AVR  (ATmega16)

____________________________________________________________________________________________________


  • What is LED?- LED is abbreviation of Light Emitting Diode. It’s nothing, but just a combination of semiconductors which emits light when current pass through it . Over the years, semiconductor technology has advanced to bigger heights, Light Emitting Devices have also been a part of this revolution and as a result, Now we have LED’s which give better illumination with low power consumption.

Verschiedene_LEDs0

  •  Types of LED– There are many types of LEDs available in the market.. As you can see on above pic there is different LEDs according to our requirement and there has been many other are too available depending upon different parameters . And LEDs are choose according to parameters like space required by it, size, intensity, colors, etc. Typical LEDs are in size of 3mm, 5mm and 8mm. Nowadays HPLEDs(high power LEDs) are running in market which emits higher luminous intensity. High power LED’s has very high heat dissipation so LED’s need to mounted along with a cooling system known as heat sink.

LED-labelledLED_Symb

  • Operating parameters & circuit symbol – Above figures show basic elements inside the LED and circuit symbol. Typical current ratings ranges from around 1 mA to above 20 mA and voltage is at about colors.
  • 1.9 to 2.1 V for red, orange and yellow,
  • 3.0 to 3.4 V for green and blue,
  • 2.9 to 4.2 V for violet, pink, purple and white.
  • 5 V and 12 V LEDs are incorporate a suitable series resistor for direct connection to a 5 V or 12 V supply.

Red_and_green_traffic_signals,_Stamford_Road,_Singapore_-_20111210

  • Applications-       LED is everywhere because it’s an indicating component used in many areas. Just look around, if u can’t find even single LED, you are not on earth. Typical and most even application of LEDs are shown in above photos

 

 1. Circuit Diagram Of LED interfacing with AVR  (ATmega16)

Circuit Diagram Of interfacing LED interfacing with AVR  (ATmega16)

________________________________________________________________________________________________

1.Program of SINGLE LED GLOW With ATmega16

/******************************************************
www.firmcodes.com
DEVELOPED BY:- FIRMWARE DEVELOPER
WHAT PROGRAM DO:- BLINK LEDs ON PORTA
******************************************************/

#include<avr/io.h>

#include<util/delay.h>

void main()
   {
           DDRA=0XFF;
           while(1)
             { 
  
                  PORTA=0xff;
                  _delay_ms(2);
                  PORTA=0X00;
                  _delay_ms(2);
   
             }      
   }

 

PROTEUS File for SIMULATION(Password Of RAR file is :-firmcodes.com)

download (1)

 

____________________________________________________________________________________________________

2. Program of ALTERNATE LED GLOW With ATmega16

/******************************************************
www.firmcodes.com
DEVELOPED BY:- FIRMWARE DEVELOPER
WHAT PROGRAM DO:-ALTERNATE LEDs BLINK ON PORT2
******************************************************/

#include<avr/io.h>

#include<util/delay.h>

void main()
  {
    DDRA=0XFF;
    while(1)
     {
  
        PORTA=0XAA;
        _delay_ms(300);
        PORTA=0X55;
        _delay_ms(300);
    }             
 }

 

 

PROTEUS File for SIMULATION(Password Of RAR file is :-firmcodes.com)

download (1)

_______________________________________________________________________________________________

3. Program of DIFFERENT PATTERN LED GLOW with ATmega16

/******************************************************
www.firmcodes.com
DEVELOPED BY:- FIRMWARE DEVELOPER
WHAT PROGRAM DO:- THREE DIFFERENT PATTERN OF LEDS ON PORTA
******************************************************/

#include<avr/io.h>

#include<util/delay.h>

#include<math.h>

#define led PORTA
void delay();
char ar[]={0x81,0x42,0x24,0x18,0x24,0x42,0x81};

void main()
  {
        int n,j,i;
        DDRA=0XFF;
        while(1)
          {
                n=2;
                while(n--)
                  {
                        for(i=0;i<8;i++)
                          {
                                led=pow(2,i);  
                                /* pow is function defined in math.h it make power of 2 as i
                                   when i=0, pow(2,i)=1;
                                   when i=1, pow(2,i)=2;
                                   when i=2, pow(2,i)=4;
                                   when i=3, pow(2,i)=8;*/
                                delay();
                          }
                        for(i=7;i>=0;i--)
                          {
                                led=pow(2,i);  
                                /* pow is function defined in math.h it make power of 2 as i
                                   when i=0, pow(2,i)=1;
                                   when i=1, pow(2,i)=2;
                                   when i=2, pow(2,i)=4;
                                   when i=3, pow(2,i)=8;*/
                                delay();
                          }
                  }
                n=2;
                while(n--)
                  {
                        for(i=0;i<7;i++)
                          {
                                led=ar[i];
                                delay();
                          }
                  }
                n=2;    
                while(n--)
                  {       
                        led=0x00;
                        delay();
                        led=0x01;
                        delay();
                        led=0x03;
                        delay();
                        led=0x07;
                        delay();
                        led=0x0f;
                        delay();
                        led=0x1f;
                        delay();
                        led=0x3f;
                        delay();
                        led=0x7f;
                        delay();
                        led=0xff;
                        delay();
                
                
                        led=0xfe;
                        delay();
                        led=0xfc;
                        delay();
                        led=0xf8;
                        delay();
                        led=0xf0;
                        delay();
                        led=0xe0;
                        delay();
                        led=0xc0;
                        delay();
                        led=0x80;
                        delay();
                        led=0x00;
                        delay();
                
                
                
                        led=0x80;
                        delay();
                        led=0xc0;
                        delay();
                        led=0xe0;
                        delay();
                        led=0xf0;
                        delay();
                        led=0xf8;
                        delay();
                        led=0xfc;
                        delay();
                        led=0xfe;
                        delay();
                        led=0xff;
                        delay();
                
                
                        led=0x7f;
                        delay();
                        led=0x3f;
                        delay();
                        led=0x1f;
                        delay();
                        led=0x0f;
                        delay();
                        led=0x07;
                        delay();
                        led=0x03;
                        delay();
                        led=0x01;
                        delay();
                        led=0x00;
                        delay();
    
                  }
          }       
   }

void delay()
  {
        _delay_ms(90);
  }   

 

 

PROTEUS File for SIMULATION(Password Of RAR file is :-firmcodes.com)

download (1)

 

Content for the tab VIDEO

 

 LED interfacing with AVR  (ATmega16)

____________________________________________________________________________________________________


  • What is LED?- LED is abbreviation of Light Emitting Diode. It’s nothing, but just a combination of semiconductors which emits light when current pass through it . Over the years, semiconductor technology has advanced to bigger heights, Light Emitting Devices have also been a part of this revolution and as a result, Now we have LED’s which give better illumination with low power consumption.

Verschiedene_LEDs0

  •  Types of LED– There are many types of LEDs available in the market.. As you can see on above pic there is different LEDs according to our requirement and there has been many other are too available depending upon different parameters . And LEDs are choose according to parameters like space required by it, size, intensity, colors, etc. Typical LEDs are in size of 3mm, 5mm and 8mm. Nowadays HPLEDs(high power LEDs) are running in market which emits higher luminous intensity. High power LED’s has very high heat dissipation so LED’s need to mounted along with a cooling system known as heat sink.

LED-labelledLED_Symb

  • Operating parameters & circuit symbol – Above figures show basic elements inside the LED and circuit symbol. Typical current ratings ranges from around 1 mA to above 20 mA and voltage is at about colors.
  • 1.9 to 2.1 V for red, orange and yellow,
  • 3.0 to 3.4 V for green and blue,
  • 2.9 to 4.2 V for violet, pink, purple and white.
  • 5 V and 12 V LEDs are incorporate a suitable series resistor for direct connection to a 5 V or 12 V supply.

Red_and_green_traffic_signals,_Stamford_Road,_Singapore_-_20111210

  • Applications-       LED is everywhere because it’s an indicating component used in many areas. Just look around, if u can’t find even single LED, you are not on earth. Typical and most even application of LEDs are shown in above photos

 

 1. Circuit Diagram Of LED interfacing with AVR  (ATmega16)

Circuit Diagram Of interfacing LED interfacing with AVR  (ATmega16)

________________________________________________________________________________________________

1.Program of SINGLE LED GLOW With ATmega16

/******************************************************
www.firmcodes.com
DEVELOPED BY:- FIRMWARE DEVELOPER
WHAT PROGRAM DO:- BLINK LEDs ON PORTA
******************************************************/

#include<avr/io.h>

#include<util/delay.h>

void main()
   {
           DDRA=0XFF;
           while(1)
             { 
  
                  PORTA=0xff;
                  _delay_ms(2);
                  PORTA=0X00;
                  _delay_ms(2);
   
             }      
   }

 

PROTEUS File for SIMULATION(Password Of RAR file is :-firmcodes.com)

download (1)

 

____________________________________________________________________________________________________

2. Program of ALTERNATE LED GLOW With ATmega16

/******************************************************
www.firmcodes.com
DEVELOPED BY:- FIRMWARE DEVELOPER
WHAT PROGRAM DO:-ALTERNATE LEDs BLINK ON PORT2
******************************************************/

#include<avr/io.h>

#include<util/delay.h>

void main()
  {
    DDRA=0XFF;
    while(1)
     {
  
        PORTA=0XAA;
        _delay_ms(300);
        PORTA=0X55;
        _delay_ms(300);
    }             
 }

 

 

PROTEUS File for SIMULATION(Password Of RAR file is :-firmcodes.com)

download (1)

_______________________________________________________________________________________________

3. Program of DIFFERENT PATTERN LED GLOW with ATmega16

/******************************************************
www.firmcodes.com
DEVELOPED BY:- FIRMWARE DEVELOPER
WHAT PROGRAM DO:- THREE DIFFERENT PATTERN OF LEDS ON PORTA
******************************************************/

#include<avr/io.h>

#include<util/delay.h>

#include<math.h>

#define led PORTA
void delay();
char ar[]={0x81,0x42,0x24,0x18,0x24,0x42,0x81};

void main()
  {
        int n,j,i;
        DDRA=0XFF;
        while(1)
          {
                n=2;
                while(n--)
                  {
                        for(i=0;i<8;i++)
                          {
                                led=pow(2,i);  
                                /* pow is function defined in math.h it make power of 2 as i
                                   when i=0, pow(2,i)=1;
                                   when i=1, pow(2,i)=2;
                                   when i=2, pow(2,i)=4;
                                   when i=3, pow(2,i)=8;*/
                                delay();
                          }
                        for(i=7;i>=0;i--)
                          {
                                led=pow(2,i);  
                                /* pow is function defined in math.h it make power of 2 as i
                                   when i=0, pow(2,i)=1;
                                   when i=1, pow(2,i)=2;
                                   when i=2, pow(2,i)=4;
                                   when i=3, pow(2,i)=8;*/
                                delay();
                          }
                  }
                n=2;
                while(n--)
                  {
                        for(i=0;i<7;i++)
                          {
                                led=ar[i];
                                delay();
                          }
                  }
                n=2;    
                while(n--)
                  {       
                        led=0x00;
                        delay();
                        led=0x01;
                        delay();
                        led=0x03;
                        delay();
                        led=0x07;
                        delay();
                        led=0x0f;
                        delay();
                        led=0x1f;
                        delay();
                        led=0x3f;
                        delay();
                        led=0x7f;
                        delay();
                        led=0xff;
                        delay();
                
                
                        led=0xfe;
                        delay();
                        led=0xfc;
                        delay();
                        led=0xf8;
                        delay();
                        led=0xf0;
                        delay();
                        led=0xe0;
                        delay();
                        led=0xc0;
                        delay();
                        led=0x80;
                        delay();
                        led=0x00;
                        delay();
                
                
                
                        led=0x80;
                        delay();
                        led=0xc0;
                        delay();
                        led=0xe0;
                        delay();
                        led=0xf0;
                        delay();
                        led=0xf8;
                        delay();
                        led=0xfc;
                        delay();
                        led=0xfe;
                        delay();
                        led=0xff;
                        delay();
                
                
                        led=0x7f;
                        delay();
                        led=0x3f;
                        delay();
                        led=0x1f;
                        delay();
                        led=0x0f;
                        delay();
                        led=0x07;
                        delay();
                        led=0x03;
                        delay();
                        led=0x01;
                        delay();
                        led=0x00;
                        delay();
    
                  }
          }       
   }

void delay()
  {
        _delay_ms(90);
  }   

 

 

PROTEUS File for SIMULATION(Password Of RAR file is :-firmcodes.com)

download (1)

 

Content for the tab VIDEO