Micro Controller 8051

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

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 Microcontrollers continue 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.

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.

Comparison of 8051 family members: 8052 8031 Features 8051 RAM(bytes) 128 256 128 ROM 4K 8K 0K Timers 2 3 2 Serial port 1 1 1 I/O pins 32 32 32 Interrupt 6 8 6 sources Table 1.1 Comparison of 8051 family members Various 8051 microcontrollers

8051 microcontrollers use two different kinds of memory such as UVEPROM, 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 UV-EPROM. 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.

ii.

AT89C51 from Atmel Corporation Atmel 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 Number

ROM RA M

I/O Timer Interrup Vc pins t c

Packaging

AT89C51 4K 128 32 2 6 5V 40 AT89C52 8K 256 32 3 8 5V 40 AT89C105 1K 64 15 1 3 3V 20 1 AT89C205 2K 128 32 3 8 3V 20 1 AT89LV51 4K 128 32 2 6 3V 40 AT89LV52 8K 128 32 3 8 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 AT89C5112PC AT89C5116PC AT89C5120PC

12MHz 16MHz 20MHz

40 40 40

DIP Plastic DIP Plastic DIP Plastic

Commercial Commercial Commercial

Table 1.3 Various Speeds of 8051 from Atmel

Note: 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. AT89C51-12PC is favourably used by students for their projects. DS5000 from Dallas Semiconductor Dallas Semiconductor

iii.

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 Number RA M RO M 8K 32K Timer s 2 2 I/O pin s 32 32 Interrupt s 6 6 Vc c 5V 5V Packaging

DS5000-8 128 DS5000- 128

40 40

32 DS5000T 128 8K 2 32 6 5V 40 -8 DS5000T 128 32K 2 32 6 5V 40 -8 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 NV-RAM Speed Part Number DS5000-8-8 8K 8MHz DS5000-8-12 8K 12MHz DS5000-32-8 32K 8MHz DS5000-32-12 32K 12MHz DS5000T-8-12 8K 12MHz DS5000T-32-8 32K 8MHz Table 1.5 Versions of 8051 Dallas Semiconductor

Note: 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.

iv.

One - Time - Programmable (OTP) versions of the 8051 This

version of microcontroller is cheaper and available from various manufacturers. The manufacturers use OTP microcontroller for mass production because the price per unit is very cheap.

Features of 8051

The main features of 8051 microcontroller are: i. ii. space) iii. Serial Port Using UART makes it simpler to interface for RAM 128 Bytes (Data memory) ROM 4Kbytes (ROM signify the on chip program

serial communication. iv. v. vi. vii. Two 16 bit Timer/ Counter Input/output Pins 4 Ports of 8 bits each on a single chip. 6 Interrupt Sources 8 bit ALU (Arithmetic Logic Unit)

viii.

Harvard Memory Architecture It has 16 bit Address bus

(each of RAM and ROM) and 8 bit Data Bus. ix. 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

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. 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

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 antibrake 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.

Programming environment and programmer 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, assembly language was

developed in order to speed up the programming and make it error-free. Assembly language is a low level language which uses an assembler to translate the program into machine code. 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. For example, when a program is written in C, the program needs to be translated into machine language using C compiler. Usually, Assembly and C language is widely used for 8051 programs as compared to the other high level languages.

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