You are on page 1of 17

A microcontroller is an economical computer-on-a-chip

built for dealing with specific tasks, such as displaying or receiving information through LEDs or remote controlled devices. The most commonly used set of microcontrollers belong to 8051 Family. 8051 Microcontrollerscontinue to remain a preferred choice for a vast community of hobbyists and professionals. Through 8051, the world became witness to the most revolutionary set of microcontrollers.

8051Family

Comparison of 8051 Family Members


Various8051Microcontrollers

Featuresof8051 MemoryArchitecture History&Keydevelopments Applications

Programming environment & programmer 8051 Family


Intel fabricated the original 8051 which is known as MCS-51. The other two members of the 8051 family are: i. 8052 This microcontroller has 256 bytes of RAM and 3 timers. In addition to the standard features of 8051, this microcontroller has an added 128 bytes of RAM and timer. It has 8K bytes of on chip program ROM. The programs written for projects using 8051 microcontroller can be used to run on the projects using 8052 microcontroller as 8051 is a subset of 8052.

ii.

8031 This microcontroller has all the features of

8051 except for it to be ROM-less. An external ROM that can be as large as 64 K bytes should be programmed and added to this chip for execution. The

disadvantage of adding external ROM is that 2 ports (out of the 4 ports) are used. Hence, only 2 ports are left for I/O operations which can also be added externally if required for execution.

Top
Comparison of 8051 family members: Features 8051 8052 8031

RAM(bytes) ROM Timers Serial port I/O pins Interrupt sources

128 4K 2 1 32 6

256 8K 3 1 32 8

128 0K 2 1 32 6

Table 1.1 Comparison of 8051 family members

Various 8051 microcontrollers

8051 microcontrollers use two different kinds of memory such as UV- EPROM, Flash and NV-RAM. Hence 8051 will not be seen in the part number even though it is the most popular member of the 8051 family.

i.

8751 This microcontroller is the UV-EPROM

version of 8051. This chip has only 4K bytes of UVEPROM. It is required to have access to the PROM burner and the UV-EPROM eraser to erase the contents inside the chip before it is programmed again. The disadvantage of using this memory is the waiting time of around 20 minutes to erase the contents in order to program it again. Due to this limitation, manufacturers fabricated flash and NV-RAM versions of 8051. AT89C51 from Atmel Corporation Atmel

ii.

fabricated the flash ROM version of 8051 which is popularly known as AT89C51 (C in the part number indicates CMOS). The flash memory can erase the contents within seconds which is best for fast growth. Therefore, 8751 is replaced by AT89C51 to eradicate the waiting time required to erase the contents and hence expedite the development time. To build up a microcontroller based system using AT89C51, it is essential to have ROM burner that supports flash memory. Note that in Flash memory, entire contents must be erased to program it again. The contents are erased by the ROM burner. Atmel is working on a newer version of AT89C51 that can be programmed using the

serial COM port of IBM PC in order to get rid of the ROM burner.

Part ROM RAM I/O Timer Interru Vcc Packagin Number pt pins g

AT89C 51 AT89C 52 AT89C 1051 AT89C 2051 AT89L V51 AT89L V52

4K 8K 1K 2K 4K 8K

128 32 256 32 64 15 128 32 128 32 128 32

2 3 1 3 2 3

6 8 3 8 6 8

5V 40 5V 40 3V 20 3V 20 3V 40 3V 40

Table 1.2 Versions of 8951 from Atmel (All ROM Flash) There are different versions of packaging and various speed of the products mentioned in the above table. Part Speed Pins Packaging Use Number

AT89C5 12MHz 40 1-12PC AT89C5 16MHz 40

DIP Plastic DIP

Commercial Commercial

1-16PC AT89C5 20MHz 40 1-20PC

Plastic DIP Plastic

Commercial

Table 1.3 Various Speeds of 8051 from Atmel

The part number AT89C51-16PC where AT Atmel, C - CMOS (consumes less power), 12 - Speed as 12 MHz, P Plastic DIP packaging, C - Commercial use. AT89C5112PC is favourably used by students for their projects.
Note: iii. DS5000 from Dallas Semiconductor Dallas

Semiconductor fabricated the NV-RAM version of the 8051 which is known as DS5000. The PC serial port is utilized to load the program onto the in-built ROM. The advantage of NV-RAM memory is the facility to erase the contents one byte at a time.
v.

Part RAM ROM Timer I/O Interrup Vcc Packagin Numbe s pins ts g r

DS50 128 8K 2 00-8 DS50 128 32K 2 00-32 DS50 128 8K 2 00T-8

32 6 32 6 32 6

5V 40 5V 40 5V 40

DS50 128 32K 2 00T-8

32 6

5V 40

Table 1.4 Versions of 8051 from Dallas Semiconductor Note: T signifies the real time clock (RTC) which is different from the timer. Even though the power is turned off, the real time clock generates and displays the date and the time of day.

The variety range of speed and packaging versions of DS5000 which is shown in the Table 1.5 Part Number NV-RAM Speed

DS5000-8-8 DS5000-8-12 DS5000-32-8 DS5000-32-12 DS5000T-8-12 DS5000T-32-8

8K 8K 32K 32K 8K 32K

8MHz 12MHz 8MHz 12MHz 12MHz 8MHz

Table 1.5 Versions of 8051 Dallas Semiconductor

The part number DS5000-8-8 where 8 8K NV-RAM, 8 Speed of 8MHz. DS5000-8-12 is favourably used by students for their projects.
Note:

iv. and

One - Time - Programmable (OTP) versions of available from use various manufacturers. The for mass

the 8051 This version of microcontroller is cheaper manufacturers OTP microcontroller

production because the price per unit is very cheap.

Top Features of 8051


The main features of 8051 microcontroller are:
i. ii.

RAM 128 Bytes (Data memory) ROM 4Kbytes (ROM signify the on chip Serial Port Using UART makes it simpler to Two 16 bit Timer/ Counter Input/output Pins 4 Ports of 8 bits each on a 6 Interrupt Sources 8 bit ALU (Arithmetic Logic Unit) Harvard Memory Architecture It has 16 bit

program space)
iii.

interface for serial communication.


iv. v.

single chip.
vi.

vii. viii. Bus.


ix.

Address bus (each of RAM and ROM) and 8 bit Data 8051 can execute 1 million one-cycle

instructions per second with a clock frequency of 12MHz.

This microcontroller is also called as System on a chip because it has all the features on a single chip. The Block Diagram of 8051 Microcontroller is as shown in Figure 1.1

Figure 1.1 Block Diagram of 8051 Microcontroller Top

Memory Architecture
The 4 discrete types of memory in 8051 are:
i.

Internal RAM This memory is located from

address 0 to 0xff. The memory locations from 0x00 to 0x7F are accessed directly. The bytes from 0x20 to 0x2F are bit-addressable. Loading R0 and R1 the memory location from 0x80 to 0xFF can easily accessed.
ii.

Special Function Registers (SFR) Located

from address 0x80 to 0xFF of the memory location. The same instructions used for lower half of Internal RAM can be used to access SFRs. The SFRs are bit addressable too.
iii.

Program Memory This is read only memory

which is located at address 0. With the help of 16 bit Special Function Register DPTR, this memory can also save the tables of constants.
iv.

External Data Memory Located at address 0.

The Instruction MOVX (Move External) should be used to access the external data memory.

Top

History of 8051 and Key Developments


Intel Corporation fabricated the 8 bit microcontroller which was referred as MCS-51 in 1981. This microcontroller was also referred as system on a chip because it has 128 bytes of RAM, 4Kbytes of ROM, 2 Timers, 1 Serial port, and four ports on a single chip. The CPU can work for only 8bits of data at a time because 8051 is an 8-bit processor. In case the data is larger than 8 bits then it has to be broken into parts so that the CPU can process conveniently. Most manufacturers have put 4Kbytes of ROM even though the quantity of ROM can be exceeded up to 64 K bytes. Intel permitted other manufacturers to fabricate different versions of 8051 but with the limitation that code compatibility should be maintained. This has added advantage that if the program is written then it can be used for any version of 8051 despite of manufacturer. As years passed by, the quality of technology surpassed the expectation of the greatest minds, with gadgets becoming smaller, sleeker and more efficient. Microcontrollers were seen as the answer to the requirements raised in advanced electronics. This is the

reason why manufacturers have now focused their production around the following main developmental aspects: i. ii. iii. iv. v. vi. Ease-of-use Market availability Less power usage Smaller processing power More integrated features like RF and USB Smaller form factors Top

Applications
The 8051 has been in use in a wide number of devices, mainly because it is easy to integrate into a project or build a device around. The following are the main areas of focus: i. Energy Management:Efficient metering systems help in controlling energy usage in homes and industrial applications. These metering systems are made capable by incorporating microcontrollers. ii. Touch screens:A high number of microcontroller providers incorporate touch-sensing capabilities in their designs. Portable electronics such as cell phones, media

players

and

gaming

devices

are

examples

of

microcontroller-based touch screens. iii. Automobiles: The 8051 finds wide acceptance in providing automobile solutions. They are widely used in hybrid vehicles to manage engine variants. Additionally, functions such as cruise control and anti-brake system have been made more efficient with the use of microcontrollers. iv. Medical Devices:Portable medical devices such as blood pressure and glucose monitors use microcontrollers will to display data, thus providing higher reliability in providing medical results. Top

Programming programmer

environment

and

Formerly, programmers used machine language for coding. A machine language is a program that consists

of 0s and 1s which was very dreary for the humans to

program any computer. In due course of time, as embly language was developed in orde to spee up the programming and make it error-free. assembler to translate the program into machine cod . The high level programming languages such as BASIC, Pascal, Forth, C, C++, and Java are available to code the program for 8051. These high level languages make use of a Compiler to translate into machine code. Fo example, when a program is written in C, the progra needs to be translated into machine language using compiler. Usually, Assembly and C language is widel used for 8051 p A sembly language is a low level language which uses an

The 8051 provides a total of four ports for I/O operations. 8051 has 40 pins, of which 32 pins are set aside for the four ports. PO, P1, P2, and P3 each have 8 pins and can be used for either input or output. The remaining pins are designated as Vrt, GND, XTAL1, XTAL2, RST, EA, ALE/PROG and PSEN. 8051 allows you to manipulate one or all of the bits of a port, thus providing programmers with a unique and powerful feature. 8051 provides the programmer with the

ability to read, write and modify each port to customize applications as much as possible.

You might also like