Microprocesador 8085

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 16

MICROPROCESADOR 8085

Integrantes:
Martin Lañon,
Byron Gutierrez
MICROPROCESADOR 8085

● El 8085 diseñado por Intel en 1977


● Forma parte de los microprocesadores de 8 bits de propósito general
● El número 5 de la numeración del procesador proviene del hecho que solamente requería una alimentación de
5 voltios.
● El 8085 se utiliza para aplicaciones de bajo nivel de procesamiento y que no requieran operar a altas
frecuencias.
● El bus de datos está multiplexado con los ocho bits menos significativos del bus de direcciones (utiliza los
mismos pines para ambos buses), con lo que permite tener más pines libres para el bus de control del
microprocesador.
● El microprocesador INTEL 8085 cuenta con el siguiente set de instrucciones de arquitectura CISC.
Contenido
1. Bus interno de datos de 8 bits. Este bus permite el flujo de datos de o bits entre los diferentes
dispositivos del microprocesador.
2. Unidad Aritmética y Lógica (ALU). El microprocesador contiene una ALU con 2 entradas de 8
bits y una salida de 8 bits. Además, contiene banderas de entrada/salida. La ALU también tiene una
entrada que permite la identificación de la operación que se desea realizar.
3. Registro Acumulador (A). Este registro acumulador almacena datos de 8 bits para ser operados
por la ALU. La salida del registro acumulador está conectada con una de las entradas de la ALU. La
salida de la ALU siempre es almacenada en el registro acumulador.
4. Registro temporal. Es un registro de soporte que permite que se lleve a cabo las operaciones
sobre la ALU. Este registro es de 8 bits. La salida del registro temporal está conectada a la otra
entrada de la ALU.
Contenido
5. Registro de banderas. El registro de banderas está conectado a las banderas de
entrada/salida de la ALU. Este registro almacena las banderas que posee la ALU. las
banderas que posee la ALU son:
● a. Acarreo (CY). Es utilizado en instrucciones aritméticas. En el caso de la suma, el
CY se coloca en 1 si el resultado sobrepasa los 8 bits. En el caso de la resta, el CY se
coloca en 1 para indicar que el minuendo es mayor que el sustraendo.
● b. Paridad (P). Determina el número de bits en 1 en el acumulador. Si el número de
bits en 1 es par, se dice que el resultado tiene paridad par y la bandera P se coloca en
1. En caso de que el número de bits en 1 es impar, la bandera P se coloca en 0.
Contenido
● c. Acarreo Auxiliar (AC). Indica un acarreo del nivel bajo (4 bits de menor peso) del acumulador.
● d. Cero (Z). Se coloca en 1 en caso de que el resultado de operaciones aritméticas sea cero.
● e. Signo (S). Determina el signo del resultado de una instrucción aritmética o lógica. Si el resultado es positivo, S se coloca
en 0. En caso contrario S se coloca en 1.
Contenido
6. Registro de instrucción. Este registro almacena el código de operación de la instrucción. Este registro es de 8
bits.

7. Decodificador de instrucciones y codificador de ciclos de máquina. Este dispositivo decodifica el código de


operación almacenado en el registro de instrucciones para indicar a la ALU cuál es la operación que se requiere
realizar. Además, codifica el código de operación para indicar a la unidad de control la secuencia correcta para
ejecutar la instrucción.

8. Puntero de pila (Stack Pointer-SP) El puntero de pila es un registro que contiene la dirección en memoria RAM
de la pila del procesador. El SP se decrementa cada vez que se introduce un dato en la pila y se incrementa cada vez
que se retira un dato de la pila.
Contenido
9. Registros B, C, D, E, H, L. Estos registros llamados registros de propósito general y son utilizados para realizar las diferentes
instrucciones del microprocesador. Cada uno de estos registros es de 8 bits. Además, varias instrucciones del microprocesador permiten
llevar a cabo operaciones de datos de 16 bits. Para estas instrucciones, se utilizan registros en parejas. Los registros de 16 bits con BC,
DE y HL. El registro HL también es utilizado para llevar a cabo instrucciones con datos en memoria de datos (RAM). En este
caso, la dirección donde se ubica el dato, sede colocarse en el registro HL.

10. Contador de programa (Program Counter - PC). El contador de programa contiene la dirección de la memoria de programa. Este
contador es de 16 bits. El valor de este contador incrementa de acuerdo al programa (firmware) que ejecuta el microprocesador.
Contenido
11. Cerrojo de direcciones. Este registro permite colocar la dirección en el bus de direcciones del
microprocesador.
12. Buffer de direcciones y direcciones/datos. Estos buffers permiten controlar el flujo de datos y direcciones
para la lectura de datos desde las memorias ROM y RAM y la escritura de datos en la memoria RAM.
13. Unidad de temporización y control. Esta unidad permite activar cada uno de los registros y contadores del
microprocesador dependiendo la instrucción que se desea ejecutar. Esta unidad depende de la codificación del
código de operación que provee el decodificador de instrucciones y codificador de ciclos de máquina.
14. Control de entrada/salida serie. Esta unidad de control permite la entrada y salida de datos seriales.
15. Control de interrupción. Esta unidad permite la manipulación y manejo de interrupciones en el
microprocesador, la línea HLDA, La CPU colocará el bus de datos y direcciones, como también las líneas RD,
WR y IO/M en alta impedancia.
El microprocesador INTEL 8085 se encuentra encapsulado en un circuito integrado de 40 pines. La siguiente figura presenta la
distribución de pines del microprocesador
Modos de direccionamiento
1. Direccionamiento Implicado.-Este direccionamiento se usa en las instrucciones que afectan únicamente el registro de banderas o el registro
de interrupciones.

2. Direccionamiento por Registro.- Las instrucciones identifican la operación y la fuente del operando.

● La operación se ejecuta con el contenido del registro especificado y el contenido del registro acumulador.
● El resultado de la operación se deposita en el registro acumulador.

3. Direccionamiento Inmediato.- Las instrucciones identifican la operación y un dato literal.

● Estas instrucciones tienen dos o tres posiciones de memoria dependiendo si el dato literal es de 8 bits o 16 bits.
● Si la operación es de 8 bits, la operación se ejecuta con el dato literal y el registro acumulador.
● El resultado de la operación se deposita en el registro acumulador.
Mapeado
con el
modelo de
Tanenbaum
MICROPROCESA
DOR 8085
Gracias por su atención

Integrantes:
Martin Lañon,
Byron Gutierrez

También podría gustarte