Cómo trabajar con LCD para mostrar una secuencia [cerrado]

1

Si quiero mostrar una secuencia o cualquier carácter, cuáles son los pasos. Tengo una pantalla LCD que se adjunta con esto y quiero saber cómo puedo usar esta pantalla LCD para mostrar mi nombre o número, etc. Leí algunas hojas de datos y documentos. De ahí entiendo cómo funciona la pantalla LCD, sus pines COM y pines de segmentos. Lo que no estoy obteniendo es cómo generar el valor de segmento para un dígito en particular. He adjuntado un archivo pdf en el que tengo que trabajar. Como principiante en el campo del software, quiero mostrar algunas secuencias en la pantalla LCD.

Cualquier nueva idea sería realmente apreciada

Gracias.

    
pregunta SSS

2 respuestas

2

El enfoque que generalmente tomo es crear un mapa de bits de los segmentos en la memoria y escribir lo que se mostrará en ese mapa de bits.

Si el microcontrolador que está utilizando tiene un controlador LCD, ese mapa de bits formará parte del periférico. Si está haciendo rodar el suyo, es probable que se acceda al mapa de bits mediante una rutina de servicio de interrupción periódica (ISR) para escribir periódicamente los datos en los pines (usted debe mantener el componente de CC del voltaje en la pantalla LCD). 'vidrio' a un nivel muy bajo o dañará la pantalla LCD por acción electroquímica (con frecuencia se establece un límite de 50 mV, pero lea la hoja de datos de la pantalla LCD). Su código de controlador LCD (o hardware del controlador LCD) controlará cada segmento. dependiendo de los bits en el mapa de bits, por lo tanto, si el bit es '1' para ese segmento en particular, verá la forma de onda especificada en la hoja de datos de su LCD.

Tenga en cuenta que ha elegido un LCD común de 1/3 de polarización 4 en lugar de una unidad estática (menos conexiones), por lo que las formas de onda se complican un poco y necesitará un divisor de resistencia si no tiene un controlador dedicado. Controlador LCD periférico. Aquí hay un nota de aplicación de Microchip, que se puede aplicar fácilmente a casi cualquier microcontrolador.

Tupregunta:

  

Loquenoobtengoescómogenerarelvalordesegmentoparaundígitoenparticular.

Normalmentehagoalgocomoesto(enC)

Esto se asigna a los segmentos de la pantalla directamente, segmento 'A' = LSB todo lo que se dice hasta el segmento 'G' = bit 6, (y el punto decimal es el MSB). Puede usar otro byte o dos para los anunciadores, como 'TIEMPO'.

Luego se puede escribir un dígito 'n' en el i'th dígito del búfer bitmapped por ...

Cuandoelbúferesagradableybonito,conlosdatosfinalesquequierequeveaelusuario,sepuedecopiarenelmapadebitsdelapantalla,porloqueesanálogoaunbúferdecuadrosenunapantallagráficademapadebits.

Esprobablequenodeseeescribirdatosintermediosensumapadebitsdevisualizaciónporquepodríahacerquelavisualizaciónaparezcaerráticaymenosatractiva.

Generarlosdígitoscorrectosencadaposiciónpara(digamos)unnúmerobinariodecomplementoa2endecimalconunpuntodecimalimplícitoyunasupresióndeceroinicialesunejerciciodeprogramacióninteresante,ylodejaréparausted.Notienenadaqueverconlaelectrónica,elcódigoseríaelmismoparaunapantallaLED.TienesquehaceralgocomoconvertirbinarioaBCDdesempaquetadoyformatearlo.ElcódigoanteriorconvertirácadadígitoBCDdesempaquetadoenunmapadebitsde7segmentos.

Lossegmentosendígitosdelaspantallasde7segmentosestánnumeradosdelasiguientemanera:

El bit 0 se asigna al segmento A, el bit 1 a B y así sucesivamente.

    
respondido por el Spehro Pefhany
1
  

Quiero mostrar algunas secuencias en la pantalla LCD.

En general, estos paneles LCD se activan aplicando un voltaje de CC que invierte frecuentemente a los segmentos individualmente. El voltaje debe invertirse frecuentemente o la pantalla se dañará.

El circuito del controlador determina qué segmentos del LCD deben encenderse para formar un carácter específico en una posición específica.

Si desea hacerlo de la manera más difícil, puede leer una nota de aplicación adecuada, como AVR241: conducción directa de LCD mostrar utilizando general IO o Controlador LCD universal para bajas tasas de multiplexación

  

Lo que no obtengo es cómo generar el valor de segmento para un dígito en particular.

Para mostrar decir "3" en la posición 2, debe activar cinco segmentos específicos. Esto se describirá en la hoja de datos de la pantalla LCD. Las pantallas con un recuento de segmentos bajo tienen un pin por segmento. Las pantallas como la de su pregunta se multiplexan (como se describe en las notas de aplicación anteriores).

Consulte Wikipedia

Si es nuevo en software y en electrónica, le resultará más fácil usar una serie ( por ejemplo ) o paralelo ( p. ej. ) módulo de pantalla que incorpora circuitos del controlador.

    
respondido por el RedGrittyBrick

Lea otras preguntas en las etiquetas