Documente Academic
Documente Profesional
Documente Cultură
MICROPROCESADOR 8085A DE
INTEL. CARACTERÍSTICAS.
La representación esquemática de sus señales o líneas de conexión exterior,
pueden apreciarse en la Figura.
•Se presenta en encapsulado dual in line de
40 patillas.
patillas
•El bus de datos y la parte baja del bus de
direcciones están multiplexados.
•En total posee un bus de direcciones de 16
bits.
bits
•Direccionamiento de E/S para 256 elementos
o puertos.
•Un acumulador de 8 bits.
•Seis registros básicos de 8 bits cada uno de
uso general. Estos registros pueden usarse
como registros pares para el tratamiento de
información de 16 bits.
•Dos registros de direcciones de 16 bits (SP y
PC).
•Un bloque de cinco señales de interrupción
distintas con diferentes ordenes de prioridad.
•Dos señales que permiten la transferencia de
información en serie (SID y SOD).
•Tensión de alimentación única de +5V.
•Buffers para la salida y entrada de
información por los buses de direcciones y
datos.
•Generador de impulsos de reloj incorporado.
Pata Nombre Descripción
1 X1
Entre estas dos patas se ubica el cristal
Entre estas dos patas se ubica el cristal
2 X2
3 RESET OUT Para inicializar periféricos
4 SOD Salida serie
5 SID Entrada serie
Entrada serie
6 TRAP Entrada de interrupción no enmascarable
7 RST 7.5 Entrada de interrupción (máxima prioridad)
8 RST 6.5
RST 65 Entrada de interrupción
Entrada de interrupción
9 RST 5.5 Entrada de interrupción
10 INTR Entrada de interrupción (mínima prioridad)
11 /INTA Reconocimiento de interrupción
12 AD0 Bus de direcciones y datos multiplexado
13 AD1 Bus de direcciones y datos multiplexado
14 AD2 Bus de direcciones y datos multiplexado
Bus de direcciones y datos multiplexado
15 AD3 Bus de direcciones y datos multiplexado
16 AD4 Bus de direcciones y datos multiplexado
17 AD5 Bus de direcciones y datos multiplexado
18 AD6 Bus de direcciones y datos multiplexado
19 AD7 Bus de direcciones y datos multiplexado
Referencia de tierra. Todas las tensiones se miden con
20 GND
respecto a este punto.
Cuando está uno indica que salen direcciones por las
30 ALE
patas ADn, en caso contrario, entran o salen datos
31 /WR vale cero Cuando hay una escritura
32 /RD vale cero Cuando hay una lectura
33 S1 Bit de estado del 8085
Si vale 1: operaciones con ports, si vale 0: operaciones
34 IO/M
/
con la memoria
l i
35 READY Sirve para sincronizar memorias o periféricos lentos
36 /RESET IN
/RESET IN Cuando está a cero inicializa el 8085
Cuando está a cero inicializa el 8085
37 CLK OUT Salida del reloj para los periféricos
38 HLDA Reconocimiento de HOLD
40 VCC tensión de alimentación: +5Vdc
DESCRIPCIÓN FUNCIONAL DEL 8085A.
BUS DE DATOS
•Es el encargado de transmitir y recibir datos e instrucciones desde y hacia la memoria y unidades de E/S.
•Es BIDIRECCIONAL
•Todos los bloque estan conectados en paralelo y comparten todas las líneas del BUS
Línea de +Vcc
+Vcc
Bus de
Dispositivo 1 Datos “Mientras el dispositivo
p 1
“Transmite un 1” transmite el resto están en
alta impedancia”
Línea de SOLUCIÓN
¡PROBLEMA! +Vcc
Bus de +Vcc
Datos
ALTA IMPEDANCIA
Dispositivo 2
“Transmite un 0”
•Es unidireccional
•El número de líneas define la cantidad de memoria que se puede direccionar directamente (también los periféricos).
16 lílíneas = 64K 20 lílíneas = 1M 24 lílíneas = 16M 32 lílíneas = 4G
•Se conoce como MAPA DE MEMORIA y MAPA DE E/S el lugar donde están cada uno de los datos y periféricos.
11 líneas = 2K
0000 0000 0000 0000 0000
ROM
07FF 0000 0111 1111 1111
TOTAL = 64K
TOTA LIBRE
(16 líneas)
11 líneas = 2K
HEXADECIMAL
BINARIO
LSB = A0
MSB = A15
BUS DE CONTROL
•Aquí es donde existe menos generalidad, cada CPU tiene sus líneas de control
características.
•Algunas
Algunas son bidireccionales y otras no
no.
g
•Algunas CPU´s con el fin de minimizar el número de ppatillas, multiplexan
p algunas
g
líneas (p.e. Parte de bus de batos y parte del bus de
direcciones). En este caso es necesaria una señal de control específica, que indica
lo que hay presente en la línea en cada momento.
•Recordar que las líneas que se llevan a muchos dispositivos deben respetar el tema
del FAN-OUT.
Siendo habitual la presencia de DRIVER`s ((o BUFFERS), ) que deberán se
unidireccional o bidireccional según el caso.
El 8085 tiene 8 registros
g direccionables de 8 bits. Seis de estos
registros pueden utilizarse como registros de 8 bits o como registros
de 16 bits.
1) El acumulador
l d (registro
( i A) es ell foco
f d todas
de d las
l operaciones
i d l
del
acumulador que incluyen instrucciones aritmeticas, logicas , de carga
y almacenamiento y de E/S.
E/S Es un registro de 8 bits
2) El “Puntero de Pila” o Stack Pointer (SP) que es un registro de 16
bits y se usa para direccionar por programa la parte de la pila en la
que se debe guardar una determinada dirección o en la que se
debe sal ar n determinado dato Normalmente debe ap ntar a la
debe salvar un determinado dato. Normalmente debe apuntar a la
cima de la pila.
3) El “Contador
3) El Contador de Programa
de Programa” o Program
o Program Counter (PC). Al poner en
(PC). Al poner en
funcionamiento el sistema arranca de la posición inicial 0000H y se
va incrementando secuencialmente a la velocidad marcada por el
cristal de cuarzo del sistema. La secuencia del contador de
programa puede ser alterada mediante determinadas instrucciones
del programa
del programa.
•Registro de Estados (FLAGS), tiene 8 bits y nos indica en cada momento cual es el estado
del acumulador después de haber realizado la última operación. El formato de este registro
es como sigue:
S Z X AC X P X C
siendo:
C = Bit de acarreo (CARRY)
P = Bit de paridad (PARITY)
AC = Bit de acarreo auxiliar (AUX CARRY)
Z = Bit cero (ZERO)
S = Bit de signo (SIGN)
X = Bit indiferente.
•CARRY.- En este bit del registro de estados, aparecerá un 1 lógico cuando la última
operación realizada con el acumulador, desborde el contenido del mismo.
•PARITY.-
PARITY En E este bit
bi apareceráá un 1 lógico
ló i cuandod ell número
ú d "unos"
de " " que hay
h en ell
acumulador sea par. Si es impar aparecerá un 0 lógico.
•AUX CARRY.- Aquí aparece un 1 lógico cuando hay acarreo en el cuarto bit del acumulador.
Este bit se usa generalmente para ejecutar instrucciones de "ajuste
ajuste decimal
decimal"..
•ZERO.- En este bit aparece un 1 lógico cuando el contenido del acumulador es 0000 0000.
En caso contrario aparece un 0 lógico.
•SIGN.- Este es el bit del signo que nos indica, cuándo el dato que hay en el acumulador es
un número
ú positivo
iti o negativo.
ti
• Registro
g de máscara de interrupciones ((I).
) Tiene dos aspectos
diferentes según sea leído (mediante una instrucción RIM) o escrito
(mediante una instrucción SIM).
Las principales características que presenta el microprocesador
8085 es poseer un bus de datos (de 8 líneas) multiplexado con la
parte baja del bus de direcciones.
Este multiplexado quiere decir que en un instante determinado
tendremos en las 8 líneas del bus la información perteneciente a
tendremos en las 8 líneas del bus la información perteneciente a
una dirección y un instante más tarde tendremos en esas mismas
líneas la información perteneciente a un dato.
Corresponde por tanto a la circuitería externa, separar estas
señales de modo apropiado tal que no se produzcan interferencias
señales de modo apropiado, tal que no se produzcan interferencias
por informaciones erróneas en el resto de los componentes del
sistema. De esta forma se obtendrá una separación total entre el
sistema. De esta forma se obtendrá una separación total entre el
bus de datos (8 bits) y el bus de direcciones (16 bits).
Como sabemos el microprocesador 8085 dispone de una línea de
control o “sincronización”
“control” sincronización denominada ALE,
ALE por medio de la cual
suministra un pulso de tensión de nivel lógico 1 cuando se
presenta la parte baja de una dirección en el bus AD0,...,AD7 y
cuando aparece un dato la señal ALE pasa al estado lógico 0.
SSon varios
i los
l circuitos
i it que pueden d emplearse
l para este
t cometido.
tid
Uno de los más comúnmente empleados es el 74LS373 cuya
constitución y funcionamiento pueden encontrarse en diversos
textos. Nosotros estudiaremos el circuito integrado 8212, fabricado
por INTEL y que desarrolla esta función de forma adecuada.
La memoria
L i RAM 6116,
6116 que se presenta t en un encapsulado l d de
d 24
patillas y podemos ver representada en la Figura. Se trata de una
memoria fabricada con tecnología "CMOS" de bajo consumo con una
capacidad de 16384 bits, es decir, 2 Kbytes para lectura/escritura.
•Patillas
a as A0,...
0, A10. 0 So
Son e
el bus de d
direcciones.
ecc o es
•Patillas D0,... D7. Constituyen el bus de datos.
•Patilla GND. Es el terminal de masa o tensión de
referencia.
•Patilla
P till Vcc.
V E ell terminal
Es t i l de
d alimentación
li t ió (+5V).
(+5V)
•Patilla CS. Entrada de selección de componente.
•Patilla OE. Entrada de lectura.
•Patilla WE. Entrada de escritura.
Para llevar a cabo la interconexión entre esta
memoria y el microprocesador, debemos fijarnos
en ell esquema de d la
l Figura.
Fi C
Como podemos
d
apreciar, las conexiones a realizar son las
siguientes:
•Las líneas de dirección A0,, A1,, A2,, ...,, A7 son
conectadas a las salidas DO0, DO1, DO2, ...,
DO7 del 8212.
•Las líneas de dirección A8, A9 y A10, se
conectan
t a las
l líneas
lí correspondientes
di t A8, A8 A9 y
A10 del bus de direcciones del microprocesador.
•Los terminales D0, D1, D2, ..., D7 de la memoria
RAM se conectan a las líneas AD0,, AD1,, AD2,, ...,,
AD7 del bus de datos del microprocesador,
respectivamente.
•El terminal GND será conectado a masa,
mientras que Vcc se lleva a la alimentación de
+5V.
•La línea CS, de selección de chip, es conectada
a una de las salidas del decodificador de
direcciones 74LS138.
•El terminal WE se conecta a la señal WR del
microprocesador.
•La patilla OE se conecta a la salida RD del
microprocesador.