Luz de un rellano

Hola buenas, de nuevo con una duda de un ejercicio.

Tengo que diseñar un circuito que mantenga una luz encendida durante diez ciclos de reloj al pulsar un pulsador, si volvemos a pulsar volver a contar 10. Por otra parte tenemos otro interruptor que nos permite tener encendida la luz permanentemente mientras esté activo.

¿Podría diseñarse con un sumador, un registro y un comparador?, la verdad que estoy un poco perdido de nuevo con esto de los registros y demás.

A ver si alguien me puede echar una mano que seguro que es super sencillo.

Nadie sabe dar una solución al tema

Hola,

Lo suyo es usar un micro… te va costar muy poco y luego te es muy fácil de modificar si en lugar de hacer 10 ciclos, son 10 o hay que esperar un tiempo… etc…

Se quiere diseñar un gestor de la iluminación del rellano de una escalera de vecinos.
El siguiente esquema de bloques muestra la estructura del sistema.

El sistema dispone de tres entradas y una salida. Las entradas son:

a) mantenimiento: En ocasiones conviene tener la luz encendida un tiempo
indefinido. Por este motivo se ha incorporado una señal de mantenimiento.
Cuando la señal de mantenimiento está activa (mantenimiento = ”1”), la señal
Gestor de iluminación
luz
pulsador
mantenimiento
clk 4 de 5
de luz también (luz = ”1”). Cuando la señal de mantenimiento se desconecta, la
señal de luz se mantiene activa los siguientes 10 ciclos de reloj. Se supone que
la señal mantenimiento cuando está activa, lo está al menos un ciclo de reloj.

b) pulsador: Cada vez que un vecino pulsa el interruptor de encender la luz, la
señal de entrada al gestor está activa (pulsador=”1”) al menos un ciclo de reloj.
El pulsador está pensado para encender la luz cuando los vecinos pasan por el
rellano. Así, si se pulsa el pulsador, el gestor de iluminación mantiene la señal
luz activa los 10 ciclos de reloj siguientes.
En caso de que se vuelva a pulsar el pulsador antes de finalizar los 10 ciclos
de reloj, la cuenta de ciclos se reinicia.

c) clk : Señal de reloj.

Para implementar el gestor se propone un circuito con la siguiente estructura:

Donde el funcionamiento de los diferentes subsistemas es el siguiente:

• Contador hasta 10: Este subsistema tiene dos entradas inicio y clk y una salida
fin.
o inicio es una variable que inicializa el sistema (cuando inicio vale “1” se
inicia el contaje).
o fin es una variable que se activa cuando han pasado 10 ciclos de reloj
desde el inicio del contaje.
o clk es la señal de reloj.

• Sincronización: Este subsistema sincroniza la señal de entrada (e) con el reloj.
Esto quiere decir que los cambios en la señal de entrada se hacen visibles a la
salida (s) cuando se produce el siguiente flanco ascendente de reloj.

Para simplificar el sistema, supondremos que la inicialización del gestor de la
iluminación se consigue cuando se activa por primera vez cualquiera de las dos
señales (pulsador o mantenimiento) y en esta inicialización la luz se enciende.

Se pide:
a) Diseñad un circuito que implemente el subsistema Sincronización empleando
puertas lógicas y biestables .

Contador hasta
10
inicio
fin
Sincronización
pulsador
clk
luz
e s
mantenimiento5 de 5
b) Diseñad un circuito que implemente el subsistema Contador hasta 10 sin
emplear bloques Contador.

c) Razonad si la sincronización de la señal mantenimiento es necesaria. ¿Qué
pasaría si elimináramos este subsistema y conectáramos directamente la señal
mantenimiento en la puerta OR junto con la de pulsador?

d) Razonad si es necesario que las señales de entrada estén activas más de un
ciclo de reloj para que el sistema funcione correctamente

Ese es el enunciado del ejercicio, a ver si alguien puede echarme una mano para poder seguir adelante