Microprocesador Z80

UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE” INGENIERIA EN TECNOLOGIAS DE LA INFORMACIÓN ARQUITECTURA DE COMPUTADORAS INFO

Views 108 Downloads 2 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE” INGENIERIA EN TECNOLOGIAS DE LA INFORMACIÓN ARQUITECTURA DE COMPUTADORAS

INFORME SOBRE EL MICROPROCESADOR Z80. ANALISIS DE LOS COMANDOS DEL MICROPROCESADOR Z80 PARA GENERAR ALGORITMOS DE PROGRAMACION QUE REALICEN OPERACIÓNES ARITMETICAS (SUMA Y RESTA) Y COMPROBARLOS EN EL PROGRAMA RESPECTIVO DEL ZILOG Z80 THE ASSEMBLER.

Estudiante: Jairo Andrés Vizuete Pedraza

Quito, 09 de Enero del 2018

1. Tema: Análisis del microprocesador y practica de procesos aritméticos (suma, resta) con el Z80. Objetivos: 

Objetivo General: Investigar sobre los comandos del microprocesador Zilog Z80 para realizar algoritmos que nos permitan hacer operaciones aritméticas.



Objetivo Específico: o Realizar el código de programación en ASSEMBLER para el microprocesador Z80 para que logre realizar la operación aritmética “SUMA” entre dos números enteros digitados. o Realizar el código de programación en ASSEMBLER para el microprocesador Z80 para que logre realizar la operación aritmética “RESTA” entre dos números enteros digitados.

2. Detalles: El proceso se llevó a cabo con el programa ASSEMBLER que es específico del microprocesador Zilog Z80, además de sus respectivos comandos y comprobar el correcto funcionamiento de dicha programación al realizar las operaciones planteadas. 3. Mapa Conceptual:

Microprocesador Zilog Z80

Caracteristicas:

Bus de Datos

8 bits

Bus de Direcciones

16 bits

Registros

18 de 18 bits 4 de 16 bits

Espacio de memoria

64 k

4. Flujograma:

Analisis de comandos Z80 y programa ASSEMBLER.

Desarrollo de codigos aritmeticos suma y resta en el programa ASSEMBLER.

Comprobar el correcto funcionamiento de dicha programación.

5. Desarrollo: (Diagramas y códigos) 

Diagrama interno del microprocesador:

(Block, 1997)



Diagrama de conexión del microprocesador Z80:

(Schematics)

 Comandos de programación Transferencia de datos.- estas instrucciones copian los datos de una locación llamada fuente hacia otra llamada destino. OPERACIONES

EJEMPLOS

Transfiere datos de un registro hacia otro registro.

LD A,B

Transfiere un byte hacia un registro o una localidad.

LD B,32H

Tansfiere datos de16 bits hacia un par de registros.

LD HL,2050H

Transfiere datos de una localidad de memoria hacia un

LD A,(2080H)

registro o viceversa.

LD (2080),A

Transfiere datos de un puerto de entrada hacia el

IN A,(01H)

acumulador. Transfiere datos del acumulador hacia el puerto de

OUT (01H),A

salida. Transfiere datos de los registros de MPU hacia el

PUSH BC

STACK y viceversa

POP BC

Intercambio de contenido de los registros de propósito

EXX

general BC, DE, HL con los registros alternativos



Operaciones Aritméticas:

Suma.- Esta operación se realiza usando el acumulador como uno de los operandos, el otro operando puede ser: -

Cualquier numero de 8 bits

-

El contenido de una localidad de memoria

-

El contenido de un registro

Las banderas son modificadas de acuerdo al resultado de la operación. -

ADD A,B

-

ADD A,97H

-

ADD A,(HL)

Resta.- Los siguientes operandos pueden ser restados del contenido del acumulador.

-

Numero de 8 bits

SUB 95H

-

Contenido de un registro

SUB C

-

Contenido de una localidad de memoria

SUB (HL)

- La resta se realiza en complemento A2´s y el resultado se almacena en el acumulador. - El resultado afecta a las banderas - El acumulador es un operando implícito.

7. CODIGOS Y EVIDENCIAS DE ESCRITORIO: PROGRAMACION EN ASSEMBLER (SUMA): Código:

Simulación:

PROGRAMACION EN ASSEMBLER (RESTA): Código:

8. Dificultades: La dificultad fue saber cuales eran los errores sintácticos que aparecían al codificar el algoritmo aritmético y como funcionaba la restadora ya que al principio parecía no dar datos correctos.

9. Solución a dificultades: Se soluciono el problema practicando con el programa ASSEMBLER e investigando en internet como es la estructura del codificado en su programación.

10. Conclusiones: El Z80 es una versión mejorada del modelo antiguo INTEL 8080, el Z80 resulta ser un microprocesador mas rápido y sencillo en el desarrollo de sistemas ya que solo usa una fuente de alimentación de 5 Volts, en su integrado esta todo el conjunto de instrucciones del 8080, lo cual le permite ejecutar todos los programas escritos para el CPU 8080, contiene el Z80 una expansión adicional de 80 instrucciones de ahí se deriva su nombre, su repertorio da un total de 156 instrucciones.

11. Recomendaciones:



Es necesario prestar mucha atención en cada comando de programación ya que por un “espacio” se esta cometiendo un error de sintaxis y como resultado no procede a compilar en el ASSEMBLER.



El microprocesador Z80 es muy esencial para conocer como es la arquitectura básica de un microprocesador, pero es recomendable que se practique con tecnología actual como ARDUINO o trabajar con miniordenadores como el RASPBERRY PI que son muy potentes para su pequeño tamaño.



Se recomienda la practica en el programa ASSEMBLER para conocer y analizar como realiza los procesos el microprocesador y visualizar por medio de la pantalla los resultados para confirmar que este trabajando correctamente.

12.BIBLIOGRAFIA:

Block, Z. (1997). Z80. Obtenido de https://images.search.yahoo.com/search/images;_ylt=AwrB8pvfR1VaIjUAm5iJzbkF;_ylu=X3oDMTBsZ29xY 3ZzBHNlYwNzZWFyY2gEc2xrA2J1dHRvbg-;_ylc=X1MDOTYwNjI4NTcEX3IDMgRhY3RuA2NsawRiY2sDOTRwY2NkbGJxMmdycCUyNmIlM0QzJTI2cyUzR DAwBGNzcmNwdmlkA0xNTkNEVEV3TGpHU1pZeHRWNkZE Schematics, D. C. (s.f.). Down to the Silicon. Obtenido de https://images.search.yahoo.com/search/images;_ylt=AwrB8pvfR1VaIjUAm5iJzbkF;_ylu=X3oDMTBsZ29xY 3ZzBHNlYwNzZWFyY2gEc2xrA2J1dHRvbg-;_ylc=X1MDOTYwNjI4NTcEX3IDMgRhY3RuA2NsawRiY2sDOTRwY2NkbGJxMmdycCUyNmIlM0QzJTI2cyUzR DAwBGNzcmNwdmlkA0xNTkNEVEV3TGpHU1pZeHRWNkZE Zuñiga, I. M. (2010). Arquitectura de Computador. Obtenido de http://rafazarquitectura.blogspot.com/2010/09/unidad-aritmetica-logica.html