You are on page 1of 33

EIE 322 Interface and Embedded Systems

Microcontroller Architecture the 8051 example


The 8051 Microcontroller (Chapter 2)
I. MacKenzie, Prentice-Hall 1995, QA 76.8.127M23
Dr. Jimmy To, EIE, PolyU

Introduction to Microcontrollers
Microprocessors
CPU only Needs many ICs to implement a small system

Dr. Jimmy To, EIE, PolyU

Introduction to Microcontrollers
Microcontrollers
CPU + I/O + Timer(s) [+ ROM] [+ RAM] Low to moderate performance only

Limited RAM space, ROM space and I/O pins


EPROM version available Low chip-count to implement a small system Low-cost at large quantities Development tools readily available at reasonable cost
Dr. Jimmy To, EIE, PolyU

Dr. Jimmy To, EIE, PolyU

Return

Signal Pins

Figure 2-2 8051 pinouts

Dr. Jimmy To, EIE, PolyU

I/O Port Circuitry

Dr. Jimmy To, EIE, PolyU

Dr. Jimmy To, EIE, PolyU

Alternate Pin-functions

Dr. Jimmy To, EIE, PolyU

Dr. Jimmy To, EIE, PolyU

Dr. Jimmy To, EIE, PolyU

10

Memory Space

Dr. Jimmy To, EIE, PolyU

11

Bit Addressable RAM

Figure 2-6 Summary of the 8051 on-chip data memory

(RAM)

Dr. Jimmy To, EIE, PolyU

12

Bit Addressable RAM


Figure 2-6 Summary of the 8051 on-chip data memory (Special Function Registers)

Dr. Jimmy To, EIE, PolyU

13

Register Banks
Four banks of 8 byte-sized registers, R0 to R7 Addresses are :

18 - 1F
10 - 17 08 - 0F 00 - 07
Dr. Jimmy To, EIE, PolyU

for bank 3
for bank 2 for bank 1 for bank 0 (default)
14

Register Banks
Active bank selected by bits in PSW. [ RS1, RS0 ]

Permits fast context switching in interrupt service routines (ISR).

Dr. Jimmy To, EIE, PolyU

15

Program Status Word (PSW)

Dr. Jimmy To, EIE, PolyU

16

Address Multiplexing for External Memory

Figure 2-7 Multiplexing the address (low-byte) and data bus

Dr. Jimmy To, EIE, PolyU

17

Accessing External Code Memory

Figure 2-8 Accessing external code memory

Dr. Jimmy To, EIE, PolyU

18

Dr. Jimmy To, EIE, PolyU

Return

19

Accessing External Data Memory

Figure 2-11 Interface to 1K RAM

Dr. Jimmy To, EIE, PolyU

20

Figure 2-10 Timing for MOVX instruction

Dr. Jimmy To, EIE, PolyU

Return

21

Overlapping External Code and Data Spaces


Allows the RAM to be
written as data memory, and read as data memory as well as code memory.

This allows a program to be


"downloaded" from outside into the RAM as data, and executed from RAM as code.
Dr. Jimmy To, EIE, PolyU

22

Overlapping External Code and Data Spaces

Dr. Jimmy To, EIE, PolyU

23

Dr. Jimmy To, EIE, PolyU

24

Dr. Jimmy To, EIE, PolyU

25

Dr. Jimmy To, EIE, PolyU

26

Dr. Jimmy To, EIE, PolyU

27

Dr. Jimmy To, EIE, PolyU

28

Dr. Jimmy To, EIE, PolyU

29

Dr. Jimmy To, EIE, PolyU

30

Dr. Jimmy To, EIE, PolyU

31

Dr. Jimmy To, EIE, PolyU

32

Dr. Jimmy To, EIE, PolyU

33

You might also like