MICROPROCESADOR 8085

El principio

El microprocesador 8085 fue creado en 1977 por INTEL. Sustituyo al 8080 y simplemente se le añadieron unas pocas instrucciones más.Este tiene acceso a 64 k de memoria, un Bus de Datos de 8 bits,4 interrupciones vectorizadas, dos patillas para comunicacion serie, estado wait, aritmetica Decimal Binary y Doble Precision, alimentacion simple a 5v., oscilador con un sencillo cristal, Bus Direcciones multiplexado.

Descripción de los Pines

A8-A15(salidas tri-estado)
Bus de Direcciones; Eston son los 8 bits mas significativos del bus,que seran triestado durante el modo Hold y Halt.

ADo AD7(Entrada/salida triestado)
Bus multiplexado Direcciones/Datos; Eston son los 8 bits del Bus de Direcciones mas bajos, apareciendo en el bus durante el primer ciclo de reloj. Durante el segundo y tercer ciclo de reloj apareceran por aqui
el Bus de datos.Tambien durante el modo Hold y Halt son triestado.

ALE(salida)
Address Latch Enable: Esta en estado alto durante el primer ciclo de reloj y habilita un latched que carga
la parte baja del Bus de Direcciones para los perifericos. ALE puede usarse para la información del status
del microprocesador. ALE nunca es triestado.

SO, S1(salidas)
Estado del Bus de Datos.Codigos del status del bus en un ciclo:

S1 So
O O Parado
0 1  Escribe
1 0  Lee
1 1  Fetch

S1 puede ser usada como un avance del estado de la patilla R/W.

RD(salida triestado)
READ; indica que se esta leyendo la memoria o cualquier periferico y el Bus de Datos esta preparado para la transferencia de Datos.triestado durante Hold y Halt.

WR(salida triestado)
WRITE; indica que se edsta escribiendo en memoria o en cualquier periferico.triestado durante Hold y Halt.

READY(entrada)
Si Ready esta a nivel alto durante un ciclo de lectura o escritura, esta indicando que la memoria o los perifericos estan listos para enviar o recibir datos. Si Ready esta a nivel bajo, la CPU entra en un estado  wait (espera) despues de completar el ciclo de lectura o escritura que esta ejecutando.

HOLD(entrada)
HOLD; indica que otro sistema requiere el uso de los Buses de Direcciones y Datos. La CPU, completa el ciclo maquina que esta realizando y pone los buses a  triestado. Internamente puede seguir procesando. El procesador solo puede hacerse con los Buses solo despues de que HOLD sea repuesta. Cuando el Hold es aceptado, las Direcciones, Datos, RD, WR, y IO/M lineas estan en triestado.

HLDA (salida)
HOLD ACKNOWLEDGE; indica que la CPU a aceptado el estado Hold  y dejara los buses libres en el proximo ciclo de reloj. HLDA pasa a nivel bajo despues de que Hold es repuesta a su estado normal. La  CPU toma los Buses despues de un ciclo de reloj de que HLDA pasa a nivel bajo.

INTR(entrada)
INTERRUPT REQUEST; es usada como una interrupción general. Si se activa, el contador de programa (PC) deja de incrementarse e INTA es activada. Durante este ciclo las instrucciones RESTART o CALL  pueden ser insertadas para saltar en la rutina de interrupción. La INTR es habilitada o deshabilitada por programa (software). Es deshabilitada por un Reset e inmediatamente despues cualquier interrupción puede ser aceptada.

INTA(salida)
INTERRUPT ACKNOWLEDGE(interrrpción aceptada); esta puede ser usada para activar el 8259 o algun otra cosa.
RST 5.5
RST 6.5 - (entradas)
RST 7.5
RESTART INTERRUPTS; Estas son tres entradas que tienen una duración similar a I NTR escepto que estas causan un reset interno y son automaticamente insertadas.
RST 7.5 ~~ Mas prioridad
RST 6.5
RST 5.5 o Menos prioridad
Este es el orden de prioridad de estas interrupciones. Estas tienen mas prioridad que la INTR.

TRAP(entrada)
Trap interrupt es una no enmascarable interrupción. Tiene una duración similar a INTR. a esta no le afecta ninguna mascara o habilitacion por software.Esta es la que mas prioridad tiene de todas.

RESET IN(entrada)
Un Reset pone el contador de programa (PC) a cero y inicializa la habilitación de interrupciones y los flipflops HLDA. Ningun flags o registro(a excepción del registro de instrucciones) son afectados.

RESET OUT(salida)
Indica que la  CPU esta comenzando un reset.Puede ser usada como un reset del sistema.La señal esta sincronizada con el reloj del procesador.

X1, X2 (entradas)
Cristal o red R/C para generar el reloj interno. X1 puede usarse como entrada de reloj externol. La entrada de frecuencia es dividida por 2 para saber la frecuencia interna en la que opera la CPU.

CLK(salida)
Salida de reloj para ser usada por el sistema. El periodo de CLK esta sicronizado con el periodo de las entradas X1, X2 .

IO/M(salida)
IO/M indica que la lectura o escritura es en la memoria. Esta a triestado durante el modo Hold y Halt.

SID(entrada)
Entrada Serie de datos. El dato de esta linea es cargado en el bit 7 del acumulador para ser tratado cuando se ejecuta la instrucción RIM.

SOD(salida)
Salida Serie de datos. La salida SOD es uno o cero segun lo especifique la instrucción SIM.

Vcc
Alimentación de +5 voltios

Vss
Tierra o masa.

 Lista de instruccionesdel 8085.

La practica

 Programa monitor para aprender con la practica. Este programa cargado en una memoria Eprom o      EEprom o Rom, realiza las funciones basicas de manejo de memoria, carga y modificación de esta, y ejecución de programas cargados en RAM, etc.
 Ensamblador y simuladorSoftware para trabajar.

 Placa base 8085 y material necesario.

Display para la placa del 8085