¿A qué se llama este tipo de LCD de sólo dígitos?

8

He visto este tipo de LCD muchas veces en básculas de pesaje, calculadoras, medidores, micrómetros, etc. Sé que es una pantalla bastante tradicional, pero me gusta mucho su compacidad, simplicidad y tal vez incluso cuesta menos, en comparación con los TFT. o pantallas táctiles tipo teléfono inteligente.


[¿Cómosellama?Respondidopor@kevlar1818y@stevenvh:"Visualización de siete segmentos"]

Me gustaría trabajar con este tipo de LCD, por ejemplo, acabo de encontrar un VIM-878 de 8 dígitos del catálogo de Digikey; Aquí está su hoja de datos .

¿Cómo me conecto con él? Me gustaría saber cuál sería una forma buena / común de interactuar con él desde un simple microcontrolador AVR como un Atmega8, preferiblemente con circuitos / partes de interfaz. que no son demasiado grandes físicamente.

  • Supongo que sería necesario algún tipo de controlador o multiplexor? Supongo que estoy buscando una perspectiva inicial de otros que pueden tener una mejor experiencia al interactuar con este tipo de LCD.
pregunta boardbite

3 respuestas

12

Es una pantalla de 7 segmentos . A diferencia de las pantallas de caracteres de matriz de puntos kevlar se refiere a que estos no suelen ser módulos inteligentes. La mayoría de las pantallas de matriz de puntos tienen un controlador compatible con HD44780 en el que simplemente puede escribir códigos ASCII, pero una pantalla LCD de 7 segmentos a menudo será solo el cristal, con conexiones para segmentos y una cantidad de backplanes (a menudo hasta 4).

LaconduccióndelaspantallasLCDpuedeserincómodayaquenousansolodosniveles,porloquenopuedemanejarlasconlalógicadigitalcomún.

Lo mejor que puede hacer es seleccionar un microcontrolador con controlador LCD integrado, al que puede conectar la pantalla directamente, como TI MSP430x4xx . Como la mayoría de los controladores, este también conoce solo segmentos; no es consciente de los dígitos o nada. (Genial, primero tuvimos una pantalla tonta, ¡ahora también tenemos un conductor tonto!) Hay una razón para esto. Estos controladores LCD a menudo se utilizan para controlar pantallas LCD personalizadas que pueden ser una combinación de una parte numérica, gráficos de barras y símbolos personalizados. Este símbolo también es un segmento único, por lo que no tiene sentido hablar de dígitos.

Estapantallatienesímboloscomo"batería" y "despertador", pero también todos los campos de texto, como "AM", "PM" y "SNOOZE" son símbolos que consisten en un solo segmento (es decir, controlados por un solo bit) .

Lecturas adicionales
Guía del usuario de la familia MSP430x4xx . El controlador LCD está cubierto en la página 709 y siguientes.

    
respondido por el stevenvh
2

Lo que estás pensando se llama LCD de 7 segmentos. Si sabe cómo encender un LED normal, entonces su 1/8 de camino allí.

Aquí está el wiki. Tiene cierta teoría sobre cómo crearía números al iluminar diferentes matrices de los LED: enlace

(de) La multiplexación es un buen método para iluminar un panel grande de 7 segmentos, aunque no es necesario. Si sus puertos de E / S son limitados, entonces es el camino a seguir. Las bases del trabajo de demuxing son las siguientes (suponiendo que usted sepa binario aquí). Mira esta imagen:

Con un número binario de 3 bits como 000 podemos representar hasta el número 7 (I.E. para seleccionar el puerto 5 tendríamos que ABC sería 101). Lo que sucedería en la situación en su situación es que una entrada es algo así como una señal alta, y AB y am son puertos de E / S. Los 0 a 7 se conectan a cada segmento de la pantalla LCD y al escribir en ABC desde su controlador puede encender un segmento. Quizás esté diciendo que espere, pero si quiero iluminar un número, necesito que enciendan muchos segmentos, no solo el quinto segmento. Bueno, después de eso, puedes ver dos caminos para que la pantalla LCD muestre un número. El primero es agregar más demux para segmentos adicionales necesarios. El segundo es un enfoque de software que consiste en flashear muy rápidamente cada uno de los segmentos necesarios para crear la ilusión de que el panel está completamente iluminado. El chip AVR en tu mega está operando en el rango de Megahertz. Si escribes un bucle para mostrar ABGED (de la imagen wiki) terminarás viendo algo que parece un número 2. Espero que esto te ayude a comenzar.

    
respondido por el Nimjox
2

Una pantalla de siete segmentos o pantalla de matriz de puntos son a lo que te refieres, creo.

Aquí hay un ejemplo en Sparkfun con la correspondiente hoja de datos . Encuentre este ejemplo / tutorial de AVR en la sección "Documentos" de la página del producto. ¿No es genial Sparkfun?

Dado este segmento de 14 segmentos pantalla , y su hoja de datos , averigüemos cómo usarla.

Tomemos el ejemplo de mostrar un 7 en el primer clúster del segmento (más a la izquierda).

Para escribir un 7 , necesitamos afirmar los segmentos 1A , 1B y 1C , como se ve en la hoja de datos. Todos estos segmentos se asignan al pin 35 del dispositivo, pero en diferentes líneas COM . Con una hoja de datos tan críptica, mi mejor conjetura sería que estas líneas COM se asignan a los pines 17 a 20, dada la tabla en la hoja de datos.

Por lo tanto, para afirmar cada segmento anterior, mantendrías el pin 35 alto mientras alternas rápidamente entre afirmar COM1 , COM2 y COM3 a través de los pines 18, 19 y 20 respectivamente. Los tres segmentos aparecerían todos iluminados simultáneamente, creando un 7 .

Dicho esto, el código bien escrito simplemente usará algún tipo de mapa para que se muestre cualquier carácter. El desafío es hacer que este mapa funcione para CUALQUIERA de los grupos de segmentos.

Todavía recomiendo una pantalla de matriz de puntos como la primera a la que me vinculé; Ciertamente hay diseños más ligeros por ahí. La ventaja de usar una pantalla de matriz de puntos es que la mayoría tiene un registro de datos incorporado, por lo que solo puede pasarle caracteres ASCII de 8 bits, sin problemas de implementación, como en el ejemplo anterior de 14 seg.

    
respondido por el kevlar1818

Lea otras preguntas en las etiquetas