Soy nuevo en usar flip-flops y convertirlos en registros de desplazamiento, pero lo que estoy tratando de hacer es activar una puerta AND lógica basada en la entrada de dos flip-flops. El escenario es: primero, se enciende la luz de una habitación, luego se apaga la luz de una habitación, luego se enciende una puerta AND. Entonces, lo que estoy haciendo es tratar de construir un registro de desplazamiento para reconocer esta secuencia de eventos. Cuando gire la entrada D del primer flip-flop ALTA, la salida Q de esto se alimenta a la entrada D del siguiente flip-flop. Cuando el primer flip-flop pasa a LOW, su salida Q (invertida) es HIGH para la puerta AND. Así que ahora ambas entradas a la puerta AND son ALTAS. Entonces, según mis cálculos, es como un "1" seguido de un "0" introducido a través del registro de desplazamiento. Esto debería activar la puerta.
Los resultados que obtengo, sin embargo, son que mientras se siguen estos pasos, la puerta AND está activada, pero es solo para un parpadeo. Pensé que estaría encendido durante los tres segundos de la señal del reloj (los flip-flops son activados por flanco positivo).
¿Es que los flip-flops no pueden usar una onda sinusoidal analógica para su reloj? ¿O es otra cosa? Podría estar equivocado, pero al ver mi voltímetro, parece que ambos flip-flops se configuran en ALTO simultáneamente, en lugar del segundo que espera que aparezca el siguiente borde positivo después del primero. Eso explicaría por qué la puerta AND solo permanece abierta para un parpadeo. ¿Los bits se desplazan a través del registro demasiado rápido?
Esperemos que haya explicado el problema claramente. Si no, trataré de aclarar.