Hacer un contador que va de 1 a 6

0

¿Cómo hago un contador que va de 1 a 6? Tengo un temporizador 555 conectado a un contador 74LS390N que está conectado a un módulo de pantalla de 7 segmentos.

No puedo encontrar la manera de hacer que la salida del contador comience desde 0001 y termine en 0110 y luego vuelva a 0001.

Actualmente:

Número DCBA

0000 0

0001 1

.

.

.

1001 9

0000 0

    
pregunta

4 respuestas

1

Un contador de décadas no es particularmente adecuado para este tipo de tareas. El 74LS390N tiene un pin "CLR", que hace que la salida vuelva inmediatamente a 0000, pero no sirve de mucho, ya que quiere 0001. Podría hacer algunos trucos inteligentes con lógica adicional, pero eso no sería fácil , y no es una opción flexible en general.

Tareas como esta generalmente se realizan con un microcontrolador. Reemplazaría al 555, al '390 y a los circuitos asociados que lo rodeaban, y le brinda flexibilidad como un bono adicional.

    
respondido por el anrieff
1

El contador 74390 no proporciona ninguna forma de restablecer un valor predefinido: se restablece en cero y no se puede hacer que se restablezca en otra cosa.

Idealmente, necesitaría usar un contador con una opción preestablecida (por ejemplo, un 74xx160 - aunque como está utilizando actualmente un componente de rango LS, desearía un 74LS160 o un 74HCT160, no el 74HC160 en la hoja de datos a la que he vinculado), pero indicó que preferiría resolver el problema agregando más componentes en lugar de cambiar lo que ya tiene, por lo que una solución alternativa sería utilizar un sumador de 4 bits (por ejemplo, un 74xx283 ) para aumentar el conteo de salida en 1, y cambiar el comportamiento de reinicio de su contador para reiniciarlo cuando llegue a 6 en lugar de a 7.

    
respondido por el Jules
1

Puede realizar un conteo n-1 generando un pulso de reloj adicional mediante el uso de una exclusiva o compuerta. Por ejemplo, si desea dividir por 7, alimente el reloj a través del exor y luego agregue la salida de dividir por 8 a la otra entrada de la puerta del exor. Cuando llega 1000, aparece un doble impulso de reloj que lo fuerza rápidamente a través del estado no deseado de 1000 ...

Entonces, reinicie el chip cuando se detecte 7 (usando una puerta OR normal de 3 entradas). Esto rápidamente restaura el chip (porque 7 ya no se detecta). Ahora tiene 0000. Si ahora detecta 0000 con una compuerta NOR, puede ingresar esto en la compuerta exor para contar un pulso extra que le llevará rápidamente de 0000 a 0001.

No es perfecto porque crea apariciones momentáneas de 0111 y 0000, pero puede estar bien para algunos circuitos. ¡Diseñadores de FPGA, por favor, mirad!

    
respondido por el Andy aka
0

Suponiendo que el contador se reinicie en el flanco ascendente, ¿por qué no usa el reloj como su LSB?

(0001) where the LSB is the clock and resets @ 3 (0110)
 ^^^^                                             ^^^^
 321C                                             321C 
    
respondido por el Toby Sanchez

Lea otras preguntas en las etiquetas