ARQUITECTURA DEL MICROPROCESADOR 8085

 

 

 

 

 

 

 

 


-Registros:
8 Registros de 8 bits o 6 de 16 bits

-Acumulador:
Registro A.

-Contador de Programa (PC):
16 bits

-Apuntador de Stack (PILA):
16 bits

-Registro de Banderas


-Bit CY indica acarreo
si CY=1 acarreo
si CY=0 no acarreo

-Bit P indica paridad
si P=0 Paridad NON
si P=1 Paridad PAR

-Bit AC indica ½ acarreo

-Bit Z indica cero
si Z=1 el resultado es cero
si Z=0 el resultado es diferente de cero

-Bit S indica el signo
si S=1 El resultado es Negativo
si S=0 El resultado es Positivo

Arquitectura del 8085

El Generador interno de pulsos de reloj
El 8085 incorpora un generador interno de pulsos de reloj solo se requiere un cristal de cuarzo para obtener los pulsos y a su vez, establecen la sincronía para las operaciones, sin embargo, puede aceptar pulsos de un generador externo. El cristal deberá resonar a una frecuencia fundamental de 6.25MHz ó menor. El modelo 8085A-2 puede operar con un cristal de hasta 10MHz. El circuito de reloj, genera dos señales internas 01 y 02, las cuales controlan la sincronía interna del procesador. La señal CLK es una señal amplificada de 01, la cual s3e usa para sincronizar dispositivos periféricos a la CPU.


Decodificador y Registro de Control.

Durante una instrucción de búsqueda (acceso), el primer byte de la instrucción (código de operación) es transferido del bus interno al registro de instrucción, el contenido de este registro es interpretado por el decodificador de instrucciones. La salida del decodificador sincronizadas por las señales de tiempo controlan los registros, la ALU y los buffer de datos y direcciones. Las salidas del decodificador de instrucciones y el generador interno de pulsos de reloj, generan las señales de “estados” y los ciclos de máquina.

 

 

Tiempo de ciclo del bus multiplexado

 

            La ejecución de cualquier programa en el mP 8085ª consiste en una secuencia de operaciones de lectura y escritura, cada una de ellas  transfiere un byte de datos ente el 8085 y una localidad de memoria o dirección de E/S particular. Estas operaciones de lectura y escritura son la única comunicación que se establece entre sí, cada operación de lectura o escritura esta compuesta por ciclos por ciclos de maquina. La ejecución de cada instrucción consiste de una secuencia de 1 a 5 ciclos de maquina y cada ciclo de maquina esta compuesto de 3 a 6 ciclos de reloj (estados T). Cada instrucción consiste de 2 partes, el código de operación que es el neumónico de la operación a ser ejecutada es el que, y el siguiente es el operando del registro o el dato que es el con que. Ej.

 

 

 

            STA

            Esta instrucción almacena en la localidad de memoria 05B3 lo que este en el acumulador. Durante el primer ciclo de maquina M1 el CPU pone el contenido del contador de programa en  el bus de direcciones y ejecuta un ciclo  de lectura para leer de memoria el código de la operación. Este ciclo también es llamado Fetch o de acceso. En cuanto el ciclo de reloj T4 d M1 el CPU interpreta el dato  leído y lo reconoce  como STA. En este punto el CPU sabe que debe ejecutar 2 ciclos de maquina adicionales para completar la operación.

 

            Calcule el tiempo del sig. Programa  si se usa un 8085A a 2 MHZ

 

Dirección

código de op.

Operación

Estados

2000H

LXI

H,2050H

10

2003H

MVI

C,04H

7

2005H

LXI

SP,20C2H

10

 

            F=2mhZ .. T=5-7   x 27= 15mseg.

 

 

           Modos de direccionamiento

 

1)      Inherente

2)      Registro                    Acceso directo al mP

 

 

3)      Inmediato

4)      Directo                             Acceso de operandos fuera del mP 8085A

5)      Indirecto de registro

 

Direccionamiento: la forma en que el procesador accesa una dirección.

 

 

Conjunto de instrucciones del mP 8085

 

a)      GRUPO DE TANFERENCIA

b)      GRUPO ARITMÉTICO

c)       GRUPO LÓGICO

d)      GRUPO DE BIFURCACIÓN

e)      GRUPO DE PILA E/S, CONTROL MAQUINA

 

A) Grupo de instrucciones de transferencia

MOV R1,R2

(R1)¬(R2)

MOV R,M

(R) ¬((H)(L))

MOV M,R

((H)(L)) ¬(R)

              MVI R,DATO

            (R) ¬(BYTE 2)

            MVI M,DATO

            ((H)(L)) ¬(BYTE 2)

            LXI REGISTRO PAR,DATO 16

            (RH) ¬(BYTE 3)

            (RL) ¬(BYTE 2)

            LDA ADDR

            (A) ¬((BYTE 3)(BYTE 2))

            STA ADDR

            ((BYTE 3)(BYTE 2)) ¬ (A)

Hacer un programa que almacene el dato 8F en la localidad de memoria 3000h, utilizando direccionamiento y los registros H,L . el programa debe iniciar en la dirección 0000h

 

DIRECCION

COD. OP.

OPERANDO

C. MAQUINA

COMENTARIO

0000

MVI

H,30

2630h

h¬30

0002

mvi

l,00

2e00h

l¬00

0004

mv1

m,a

77

m¬A

0007

hlt

 

76

end