Introduction
to 8051 |
Reference: Wikipedia contributors, 'Intel MCS-51', Wikipedia, The Free Encyclopedia, 22 February 2020, 11:22 UTC, <https://en.wikipedia.org/w/index.php?title=Intel_MCS-51&oldid=942069225> [accessed 28 February 2020] |
|
The origin of 8051:
Genesis |
Year 1980. |
Company |
Intel |
Origin name |
Intel MCS-51 |
Type |
Single-chip microcontroller |
Instruction complexity |
complex instruction set (instead of reduced instruction set) |
Application |
for embedded systems |
Descendants:
Name |
Company |
Year |
Feature |
MCS-51 |
Intel |
1980 |
8-bit |
MCS-151 |
Intel |
1996 |
8-bit |
MCS-251 |
Intel |
1996 |
8/16/32-bit |
|
|
|
|
|
|
|
|
MCUs based on 8051:
·
ABOV: MC94F, MC95F, MC96F series ·
Atmel: AT89C51, AT89S51, AT83C5134 ·
Infineon: XC800 ·
Maxim Integrated: DS89C4 series (DS89C420,
DS89C430, DS89C440, DS89C450) ·
Mentor Graphics: M8051ew ·
Megawin: 74,
82, 84, 86, 87, and 89 series ·
NXP: NXP700 and NXP900 series ·
Siemens SAB 80532-N ·
Silicon Labs: C8051 series and
EFM8 series ·
Silicon Storage Technology: FlashFlex51 MCU
(SST89E52RD2, SST89E54RD2, SST89E58RD2, SST89E516RD2SST89V52RD2, SST89V54RD2,
SST89V58RD2, SST89V516RD2)[27] ·
STC Micro: STC89C51RC, STC90C51RC,
STC90C58AD, STC10F08XE, STC11F60XE, STC12C5410AD, STC12C5202AD, STC12C5A60S2,
STC12C5628AD, STC15F100, STC15F204EA, STC15F2K60S2, STC15F4K60S2, STC15F101W,
STC15F408AD, STC15W104, STC15W408S, STC15W201S, STC15W408AS, STC15W1K16S and
STC15W4K56S4 series[28] ·
Texas Instruments CC111x, CC24xx and CC25xx
families of RF SoCs |
Naming convention:
“3” indicates ROM-less :
Name |
ROM size |
RAM size |
8031 |
ROM-less |
128 byte RAM |
8032 |
256 byte RAM |
|
8051 |
4 KB ROM |
128 byte RAM |
“7” indicates user programmable EPROM:
Name |
|
8051 |
|
8751 |
With a user programmable EPROM memory,
sometimes UV erasable
|
A “C” as the third
letter indicates CMOS.
Chip Name |
|
Comment |
8051 |
nMOS |
|
80C51 |
CMOS |
More suitable for battery-powered application, because CMOS consumes less power. |
The last digit can indicate memory size.
Name |
ROM size |
RAM size |
8051 |
4 KB ROM |
128 byte RAM |
8052 |
8 KB ROM, |
256 byte RAM |
|
|
|
8751 |
4 KB EPROM (= 1 ´ 4 KB) |
|
8752 |
8 KB EPROM (= 2 ´ 4 KB) |
256 byte RAM |
8754 |
16 KB EPROM (= 4 ´ 4 KB) |
256 byte RAM |
8758 |
32 KB EPROM (= 8 ´ 4 KB) |
256 byte RAM |
Predecessor:
Name |
Application |
8048, 8049 |
used in the keyboard of a PC to convert keypresses into the serial data stream which is sent to the PC |
Features functions
|
|
ALU |
8-bit |
Bus |
8-bit data bus; Dual 16-bit address bus ( can access 2×216 memory locations: 64 KKB each of ROM and external RAM ) |
Complex instruction |
Multiply, Divide |
Register |
8 memory-mapped registers in each of the 4 fast switchable register banks |
ROM |
On-chip ROM |
RAM |
128 or 256 bytes of on-chip RAM |
Interrupt |
With selectable priority; Fast interrupt with optional
register bank switching; |
I/O port |
Four 8-bit bi-directional input/output ports, bit addressable |
Timer/counter |
Two 16-bit counter/timers |
Bit addressability |
144 special 1 bit-addressable RAM variables (18 bit-addressable 8-bit) |
Power |
Power saving |
|
|
|
|
Reference: Wikipedia
contributors, 'Intel MCS-51', Wikipedia, The Free Encyclopedia, 22
February 2020, 11:22 UTC, <https://en.wikipedia.org/w/index.php?title=Intel_MCS-51&oldid=942069225> [accessed 28 February 2020]