Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

ARM HOW-TO GUIDE

Interfacing LEDs with


LPC2148 ARM

Contents at a Glance
ARM7 LPC2148 Primer Board ...........................................3
LED (Light Emitting Diodes) ..............................................3
Interfacing LED ................................................................4
Interfacing LED with LPC2148 ...........................................5
Pin Assignment with LPC2148 ..........................................5
Circuit Diagram to Interface LED with LPC2148 .................6
Source Code ....................................................................6
C Program to switch ON and OFF LED using LPC2148 ........7
Testing the LED with LPC2148 ..........................................8
General Information ........................................................9

Join the Technical Community Today!


http://www.pantechsolutions.net

ARM7 LPC2148 Primer Board


The ARM7 LPC2148 Primer board is specifically
designed to help students to master the required skills in
the area of embedded systems. The kit is designed in such
way that all the possible features of the microcontroller will
be easily used by the students. The kit supports in system
programming (ISP) which is done through serial port.
NXPs ARM7 (LPC2148), ARM Primer Kit is proposed to
smooth the progress of developing and debugging of
various designs encompassing of High speed 32-bit
Microcontrollers.
LED (Light Emitting Diodes)
Light Emitting Diodes (LED) is the most commonly used
components, usually for displaying pins digital states.
Typical uses of LEDs include alarm devices, timers and
confirmation of user input such as a mouse click or
keystroke.
Join the Technical Community Today!
http://www.pantechsolutions.net

Interfacing LED
Fig.

shows

how

to

interface

the

LED

to

microcontroller. As you can see the Anode is connected


through a resistor to GND & the Cathode is connected to
the Microcontroller pin. So when the Port Pin is HIGH the
LED is OFF & when the Port Pin is LOW the LED is turned
ON.
LD6

Microcontroller
Port pin
R25
2.2k

Fig. 1 Interfacing LED to Microcontroller

Join the Technical Community Today!


http://www.pantechsolutions.net

Interfacing LED with LPC2148


We now want to flash a LED in LPC2148 Primer Board.
It works by turning ON a LED & then turning it OFF & then
looping back to START. However the operating speed of
microcontroller is very high so the flashing frequency will
also be very fast to be detected by human eye.
The ARM7 LPC2148 Primer board has eight numbers of
point LEDs, connected with I/O Port lines (P1.16 P1.23) to
make port pins high.

DIGITAL OUTPUTS

Pin Assignment with LPC2148


Point LEDs

LPC2148 Lines

LD1

P1.16

LD2

P1.17

LD3

P1.18

LD4

P1.19

LD5

P1.20

LD6

P1.21

LD7

P1.22

LD8

P1.23

LED Selection

J4
1

- LED Enable

- LED Disable

J4
1

Join the Technical Community Today!


http://www.pantechsolutions.net

Circuit Diagram to Interface LED with LPC2148

63
51
43
23
7

3.3V

6
18
25
42
50
59

VREF
VDD1
VDD2
VDD3
VDDA

U16

VSS1
VSS2
VSS3
VSS4
VSS5
VSSA

P1.16
P1.17
P1.18

LPC2148
P1.19
P1.20
P1.21

XTAL1

P1.23

LED1

12

LED2

LED3

LED4

48

LED5

44
40
36

LED6
LED7
LED8

1
1
1

LED1
LEDLED2
LEDLED3
LEDLED4
LEDLED5
LEDLED6
LEDLED7
LEDLED8

2
2
2
2
2

2
3
4
5
6
7
8
9

1K-SIL

J4

1
1
2
3
R23

1
2
3

LED SLT

2
2
2

POINT LEDS

LED

62

61

XTAL2

P1.22

16

12MHz

C50

X20

22pf

C51
22pf

Source Code
The Interfacing LED with LPC2148 program is very
simple

and

straight

forward,

that

uses

delay

procedure loop based software delay. In C programs you


cannot be sure of delay, because it depends on compiler
how it optimizes the loops as soon as you make changes in
the options the delay changes.
Join the Technical Community Today!
http://www.pantechsolutions.net

C Program to switch ON and OFF LED using LPC2148


***************************************************************************************
Title : Program to Blink LEDs
***************************************************************************************
#include<LPC214x.h>

// Define LPC2148 Header File

#define led IOPIN1


#define tled IO1DIR

// Define LED to Port1


// Define Port1 as output

void delay(int x);


void main()
{
PINSEL2 = 0x00000000; // Define port lines as GPIO
tled = 0x00FF0000;
// Define P1.16 P1.23 as O/P
led = 0x00000000;
// Define P1.16 P1.23 as zero
while(1)
{
led = 0x00FF0000;
delay(2000);
led = 0x00000000;
delay(2000);
}

// Loop forever
// Turn ON P1.16 P1.23
// Turn OFF P1.16 P1.23

}
void
{

delay(int x)

unsigned int k,l;


for(k = x;k > 0;k--)
for(l = 0;l < x;l++);
}

Join the Technical Community Today!


http://www.pantechsolutions.net

To compile the above C code you need the KEIL


software. They must be properly set up and a project with
correct settings must be created in order to compile the
code. To compile the above code, the C file must be added
to the project.
In KEIL, you want to develop or debug the project
without any hardware setup. You must compile the code for
generating HEX file. In debugging Mode, you want to check
the port output without LPC2148 Primer Board.
The Flash Magic software is used to download the hex
file into your microcontroller IC LPC2148 through UART0.
Testing the LED with LPC2148
Give +3.3V power supply to LPC2148 Primer Board; the
LED is connected with LPC2148 Primer Board. When the
program is downloading into LPC2148 in Primer Board, the
LED output is working that the LED is ON some time period
and the LED is OFF some other time period.

Join the Technical Community Today!


http://www.pantechsolutions.net

If you not reading any output from LED, then you just
check the jumper connections & check the LED is working.
Otherwise you just check it with debugging mode in KEIL. If
you want to see more details about debugging just see the
videos in below link.
How to Create & Debug a Project in KEIL.
General Information
For proper working use the components of exact values
as shown in Circuit file. Wherever possible use new
components.
Solder everything in a clean way. A major problem
arises due to improper soldering, solder jumps and
loose joints.
Use the exact value crystal shown in schematic.
More instructions are available in following articles,
User Manual of LPC2148 Primer Board.
Tutorial of how to create & Debug a project in KEIL.

Join the Technical Community Today!


http://www.pantechsolutions.net

Did you enjoy the read?


Pantech solutions creates information packed technical
documents like this one every month. And our website is a rich
and trusted resource used by a vibrant online community of
more than 1,00,000 members from organization of all shapes
and sizes.

Join the Technical Community Today!


http://www.pantechsolutions.net

What do we sell?
Our products range from Various Microcontroller
development boards, DSP Boards, FPGA/CPLD boards,
Communication Kits, Power electronics, Basic electronics,
Robotics, Sensors, Electronic components and much more . Our
goal is to make finding the parts and information you need
easier and affordable so you can create awesome projects and
training from Basic to Cutting edge technology.

Join the Technical Community Today!


http://www.pantechsolutions.net

You might also like