Cómo “desenterrar” un estado bajo de una puerta no

3

Tengounapantalladesietesegmentos(LTS4680AE)yelánododecadasegmentoseponeatierra.Asíquebásicamentetengounsumadorde4bitsqueagregadosnúmerosde4bitsyproduceunasalidade4bits.Estasalidaestáconectadaalaentradadeundecodificador4x16.Eldecodificadoremiteunaseñal"baja" como activa (por ejemplo: supongamos que la salida del sumador es 1, entonces 15 salidas del decodificador se dejarían altas y la que corresponde a la combinación de entrada 0000 sería la única que está baja. Por lo tanto, tomo cada salida y la invierto usando una puerta no. La salida de las puertas no está conectada a los segmentos correspondientes en la pantalla de 7 segmentos (por ejemplo, 0000 es la salida de la adición, esto haría que el pin de salida del decodificador que corresponde a la combinación de bits 0000 sea bajo. Este pin de salida se invierte (usando una puerta no) y se conecta a los segmentos de tal manera que formará a 0 cuando el pin 0000 del decodificador está activo.

Este método funciona perfectamente bien para 1 dígito. Pero cuando lo cableo para mostrar 2 dígitos diferentes, las conexiones de ánodo a la pantalla se conectan a tierra por la entrada del otro ánodo de ese segmento desde otro dígito. Hay una manera de evitar esto ? Estoy usando un decodificador 74154 y un DM74LS04 no compuerta. La pantalla es una pantalla de siete segmentos de un solo dígito LTS4680AE. Si necesita más información sobre la configuración, simplemente pregunte.

    
pregunta zack1544

1 respuesta

4

Su idea de circuito de hecho va a funcionar para uno solo de los dígitos decodificados a la vez. Sin embargo, cuando intenta aplicar las salidas para la siguiente salida del decodificador, la salida del inversor correspondiente se está cortocircuitando directamente con el inversor cableado previamente que impulsa los mismos segmentos. No puede interconectar directamente las salidas del 74LS04 de esta manera.

Tiene que haber alguna manera de aislar las unidades de cada segmento de forma que puedan O bien juntas. Esta es una forma de lograrlo si desea continuar utilizando el decodificador 4 a 16:

Otros han sugerido que, en lugar de que intentes diseñar y construir tu propio decodificador de pantalla, utilices un chip listo para usar. Todo esto está bien y excelente excepto por varias cosas.

  1. Aprende más conceptos construyendo circuitos de ideas a funcionalidad.
  2. El chip CD4511 que están sugiriendo no es adecuado si desea mostrar cada valor de dígitos de su salida de sumador de cuatro bits, incluidos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, b, C, d, E y F. Supongo que, dado que está utilizando un decodificador de 4 a 16, desea mostrar los dieciséis valores.

Hay chips limitados disponibles que pueden decodificar directamente binarios de 4 bits (como un dígito hexadecimal) a siete segmentos. Muchos de los tipos más antiguos que realizaron esta función ya no están disponibles. Así que en estos días, la solución más probable es la programación de un chip PLD para hacer el decodificador o el uso de software en un microcontrolador para impulsar la pantalla desde los pines en la MCU.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas