¿Hay alguna forma de usar un teclado numérico estándar para configurar un IC de contador sincrónico sin tener que usar un microcontrolador?
¿Hay alguna forma de usar un teclado numérico estándar para configurar un IC de contador sincrónico sin tener que usar un microcontrolador?
¿Qué busca en el contador y qué relación espera entre la posición del botón en la cuadrícula y el valor de conteo? Si tiene un contador que produce una salida baja activa de un solo calor (todas las demás señales son altas), se podría conectar cada salida a un diodo que haría bajar la fila del teclado asignada a ese conteo (poner pull-ups en todas las filas del teclado) ), así como al emisor de un transistor NPN dedicado cuya base estaba conectada, a través de una resistencia, a la columna asumida para esa cuenta. La unión de todos los emisores y la colocación de un pull-up producirá una señal que se apaga cuando se presiona un botón que no corresponde al conteo actual.
Si la meta de uno es, por ejemplo, para construir un temporizador que se puede preestablecer durante 1-9 minutos presionando un botón, se podría usar un 74HC17 cableado como el anterior, conectado al bit 5 de un contador alimentado por un 555 que normalmente funciona 64 veces por minuto , pero se puede acelerar para correr muchas veces más rápido. Los requisitos netos del circuito serían unos diez transistores, nueve diodos, aproximadamente un par de docenas de resistencias, algunas tapas, el 74HC4017, un contador (un 74HC4040 estaría bien) y un 555.
Aquí hay un diagrama lógico genérico para escanear un teclado de matriz; Lo dejaré en manos de usted para traducirlo a su tecnología de implementación favorita, que puede ser cualquier cosa, desde lógica SSI / MSI hasta CPLD o parte de un FPGA.
Este circuito escanea las teclas, una a la vez, a una velocidad de 1 kHz. Cuando se presiona una tecla, la salida del multiplexor se vuelve verdadera y dispara U5. U5 es reactivable, lo que significa que su salida permanece verdadera mientras su entrada sea verdadera, más otros 10 ms más o menos después de que se vuelva falsa. Esto sirve para rebotar las pulsaciones de teclas. La salida QN
detiene el escaneo mientras se mantiene presionada una tecla, y la salida Q
( data strobe
) indica a la lógica externa que la ubicación de la clave está disponible en las líneas data out
.
Lo ideal es que usted organice las claves para que sus ubicaciones sean también los valores que desea que representen; de lo contrario, use una tabla de búsqueda para traducir.
Tenga en cuenta que U5 podría ser un multivibrador analógico si está usando la lógica SSI / MSI; o podría ser un contador digital controlado por el reloj de 1 kHz si está utilizando un CPLD o FPGA.
Claro, si estás dispuesto a soportar componentes obsoletos.
El 74C922 y '923 son controladores de matriz de teclado 4x4 y 4x5. Sondean una señal cuando se detecta una pulsación de tecla válida y luego emiten el equivalente binario en 4 o 5 pines.
Ambos están obsoletos y no hay reemplazos directos disponibles. Todos los reemplazos actuales son MCU o requieren uno debido a su uso de I 2 C.
Lea otras preguntas en las etiquetas breadboard keypad counter