Guardar los pines del microcontrolador para controlar la pantalla de siete segmentos

0

Estoy trabajando en un proyecto en el que tengo que mostrar diferentes letras (r, g, b, u y n) en una pantalla de siete segmentos utilizando un microcontrolador PIC18F45K20 y un lenguaje ensamblador. Esto es tan simple como conectar cada uno de los segmentos a 8 pines del PIC y luego emitir los valores lógicos correctos en estos pines para obtener el carácter que quiero. Sin embargo, eso es bastante costoso en el recuento de pines y me gustaría usar tan poco De estos pines como sea posible para conducir el ánodo común de siete segmentos. ¿Alguna sugerencia sobre cómo podría reducir el recuento de pin? Estoy pensando que tal vez debería usar un controlador de pantalla de bcd a siete segmentos, como un 74LS47 para hacer esto, de esa manera podría reducirlo a 4 pines. ¿No estoy seguro de cómo haría los personajes con el conductor?

¿Hay alguna otra forma mejor de hacer esto?

    
pregunta Blargian

1 respuesta

2

Una estrategia utilizada para reducir el número de pines utiliza un registro de desplazamiento de tipo 74HC164 que solo requiere dos pines (datos y reloj) para desplazar al menos 8 bits. Se pueden encadenar más chips para obtener más salida.
El procesador contendría la búsqueda de tablas que podría emular un 74LS47. O puede inventar sus propias secuencias de segmentos.
Dout1 y Dout2 son pines GPIO de uso general, configurados para ser pines de "salida digital".
El cambio se puede hacer con bastante rapidez, de modo que los segmentos de LED apenas se encienden a medida que se desplaza la secuencia de bits. Sin embargo, una imagen fantasma es difícil de evitar.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el glen_geek

Lea otras preguntas en las etiquetas