Esta publicación trata sobre la visualización de caracteres de fuente urdu personalizados en una pantalla LCD de 16 × 2 caracteres con la ayuda del microcontrolador 89c51. Anteriormente hablé sobre '¿Cómo mostrar caracteres personalizados en una pantalla LCD de 16 × 2 con un microcontrolador 8051 (89c51,89c52)?'. Este tutorial se realiza siguiendo los mismos pasos enumerados en el tutorial anterior. La única diferencia es que en este tutorial he calculado las matrices de datos de caracteres para cada carácter/alfabeto del idioma urdu. El idioma urdu se habla en India, Pakistán, Bangladesh y Afganistán. El idioma nacional de Pakistán es el urdu. Los alfabetos urdu se muestran a continuación.
Alfabetos o caracteres urdu
LCD Caracteres personalizados 16×2 Resultado final
Caracteres urdu mostrados en una pantalla LCD de 16×2 con microcontrolador 89c51
Alfabetos en idioma urdu en LCD 16×2
CG-RAM (ram generada de caracteres) del controlador LCD HD44780
Crear y mostrar caracteres urdu personalizados en una pantalla LCD de 16 × 2 no es una tarea fácil. Si eres novato y no tienes experiencia con pantallas LCD de caracteres. Entonces, primero haga el tutorial sobre ¿ Cómo crear y mostrar caracteres personalizados en una pantalla LCD de 16 × 2? El tutorial le ayudará a comprender cómo funciona la pantalla LCD de 16 × 2, su configuración de pines y su estructura de registros internos, y la memoria RAM CG. ¿Cómo almacenar datos (caracteres) en la memoria RAM CG (caracteres generados)? y por último, ¿cómo imprimir los caracteres personalizados que se hacen en CG-ram en una pantalla LCD de 16×2?
Nota: Cada carácter LCD, independientemente de su tamaño (16×1, 16×2, 20×4, etc.), tiene un controlador LCD HD44780. Por lo tanto, la técnica de visualización de caracteres personalizados es la misma para cada pantalla LCD. Algunas pantallas LCD de mayor tamaño tienen dos controladores HD44780. Cada uno controla una sola mitad de la pantalla LCD. Para esas pantallas LCD, la técnica de visualización de caracteres personalizados sigue siendo la misma debido al mismo controlador HD44780 detrás de la pantalla LCD.
CG-Ram puede almacenar hasta 8 caracteres a la vez. Si superas este límite, los nuevos personajes serán reemplazados por los anteriores. Por ejemplo, si en la primera ubicación ponemos '>' y los siguientes 7 caracteres se colocan en CG-RAM. Ahora la CG-RAM está completamente ocupada. De repente enviamos el noveno carácter '%' al controlador HD44780 para ponerlo en CG-RAM. El controlador HD44780 aceptará el nuevo personaje pero lo colocará en la primera ubicación. Donde anteriormente estaba presente '>' . Ahora '>' se reemplaza por '%' .
Visualización de alfabetos de idiomas personalizados en pantalla LCD de 16 × 2: diagrama de circuito del proyecto
Conecte los pines de datos LCD de 16 × 2 al puerto 1 del microcontrolador 89c51. La pantalla LCD de 16×2 está interconectada con el microcontrolador 89c51 en modo de 8 bits (no entiendo, haz el tutorial). Conecte el pin rs (selección de registro) de la pantalla LCD al pin n.° 3 del puerto 3 y el pin en (habilitación) de la pantalla LCD al pin n.° 6 del puerto 3, conecte a tierra el pin rw (lectura/escritura) de la pantalla LCD . La conexión a tierra del pin rw le indica al controlador HD44780 que solo queremos escribir en la pantalla LCD. Si no sabe cómo funciona la pantalla LCD de 16x2 y cómo conectarla al microcontrolador, aquí tiene un buen tutorial sobre el funcionamiento y la configuración de pines de la pantalla LCD de 16X2.
Visualización de caracteres personalizados en LCD de 16×2 con microcontrolador 89c51 – Diagrama de circuito
En el código anterior, primero creé y coloqué los ocho alfabetos iniciales del idioma urdu en CG-RAM y luego los mostré en la pantalla LCD. Después de unos segundos de retraso, volví a crear los ocho caracteres y los coloqué en la CG-RAM de la pantalla LCD de 16×2. Los nuevos ocho alfabetos reemplazan a los anteriores y por eso los llamé para que se mostraran en una pantalla LCD de 16×2. Este proceso se repite a menos que se muestren todos los alfabetos en la pantalla LCD. El código completo se coloca en el bucle while(1) para que el código se ejecute repetidamente con la misma lógica.
Algunos tutoriales más sobre cómo mostrar caracteres personalizados en una pantalla LCD de 16×2. Cada proyecto está realizado con un microcontrolador diferente. Todos los proyectos son de código abierto, puedes modificar el circuito y el código según tus necesidades.
Visualización de caracteres personalizados en LCD usando Arduino uno
Visualización de alfabetos urdu personalizados en una pantalla LCD de 16 × 2 con arduino uno
Cómo mostrar caracteres urdu personalizados en la pantalla LCD con microcontrolador pic
Descargue los archivos de código del proyecto. El código está escrito en Keil Uvision IDE. El código es de código abierto. No olvides dejarnos tus comentarios sobre el proyecto.
Códigos/archivos de caracteres personalizados en urdu