LPC2148 vs 8051 | Difference between LPC2148 and 8051 Microcontroller

This page compares microcontroller LPC2148 vs 8051 and describes difference between LPC2148 and 8051 microcontroller. The useful links to difference between various terms are provided here.

LPC2148 Microcontroller

LPC2148 is the microcontroller developed by NXP. Following are the features of LPC2148 Microcontroller:
• It is based on 16 bit/32 bit ARM7TDMI-S CPU.
• Different versions are supported viz. LPC2141/42/44/46/48.
• Supports internal RAM and ROM as mentioned in the table.
• Supports PWM (six outputs).
• Supports 32 bit timers/counters
• Low power RTC with independent power with 32 KHz clock
• one or two ADCs and 1 DAC of 10 bit in size.
• Power saving modes (e.g. IDLE, Power Down).
• Supports two UARTs, two fast I2C, SPI/SSP with buffering and variable data length

LPC2148 Architecture

The figure-1 depicts LPC2148 microcontroller architecture.

LPC2148 pin diagram

The figure-2 depicts LPC2148 Pin diagram.

8051 Microcontroller

8051 is the microcontroller developed by Intel. Following are the features of 8051 Microcontroller:
• It houses 8 bit CPU.
• 4 KByte ROM used for code or program storage
• 128 Byte RAM to store data or variables used in program
• 32 Input/Output lines with 4 ports ( 8 lines per port)
• 2 Timers used for introducing delay and for setting the baud rate for data communication.
• 1 serial Port with one TxD and one RxD line used for serial communication with external devices.
• 6 Interrupt Sources
• Clock oscillator circuit runs at 12MHz frequency.

8051 architecture

The figure-3 depicts 8051 microcontroller architecture. Refer 8051 Architecture➤

8051 pin diagram

The figure-4 depicts 8051 pin diagram.

Difference between LPC2148 and 8051

Following table summarizes similarities and difference between LPC2148 and 8051.

Specifications LPC2148 8051
RAM 8 KB to 40 KB (static RAM) 256 bytes
Used for data storage
ROM 32 Kb to 512KB (flash memory) 4KB ROM available internally
64KB (max.) can be interfaced external to microcontroller
Used for program storage
CPU (No of bits or size) 16 bit/32 bit 8 bit
I/O ports (without interrupt) About up to 46 fast I/Os Four number of I/O ports are available , each with 8 lines
I/O ports (with interrupt) Up to 46 I/O pins and up to 21 external interrupt pins are available Four number of I/O ports , uses 2 interrupt lines INT0 and INT1
Serial ports Two UARTs One
Timers/Counters Two 32 bit timers/counters Two 8 bit timers/counters
Crystal Oscillator frequency On chip oscillator operates with external connected crystal in range from 1 MHz to 25 MHz Supports 4 MHz to 30 MHz
Nominal: 11.0592 MHz
Watchdog timer supported not supported
A to D converter 1 or 2 ADCs of 10 bits in size Not supported
D to A converter 1 DAC of 10 bits in size Not supported
HW/SW UART Two UARTs supported One UART supported
SPI/I2C interfaces Two, Supported Not Supported
PWM Supported Not Supported

Useful Links

Refer our Page on what a microcontroller does.
Refer our Page on microcontroller programming using C language including example.
Refer our Page on microcontroller development kit manufacturers.
RS232 interface   RS485 interface   RS422 interface   CAN interface   SPI interface   interface types and converters   DigRF interface 

What is Difference between

difference between FDM and OFDM
Difference between SC-FDMA and OFDM
Difference between SISO and MIMO
Difference between TDD and FDD
Difference between 802.11 standards viz.11-a,11-b,11-g and 11-n
Bluetooth vs zigbee
Fixed wimax vs mobile
wibro vs mobile wimax

RF and Wireless Terminologies