Documentos de Académico
Documentos de Profesional
Documentos de Cultura
16 bits
PUSH BC
MVI B,3
ADD B En el caso del μP 8085, la instrucción PUSH
POP BC “apila” siempre un par de registros.
DATOS
¿Qué dirección debe tener el μP para
comunicarse con esta memoria?
μP A0..A9 1Kx8
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
x x x x x x 0 0 0 0 0 0 0 0 0 0
x x x x x x 0 0 0 0 0 0 0 0 0 1
A10A15 … …
… …
R OE x x x x x x 1 1 1 1 1 1 1 1 1 0
CS x x x x x x 1 1 1 1 1 1 1 1 1 1
Decodificación de direcciones
Si el μP pone la dirección 0000h lee la primera dirección de la memoria, y si pone
la dirección 03FFh lee la última.
¿Que pasa si el μP pone la dirección F000h?
¿En cuantas direcciones distintas lee el mismo dato?
Mapa de memoria:
0000
07FF
0800
0BFF
…
…
…
…
FC00
FFFF
Decodificación: dos memorias
Qué dirección debe tener el μP para comunicarse con estas memorias?
Mapa de memoria:
µP 0 1 6 7
CS CS CS CS
OE OE OE OE
A0..A9
A10.A12
A13.A15
R
DECO
3-8
1C00 O3
O4
Chip 7
O5
1FFF
A13 O6
CS1
O7 CS7
A14 CS2
A15 CS3
Decodificación: bloques de entrada y salida
De la misma manera que tenemos direcciones específicas para cada memoria,
también se hace lo mismo para los dispositivos de entrada salida:
I10
O2
I11
CS I12 CS 8
I13
I14 O3
R OE I15
I16
W WE
I17
• Hay que lograr un diseño que permita acceder a todas las memorias y a todos los
periféricos teniendo en cuenta que no se produzca un conflicto de direcciones.
D7..D0
W
R
74138
A11 A O0
A12 B O1
A13 C O2
Vcc O3
O4
CS1 O5
CS2 O6
CS3 O7 No existe una única dirección
para cada dispositivo.
Decodificación: ejemplos
Mapa de memoria:
D7..D0
W
R
74138
A10
A11 A O0
A12 B O1
A13 C O2
O3 74138 74138
Vcc
O4 A1
O5 A6 A O0 A2 A O0
CS1 A7 B O1 A3 B O1
A14 CS2 O6
O7 A8 C O2 C O2
A15 CS3 O3 O3
O4 O4
A10 CS1 O5 CS1 O5
A9 CS2 O6 A4 CS2 O6
CS3 O7 A5 CS3 O7
Decodificación: ejemplos
Mapa de memoria (segundo caso):
IDEM
NADA
BFFF
C000
IDEM
FFFF
FFFF
Decodificación: ejemplos
Tercer caso: hardware mucho mas simple:
D7..D0
W
R
A11
A12
A13
A14
Decodificación: ejemplos
Mapa de memoria:
A15 A14 A13 A12 A11 Chip
x 0 0 0 0 ROM
x 0 0 1 1 RAM 1
x 0 0 1 1 RAM 2
x 0 1 0 1 ENT
x 1 0 0 1 SAL
• En este caso el programador debe cuidar de no usar las direcciones que puedan
ocasionar un conflicto.
• La ventaja: se requiere menos hardware.
• El diseño queda limitado para el uso de muchas direcciones en caso de una
ampliación posterior.