8051 is one of the first most popular microcontroller also known as MCS-51. It was introduced by Intel in the year 1981. Initially it came out as N-type metal-oxide-semiconductor (NMOS) based microcontroller, but later versions were based on complementary metal-oxide-semiconductor(CMOS) technology. These microcontrollers were named as 80C51, where C in the name tells that it is based on CMOS technology.
It is an 8-bit microcontroller which means data bus is of 8-bits. Therefore, it can process 8-bits at a time. It is used in wide variety of embedded systems like robotics, remote controls, automotive industry, telecom applications, power tools etc.
System on a Chip :
It is referred to as System on a Chip (SoC) microcontroller because it is a chip circuit/integrated circuit that holds many components of a computer together on a single chip. These components includes a CPU, memory, input output ports(I/O ports), timers and secondary storage.
There are some key features of 8051 which works as a foundation for students to learn microcontrollers. These features include :-
- 4 KB on-chip ROM (Program memory).
- 128 bytes on-chip RAM (Data memory).
- 8 bit data bus (bidirectional).
- 16 bit address bus (unidirectional).
- Two 16-bit timers.
- Instruction cycle of 1 microsecond with 12 MHz crystal.
- Four 8-bit ports.
- 128 user defined flags.
- Four register banks of 8 bit each.
- 16-byte bit-addressable RAM.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Comparison of 8051 with its other family members
- Introduction of Microprocessor
- Introduction of Assembler
- Introduction of Embedded Systems | Set-1
- Introduction of Foldable Screens
- Introduction of Ports in Computers
- Introduction of Secondary Memory
- Introduction to quantum computing
- Cache Organization | Set 1 (Introduction)
- Introduction of Multiprocessor and Multicomputer
- Introduction of Microcomputer System
- Introduction of ALU and Data Path
- Introduction to Parallel Computing
- Introduction of Input-Output Processor
- Introduction to solid-state drive (SSD)
- Introduction of Stack based CPU Organization
- Introduction of Control Unit and its Design
- Introduction of General Register based CPU Organization
- Introduction of Compact Disk (CD) optical memory
- Introduction of Single Accumulator based CPU organization
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.