34
Arquitectura Interna 8051(AT89C52) Camilo Andrés Infante Z.

Micro Arquitectura Interna 8051(AT89C52)

Embed Size (px)

Citation preview

Page 1: Micro Arquitectura Interna 8051(AT89C52)

Arquitectura Interna8051(AT89C52)

Camilo Andrés Infante Z.

Page 2: Micro Arquitectura Interna 8051(AT89C52)
Page 3: Micro Arquitectura Interna 8051(AT89C52)

Descripción General

Características de los microcontroladores 8052 / 8051:

•CPU de 8 bits•Procesador booleano•4 Puertos de 8 bits•256 bytes de memoria RAM útil para el usuario•128 bytes de memoria RAM en registros especiales.•8K de memoria EPROM•64K para programa externo•64K para Datos externo.•3 timers•Comunicación asíncrona Full – duplex•6 Fuentes de interrupción con niveles de prioridad•2 Interrupciones externas•3 Interrupción de los timers•1 interrupción de la comunicación serie•Oscilador interno.

Page 4: Micro Arquitectura Interna 8051(AT89C52)

Arquitectura Interna 8051/8052 simplificada

P0 P2 P1 P3 8K ROMen el8052

Controladordel BUS

ENTRADA / SALIDAPARALELO4 X 8 bits

4Kde ROM 128 Bytes

de Ram

256 BytesDe RAM enEl 8052

CPU

OSC PuertoSERIE

INTERRUPTCONTROL

TIMER 0TIMER 1TIMER 2

RXD TXDInterrupciones externas

Page 5: Micro Arquitectura Interna 8051(AT89C52)

PSCON SCON TMOD TCON

T2CON TH0 TL0 TH1

TL1

SBUF IE IP

Interrupt, serialPort, and Timer

Blocks

Vcc

Vss

P0.0 – P0.7 Port 0Drivers

Port 2Drivers

P2.0 – P2.7Arquitectura Interna8051/8052

RAM AddressRegister RAM Port 0

LatchPort 2Latch

EPROM/ROM

REG. B

ACC

TMP2 TMP1

StackPointer

ProgramAddressRegister

Buffer

ALUPC

Incrementer

PESEN

ALE

EARST

Timing andControl

InstrucciónRegister

PSW

Port 1Latch

Port 3Latch

ProgramCounter

DPTR

XTAL1 XTAL2

Port 1Drivers

Port 3Drivers

VssP1.0 – P1.7 P3.0 – P3.7

Page 6: Micro Arquitectura Interna 8051(AT89C52)

Arquitectura interna de los Puertos

Puerto 0 (P0): Multiplexa en el tiempo por sus 8 líneas la parte baja del bus dedirecciones durante el acceso a la memoria externa de programa y de datos, y el bus dedatos.

El Puerto 0 también recibe los bytes de código durante la programación de la memoriaEPROM integrada y salen a través de él los bytes de código durante la verificación de lamemoria EPROM o ROM.

Page 7: Micro Arquitectura Interna 8051(AT89C52)

Arquitectura interna de los Puertos

Puerto 1 (P1): recibe la parte baja de direcciones, durante la programación yverificación de la memoria EPROM.

P1.0 : T2 (Timer / Contador 2 Entrada externa)P1.1 : T2EX(Timer /Contador 2. Captura e impulso de recarga)

Page 8: Micro Arquitectura Interna 8051(AT89C52)

Arquitectura interna de los Puertos

Puerto 2 (P2): emite la parte alta del bus de direcciones en los accesos a la memoriaexterna (memoria de programa) cuando utiliza 16 bits de dirección. Durante el acceso a lamemoria de datos externa con direccionamiento de 8 bits. Los pines del puerto 2 emite elcontenido del registro P2 del SFR (Especial Function register).

El puerto 2 recibe la parte alta de la dirección, durante la programación y verificación de lamemoria EPROM.

Page 9: Micro Arquitectura Interna 8051(AT89C52)

Arquitectura interna de los Puertos

Puerto 3 (P3): Este puerto tiene otras funciones especiales, como se muestra en la siguiente tabla:

Page 10: Micro Arquitectura Interna 8051(AT89C52)

Otros pines de Control periféricos

ALE/PROG: ALE (Adress Latch Enable) es un pulso que emite elmicrocontrolador para enclavar el byte bajo del bus de direcciones en el acceso ala memoria externa.

PROG es el pin de entrada de pulsos de programación de la memoria EPROM.

PSEN: (Program Store Enable) es la señal de habilitación para leer en lamemoria de <programa externo>.

EA/VPP: EA (external access). Cuado se mantiene a nivel alto, solo se ejecutala memoria de programa de la ROM interna, a menos que el controlador deprograma exceda de 1FFF(8K). Si EA se mantiene a nivel bajo, se ejecuta elprograma de la memoria externa, independiente de la dirección de programa.

Page 11: Micro Arquitectura Interna 8051(AT89C52)

XTAL y XTAL2: son la entrada y la salida, respectivamente, de un amplificadorque puede ser configurado para sus uso como un chip oscilador. Se puede utilizarindistintamente un cristal de cuarzo o un resonador cerámico.

C2

XTAL2

XTAL1C2

VSS

Señal externaDe Oscilador

XTAL2

XTAL1

VSS

RESET: Señal de inicialización del sistema. Un reset interno al sistema seproduce cuando se pone el pin RST = RESET a nivel alto durante un ciertotiempo.

Vcc: Alimentación positiva a +5 voltios.

Vss: Conexión a tierra. (0 voltios)

Page 12: Micro Arquitectura Interna 8051(AT89C52)

WR

Conexión de Memorias externas

OEPROM

EA

PSEN

EA RD

OERAMOEROM

WRRAM WRRAMWR

64KPROGRAMA

64KDATOS

64KPROGRAMA

YDATOS

MEMORIA SEGREGADA MEMORIA COMBINADA

Page 13: Micro Arquitectura Interna 8051(AT89C52)

Direccionamiento de Memorias externas Memorias Segregadas

109

19 818 717 616 515 414 313 2512 24

2123

22627

1

PSEN 22

O1O0

O1O0

32

2223

P2.3/A1124

29

8 A1A0

234

9 A8A7

3

22627

BUS DE DATOS

10 39

BUS DE DIRECCIONES

2

U1

11A0 12A1 13

U2

10 119 12

1311 P3.0/RXD13 P3.1/TXD

P0.0/AD0 38P0.1/AD1 37

3 D0 Q04 D1 Q1

A2 O2 15A3 O3 16

7 A26 A3

O2 15O3 16

12 P3.3/INT1P3.2/INT0

P0.2/AD2 36P0.3/AD3

5 D2 Q2D3 Q3

A4 O4 17A5 O5

5 A4A5

O4 17O5

VCC

14P3.4/T015P3.5/T1

1P1.0/T2P1.1/T2-EXP1.2

5 P1.3

P0.4/AD435

P0.5/AD534

P0.6/AD633

P0.7/AD721

P2.0/A8P2.1/A9

P2.2/A1025

ALE

6D4 Q47D5 Q58D6 Q6D7 Q7

111 LE

OE

A6A7A8A9A10A11A12A13A14

O618

O719

4A6

252421 A923 A10

A11A12A13

1 A14

O618

O719

6 P1.4

7 P1.5P1.6

P2.4/A12 26P2.5/A13 27P2.6/A14

A15

OERD 22WR 28

A15

RDC1 8

9

P1.7

RST

P2.7/A1528

ALE/PROG30

PSEN

20CE

WR20

CE

Y2 19 XTAL1 16P3.6/WR18

C2 314020

XTAL2EA/VPPVCCGND

P3.7/RD17

DIRECCION A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 MEMORIA0000H 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EEPROM (u1)

64KFFFFH 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0000H 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAM (u2)64KFFFFH 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Page 14: Micro Arquitectura Interna 8051(AT89C52)

Direccionamiento de Memorias externas Memorias Combinada

109

19 818 717 616 515 414 313 2512 24

2123

22627

X 2220

38 O2O1

O2O1

343332

22

P2.2/A1023

O6O5

O6O5

28

11 3 7 A2A1

15

23

789

A6A5

3A7

232

26

A6A5

O7

BUS DE DATOS

BUS DE DIRECCIONES

U111

A0 O0

U210 11

A0 O010

P3.0/RXD P0.0/AD039 2

D0 Q0

12A1 13A2 15

9 128 13

1513 P3.1/TXD

P3.3/INT1P0.1/AD1 37P0.2/AD2

4 D1 Q1D2 Q2

A3 O3 16A4 O4

6 A3A4

O3 16O412

P3.2/INT014P3.4/T0P3.5/T1

1P1.0/T2P1.1/T2-EX

4 P1.2

P0.3/AD336

P0.4/AD435

P0.5/AD5P0.6/AD6P0.7/AD7

21P2.0/A8P2.1/A9

24

ALE

5D3 Q36D4 Q4D5 Q5D6 Q6D7 Q7

111 LE

OE

171819

A7 O7A8A9A10A11A12A13

5 174 18

1925

A824A921A10A11A12

27 A13VCC 5 P1.3

P1.4P2.3/A11 25P2.4/A12

A14 A14X6

7

C3 8

9

Y3 1918

C4 4020

P1.5P1.6P1.7

RST

XTAL1XTAL2EA/VPPVCCGND

P2.5/A1326

P2.6/A1427

P2.7/A15

ALE/PROG30

PSEN29

P3.6/WR16

P3.7/RD17

OECE

U69A

13 X

2

22WR 20

1

OEWR

CE

U70A74LS08

1 2

74LS04

DIRECCION A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 MEMORIA

0000H 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EEPROM(U1)32K

7FFFH 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

8000H 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAM (U2)32k

FFFFH 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Page 15: Micro Arquitectura Interna 8051(AT89C52)

Diagrama de conexiones 8 memorias de 2K cada una

Direcciones

Datos

11

8

0000 - 07FF

A0

A10

D0

D72764

CE0800 - 0FFFCE1000 - 17FF

CE1800 - 1FFFCE2000 - 27FF

CE2800 - 2FFFCE3000 - 37FF

CE3800 - 3FFF

CE

Page 16: Micro Arquitectura Interna 8051(AT89C52)

Mapa de Direcciones

Descodificación de 8 memorias de 2K cada una

Page 17: Micro Arquitectura Interna 8051(AT89C52)

Decodificador

A fin de poder conectar un dispositivo de memoria con el microprocesador, esnecesario decodificar la dirección en el, para que sea una sección o divisiónexclusiva del mapa de memoria. Al no tener un decodificador de dirección, solose puede conectar un dispositivo de memoria en el microprocesador, lo cualcasi lo inutiliza.

Entradas deselección

A Y0B

Y1C

Y2

Y3Salidas

Y4

Entradas dehabilitación

G2A Y5

G2B Y6

G1 Y7

74LS138

Page 18: Micro Arquitectura Interna 8051(AT89C52)

Diagrama de conexiones

Direcciones

Datos

11

8

0000 - 07FF

A0

A10

D0

D72764

A14A15

A11A12A13

A Y0B

Y1C

Y2

Y3

Y4

G2A Y5

G2B Y6

G1 Y7

CE0800 - 0FFFCE1000 - 17FF

CE1800 - 1FFFCE2000 - 27FF

CE2800 - 2FFFCE3000 - 37FF

CE3800 - 3FFF

CE

Page 19: Micro Arquitectura Interna 8051(AT89C52)

P3.0/RXD P0.0/AD0P3.1/TXD P0.1/AD1P3.3/INT1 P0.2/AD2P3.2/INT0 P0.3/AD3P3.4/T0 P0.4/AD4P3.5/T1 P0.5/AD5

P0.6/AD6P0.7/AD7

P1.0/T2 P2.0/A8P1.1/T2-EX P2.1/A9P1.2 P2.2/A10P1.3 P2.3/A11P1.4 P2.4/A12P1.5 P2.5/A13P1.6 P2.6/A14P1.7 P2.7/A15

ALE/PROGRST PSEN

XTAL1 P3.6/WRXTAL2 P3.7/RDEA/VPPVCCGND

11 3813 3712 3614 3515 34

1

3332

212 223 234 245 256 267 278 28

93029

19 1618 17314020

10 39 23456789

111

Q0 O0 O0 O0

Q4Q3

O4O3

O4O3

O4O3

D0D1

D3D2

D0D1

D3D2

D0D1

D3D2

7 A0 7 A0 7 A0

3 A4A3

3 A4A3

3 A4A3

A8A7

A8A7

A8A7

987

A0 987

A0 987

A0

A73

A8A7

3

A8A7

3

A8

OE OE OE

Diseñe el circuito decodificador del siguiente SistemaUsando Memoria de Programa interna y Memoria segregada externa:

19D0 18

8 910

8 910

8 910

D1 Q1 17D2 Q2

6 A1A2

O1 11O2

6 A1A2

O1 11O2

6 A1A2

O1 11O216D3 15

D4 14

5 134 14

15

5 134 14

15

5 134 14

15D5 Q5 13D6 Q6

2 A5A6

O5 16O6

2 A5A6

O5 16O6

2 A5A6

O5 16O6

D7 Q712

LEOE

12322

A9

2018 OE/VPP

CE

O7 17 12322

A9

2018 OE/VPP

CE

O7 17 12322

A9

2018 OE/VPP

CE

O7 17

10 1112A1 13

A2 156 A3 16

10 1112A1 13

A2 156 A3 16

10 1112A1 13

A2 156 A3 16

5 A4A5

D4 17D5

5 A4A5

D4 17D5

5 A4A5

D4 17D54

A62524

A9

D618

D719

4A6

2524

A9

D618

D719

4A6

2524

A9

D618

D719

222720 WE

CS1

222720 WE

CS1

222720 WE

CS1

DIRECCION A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 MEMORIA

Page 20: Micro Arquitectura Interna 8051(AT89C52)

DIRECCION A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 MEMORIA0000H 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8K MEMORIA

EEPROM INTERNA1FFFH 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 02000H 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1K EEPROM (U1)

1K RAM(U4)23FFH 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 12400H 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1K EPPROM (U2)

1K RAM(U5)27FFH 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 12800H 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1K EEPROM (U3)

1K RAM(U6)2BFFH 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1

109

15 X1 814 X2 713 X3 612 511 410 39 257 24

3837

P0.3/AD336

Q0Q1

Q3Q2

O0O1

O3O2

O0O1

O3O2

O0O1

O3O2

23

D0 D0 D0

D4D5

D4D5

D4D5

11 345

D0 765

A0 765

A0 765

A0

3

A71

A8A7

1

A8A7

1

A8

45

2425

31

9 A0 9 A0

A 15 7 7

5

64

A5543

543

Solución del Sistema Anterior:

10P3.0/RXD

13 P3.1/TXD

12 P3.3/INT114 P3.2/INT0

P0.0/AD039

P0.1/AD1P0.2/AD2

35

2 1918

D1 17D2 16

6 D3 15

8 910

A1 11A2 13

4 A3 14

8 910

A1 11A2 13

4 A3 14

8 910

A1 11A2 13

4 A3 1415 P3.4/T0

P3.5/T1P0.4/AD4 34P0.5/AD5

7 D4D5

Q4 14Q5

3 A4A5

O4 15O5

3 A4A5

O4 15O5

3 A4A5

O4 15O5

1P1.0/T22P1.1/T2-EX

P0.6/AD633

P0.7/AD732

P2.0/A821

P2.1/A922 ALE

8D69D7

11LE1OE

Q613

Q712

2A6

2322

A9

O616

O717

2A6

2322

A9

O616

O717

2A6

2322

A9

O616

O717

P1.2P1.3

6 P1.4

7 P1.5P1.6

P2.2/A10P2.3/A11P2.4/A12 26P2.5/A13 27P2.6/A14

PSEN 20X1 18 OE/VPP

CE

PSEN 20X2 18 OE/VPP

CE

PSENX3

2018 OE/VPP

CEVCC 8

P1.7

9RST

P2.7/A1528

30ALE/PROG 29

PSEN

U1 U2 U3

19XTAL118XTAL2

40 EA/VPP20

GND

P3.6/WR16

P3.7/RD17

VCC 11A0 12

10 1112

10 1112

A10 1A11 2 Y0

B Y1

A1 D1 13A2 D2A3 D3

8 A1A2A3

D1 13D2 15D3

8 A1A2A3

D1 13D2 15D33

C Y2Y3

G1 Y4G2A Y5G2B Y6

Y7

16A4 17

A6 D618

A7 D719

A8A9

6A4A5A6

25 A7

24 A8A9

1617

D618

D719

6A4A5A6

25 A7

24 A8A9

1617

D618

D719

74HC138

RD 22WR 27X1 20

OEWECS1

RD 22WR 27X2 20

OEWECS1

RD 22WR 27X3 20

OEWECS1

U4 U5 U6

Page 21: Micro Arquitectura Interna 8051(AT89C52)

P3.0/RXD P0.0/AD0P3.1/TXD P0.1/AD1P3.3/INT1 P0.2/AD2P3.2/INT0 P0.3/AD3P3.4/T0 P0.4/AD4P3.5/T1 P0.5/AD5

P0.6/AD6P0.7/AD7

P1.0/T2 P2.0/A8P1.1/T2-EX P2.1/A9P1.2 P2.2/A10P1.3 P2.3/A11P1.4 P2.4/A12P1.5 P2.5/A13P1.6 P2.6/A14P1.7 P2.7/A15

ALE/PROGRST PSEN

XTAL1 P3.6/WRXTAL2 P3.7/RDEA/VPPVCCGND

11 3813 3712 3614 3515 34

1

3332

212 223 234 245 256 267 278 28

93029

19 1618 17314020 10

987

3 13 6C Y2 12 56 Y3 11 44 G1 Y4 10 35 G2A Y5 9 25

G2B Y6 7Y7

24

Q0 O0 O0 O0

Q4Q3

O4O3

O4O3

O4O3

D0D1

D3D2

D1D2

D4D3

D0D1

D3D2

3 D0 7 A0 7 A0 7 A0

7 D4D3

3 A4A3

3 A4A3

3 A4A3

A8A7

A8A7

A8A7

765

A0 987

A0

OE

21

A8

43

A8

2

OE

26

10 39 2 1918

8 910

8 910

8 910

4 D1D2

Q1 17Q2 6 A1A2

O1 11O2 6 A1A2

O1 11O2 6 A1A2

O1 11O25 166 15

14

5 134 14

15

5 134 14

15

5 134 14

158 D5

D6Q5 13Q6 2 A5

A6O5 16O6 2 A5

A6O5 16O6 2 A5

A6O5 16O6

ALE

9D7

111 LE

OE

Q7 12 12322 A9

2018 OE/VPP

CE

O7 17 12322 A9

2018 OE/VPP

CE

O7 17 12322 A9

2018 OE/VPP

CE

O7 17

1A Y0

152 B Y1 14

11A0 12A1 13A2 15A3 16

8 910A1 11

A2 134 A3 14

10 1112A1 13

A2 156 A3 16

74HC138

A4A5A6A7A8A9

222720 WE

CS1

D4 17D5 18D6 19D7

3 A4A5A6

23 A722

A919 A102021 OE18 WE

CE

D5 15D6 16D7 17D8

5 A4A5A6

25 A724

A921A1023 A11A12

222720 WE

CS1CS2

D4 17D5 18D6 19D7

Diseñe el circuitodecodificador delsiguiente SistemaUsando Memoria dePrograma interna yMemoria Combinadaexterna

DIRECCION A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 MEMORIA

8K MEMORIAEEPROM INTERNA

1K EEPROM (U1)

1K EPPROM (U2)

1K EEPROM (U3)

1K RAM (U4)

2K RAM (U5)

8K RAM (U6)

Page 22: Micro Arquitectura Interna 8051(AT89C52)

DIRECCION A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 MEMORIA0000H 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8K MEMORIA

EEPROM INTERNA1FFFH 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 02000H 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1K EEPROM (U1)23FFH 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 12400H 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1K EPPROM (U2)27FFH 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 12800H 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1K EEPROM (U3)2BFFH 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 12C00H 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1K RAM (U4)2FFFH 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 03000H 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2K RAM (U5)37FFH 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 14000H 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 8K RAM (U6)5FFFH 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1

7408

109

15 X0 814 X1 713 X2 612 X3 511 X4 410 X5 39 257 24

P2.1/A922

3635

P0.5/AD534

32

Q2Q1

Q3

Q5Q4

Q6

O2O1

O3

O5O4

O6

O2O1

O3

O5O4

O6

O2O1

O3

O5O4

O6

D0 D1 D0

121415

2

567

9

543

1A7A8

543

1A7A8

543

1A7A8

45

2425

207 A0 9 A0

A 1516

54

76

WEOE

1

A8A9

OE

3

A8A9

232

WEOE

26

10P3.0/RXD

39P0.0/AD0

2 19D0 Q0

8 9A0 O0

8 9A0 O0

8 9A0 O011 P3.1/TXD13

P3.3/INT1P3.2/INT0P3.4/T0P3.5/T1

1P1.0/T2

3 P1.1/T2-EX

P0.1/AD1 38

P0.2/AD237

P0.3/AD3P0.4/AD4

33P0.6/AD6P0.7/AD7

21P2.0/A8

23ALE

3 D14D2D3D4

8 D5D6D7

111 LE

OE

181716151413

Q7 12

7 A16A2A3A4

2 A5A6

2322

A9

101113141516

O7 17

7 A16A2A3A4

2 A5A6

2322

A9

101113141516

O7 17

7 A16A2A3A4

2 A5A6

2322

A9

101113141516

O7 17

P1.2P1.3

6 P1.4P1.5

P2.2/A10P2.3/A11P2.4/A12 26P2.5/A13

Z 20 ZX0 18 OE/VPP X1

CE

20 Z18 OE/VPP X2

CE

2018 OE/VPP

CE

VCC

7 P1.68P1.7

P2.6/A14 27

P2.7/A1528

30U76A

9 RST

19

ALE/PROG 29PSEN

16

PSEN 1

RD 23 Z

18 XTAL1 P3.6/WR 1731 XTAL240 EA/VPP

VCCGND

P3.7/RD

11A0 12

8 910

10 1112

A14

U77A

1 2

A10A11A12

12 Y03 B Y1

C Y26 Y3

A1 D1 13A2 D2A3 D3A4 D4 17A5 D5 18

6 A1A2A3

3 A42 A5

D2 11D3 13D4 14D5 15D6 16

8 A1A2A3

5 A44 A5

D1 13D2 15D3 16D4 17D5 18

7404

4 G1 Y45 G2A Y5

G2B Y6Y7

74HC138

X4 1

ZWRX3

U78A

A6A7A8A9

222720

CS1

D6 19D7

ZWRX6

A623 A72219

A10202118 WE

CE

D7 17D8

ZWR

A625 A72421

A10A11A12

222720

CS1CS2

D6 19D7

X5 23 X6

7408

Solución delProblemaanterior

Page 23: Micro Arquitectura Interna 8051(AT89C52)

Organización de la memoriadel microcontrolador 8051/8052

MEMORIA DE PROGRAMA MEMORIA DE DATOS

FFFFH FFFFH

EXTERNA

EA=1INTERNA

2000H

1FFFH

0000H

EA =0EXTERNA

FFH

7FH

00H

INTERNA

SFR

0000H

EXTERNA

PSEN RD WR

Page 24: Micro Arquitectura Interna 8051(AT89C52)

Solo INDIRECTO

SFRSolo DIRECTO

DIRECTO EINDIRECTO

Memoria RAM

FF

FF

80Memoria

80 Interna7F

00

64K MEM.EXTERNA

FFFF

0000

Page 25: Micro Arquitectura Interna 8051(AT89C52)

Área de Direccionamiento solo directo:

SFR: Registros de Funciones Especificas:

Page 26: Micro Arquitectura Interna 8051(AT89C52)

Área de Direccionamiento solo directo:

* Direccionable bit a bit.

Page 27: Micro Arquitectura Interna 8051(AT89C52)

Área de direccionamiento directo e Indirecto

Direccionamiento directoe Indirecto: Se puedeemplear para la zona deRAM interna comprendidaentre 00H y 7FH.

Estos 128 bytes a los quese puede acceder en ambos Área

7F

PILA

0807

Banco Reg 0.00

STACKPOINTER

direccionamientos, directo eindirecto, pueden serdivididos en tres segmentos.

•Banco de Registros.•Segmento Direccionable Bita Bit.•Área Scratch PAD.

Scratch PAD

SegmentoDireccionableBit a Bit

BANCO DEREGISTROS

Page 28: Micro Arquitectura Interna 8051(AT89C52)

Área de direccionamiento solo Indirecto:

Direccionamiento indirecto. cuandoel operando indica una direccióndonde esta la dirección efectiva deloperando.

FFAB

90MOV 90H,#ABHFF

90 AB

MOV R0,#90H 80MOV @R0,#ABH

80

Page 29: Micro Arquitectura Interna 8051(AT89C52)

Área de direccionamiento solo Indirecto:

Direccionamiento indirecto. cuandoel operando indica una direccióndonde esta la dirección efectiva deloperando.

FFAB

90MOV 90H,#ABHFF

90 AB

MOV R0,#90H 80MOV @R0,#ABH

80

Page 30: Micro Arquitectura Interna 8051(AT89C52)

Área de direccionamiento solo Indirecto:

Page 31: Micro Arquitectura Interna 8051(AT89C52)

Área de direccionamiento solo Indirecto:

Page 32: Micro Arquitectura Interna 8051(AT89C52)
Page 33: Micro Arquitectura Interna 8051(AT89C52)
Page 34: Micro Arquitectura Interna 8051(AT89C52)