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 |