Professional Documents
Culture Documents
8051 MC
8051 MC
• General-purpose microprocessor
Address Bus
• Microcontroller
• A smaller computer
• On-chip RAM, ROM, I/O ports...
8031 - 128 2
8032 - 256 3
External interrupts
On-chip Timer/Counter
CPU
Bus Serial
4 I/O Ports
OSC Control Port
P0 P1 P2 P3 TxD RxD
Address/Data
8051 Internal Architecture
8051 PIN DIAGRAM
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 36 )P0.3(AD3)
P1.5 6 35 P0.4(AD4)
P1.6 7 34 P0.5(AD5)
P1.7 8 33 P0.6(AD6)
RST 9 32 P0.7(AD7)
(RXD)P3.0 10 8051 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)
8051 BASIC CONNECTIONS
Vcc
+
10 uF
31
EA/VPP
30 pF X1
19
11.0592 MHz
8.2 K
X2
18
30 pF
9 RST
Port 0 with Pull-Up Resistors
Vcc
10 K
Port 0
P0.0
DS5000 P0.1
P0.2
8751 P0.3
8951 P0.4
P0.5
P0.6
P0.7
IMPORTANT PINS (IO Ports)
One of the most useful features of the 8051 is that it contains four I/O ports (P0 - P3)
Each port can be used as input or output (bi-direction)
• Port 0
pins 32-39 ( P0.0 ~ P0.7 )
– 8-bit R/W - General
Purpose I/O
– Or acts as a multiplexed
low byte address and data
bus for external memory
design
IMPORTANT PINS (IO Ports)
• Port 1
( pins 1-8 ) ( P1.0 ~ P1.7 )
– Only 8-bit R/W - General
Purpose I/O
IMPORTANT PINS (IO Ports)
• Port 2
• ( pins 21-28 ( P2.0 ~
P2.7 )
– 8-bit R/W -
General Purpose
I/O
– Or high byte of the
address bus for
external memory
design
IMPORTANT PINS (IO Ports)
• Port 3
• ( pins 10-17 ( P3.0 ~
P3.7 )
– General Purpose I/O
– if not using any of the
internal peripherals
(timers) or external
interrupts.
8051 PORT 3 ALTERNATE FUNCTIONS
Parallel I/O Ports
• Each port can be input or output
• Direction is set in Special Function Registers
B
R0
DPTR DPH DPL
R1
R2 PC
PC
R3
R5
R6
R7
SJCET
PROGRAM STATUS WORD (PSW)
CY AC F0 RS1 RS0 OV x P
SJCET
Stack in the 8051
PC = PC(15..0)
CM
DPTR = DPTR(15..0)
8051 MEMORY ORGANISATION
PROGRAM
MEMORY
External Memory
• Supports up to 64K bytes external memory.
– XM(0000,…,FFFF)
= XM(0000,…,FFFF; 7,…,0)
– Accessed by using the MOVX instruction.
• using external memory reduces number of available I/O ports.
• On some new devices this is not the case.
– For example in C8051F020 64K bytes of external memory has been
included in the chip.
– The 4 standard 8051 ports are available and three additional ports
have been added.
MOVX A,@DPTR ;A XM(DPTR)
MOVX A,@Rn ;A XM(P2|Rn)
MOVX @DPTR,A ;XM(DPTR) A
MOVX @Rn,A ;XM(P2|Rn) A
Data Memory
MOV A,62H
DM
MOV R1,#62H
MOV A@R1
Data memory
Data Memory (DM)
8051 PIN DIAGRAM
8051 ADDRESSING MODES
• IMMEDIATE ADDRESSING MODE
• mov A, #45h
• REGISTER ADDRESSING MODE
• mov A, R7
• DIRECT ADDRESSING MODE
• mov A, 54h
• mov A, SBUF
• REGISTER INDIRECT ADDRESSING MODE
• mov A, @R0
• BASE PLUS INDEX REGISTER INDIRECT ADDRESSING MODE
• movc A, @A+DPTR
8051 INTERRUPTS
8051 INTERRUPTS
8051 TIMERS/COUNTERS
8051 TIMERS/COUNTERS
8051 TIMERS/COUNTERS
8051 TIMERS/COUNTERS
8051 TIMERS/COUNTERS
8051 SERIAL COMMUNICATION
8051 SERIAL COMMUNICATION
Instruction Set
8051 Instructions can be categorized as follows