Sie sind auf Seite 1von 7

Laboratorio de Microprocesadores

Práctica 3 Circuito de autoreset para microprocesador

Tema

2.4 El funcionamiento interno: los diagramas de estado

Objetivos

 Implementar un circuito de auto reset para inicializar el funcionamiento del microprocesador Z80.
 Comprobar las condiciones que presenta el µP Z80 al insertar la señal de reset.

Introducción

En los microprocesadores, la señal de reset se utiliza para llevar al microprocesador a un estado conocido. La
señal de reset inicializa al µP Z80 de forma interna del siguiente modo:

 Limpia el Flip Flop asociado con la habilitación de las interrupciones mascarables


 Limpia los registros: contador de programa (PC), registro de interrupción (I) y refresco de memoria (R).
 Selecciona el modo 0 de interrupción mascarable.
 Deshabilita las interrupciones mascarables.

De forma externa la señal de reset se refleja en el estado de algunas de sus señales como se indica:

 El bus de direcciones y de datos se pone en alta impedancia mientras la señal de reset está activa.
 Todas las señales de salida del bus de control se mantienen inactivas.

Además, para que la inicialización sea exitosa, la señal de reset debe mantenerse activa en bajo por lo menos
3 ciclos completos de reloj.

Para la implementación de un circuito de reset, se emplea una malla RC que proporciona un “0” lógico al
alimentar al sistema puesto que el capacitor está originalmente descargado y después de 5 (constantes de
tiempo), el capacitor es cargado al 99.3% del voltaje de alimentación de 5V, lo que produce que la señal de
reset pase a inactiva. Para lograr la especificación de 3 ciclos completos de reloj para una aplicación correcta
del reset, se requiere que el voltaje de carga del capacitor se mantenga por debajo del voltaje VIL considerado
como “0” lógico por un tiempo lo suficientemente largo para que transcurran 3 ciclos de reloj del
microprocesador.

La ecuación que describe comportamiento de carga del capacitor está definida por:
−𝑡
(𝑡) = 5 (1 − 𝑒 𝜏)

y el tiempo necesario para alcanzar el valor de VIL = 0.8 V queda definido por:

0.8
𝑡 = − [𝑙𝑛 (1 − )] 𝜏
5
Si se cumplen estas condiciones entonces el microprocesador se auto inicializará al alimentar al circuito
completo. Sin embargo, al estar el microprocesador en su funcionamiento normal se requiere ocasionalmente
resetear al microprocesador y eso se puede lograr introduciendo un switch en paralelo a las terminales del
capacitor descargándolo de forma directa y produciendo un estado bajo durante todo el tiempo que el switch
permanezca cerrado y la señal de reset regresará al estado de inactividad (5V) al cargarse nuevamente al
capacitor después de desconectar el switch.

5V

VIL=0.8V

5
Reloj

t=0.174 
Figura 3.1 Diagrama de tiempo para el reset del microprocesador.

En esta práctica se integrarán el circuito de reloj, reset y microprocesador del esquema de Von Neumann
como se muestra en la figura 3.2.

Figura 3.2 Microprocesador y reset en el esquema de Von Neumann.

Material

1 Capacitor de 1 uF
1 Resistencia de 1KΩ a ½ W.
1 Switch Push Button normalmente abierto
1 Diodo 1N4001
1 Microprocesador Z80
Equipo

Fuente de C.D.
Osciloscopio
Multímetro
Punta lógica para prueba de tercer estado

Procedimiento Experimental

1. Implementamos el circuito de la figura 3.3 considerando que el circuito de reloj esta previamente
armado y adicionando solamente el circuito de reset y el microprocesador Z80.

Circuito Vcc GND


74LS04 U1 14 7
Z80 CPU U2 11 29

Figura 3.3

2. Realizamos la conexión en la tableta de conexiones utilizando como referencia la fotografía de la


figura 3.4
3. Observamos la señal de reset en la salida del circuito y comprobamos su comportamiento al
presionar y liberar el botón de reset (SW1).
4. observamos la señal de reset indicando los parámetros de voltaje y tiempo.

En la imagen se muestra la señal de salida del circuito en la cual obtuvimos una tiempo de 5.45ms y
un voltaje de 50.65V
5. Empleamos la punta lógica comprobando que cuando teníamos presionado el botón de reset,
ambos buses de direcciones y de datos permanecieran en tercer estado.

Figura 3.4
6. Probamos y acotando debidamente el estado de las señales siguientes empleando el circuito de
punta lógica mientras activa la señal de reset en cero lógico.
𝐵𝑈𝑆𝐴𝐾, 𝐻𝐴𝐿𝑇, 𝑀1, 𝑅𝐸𝐹𝑅𝐸𝑆𝐻, 𝑀𝑅𝐸𝑄, 𝐼𝑂𝑅𝑄, 𝑅𝐷 𝑦 𝑊𝑅
BUSAK: Encendió el led rojo esto quiere decir que nos dio un 1 logico
HALT: Ensendio el led rojo al igual que el anterior nos arrojo un 1 logico
M1: Sin apretar el botón encendio el led rojo el cual nos dio un 1 cuando se apretó el botón rojo os dio un
0 estoquiere decir que nos dio un pulso con ciclo completo.
REFRESH: Sin apretar el botón encendio el led rojo el cual nos dio un 1 cuando se apretó el botón rojo
nos dio un 0 estoquiere decir que nos dio un pulso con ciclo completo.
MREQ: Sin apretar el botón encendio el led rojo el cual nos dio un 1 cuando se apretó el botón rojo os dio
un 0 estoquiere decir que nos dio un pulso con ciclo completo.
IORQ: Encendió el led rojo esto quiere decir que nos dio un 1 logico
RD: Sin apretar el botón encendio el led rojo el cual nos dio un 1 cuando se apretó el botón rojo os dio un
0 estoquiere decir que nos dio un pulso con ciclo completo.
WR: Encendió el led rojo esto quiere decir que nos dio un 1 logico

7. Debido a que este sistema aún no contiene una memoria ROM de programa, una vez que se
libera el botón de reset, el microprocesador intenta leer la dirección 0000H, pero al estar las
terminales del bus de datos al aire, entonces la lectura es teóricamente FFH o basura de forma
real, por lo tanto, el microprocesador no puede ejecutar ningún programa lógico.
8. Aun bajo estas condiciones, es posible probar algunas de las señales de salida del bus de control
cuando es liberado el switch de reset, puesto que el microprocesador genera las señales sin
importar que no se tengan los circuitos de apoyo del esquema de Von Neumann.
9. Verificamos el funcionamiento de las señales: 𝑀1, 𝑅𝐸𝐹𝑅𝐸𝑆𝐻, 𝑀𝑅𝐸𝑄, 𝐼𝑂𝑅𝑄, 𝑅𝐷 𝑌 𝑊𝑅
empleando el osciloscopio y con la señal de reset inactiva (5V).
En esta imagen que corresponde a 𝑅𝐷, en cual solo se observa un solo pulso y el tiempo se
encuentra en bajo

Esta imagen corresponde al pin 𝑀1, en cual se puede observar que el tiempo del pulso es mas
grande que el anterio aunque el tiempo en alto es muchas grande porque en el anterior solo se
percibe el tiempo en bajo.
Esta imagen corresponde a 𝑀𝑅𝐸𝑄, aquí se puede observar la señal que no es estable ya que tiene
mas tiempo en alto, que tiempo en bajo, y la diferencia del tiempo es obvia a simple vista.

Cuestionario

1. Indique el estado que presentarían los registros del microprocesador Z80 al insertar la señal de
reset activa en 0 V.

Cuando el led rojo se encendia nos arrojaba el estado “0”, mientras que cuando se encendia el color
verde se convertia en esto “1” lógico, y si llegaba a encenderse el color amarillo nos daba el estado de
alta impeancia.

2. Investigue las condiciones que se producen al insertar la señal de reset en el microprocesador 8086
deIntel y en el microprocesador Intel Pentium 4. (Checar en internet “Manual Pentium 4”).

3. Describa el funcionamiento de las señales 𝑀1, 𝑅𝐸𝐹𝑅𝐸𝑆𝐻, 𝑀𝑅𝐸𝑄, 𝐼𝑂𝑅𝑄, 𝑅𝐷 𝑦 𝑊𝑅 del


microprocesador Z80.

Salida M1 (Machine 1)

Se utiliza para indicar que el ciclo de máquina en curso es el de búsqueda de instrucción. También se
activa junto con IORQ para indicar un acuse de recibo a una petición de interrupción.

Salida MREQ (Memory Request)

Se utiliza para indicar que el microprocesador desea acceder a la memoria.


Salida IORQ (Input/Output Request)

Se utiliza para indicar que el microprocesador desea acceder a un port de entrada/salida. También se
utiliza junto con M1 para indicar un acuse de recibo a una petición de interrupción.

Salida RD (Read)

Se utiliza para indicar que se desea leer una posición de memoria o un port de entrada/salida.

Salida WR (Write)

Se utiliza para indicar que se desea escribir en una posición de memoria o en un port de entrada/salida.

Salida RFSH (Refresh)

Se utiliza para indicar que se está en un ciclo de regeneración de memoria, y la dirección presente en los
siete bits inferiores del bus de direcciones junto con la señal MREQ se deben usar para una lectura de
refresco de memoria.

Salida HALT

Se utiliza para indicar que el microprocesador ha ejecutado una instrucción "HALT" y está esperando una
petición de interrupción para atenderla. Durante este tiempo, se ejecuta continuamente la instrucción
NOP con el fin de mantener la lógica de regeneración de memoria.

4. Determine cuál sería la frecuencia de reloj mínima para poder realizar correctamente el proceso
de auto reset, calcúlelo en función de la ecuación de carga del capacitor.

CONCLUSIÓN

El sistema funciono de la manera esperada, solo con unos pequeños inconvenientes provocado
por nosotros mismos ya que no contábamos con la punta de prueba soldada en la placa fenólica,
pero dentro de lo establecido en la práctica se logró el objetivo deseado.

BIBLIOGRAFIA

http://download.gigabyte.cn/FileList/Manual/motherboard_manual_8ipe775series_s.pdf
http://curso-cm.speccy.org/fr_cap3.html

Das könnte Ihnen auch gefallen