Spread the love

led interfacing with ARM7 ( LPC2148 )____________________________________________________________________________________________________

  • 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_LEDs 0

  •  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-labelled LED_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 ARM7 (LPC2148)

Circuit Diagram Of LED Interfacing With ARM7 (LPC2148)  

1. Program Of  Led Interfacing With ARM7 (LPC2148)

/******************************************************
IDE :- Keil
DEVELOPED BY:- FIRMWARE DEVELOPER (www.firmcodes.com)
WHAT PROGRAM DO:- PROGRAM TO BLINK LEDS CONNECTED
 WITH ARM(LPC2148) CONTROLLER
******************************************************/

#include<lpc21xx.h> // header file for lpc2148 controller

void delay();  //  initialization of delay function

int main()
   {
        PINSEL0=0X00000000; // SELECT PORT0 PIN0 TO PIN 15 AS GPIO MODE
        IO0DIR=0XFFFFFFFF; // MAKE PORT0 PIN AS OUTPUT MODE
        while(1)
          {
                IO0SET=0XFFFFFFFF;  // SET THE PORT0  PINS
                delay();            // HAULT FOR SOME TIME
                IO0CLR=0XFFFFFFFF;  // CLEAR THE PORT0 PINS
                delay();            //HAULT FOR SOME TIME
          }
   }

void delay()  //  initialization of delay function
   {
         int i,j;
         for(i=0;i<1000;i++)
         for(j=0;j<1000;j++);
   }

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

download (1) ____________________________________________________________________________________________________

2. Program Of Alternate glowing  of  Led  Interfacing With ARM7 (LPC2148)

/******************************************************
IDE :- Keil
DEVELOPED BY:- FIRMWARE DEVELOPER (www.firmcodes.com)
WHAT PROGRAM DO:- PROGRAM OF ALTERNATE LEDs GLOW 
CONNECTED TO ARM(LPC21XX)
******************************************************/

#include<lpc21xx.h> // header file for lpc2148 controller

void delay();  //  initialization of delay function

int main()
   {
        PINSEL0=0X00000000; // SELECT PORT0 PIN0 TO PIN 15 AS GPIO MODE
        IO0DIR=0XFFFFFFFF; // MAKE PORT0 PIN AS OUTPUT MODE
        while(1)
          {
                IO0CLR=0X55555555; 
                IO0SET=0XAAAAAAAA;  // SET THE PORT0  PINS
                delay();            // HAULT FOR SOME TIME
                IO0CLR=0XAAAAAAAA;  // CLEAR THE PORT0 PINS
                IO0SET=0X55555555;
                delay();            //HAULT FOR SOME TIME
          }
   }

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

download (1) ____________________________________________________________________________________________________

3. Program Of Different Pattern Glowing of Led  Interfacing With ARM7 (LPC21XX) 

/******************************************************
IDE :- Keil
DEVELOPED BY:- FIRMWARE DEVELOPER (www.firmcodes.com)
WHAT PROGRAM DO:- PROGRAM OF 3 PATTERN OF LED'S IS SHOWN 
USING ARM(LPC21XX)
******************************************************/

#include<lpc21xx.h>  //header file of lpc2148

#include<math.h>  // this function is for pow function

#define led_clr IO0CLR   
#define led_set IO0SET

void delay();  // difinion of led funtion

char ar[]={0x81,0x42,0x24,0x18,0x24,0x42,0x81};

void main()
   {
        int n,j,i;
        PINSEL0=0X00000000;   // select port0 as gpio mode
        IO0DIR=0XFFFFFFFF;    // make port0 as output mode 
        while(1)
          {
                n=2;
                while(n--)
                  {
                        for(i=0;i<8;i++)
                          {
                                led_set=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();
                               led_clr=pow(2,i);
                          }
                                                                                                
                       for(i=7;i>=0;i--)
                          {
                                led_set=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();
                                led_clr=pow(2,i);
                         }
                  }
                n=2;
                while(n--)
                   {
                        for(i=0;i<7;i++)
                          {
                                led_set=ar[i];
                                delay();
                                led_clr=ar[i];
                          }
                   }
                n=2;    
                while(n--)
                   {       
                        led_set=0x00;
                        delay();
                        led_clr=0x00;
                        led_set=0x01;
                        delay();
                        led_clr=0x01;
                        led_set=0x03;
                        delay();
                        led_clr=0x03;
                        led_set=0x07;
                        delay();
                        led_clr=0x07;
                        led_set=0x0f;
                        delay();
                        led_clr=0x0f;
                        led_set=0x1f;
                        delay();
                        led_set=0x3f;
                        delay();
                        led_clr=0x3f;
                        led_set=0x7f;
                        delay();
                        led_clr=0x7f;
                        led_set=0xff;
                        delay();
                        led_clr=0xff;
                
                
                        led_set=0xfe;
                        delay();
                        led_clr=0xfe;
                        led_set=0xfc;
                        delay();
                        led_clr=0xfc;
                        led_set=0xf8;
                        delay();
                        led_clr=0xf8;
                        led_set=0xf0;
                        delay();
                        led_clr=0xf0;
                        led_set=0xe0;
                        delay();
                        led_clr=0xe0;
                        led_set=0xc0;
                        delay();
                        led_clr=0xc0;
                        led_set=0x80;
                        delay();
                        led_set=0x00;
                        delay();
                        led_clr=0x00;
                
                
                
                        led_set=0x80;
                        delay();
                        led_clr=0x80;
                        led_set=0xc0;
                        delay();
                        led_clr=0xc0;
                        led_set=0xe0;
                        delay();
                        led_clr=0xe0;
                        led_set=0xf0;
                        delay();
                        led_clr=0xf0;
                        led_set=0xf8;
                        delay();
                        led_clr=0xf8;
                        led_set=0xfc;
                        delay();
                        led_clr=0xfc;
                        led_set=0xfe;
                        delay();
                        led_clr=0xfe;
                        led_set=0xff;
                        delay();
                        led_clr=0xff;
                
                
                        led_set=0x7f;
                        delay();
                        led_clr=0x7f;
                        led_set=0x3f;
                        delay();
                        led_clr=0x3f;
                        led_set=0x1f;
                        delay();
                        led_clr=0x1f;
                        led_set=0x0f;
                        delay();
                        led_clr=0x0f;
                        led_set=0x07;
                        delay();
                        led_clr=0x07;
                        led_set=0x03;
                        delay();
                        led_clr=0x03;
                        led_set=0x01;
                        delay();
                        led_clr=0x01;
                        led_set=0x00;
                        delay();
                        led_clr=0x00;
    
                   }
           }       
    }

void delay()  // difinion of led funtion
  {
      int i,j;
      for(i=0;i<1000;i++)
        for(j=0;j<500;j++);
  }

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

download (1) _______________________________________________________________________________________________

1. Led glow with LPC2148 , register description used in the program