You are on page 1of 7

Practica 1

Prueba de z80
Objetivos
1. Construir un probador de z80.
a) Implementar las conexiones mnimas necesarias para el correcto
funcionamiento del z80.
b) Observar el direccionamiento del z80 por medio de leds conectados al
bus de direcciones.
c) Comprobar el correcto funcionamiento del dispositivo.

Introduccin:

El procesador Z80 fue lanzado en 1976 por Zilog. El fundador de Zilog


haba trabajado anteriormente para Intel en su microprocesador
8080. Por ello, el Z80 est diseado para ejecutar cualquier cdigo que
se ejecuta en la primera.
Adems, el Z80 cuenta con un conjunto de instrucciones extendido en
comparacin con el 8080. Las instrucciones adicionales incluyen
operaciones de bits y de bloques. El Z80 tambin cuenta con dos
conjuntos de registros que se pueden intercambiar a travs de un
registro especial, indexados y abordar las interrupciones vectorizadas.
Una caractersticas del hardware del Z80 en comparacin con el 8080
es: - Una sola fuente de alimentacin 5V - a diferencia de + 5V, -5V y +
12V para el 8080
- Una seal solo reloj entrada - en contraposicin a dos para el 8080

Marco terico.

Z80 pinout
Una lnea

por encima del nombre de un pin o / antes (como / INT ) indica que el
pin es Activo en bajo, es decir, 0 V significa que s y 5V significa que no
en trminos simples.

Verde
Los pines verdes son el bus de direcciones. A0 a A15 se usan para
indicar una direccin en la memoria durante una accin de lectura o
escritura. A0 a A7 tambin se utilizan para seleccionar el dispositivo de E
/ S (puerto) para la operacin de lectura o escritura. El bus de
direcciones es slo de salida.
Rojo

Los pines rojos son el bus de datos. D0 a D7 se utiliza para transferir o


recibir datos durante una accin de memoria o puerto como leer o
escribir. El bus de datos tambin se puede utilizar para indicar qu
dispositivo dispar una interrupcin. El bus de datos puede ser tanto de
entrada como de salida.

Azul

Los pines azules son: La fuente de alimentacin de 5 V DC, una conexin


a tierra y una seal de reloj.
Naranja

Los pines naranja se utilizan para controlar el Z80.

/ INT indica que se produjo una alarma de proceso (interrupcin externa

no emascarada).

/ NMI es una interrupcin enmascarable y no tiene mayor prioridad que

el INT

/ WAIT puede ser utilizado por la memoria o dispositivos de E / S para

hacer que el Z80 espere durante una operacin de lectura o escritura


mientras el dispositivo se prepara para llenar la solicitud.

/ BUSRQ es utilizado por dispositivos externos para solicitar el control

sobre los datos, de direcciones y de control de sistema de buses. Cuando


el Z80 est listo para entregar el control, esto se sealiza al dispositivo
que solicita a travs del pin Busack.

/ RESET se utiliza para restablecer el Z80 en un estado bien definido.

Todos los pines de color naranja son slo de entrada.

Amarillo
Los pines amarillos se utilizan para controlar los perifricos y otras
partes del sistema informtico.

/ HALT indica que el Z80 est en un estado detenido, es decir, est

a la espera de una interrupcin ocurra.

/ MREQ indica que el Z80 desea acceder a la memoria.

/ IORQ indica que el Z80 desea acceder a un puerto I / O.

/ RD pasa a nivel bajo durante una operacin de lectura de

memoria o I / O.

/ WR pasa a nivel bajo durante una operacin de escritura de

memoria o E / S.

/ Busack indica que el Z80 ha dejado que otro tome el control del

dispositivo de los autobuses.

/ M1 indica que el Z80 debe ir a buscar la siguiente instruccin de

la memoria. Este pin resulta ser increblemente til para la


depuracin.

/ RFSH esta seal es para refrescar algunos tipos de memoria pero

en general el z80 enva un pulso de refresco desde A0 hasta A6 en


algunos momentos por lo cual no es necesario utilizarlo.
Todos los pines de color amarillo son slo de salida.

Fetch Decode Ejecutar


Una CPU funciona en lo que se llama ciclos de instruccin. Los ciclos de
instruccin se puede dividir en tres sub-ciclos, es decir, el ciclo de Fetch,
el ciclo de decodificacin y el ciclo de ejecucin.
Durante el ciclo de Fetch, el procesador lee una instruccin de la
memoria. Se mantiene la direccin de la siguiente instruccin a ejecutar
almacenados en un registro especial; el contador de programa PC. El
Z80 tambin emite la seal de refresco durante el final del ciclo de
Fetch. Despus de leer una instruccin, PC se incrementa en uno.
Durante el ciclo de Decode, el procesador descodifica la instruccin de
lectura. Si hay ms datos que necesitan ser ledo desde la memoria (por
ejemplo, una direccin en una instruccin de salto) se tienen ahora
(PC se incrementa en consecuencia).

Durante el ciclo de ejecucin, el procesador hace lo que la


instruccin. Podra, por ejemplo, - en el caso de una instruccin de salto cambiar el contenido de la PC, o agregar dos registros juntos.
El ciclo se repite indefinidamente o hasta que se detiene el procesador.

La instruccin ms simple
Para asegurarse de que un Z80 est trabajando, nos gustara que vaya a
travs de un nmero de ciclos de instruccin. Como primer paso, sin
embargo, no realmente necesitamos para hacer cualquier cosa, pero
simplemente pasar a la siguiente instruccin.
Por suerte, hay una instruccin para esto.
Desde el Z80 Manual de uso de la CPU Zilog por:
NOP
Descripcin: La CPU realiza ninguna operacin durante este ciclo de la
mquina.
Para hacerlo an ms perfecto, la instruccin nop se indica con el
byte 0x00 o todos los ceros.
Por lo tanto no es necesario tener las memorias programadas y
conectadas al z80. Simplemente conectar el bus de datos con ceros.
Esto causara el z80 haga un recorrido en el bus de direccionamiento.
Materiales
-

Fuente de alimentacin de 0 a 5V
16 leds
16 resistencias para los leds entre (220 y 470 ohm)
Protoboard
Un generador de onda.
Un z80

Diagrama del probador.

Conectar todos los leds de la misma forma que los primeros 3 en todo el
bus de direcciones.
Pasos:
1. Construir el circuito de la figura.
2. Configurar el generador de onda para producir una seal de 0 a 5v
cuadrada con una frecuencia variable.
3. Colocar en el generador de onda a la frecuencia ms baja a la que
el z80 empieza en recorrer el bus de direcciones encendiendo los
leds.
4. Contestar las siguientes preguntas.
a. Cul es la frecuencia mnima a la que empieza a trabajar el
z80 recorriendo el bus de direcciones?
R// 4hz

b. En qu sistema numrico hace el recorrido del bus de


direcciones?
R// Binario
c. porque dispositivo sigue funcionando si se desconectan
algunos leds del bus de direcciones?
R//
Porque los pines son de salida e independientemente el z80
sigue recorriendo direcciones.
d. Explique que es lgica negativa y lgica positiva
R//
Lgica negativa
-Estas seales se activan cuando el voltaje es 0v.
-Es cuando los ceros activan la seal.
Lgica positiva
-Es cuando las seales se consideran activadas en 5v.
-Es cuando los unos activan la seal.
e. Describa la lgica de trabajo de los buses mencionados; si es
positiva o negativa.
1. Bus de datos. R//positiva
2. Bus de direcciones. R//positiva
3. Bus de control.R//negativa

You might also like