Mp8th Unit
Mp8th Unit
Mp8th Unit
. c
rs
ee
Microcontrollers
i n
n g
OE 8051
Do
a a
F
Microprocessors:
General-purpose microprocessor
• CPU for Computers
o m
• No RAM, ROM, I/O on CPU chip itself
. c
• Example:Intel’s x86, Motorola’s 680x0
e rs
in e
Data Bus
n g Many chips on mother’s board
CPU
O E
General-
Purpose
D oRAM ROM I/O Timer
Serial
a a
Micro- Port
COM
Port
F
processor
Address Bus
Port
Port
Microcontroller
Microprocessor vs. Microcontroller
Microprocessor Microcontroller
o m
• CPU is stand-alone, RAM, . c
• CPU, RAM, ROM, I/O and
ROM, I/O, timer are separate
e rs
timer are all on a single chip
• designer can decide on the
in e
• fix amount of on-chip ROM,
amount of ROM, RAM and
n g RAM, I/O ports
I/O ports.
• expansive O E • for applications in which cost,
• O E
Software security feature
• D o
All features available with 40 pins.
a a
Useful for small dedicated applications and not for larger
system designs which may require many more I/O ports.
F
• Mostly used to implement small control functions.
Block Diagram
External interrupts
On-chip
o m
c
Timer/Counter
.
rs
Interrupt ROM for
On-chip Timer 1 Counter
program
ee
Control RAM Inputs
code Timer 0
g i n
CPU
E n
o O Serial
OSC
a D Bus
Control
4 I/O Ports
Port
F a
P0 P1 P2 P3 TxD RxD
Address/Data
o m
. c
ers
in e
n g
O E
D o
a a
F
Pin Description of the 8051
P1.0 1 40 Vcc
P1.1
P1.2
2
3
39
38
P0.0(AD0
o m
)P0.1(AD1)
P1.3 4 8051 37
. c
P0.2(AD2
P1.4
P1.5
5
6 (8031)
36
e
35 rs P0.3(AD3)
)
P0.4(AD4)
P1.6
P1.7
7
8
in e 34
33
P0.5(AD5)
P0.6(AD6)
RST
(RXD)P3.0
9
10
n g 32
31
P0.7(AD7)
EA/VPP
(TXD)P3.1
(INT0)P3.2
11
O
12E 30
29
ALE/PROG
PSEN
D o
(INT1)P3.3
(T0)P3.4
13
14
28
27
P2.7(A15)
P2.6(A14
a a(T1)P3.5
(WR)P3.6
15
16
26
25
)P2.5(A13
P2.4(A12
)
F (RD)P3.7
XTAL2
XTAL1
17
18
19
24
23
22
)P2.3(A11)
P2.2(A10)
P2.1(A9)
GND 20 21 P2.0(A8)
Register Set of 8051-SFR
• Special Function Registers (SFR) are
m
special purpose registers – 21 in number
o
• Addresses from 80H to FFH of s . c
all SFR’s
r
• Two 8 bit regist. A and Be–estore operands
• A, B, PSW, P0-P3, IP, i n
g IE, TCON,SCON
n
– Bit addressable,E8bit each, 11 in number
• o O
a D 8bit each.
SP, DPH,DPL,TMOD,TH0,TL0,TH1,TL1,SBUF,PCON
– Byte addressable,
F
– DPTR a
– data pointer, accesses ext. mem. DPH + DPL = DPTR
• Starting 32 bytes of RAM – general purpose reg, divided
into 4 register banks of 8 registers each. Only one of
these bank accessible at one time. RS1 and RS0 of
PSW used to select bank.
Register Set of 8051-SFR
• TH0-TL0 and TH1-TL1
– 16 bit timer registers
o m
• P0-P3 – port latches . c
ers
• SP, PSW, IP – Interrupt Priority, IE – enable
in e
g
• TCON – timer/counter control reg to turn on/off the
n
E
timers, interrupt control flags for ext. int like INT1
O
and INT0
D o
a
• TMOD – modes of operation of timer/counter
a
F
• SCON – serial port mode control reg
• SBUF – serial data buffer for transmit and receive
• PCON – Power control reg – power down bit, idle bit
Registers
A
o m
B
. c
rs
R0
DPTR DPH DPL
R1
e e
in
R2 PC PC
R3
n g
E
R4 Some 8051 16-bit Register hold
addresses
R5
o O
D
R6
a a R7
F
PSW (8)
Some 8-bitt Registers of
the 8051 SP (8)
8051 features
• Internal ROM – 4K, RAM – 128bytes
o
• Thirty two I/O pins as 4 – 8 bit ports m
P0 –P3
. c
• Two 16 bit timer/counters T0rs and T1
e e
• i n
Full duplex serial data receiver/trans.
g
SBUF
• Control registersE–nTCON, TMOD, SCON,
PCON, IP and o O IE
• a D
F a
Two external and three Internal Interrupt
sources
• Oscillator and clock circuits
PCON
m
• Idle mode – oscillator, serial port, interrupt,
o
timer blocks are active but clock
s . cdisabled.
• Can be terminated with INT
r
e or reset
i n e
• Power down moden–gon-chip osc stopped.
E
RAM contentsOpreserved. Hardware reset
D
• Two general
opurpose flags and a double
a a
baudFbit.
o m
. c
ers
in e
n g
O E
D o
a a
F
o m
. c
ers
in e
n g
O E
D o
a a
F
o m
. c
ers
in e
n g
O E
D o
a a
F
o m
. c
ers
in e
n g
O E
D o
a a
F
TMOD Register:
o m
. c
ers
• Gate : When set, timer i n e
n g only runs while INT(0,1) is
high.
O E
• o
C/T : Counter/Timer select bit.
• M1 a a D
: Mode bit 1.
•
F
M0 : Mode bit 0.
o m
. c
ers
in e
n g
O E
D o
a a
F
TCON Register:
o m
. c
e rs
• TF1: Timer 1 overflow flag.
in e
• g
TR1: Timer 1 run control bit.
n
•
•
E
TF0: Timer 0 overflag.
O
• D o
TR0: Timer 0 run control bit.
a
IE1: External interrupt 1 edge flag.
a
•
•
F
IT1: External interrupt 1 type flag.
IE0: External interrupt 0 edge flag.
• IT0: External interrupt 0 type flag.
o m
. c
ers
in e
n g
O E
D o
a a
F
o m
. c
ers
in e
n g
O E
D o
a a
F
Memory addressing
• Program memory - EPROM
– Intermediate results, variables, const
o m
– 4KB internal from 0000 – 0FFFH . c
e rs
– 64KB external with PSEN, till FFFFH
in e
– Internal –external difference PSEN
n g
E
• Data Memory – RAM
O
o
– 64KB of external with DPTR signal
D
a
– Internal memory two parts - 128 bytes Internal RAM
a
F
and secondly set of addresses from 80-FFH for
SFR’s
– 128 bytes from 00 – 7FH direct or indirect
– SFR addresses – only direct addressing mode
o m
. c
ers
in e
n g
O E
D o
a a
F
o m
. c
ers
in e
n g
O E
D o
a a
F
Memory Addressing
• Lower 128 bytes in three sections
o m
. c
– 00-1F – 32 bytes 4 banks 00,01,10,11 each
e rs
containing 8 registers of 8 bits each. Only
in e
one accessible at a time with PSW bits.
n g
– 20-2FH – 16bytes is bit addressable with
O E
o
addresses 0F to 7FH, 20.7 or 20.0, or 0-7
D
a
– 30-7F – 80 bytes of general purpose data
a
F
memory. It is byte addressable, used for
stack
o m
. c
ers
in e
n g
O E
D o
a a
F
• RAM memory space allocation in the 8051
7FH
o m
. c
rs
Scratch pad RAM
30H
e e
2FH
g in
En Bit-Addressable RAM
20H
o
1FH O
D
Register Bank 3
18H
F aa 17H
10H
0FH
Register Bank 2
o m
. c
ers
• EA : Global enable/disable.
in e
•
•
--- : Undefined.
ET2 :Enable Timer 2 interrupt.n
g
• ES :Enable Serial portO E
interrupt.
• D
ET1 :Enable Timer o1 interrupt.
• a
EX1 :Enable aExternal 1 interrupt.
• F Timer 0 interrupt.
ET0 : Enable
• EX0 : Enable External 0 interrupt.
o m
. c
ers
in e
n g
O E
D o
a a
F
Addressing modes
• Direct - MOV R0, 89 H, Eg 89 of TMOD
– operands 8 bit address field
– Internal data RAM and SFRS only
o m
. c
• Indirect - ADD A, @ R0
e rs
– 16 bit addresses only in DPTR in e
– Address is stored in R0 or R1 or SP if 8bits
• Register Instructions E
g
n A, R
- ADD
– Operands in R o–ROof selected register bank. Register
7
•
a
RegisterFspecific (Register Implicit) RLA
• Immediate Mode ADD A, #100
• Indexed Addressing
Addressing Modes
• Indexed Addressing
o m
– MOVC A, @A+DPTR . c
– JMP @ A + DPTR
rs
e
n e
– Used to access only programimemory
– Used for look up tableE n g
manipulations
not data
in e
• (a) Explain the internal RAM organization of 8051? Discuss how switching
between register banks is possible?
n g
• What is the use of SFR? List out the SFR of 8051?
O E
• Discuss the advantages of microcontroller based systems over
D o
microprocessor based systems?
• (b) With a neat sketch discuss the internal architecture of 8051?
a a
Explain the Flags d program status word of 8051 microcontroller?
F
• Explain the different types of Interrupt in 8051.
• Discuss the register set of 8051
• Explain the addressing modes of 8051 microcontroller.
• Explain the different modes of operation of timer/counter in 8051.
• How does 8051 differentiate between the external and Internal prog mem