Vous êtes sur la page 1sur 19

Microprocesadores II

Componentes externos

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Descripcin de Pines
AT89S52

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Acceso a memoria externa
Es importante que los microcontroladores tengan capacidad de expandirse ms all de los recursos
incorporados al chip para evitar un potencial embotellamiento en el diseo.
Esta capacidad debe existir si cualquiera de los recursos deben expandirse (memoria, E/S, etc.).
La arquitectura de la familia MCS-51 provee esta capacidad mediante los espacios de 64K en la memoria
externa para cdigo y para datos. Se puede aadir memoria ROM y RAM adicional conforme sea necesario.
Tambin es posible agregar circuitos integrados de interfaz perifrica para expandir la capacidad de E/S. Estos
circuitos integrados se convierten en parte del espacio en memoria externa para datos mediante el uso de E/S
por asignacin de memoria.
Al utilizar acceso a memoria externa por medio de los buses de datos y direcciones los puertos 0 y 2 ya no
pueden ser utilizados como E/S.

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Acceso a memoria externa de programa

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Temporizacin para lectura de memoria externa de programa

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Acceso a 1k de memoria de datos externa

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Decodificacin de direcciones

Mtodo de expansin de memoria o de agregar dispositivos externos al micro


Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Decodificacin de direcciones
Ejercicio. Se desea utilizar 32k del espacio total de memoria RAM externa y disponemos de cuatro
chips de memoria de 8k para obtener esta capacidad. Disea un banco de memoria utilizando el
decodificador 74138 colocndolo en el espacio inferior del total de espacio de RAM.

Ejercicio. Se desea utilizar 8k disponibles del espacio total de memoria RAM externa, para expandir
las E/S con 96 pines mas a travs de 4 chips (8255), colocar un dispositivo ADC y un DAC para
manejar conversiones de seales exteriores, un dispositivo temporizador PTI(8253) para utilizarlo como
contadores y un manejador de teclado y displays 7segmentos como el (8279). Disea un circuito
decodificador utilizando el decodificador 74138 colocndolo en el espacio disponible del total de espacio
de RAM a partir de la direccin 0x8000.

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Circuito de Reset

Prof. Luciano Beato

Microprocesadores II

Estructura de la familia MCS-51


Oscilador TTL
El 8051 incorpora en el chip un oscilador que por lo general se controla mediante un cristal
conectado a las terminales 18 y 19 llamadas XTAL1 y XTAL2. Tambin se requieren
condensadores de estabilizacin, como indica la figura que podran estar en el rango de los
27 a los 33 pF y que tienen que ser iguales.
Este cristal que forma parte del oscilador es el que controla las
seales internas de reloj y define las fases, los estados y los ciclos
mquina del microcontrolador.

El oscilador incorporado al chip no requiere de un cristal para controlarlo. Se puede conectar


una fuente de reloj TTL a las terminales XTALl y XTAL2, segn muestra la figura

Prof. Luciano Beato

Microprocesadores II

10

Estructura de la familia MCS-51


CiclosMaquina
El cristal tiene una frecuencia tpica de 12 MHz, lo cual significa que genera 12 millones de
ciclos de reloj por segundo.
Con el reloj del oscilador como referencia, el 8051 requiere de dos ciclos de reloj para
ejecutar una sola operacin discreta, que puede ser la bsqueda (fetching), decodificacin o
ejecucin de una instruccin. A la duracin de estos dos ciclos se le conoce tambin como
estado. Por lo general, el 8051 requiere de seis estados, o 12 ciclos de reloj, para
procesar una instruccin por completo, ya que primero tiene que buscar y decodificar la
instruccin antes de ejecutarla. A la duracin de estos seis estados tambin se le llama ciclo
de mquina. Se requieren ms ciclos de mquina para llevar a cabo una instruccin entre
ms compleja sea sta.

Tclock=1/Fosc
CM=12/Fosc

Prof. Luciano Beato

Microprocesadores II

11

Estructura de la familia MCS-51


Ciclos Maquina

Encuentra el ciclo maquina y el periodo del reloj para un cristal de 10Mhz.


Solucion:
CM= 12 / Fosc = 12 / 10 * 106 = 1.2uS
Tclock=1 / Fosc = 1 / 10 * 106 = 0.1uS

Prof. Luciano Beato

Microprocesadores II

12

Estructura de la familia MCS-51


Puertos de entrada y salida

Prof. Luciano Beato

Microprocesadores II

13

Estructura de la familia MCS-51


Puertos de entrada y salida

Puerto 0
Prof. Luciano Beato

Microprocesadores II

14

Estructura de la familia MCS-51


Puertos de entrada y salida

Puerto 1
Prof. Luciano Beato

Microprocesadores II

15

Estructura de la familia MCS-51


Puertos de entrada y salida

Puerto 2
Prof. Luciano Beato

Microprocesadores II

16

Estructura de la familia MCS-51


Puertos de entrada y salida

Puerto 3
Prof. Luciano Beato

Microprocesadores II

17

Estructura de la familia MCS-51


Diseo
EJEMPLO DE DISEO DE UN SISTEMA BASADO EN EL 8051 CON EL USO DE MEMORIA EXTERNA
MAPA DE MEMORIA o TABLA DE DIRECCIONAMIENTO DEL SISTEMA

RD

W
R

PSE
N

0/1

0/1

CRYST AL

X1

A1
5

A1
4

A1
3

A1
2

A1
1

A1
0

A
9

A
8

A
7

A
6

A
5

A
4

A
3

A
2

A
1

A0

HEX
A

0
1
0
0

0
1
0
0

0
1
0
0

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0
1
0
1

0000
FFFF
0000
1FFF

33p

U1
19

XT AL1

C2
18

XT AL2

RST

C1
10u

EPROM
RAM

FREQ=12MHz

C3

33p

MEMORI
A

RESET

29
30
31

PSEN
ALE
EA

R1
4k7
1
2
3
4
5
6
7
8

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7

P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/T XD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD

AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7

21
22
23
24
25
26
27
28

A8
A9
A10
A11
A12
A13
A14
A15

AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7

3
4
7
8
13
14
17
18
1
11

D0
D1
D2
D3
D4
D5
D6
D7

Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7

2
5
6
9
12
15
16
19

A0
A1
A2
A3
A4
A5
A6
A7

OE
LE
74HC373

10
9
8
7
6
5
4
3
25
24
21
23
2
26
27
1
20
22

10
11
12
13
14
15
16
17

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

D0
D1
D2
D3
D4
D5
D6
D7

A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

11
12
13
15
16
17
18
19

10
9
8
7
6
5
4
3
25
24
21
23
2
20
26
27
22

CE
OE/VPP

A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

D0
D1
D2
D3
D4
D5
D6
D7

11
12
13
15
16
17
18
19

AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7

CE
CS
WE
OE
6264

27C512

U2:A
A13
A14
A15

80C51

Prof. Luciano Beato

U7

U3

U5
39
38
37
36
35
34
33
32

1
2
8

4075

Microprocesadores II

18

Microprocesadores II
Componentes externos

Prof. Luciano Beato

Microprocesadores II

19

Vous aimerez peut-être aussi