¿Cómo activo un contador?

Estoy tratando de construir una cerradura electrónica que toma una contraseña de 4 dígitos y si la contraseña se inserta incorrectamente tres veces seguidas, se activa una pantalla lógica. A continuación se muestra el bloqueo, funciona bien, pero no puedo encontrar la manera de activar el contador que cuenta la cantidad de veces que la contraseña es incorrecta.

ingrese la descripción de la imagen aquí

El primer problema obvio es que no tiene un botón de "desbloqueo" para determinar cuándo contar un intento de contraseña. ¿Cómo pensabas abordar eso?
si ninguno de los códigos comienza con 0000 binario, puede o juntar las líneas de autobús 1,2,3,4 para determinar que se han ingresado 4 dígitos
Dado que necesita una indicación de aprobación/rechazo y no puede confiar en la salida de su cuarto dígito (A=B) hasta que sepa que se ingresaron 4 dígitos, debe resolver eso primero. Entonces puedes usar (A=B). Para esto, necesitará un contador binario y un flop D para bloquear (A=B) cuando D se active en el bit 2 del contador. Todo esto es antes de resolver el problema de los tres intentos.

Respuestas (3)

Prueba algo como lo siguiente:

esquemático

simular este circuito : esquema creado con CircuitLab

Hay dos contadores '161. Uno que cuenta hasta 4. Otro que cuenta hasta 3.

Supongo que la entrada PB es un botón que está momentáneamente en ALTO y luego vuelve a BAJO cuando se suelta. Entonces PB está activo en ALTO . La entrada RESET debe mantenerse ALTA cuando no esté en uso. Es BAJO activo . Puedes ver la adición de un D-flop con un /CLR. Esto bloquea el estado y la salida del '74 será ALTA si el código coincide. Si no, se permitirán hasta tres intentos. Después de lo cual, no se permitirá más hasta que se complete el ciclo RESET.

coloque un contador en la línea del reloj conecte el reinicio en A=Bel cuarto 74LS86 y conecte la salida "demasiados" invertida IA=Ben el primer 74LS86

Supongo que doce pulsaciones de botones cuentan como tres intentos, aunque 12 pulsaciones han probado 13 códigos diferentes (incluido 0000), a menos que esté usando un exceso de tres códigos (o alguna otra simbología que excluya el estado de reinicio)

si está usando un exceso de tres, puede o juntar las líneas 1,2,3,4 para detectar cuándo se ingresaron 4 dígitos y posiblemente usarlo en combinación con la salida de bloqueo para realizar un reinicio de los registros de desplazamiento si el código es incorrecto, lo que permite solo una suposición por cada 4 dígitos.

Entiendo la parte de conectar el reinicio a A=B, pero ¿qué quiere decir con la salida "demasiados"?
¿Qué quieres decir con tres intentos?
3 intentos son 12 pulsaciones de botones, como dijiste
así que haga que el contador cuente hasta 12 y después y luego haga que se bloquee tal vez bloqueando la línea del reloj desde el teclado. por ejemplo, precargue un 74LS163 con 4 y en el pulso 12 RCOirá alto.

Como lo menciona @transistor, necesitará una forma de generar un pulso en un intento fallido. Aquí hay un esquema para lograr eso. Es barato y fácil de construir. Puede usar un relé de lengüeta oculto conectado a la línea de reinicio y pasar un imán, o usar un temporizador 555 que lo reiniciará después de X cantidad de tiempo. Solo un pensamientoingrese la descripción de la imagen aquí

En caso de que sea difícil de leer, es un CHIP DE CONTADOR CD4017, DEPENDIENDO DEL PIN DE SALIDA UTILIZADO, PUEDE CAMBIAR EL NÚMERO DE INTENTOS HASTA 10
Lo que quise decir es que si encuentra una forma de obtener un pulso por intento fallido, podría usar esto como un cuarto o más circuito de bloqueo de pulso.