Conduciendo un segmento de siete dígitos con Arduino Uno R3 y un Demux

3

Tengo que encender pantallas de segmento de 3 dígitos 7 con Arduino Uno R3. Tengo yo mismo 3 decodificadores de visualización de segmento BCD-a-7. Pensé que necesitaba un decodificador de 4 a 16, así que compré uno y resultó que en realidad es un decodificador de "línea" de 4 a 16, o precisamente, un Demux de 4 a 16. El Demux solo tiene una salida ALTA a la vez ... que no puedo usar con los decodificadores de visualización de segmentos BCD a 7 (no se puede crear alguna combinación de entrada).

¿Hay alguna solución para esto?

el diagrama del circuito. Si tiene tiempo, aclare que esta configuración es correcta? Gracias

    
pregunta CacheMemory

1 respuesta

5

Creo que estás complicando un poco tu problema. No necesitas el decodificador 4-16 en absoluto.

Simplemente entregue cuatro líneas de salida desde la placa MCU a los tres pines de entrada de dígitos del decodificador de segmento BCD-Seven en común. Luego conecte tres señales más de la MCU, una de las cuales irá al pin de habilitación en cada uno de los decodificadores de segmento BCD-Seven. El software que necesita crear con este tipo de conexión de pantalla emitirá secuencialmente el código de cuatro bits para cada dígito de la pantalla a su vez mientras activa solo una de las tres señales de habilitación del decodificador correspondiente al dígito que se está mostrando en este momento.

Si los decodificadores de pantalla que ha seleccionado son del tipo sin ningún tipo de bloqueo de datos, entonces debe ejecutar este algoritmo de esta pantalla en un bucle de repetición rápida. La pantalla resultante solo tendrá cada dígito ENCENDIDO el 33% del tiempo, pero si ejecuta la actualización lo suficientemente rápido, todos los tres dígitos parecerán constantes.

Si los decodificadores de pantalla que está utilizando son del tipo que tiene un pestillo interno para contener los datos de dígitos, entonces esas tres líneas que van a cada decodificador desean conectarse a los pines que hacen que los datos de entrada de dígitos se capturen en el pestillo Cualquier patilla de habilitación adicional en los chips del decodificador de la pantalla se puede presionar simplemente hacia abajo o hacia abajo, según corresponda, para mantener el decodificador activo todo el tiempo. Con este esquema, el software solo haría su proceso de salida tres veces en el momento en que fuera necesario cambiar el contenido de la pantalla.

Usando estos esquemas, ha consumido un total de 4 + 3 para un total de 7 líneas de E / S para ejecutar su pantalla. El uso del chip decodificador 4-16 podría entrar en juego si intentara construir una pantalla con más dígitos. Digamos que hizo una pantalla de 16 dígitos, los mismos pines de datos de cuatro dígitos se usarían para los 16 decodificadores de pantalla, pero en lugar de 16 señales de habilitación de decodificador separadas de la MCU, el decodificador podría usarse para aceptar un código de 4 bits separado que selecciona uno de Los 16 dígitos para actualizar en un momento determinado. También podría usar este esquema para su pantalla de tres dígitos y solo usar tres salidas del decodificador 4-16. Si se hace de esta manera, dos de las 4 entradas al decodificador 4-16 se conectarán a GND y luego las otras dos entradas provendrán de la MCU. Esto reduciría su uso total de E / S de la MCU a 4 + 2 = 6 líneas. Anteriormente, sugerí que no hiciera esto porque probablemente es más simple usar la única señal de E / S adicional en lugar de conectar un chip adicional completo.

Si la salida de decodificación del decodificador 4-16 es la polaridad incorrecta para conectarse correctamente a las entradas de control de habilitación o enganche de los decodificadores BCD, entonces sería necesario cablear los inversores entre los decodificadores 4-16 y los decodificadores BCD . La posible necesidad de inversores es otra razón por la que sugerí que ni siquiera utilice los decodificadores 4-16 para su pantalla de tres dígitos. Su software puede encargarse de la correcta polaridad de activación / cierre para los decodificadores BCD sin tener que agregar chips adicionales.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas