8051 is 8-bit microcontroller with 4 KB program memory and 128 Bytes data memory. Other features include four 8-bit ports, two 16-bit timers and one on-chip serial port.
Overview of the 8051 Family :
8051 microcontroller was initially designed by Intel Corporation in 1981. Features of 8051 made it extremely popular in market. Because of it’s popularity and high demand Intel allowed other manufacturers to fabricate and market different variants of 8051 with a condition that all these variants should be code compatible with 8051. This resulted in a lot of variants of 8051 in market, among which 8052 and 8031 are the most popular ones. Therefore, 8052 and 8031 are considered as the family members of 8051.
- 8052 –
8052 is the super set of 8051 as it has all the features of 8051 with an extra timer and an extra RAM of 128 bytes. Therefore, 8052 has a total of 256 bytes of RAM and 3 timers in all. Also all the programs written for 8051 will run on 8052 as 8052 is super set of 8051, but it’s reverse is not true.
- 8031 –
8031 is referred to as ROM-less microcontroller chip because it has 0 K byes of on-chip ROM. For it’s operation, 8031 requires external ROM which aids it in fetch and execute operations. Apart from this, it shares almost all the features of 8051.
Comparison of 8051 with its other family members :
Following table highlights the main characteristics of distinction between 8051, 8052 and 8031 –
|RAM||128 bytes||256 bytes||128 bytes|
|ROM (on-chip)||4 KB||8 KB||0 KB|
|Number of Timer||2||3||2|
|Number of I/O Ports||32||32||32|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Introduction to 8051 Microcontroller
- Pin diagram of 8051 Microcontroller
- Difference between 8051 and MSP430
- Difference between 8051 and ARM
- Difference between 8051 and AVR
- Comparison of Python with Other Programming Languages
- Comparison - Centralized, Decentralized and Distributed Systems
- Software Engineering | Comparison between Regression Testing and Re-Testing
- Comparison between ADSL vs VDSL
- Comparison between OSPFv2 vs OSPFv3
- Comparison between X.25 and Frame Relay
- Comparison between Bluejacking and Bluesnarfing
- Comparison between Adjacency List and Adjacency Matrix representation of Graph
- Comparison between Lists and Array in Python
- Programming vs Coding - A Short Comparison Between Both
- Python vs Other Programming Languages
- Computer Organization | Amdahl's law and its proof
- Introduction of Control Unit and its Design
- Memory Hierarchy Design and its Characteristics
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.