You are on page 1of 26

Asawari Dudwadkar Asst. Prof. Dept.

of Electronics VESIT
Microcontroller-8051 (AD)

Contents:
Introduction Block Diagram and Pin Description of the 8051 Registers Some Simple Instructions Structure of Assembly language and Running an 8051 program Memory mapping in 8051 8051 Flag bits and the PSW register Addressing Modes 16-bit, BCD and Signed Arithmetic in 8051 Stack in the 8051 LOOP and JUMP Instructions CALL Instructions I/O Port Programming

Microcontroller-8051 (AD)

Introduction
General-purpose microprocessor

CPU for Computers No RAM, ROM, I/O on CPU chip itself ExampleIntels x86, Motorolas 680x0
CPU GeneralPurpose Microprocessor

Data Bus

Many chips on mothers board

RAM

ROM

I/O Port

Timer

Serial COM Port

Address Bus General-Purpose Microprocessor System


Microcontroller-8051 (AD)

Microcontroller :

A smaller computer On-chip RAM, ROM, I/O ports... ExampleMotorolas 6811, Intels 8051, Zilogs Z8 and PIC 16X

CPU

RAM ROM

A single chip
I/O Port
Serial Timer COM Port Microcontroller

Microcontroller-8051 (AD)

Microprocessor vs.. Microcontroller

Microprocessor CPU is stand-alone, RAM, ROM, I/O, timer are separate designer can decide on the amount of ROM, RAM and I/O ports. expansive versatile general-purpose
Microcontroller-8051 (AD)

Microcontroller CPU, RAM, ROM, I/O and timer are all on a single chip fixed amount of on-chip ROM, RAM, I/O ports for applications in which cost, power and space are critical single-purpose

Embedded System

Embedded system means the processor is embedded into that application. An embedded product uses a microprocessor or microcontroller to do one task only. In an embedded system, there is only one application software that is typically burned into ROM. Exampleprinter, keyboard, video game player

Microcontroller-8051 (AD)

Three criteria in Choosing a Microcontroller


1.

2.

3.

Meeting the computing needs of the task efficiently and cost effectively speed, the amount of ROM and RAM, the number of I/O ports and timers, size, packaging, power consumption easy to upgrade cost per unit Availability of software development tools Assemblers, Debuggers, C compilers, emulator, Simulator, Technical support Wide availability and reliable sources of the microcontrollers.

Microcontroller-8051 (AD)

Block Diagram of Microcontroller


External interrupts Interrupt Control On-chip ROM for program code
Timer/Counter

On-chip RAM

Timer 1 Timer 0

Counter Inputs

CPU
Serial Port

OSC

Bus Control

4 I/O Ports

P0 P1 P2 P3

TxD RxD

Address/Data
Microcontroller-8051 (AD)

8051 Family
Feature 8051 8052

ROM (program space in bytes) (bytes) Timers I/O pins Serial port Interrupt sources

4K 128 2 32 1 6

8K 256 3 32 1 8

Microcontroller-8051 (AD)

Microcontroller-8051 (AD)

Pin Description of the 8051


PDIP/Cerdip
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD)P3.0 (TXD)P3.1 (INT0)P3.2 (INT1)P3.3 (T0)P3.4 (T1)P3.5 (WR)P3.6 (RD)P3.7 XTAL2 XTAL1 GND
Microcontroller-8051 (AD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

8051 (8031)

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

Vcc P0.0(AD0) P0.1(AD1) P0.2(AD2) P0.3(AD3) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/VPP ALE/PROG PSEN P2.7(A15) P2.6(A14) P2.5(A13) P2.4(A12) P2.3(A11) P2.2(A10) P2.1(A9) P2.0(A8)

Pins of 80511/4

Vccpin 40 Vcc provides supply voltage to the chip. The voltage source is +5V. GNDpin 20 ground XTAL1 and XTAL2 pins 19,18 These 2 pins provide external clock. Way 1 using a quartz crystal oscillator Way 2 using a TTL oscillator

Microcontroller-8051 (AD)

Pins of 80512/4

RSTpin 9, Reset It is an input pin and is active high normally low. The high pulse must be high at least 2 machine cycles. It is a power-on reset. Upon applying a high pulse to RST, the microcontroller will reset and all values in registers will be lost. Reset values of some 8051 registers are fixed.

Microcontroller-8051 (AD)

Value on Reset of Some 8051 Registers:


Register PC ACC B PSW SP DPTR RAM are all zero.
Microcontroller-8051 (AD)

Reset Value 0000 0000 0000 0000 0007 0000

Pins of 80513/4

/EA - pin 31 External access There is no on-chip ROM in 8031 and 8032 . The /EA pin is connected to GND to indicate the code is stored externally. /PSEN ALE are used for external ROM. For 8051, /EA pin is connected to Vcc. / means active low.
/PSEN pin 29 Program Store Enable This is an output pin and is connected to the OE pin of the ROM.

Microcontroller-8051 (AD)

Pins of 80514/4

ALE pin 30, address latch enable

It is an output pin and is active high. 8051 port 0 provides both address and data. The ALE pin is used for de-multiplexing the address and data by connecting to the G pin of the 74LS373 latch.

I/O port pins


The four ports P0, P1, P2, and P3. Each port uses 8 pins. All I/O pins are bi-directional.

Microcontroller-8051 (AD)

XTAL Connection to 8051


Using a quartz crystal oscillator We can observe the frequency on the XTAL2 pin.

C2 XTAL2 30pF C1 XTAL1 30pF GND

Microcontroller-8051 (AD)

XTAL Connection to an External Clock Source

N C

XTAL2

Using a TTL oscillator XTAL2 is unconnected.

EXTERNAL OSCILLATOR SIGNAL

XTAL1

GND

Microcontroller-8051 (AD)

Example :
Find the machine cycle for

(a) XTAL = 11.0592 MHz


(b) XTAL = 16 MHz.

Solution:
(a) 11.0592 MHz / 12 = 921.6 kHz; machine cycle = 1 / 921.6 kHz = 1.085 s

(b) 16 MHz / 12 = 1.333 MHz; machine cycle = 1 / 1.333 MHz = 0.75 s

Microcontroller-8051 (AD)

Power-On RESET Circuit


Vcc

+ 10 uF 30 pF 11.0592 MHz 8.2 K 30 pF 18 X2 9 RST 31 EA/VPP X1

19

Microcontroller-8051 (AD)

Pins of I/O Port

The 8051 has four I/O ports Port 0 pins 32-39 P0 ( P0.0 . P0.7 ) Port 1pins 1-8 P1 ( P1.0 . P1.7 ) Port 2pins 21-28 P2 ( P2.0 . P2.7 ) Port 3pins 10-17 P3 ( P3.0 . P3.7 ) Each port has 8 pins. Ex P0.0 is the bit 0 LSB of P0 ExP0.7 is the bit 7 MSB of P0

Each port can be used as input or output (bi-direction).

Microcontroller-8051 (AD)

Port 3 alternate use.

Microcontroller-8051 (AD)

Registers
A B R0 DPTR R1 R2 R3 R4 R5 R6 R7 Some 8-bitt Registers of the 8051 PC PC DPH DPL

Some 8051 16-bit Register

Microcontroller-8051 (AD)

Program status word Register (PSW)

Microcontroller-8051 (AD)

Special function registersMemory Address

Microcontroller-8051 (AD)

Microcontroller-8051 (AD)

You might also like