Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Final 8085

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

MICROPROCESADOR

8085
DISTRIBUCION DE PINES DEL 8085
ARQUITECTURA DEL 8085
alu

• El 8085 es una CPU de 8 bits porque su bus de


datos es de 8 bits y su unidad aritmético-lógica
(ALU) esta diseñada para operar con palabras
de 8 bits.
•  La ALU, entre otras funciones, puede
incrementar o decrementar una cantidad binaria,
realizar operaciones lógicas como AND, OR y
XOR y aritméticas como adición, sustracción o
comparación con palabras de 8 bits.
Bus interno

• El bus interno de datos sirve como medio de


comunicación entre los diferentes bloques y
está conectado por medio del buffer tri-estado
de datos y direcciones al bus externo del mismo
nombre.
• Conectados a este bus interno se encuentran 6
registros de propósito general designados como
B, C, D, E, H y L, los cuales pueden operar
individualmente como registros de 8 bits o como
registros pares de 16 bits.
REGISTROS GENERALES

• B y C conforman el registro BC, D y E el registro


DE y H y L el registro HL. Existen instrucciones
diferentes para manejar los registros en forma
individual o por parejas.
• El registro B, por ejemplo, puede utilizarse solo
para almacenar un byte de datos y acompañado
del registro C para almacenar una palabra de
datos o de dirección de 16 bits.
ACUMULADOR

• El más importante registro de uso general es el


acumulador (A), un registro especial de 8 bits
que retiene una de las cantidades a ser operada
por la ALU y recibe el resultado de una
operación realizada por la misma.
• Se usa por default en algunas operaciones
como incremento, decremento, traslado entre
registros, entrada y salida por puertos, etc.
REGISTRO DE ESTADO
REGISTRO DE ESTADO

• Es un registro con cinco flip flops internos que


informan sobre la última operación realizada.
• Después de la ejecución de cada instrucción
aritmética o lógica, los flip flops del registro de
estado se cargan con un 0 (reset) o un 1 (set)
para indicar condiciones propias de la operación
realizada.
REGISTRO DE ESTADO

• La función de las banderas o flags se puede


resumir en los siguientes términos:
– La bandera de acarreo (CY) se coloca en 1 cuando al
realizar una suma se produce un acarreo (carry) de
los dos bits más significativos o cuando en una resta
se produce un préstamo (borrow) al efectuar la
diferencia de los dos bits de más peso.
– La bandera indicadora de paridad (P) se coloca en 1
si el dato almacenado en el acumulador es de
paridad par, es decir tiene un número par de 1's, y en
0 si es de paridad impar, es decir tiene un número
impar de 1's.
REGISTRO DE ESTADO

– La bandera de acarreo auxiliar (AC) se hace alta (1)


para indicar que se produjo un acarreo desde el bit 3
del acumulador, de la misma manera que CY indica
un acarreo desde el bit 7. El flag AC se conoce
también como bandera señalizadora de acarreo BCD
puesto que indica, en una operación de adición o
sustracción de cantidades BCD, que debe hacerse un
ajuste decimal con el fin de mantener el resultado en
formato BCD.
REGISTRO DE ESTADO

– La bandera de cero (Z) se hace alta (1) para indicar


que la operación previamente ejecutada es igual a
cero, es decir, el acumulador o el registro que guarda
el resultado ha quedado cargado con 0's. Mientras
esto no suceda, la bandera. Z pemanece en 0.
– La bandera de signo (S) adopta la condición del MSB
después de la ejecución ele una instrucción aritmética
o lógica. Una bandera de signo alta (1) representa un
número negativo, mientras que una bandera de signo
baja (0) representa un número positivo.
REGISTRO DE ESTADO

• Cualquiera de estas banderas puede ser usada


para informarle al microprocesador que salte o
bifurque el curso normal del programa a otro
programa o a otra parte del mismo.
• Por ejemplo, si el resultado de una operación es
cero, la bandera Z puede utilizarse para que el
control del programa se transfiera a una
subrutina encargada de generar un mensaje de
error.
PUNTERO DE PILA

• El apuntador de la pila es un registro de 16 bits


que se emplea usualmente para almacenar una
dirección que da acceso a una región de la
memoria conocida como pila, definida por el
programador.
• En la pila, el microprocesador guarda
temporalmente los contenidos de todos sus
registros cuando debe trasferir el control del
programa a una subrutina.
CONTADOR DE PROGRAMA (PC)

• El contador de programa (PC) es un registro de


16 bits de propósito especial que indica la
dirección donde se encuentra almacenada la
próxima instrucción a ejecutar.
• El contador de programa se comunica con el
exterior a través del latch de direcciones,
conectado a los acopladores de buses.
CONTADOR DE PROGRAMA (PC)

• El seguro o latch de direcciones cumple dos


funciones.
– En primer lugar, selecciona una dirección a ser
enviada desde el puntero de la pila, el contador de
programa o cualquiera de los registros pares de 16
bits BC, DE o HL.
– En segundo lugar, conserva esta dirección hasta que
sea requerida por el bus de direcciones. Un
incrementador / decrementador incorporado permite
aumentar o reducir en 1 el contenido de cualquiera de
los registros de 16 bits.
REGISTRO DE INSTRUCCIONES (IR)

• Encargado de retener el código de operación de


la instrucción a ejecutar con el fin de que sea
interpretado por el decodificador de
instrucciones y codificador de ciclos de
máquina.
• Una vez interpretada la instrucción, este último
circuito produce a través del bloque de control y
tiempos, la secuencia de microinstrucciones
necesarias para su ejecución.
REGISTRO DE INSTRUCCIONES (IR)

• En otras palabras, el código de operación


almacenado en el registro de instrucciones se
convierte por medio de la circuitería interna del
microprocesador en una serie de señales en el
bus de control externo y de operaciones
internas, formando el llamado ciclo de
instrucción de la CPU.
REGISTRO TEMPORAL

• Este registro no es accesible al usuario,


no se puede leer ni alterar su valor.
• Almacena temporalmente datos que son
requeridos durante la ejecución de una
operación aritmética o lógica, por la ALU.
• Trabaja en conjunción con el acumulador.
BLOQUE DE CONTROL Y TIEMPOS

• Conjunto de circuitería interna que permite


al 8085 sincronizar todas las operaciones
internas y las señales externas que
genera.
• Contiene al generador de reloj interno.
• Genera las señales de control que se
envían a dispositivos externos a través del
bus de control.
DECODIFICADOR DE INSTRUCCIONES

• Encargado de “traducir” las instrucciones


en microoperaciones o conjunto de
acciones que devienen en la ejecución
propiamente dicha.
• Todas estas operaciones se realizan en
forma sincronizada y ordenada,
manteniendo en todo momento la
sincronía del microprocesador.
CARACTERISTICAS ELECTRICAS
U?A
1 2

MC74F14

IO_0
IO_1
IO_2
IO_3
VCC
U? VCC
1
OC
VCC 11 19
C 1Q
U? 18
2Q
21 12 2 17 U?
A8 AD0 1D 3Q
22 13 3 16 1 15
A9 AD1 2D 4Q A Y0
23 14 4 15 2 14
A10 AD2 3D 5Q B Y1
24 15 5 14 3 13
A11 AD3 4D 6Q C Y2
25 16 6 13 12

CPU
A12 AD4 5D 7Q Y3
26 17 7 12 6 11 U?
A13 AD5 6D 8Q G1 Y4
27 18 8 4 10 10
A14 AD6 7D G2A Y5 PC7
28 19 9 5 9 11
A15 AD7 8D G2B Y6 PC6
7 12
Y7 PC5
5 35 DM74LS573 13
SID READY PC4
4 39 MC74F138 17

PUERTOS
SOD HOLD PC3

21
18
20

19
22
23

18
20
21

22
23
19
38 16

1
2
3
4
5
6
7
8

1
2
3
4
5
6
7
8
HLDA PC2
10 15
INTR U? U? PC1
11 34 14
INTA IO/M PC0

OE

E
G
W
VPP
E/P

A5
A10
A9
A8
A7
A6

A4
A3
A2
A1
A0

A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
6 29 2716 6116
TRAP S0
9 33 25

EPROM SRAM
RST5.5 S1 PB7
8 24
RST6.5 PB6
7 32 6 23
RST7.5 RD CS PB5
C? 31 35 22
WR RESET PB4
37 30 8 21

D5
D7
D6

D4
D3
D2
D1
D0

D7
D6
D5
D4
D3
D2
D1
D0
CLKOUT ALE A1 PB3
3 9 20
RESOUT A0 PB2
CAP 1 36 19
Y? X1 WR PB1
2 36 5 18
X2 RESET RD PB0

17
16

14
13
11
10
9

17
16
15
14
13
11

9
15

10
CRYSTAL
C? 8085AH 27 37
D7 PA7
28 38
D6 PA6
29 39
D5 PA5
CAP 30 40
D4 PA4
31 1
D3 PA3
32 2
D2 PA2
VCC 33 3
D1 PA1
34 4
D0 PA0
8255A
D? R?
DIODE RES1
U?
U?A
8 10
D0 OUT0
1 2 7 11
D1 GATE0 G0
6 9
D2 CLK0

TIMERS
C? 5
CAP MC74F14 D3
21
20

12
10
13

28
27
11
4
8
7
6
5
2
1
D4
3
D5

26
17
16

27

10
11
U?A U? 2 13

2
3
1

4
5
6
7
8
9
D6 OUT1
RESET
CLK

C/D

RD
CS
WR

D5
D7
D6

D4
D3
D2
D1
D0
2 4 8251 1 14
A Y0 D7 GATE1 G1
3 5 U? 15
B Y1 CLK1

SP/EN
INTA
INT

RD
CS
WR

A0

D7
D6
D5
D4
D3
D2
D1
D0
6 8259A 21

CONTROL
Y2 CS
1 7 22

USART
E Y3 RD
23
WR
MC74F139 17

DE INT
OUT2
19 16
A0 GATE2 G2
20 18
TxEMPT
SYNDET

A1 CLK2
RxRDY

TxRDY
RxCLK

TxCLK

CAS2

CAS0
CAS1
RxD
DTR
DSR

TxD
CTS
RTS

8253

IR7
IR6
IR5
IR4
IR3
IR2
IR1
IR0
23
17
24
22

16
25
14

18
9
15

19

15
13
12

25
24
23
22
21
20

18
19
CLK
CLK_0
CLK_1
CLK_2
CLK_3

También podría gustarte