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]

 

 

 

https://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/KL_Intel_P8051.jpg/220px-KL_Intel_P8051.jpg https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Pinagem8031.jpg/220px-Pinagem8031.jpg

 

 

 

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

 

https://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Ic-photo-AMD--P8031-%288031-MCU%29.png/653px-Ic-photo-AMD--P8031-%288031-MCU%29.png

 

 

7 indicates user programmable EPROM:

Name

 

8051

 

8751

With a user programmable EPROM memory, sometimes UV erasable

https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Intel_D87C51-3183.jpg/220px-Intel_D87C51-3183.jpg

 

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.

https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Ic-photo-MHS--S-80C31--%288031-MCU%29.png/220px-Ic-photo-MHS--S-80C31--%288031-MCU%29.png

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 2216 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]