- Materiales necesarios:
- Breve introducción a la pantalla LCD de matriz de puntos de 16 × 2:
- Diagrama de circuito y conexión:
- Programación de MSP430 para LCD usando Energia:
- LCD de 16x2 con MSP430G2:
Este es el tercer tutorial en la secuencia de tutoriales en los que estamos aprendiendo a programar el LaunchPad MSP430G2 usando el IDE de Energia. En nuestro tutorial anterior, aprendimos cómo controlar los pines de entrada y salida digitales en nuestra placa MSP. En este tutorial, aprenderemos cómo conectar una pantalla LCD con la placa para que podamos mostrar información útil.
La pantalla LCD que estamos utilizando en este proyecto es la pantalla LCD de matriz de puntos de 16 × 2 más utilizada en las pantallas alfanuméricas akan. La mayoría de nosotros nos habríamos encontrado con esto a través de PCO públicas u otros proyectos electrónicos. Una pantalla como esta será muy útil para que nuestros futuros tutoriales muestren datos y otra información de depuración. Conectar esta pantalla LCD con MSP430 es muy fácil, gracias a la biblioteca disponible. ¡¡Así que vamos a sumergirnos !!
Materiales necesarios:
- MSP430G2 LaunchPad de Texas Instruments
- Pantalla LCD de matriz de puntos de 16 × 2
- Cables de conexión
- Energia IDE
Breve introducción a la pantalla LCD de matriz de puntos de 16 × 2:
Como se dijo anteriormente, Energia IDE proporciona una hermosa biblioteca que hace que la interfaz sea muy fácil y, por lo tanto, no es obligatorio saber nada sobre el módulo de visualización. Pero, ¿no sería interesante mostrar lo que estamos usando?
El nombre 16 × 2 implica que la pantalla tiene 16 columnas y 2 filas, que juntas (16 * 2) forman 32 cajas. Una sola caja se vería así en la imagen de abajo
Un solo cuadro tiene 40 píxeles (puntos) con un orden de matriz de 5 filas y 8 columnas, estos 40 píxeles juntos forman un carácter. Del mismo modo, se pueden mostrar 32 caracteres utilizando todos los cuadros. Ahora echemos un vistazo a los pines.
La pantalla LCD tiene un total de 16 pines, como se muestra arriba, se pueden clasificar en cuatro grupos como sigue
Pines de fuente (1, 2 y 3): estos pines generan el nivel de potencia y contraste de la pantalla
Pines de control (4, 5 y 6): estos pines configuran / controlan los registros en el IC de interfaz LCD (más esto se puede encontrar en el enlace a continuación)
Pines de datos / comando (7 a 14): estos pines proporcionan los datos de qué información debe mostrarse en la pantalla LCD.
Pines de LED (15 y 16): estos pines se utilizan para iluminar la luz de fondo de la pantalla LCD si es necesario (opcional).
De todos estos 16 pines, solo se deben usar 10 pines obligatorios para el correcto funcionamiento de la pantalla LCD.
Diagrama de circuito y conexión:
A continuación se muestra el diagrama de circuito completo para conectar una pantalla LCD de matriz de puntos de 16 × 2 con MSP430G2.
Una limitación importante al interconectar estos dos son sus voltajes operativos. La pantalla LCD tiene un voltaje de operación de + 5V mientras que el MSP opera solo con 3.6V. Por suerte para nosotros, el pin de datos de la interfaz LCD IC (HD44780U) tiene un amplio voltaje de funcionamiento de 2,7 V a 5,5 V. Por lo tanto, solo debemos preocuparnos por el Vdd (pin 2) de la pantalla LCD, mientras que los pines de datos pueden funcionar incluso con 3.6V.
La placa MSP430G2 por defecto no le da un pin de + 5V, pero podemos hacer un pequeño truco para obtener + 5V de MSP430 usando el puerto USB. Si miras de cerca cerca del puerto USB puedes encontrar un terminal llamado TP1, este terminal nos dará + 5v. Todo lo que tenemos que hacer es soldar un pequeño pin de encabezado macho como se muestra a continuación para que podamos conectarlo a nuestra pantalla LCD.
Nota: No conecte cargas que puedan consumir más de 50 mA a este pin de 5 V, ya que podrían freír su puerto USB.
Si no está interesado en soldar, simplemente use cualquier fuente regulada de + 5V y encienda la pantalla LCD, en ese caso, asegúrese de conectar la tierra de su fuente de alimentación a la tierra de la placa MSP.
Una vez que haya terminado con el pin de + 5V, conectar los otros pines es bastante sencillo. Ahora que nuestro hardware está listo, pasemos a la parte del software.
Programación de MSP430 para LCD usando Energia:
El programa completo para conectar un MSP430G2553 con pantalla LCD se encuentra al final de esta página. El código se puede compilar, cargar y utilizar como tal. En los siguientes párrafos explicaré cómo funciona el programa.
Antes de continuar con la explicación, debemos tomar nota de los pines que estamos usando. Si echa un vistazo al diagrama del circuito anterior y al diagrama de distribución de pines del MSP430 a continuación
Puede concluir que hemos conectado la pantalla LCD según la siguiente tabla
Nombre del pin LCD |
Conectado a |
Vss |
Suelo |
Vdd |
+ Clavija USB de 5V |
Rs |
Pin 2 de MSP |
R / W |
Suelo |
Habilitar |
Pin 3 de MSP |
D4 |
Pin 4 de MSP |
D5 |
Pin 5 de MSP |
D6 |
Pin 6 de MSP |
D7 |
Pin 7 de MSP |
Con esto en mente, comencemos a definir los pines LCD utilizados en nuestro programa. Daremos un nombre a cada pin con un nombre más significativo para que podamos usarlo fácilmente más adelante.
#define RS 2 #define EN 3 #define D4 4 #define D5 5 #define D6 6 #define D7 7
Esto simplemente significa que en lugar de llamar al pin 2, puedo referirme a él como RS de aquí en adelante, de manera similar para los 6 pines.
El siguiente paso sería incluir la biblioteca LCD. Esta biblioteca se habría instalado automáticamente cuando instaló Energia IDE. Así que agréguelo usando la siguiente línea
#incluir
El siguiente paso es mencionar los pines a los que está conectado el LCD, como ya lo hemos nombrado usando #define , ahora podemos simplemente mencionar los nombres de los pines del LCD. Asegúrese de seguir el mismo orden.
LiquidCrystal lcd (RS, EN, D4, D5, D6, D7);
Ahora vamos a pasar a la configuración de vacío () la función. Hay tantos tipos de pantallas LCD que varían en tamaño y naturaleza, la que estamos usando es 16 * 2, así que especifiquemos eso en nuestro programa
lcd. comienzo (16, 2);
Para imprimir algo en la pantalla LCD tenemos que mencionar dos cosas en el programa. Una es la posición del texto que se puede mencionar usando la línea lcd.setCursor () y otra es el contenido a imprimir que se puede mencionar mediante lcd.print (). En esta línea estamos colocando el cursor en la 1ª fila y la 1ª columna.
lcd.setCursor (0,0);
Del mismo modo, también podemos
lcd.setCursor (0, 1); // coloca el cursor en la primera columna, segunda fila
Al igual que borrar una pizarra después de escribir en ella, una pantalla LCD también debe borrarse una vez que se escribe algo en ella. Esto se puede hacer usando la siguiente línea
lcd.clear ();
Entonces, la función completa de configuración de vacío () se vería así.
configuración vacía () {lcd.begin (16, 2); // Estamos usando una pantalla LCD de 16 * 2 lcd.setCursor (0,0); // Coloque el cursor en la 1ª fila 1ª columna lcd.print ("MSP430G2553"); // Muestra un mensaje de introducción lcd.setCursor (0, 1); // coloca el cursor en la 1ª columna 2ª fila lcd.print ("- CircuitDigest"); // Mostrar un retraso de mensaje de introducción (2000); // Espere a que la pantalla muestre información lcd.clear (); // Luego límpialo}
A continuación, dentro de nuestra función void loop () , sigamos incrementando un número por cada 500ms y visualicemos el número en la pantalla LCD. Este número prueba y se inicializa a 1 como se muestra a continuación
int prueba = 1;
Para crear un retraso, podemos usar la función incorporada delay (). Tenemos que mencionar cuánto tiempo necesitamos que ocurra el retraso. En nuestro caso, he usado 500ms como se muestra a continuación
retraso (500);
El aumento de una variable se puede hacer mediante test ++, el resto ya están explicados. El código completo dentro del bucle vacío se muestra a continuación.
bucle vacío () {lcd.print ("LCD con MSP"); // Muestra un mensaje de introducción lcd.setCursor (0, 1); // coloca el cursor en la columna 0, línea 1 lcd.print (prueba); // Mostrar un mensaje de introducción delay (500); lcd.clear (); // Luego límpialo test ++; }
LCD de 16x2 con MSP430G2:
Una vez que su hardware y código estén listos, simplemente conecte su placa a la computadora y cargue el código como hicimos en el tutorial uno. Una vez que se carga el código, debería ver la pantalla que muestra lo siguiente.
Después de dos segundos, la pantalla cambiará de configuración a bucle y comenzará a incrementar la variable y se mostrará en la pantalla como se muestra en la imagen de abajo.
El trabajo completo se puede encontrar en el video a continuación. Continúe e intente cambiar lo que se muestra en la pantalla LCD y juegue con él. Espero que hayas entendido el tutorial y hayas aprendido algo útil de él. Si tiene alguna duda, déjela en la sección de comentarios a continuación o utilice los foros. Nos vemos en otro tutorial.