Jugando con un registro de desplazamiento y algunos LEDs

6

Sobre la base de esta pregunta , yo ' Ahora tengo un registro de cambios para jugar, y he intentado trabajarlo manualmente con un par de interruptores, como asi:

Tengoresistencias(2.2K)entrelosinterruptoresyVCC,aunqueesonosemuestraenelesquema.Sinembargo,nofunciona.

Cuandopresionoelinterruptordelreloj,avecesseenciendeunLEDyotrasno.AvecesseenciendenvariosLEDs.Nunca"desplaza" un cero "bit". Si simplemente presiono el interruptor de entrada un montón de veces, se desplaza en bits, a veces uno a la vez, a veces varios a la vez.

¿Qué da? ¿Qué he hecho mal aquí?

    
pregunta Mark

1 respuesta

10

El interruptor está "rebotando": cada vez que lo abres o cierras, hay un período en el que hace un poco de ruido en la línea del reloj. El chip ve este ruido como múltiples transiciones y relojes en más bits de lo que pretendía. Para solucionar este problema, necesita un circuito de "debouncing". Google debería encontrarte algo.

editar:

No puedes simplemente cambiar el voltaje a una entrada como esa. Luego, la entrada está a + 5V cuando el interruptor está cerrado, pero flotando cuando el interruptor está abierto. Necesita al menos una resistencia desplegable después del interruptor.

    
respondido por el markrages

Lea otras preguntas en las etiquetas