Presentation Avi
Presentation Avi
Presentation Avi
8051
Contents:
Introduction
Block Diagram and Pin Description of the 8051
Registers
Memory mapping in 8051
Stack in the 8051
Timer
Interrupt
Why do we need to learn
Microprocessors/controllers?
general-purpose
Microcontroller Families
68H12: Motorola 68H11, 68HC12, …
8051: Intel 8051, 8052, 80251,…
PIC: Microchip PIC16F628, 18F452, 16F877, …
AVR: Atmel ATmega128, ATtiny28L,
AT90S8515,…
We a re g o in g t o lo o k a t
8051s
CPU
Bus Serial
4 I/O Ports Port
OSC Control
P0 P1 P2 P3 TxD RxD
Address/Data
Pin Description of the 8051
P1.0 1 40 Vcc
P1.1 2 39 P0.0(AD0
P1.2 3 38 )P0.1(AD1)
P1.3 4 37 P0.2(AD2
P1.4 5 8051 36 )P0.3(AD3)
P1.5 6 35 P0.4(AD4)
P1.6 7 (8031) 34 P0.5(AD5)
P1.7 8 33 P0.6(AD6)
RST 9 32 P0.7(AD7)
(RXD)P3.0 10 31 EA/VPP
(TXD)P3.1 11 30 ALE/PROG
(INT0)P3.2 12 29 PSEN
(INT1)P3.3 13 28 P2.7(A15)
(T0)P3.4 14 27 P2.6(A14
(T1)P3.5 15 26 )P2.5(A13
(WR)P3.6 16 25 )P2.4(A12
(RD)P3.7 17 24 )P2.3(A11)
XTAL2 18 23 P2.2(A10)
XTAL1 19 22 P2.1(A9)
GND 20 21 P2.0(A8)
Pins of 8051 ( 1/4 )
Vcc ( pin 40 ):
Vcc provides supply voltage to the chip.
The voltage source is +5V.
GND ( pin 20 ): ground
XTAL1 and XTAL2 ( pins 19,18 )
Figure (a). XTAL Connection to 8051
C2
XTAL2
30pF
C1
XTAL1
30pF
GND
Pins of 8051 ( 2/4 )
Vcc
10 K
P0.0
DS5000 P0.1
Port 0
P0.2
8751 P0.3
8951 P0.4
P0.5
P0.6
P0.7
Registers
A
R0
DPTR DPH DPL
R1
R2 PC PC
R3
R5
R6
R7
P3.0 RxD 10
P3.1 TxD 11
P3.2 INT0 12
P3.3 INT1 13
P3.4 T0 14
P3.5 T1 15
P3.6 WR 16
P3.7 RD 17
Memory mapping in 8051
4k 8k 32k
0000H 0000H 0000H
0FFFH
DS5000-32
1FFFH
8751
AT89C51
8752
AT89C52 7FFFH
7FH
30H
2FH
Bit-Addressable RAM
20H
1FH Register Bank 3
18H
17H
Register Bank 2
10H
0FH (Stack) Register Bank 1
08H
07H
Register Bank 0
00H
Interrupts
Definition of ‘Interrupt’
Interrupt
Program Program
time t