Interfaz del LCD16X2 con el microcontrolador PIC

En esta sesión veremos consejos sobre cómo conectar la pantalla LCD de 16×2 al microcontrolador PIC18F4550 que es de la casa PIC18F. Recibirás los datos del LCD 16×2 dentro de la sesión Descubre cómo conectar la pantalla LCD 16X2 al microcontrolador 8051.

Opciones del PIC18F4550:

  • El PIC18F4550 pertenece a la familia PIC18F; el PIC18F4550 es un microcontrolador de 8 bits y utiliza una estructura RISC. El PIC18F4550 tiene 40 pines en PDIP (paquete doble en línea) y 44 pines en TQFP (paquete cuádruple plano).
  • el PIC18F4550 lleva incorporados 32 KB de memoria flash, 2048 bytes de SRAM (memoria de entrada aleatoria sincrónica) y 256 bytes de EEPROM (memoria de aprendizaje programable eléctricamente).
  • Tiene 35 pines de E/S para interconectar y comunicar con diferentes periféricos, 13 canales analógicos de 10 bits para los convertidores digitales que se utilizan para interconectar y hablar con los periféricos analógicos (motor DC, LDR, etc.).
  • Tiene 2 módulos CCP y 1 módulo ECCP, que es un módulo de agarre y examen mejorado que se utiliza principalmente para la modulación y las capacidades de onda. El módulo CCP es de 16 bits y funciona como registro de captura de 16 bits, registro de examen de 16 bits y registro de PWM y ciclo de trabajo.
  • El PIC18F4550 dispone de SPI (interfaz de periféricos en serie) e i2c (circuito integrado) para los modos de agarre y esclavo. Dispone de SPP (Streaming Parallel Port) para la conmutación de la corriente USB.
  • El PIC18F4550 lleva incorporados 4 módulos de temporizador (temporizador0 a temporizador3), 2 módulos de comparador y 3 interruptores externos. Dispone de opciones de doble oscilador que permiten que el microcontrolador y el módulo USB funcionen a velocidades de reloj totalmente diferentes. Puede funcionar con 2,0V a 5,5V

esquema del circuito del microcontrolador PIC con interfaz LCD 16X2:

Diagrama del circuito del microcontrolador PIC con interfaz LCD 16X2

microcontrolador LCD 16X2 con interfaz PIC - Aclaración sobre el circuito:

La resistencia R1 se utiliza para dar la distinción al LCD. El oscilador de cristal de 12 MHz se conecta a los pines OSC1 y OSC2 del microcontrolador PIC18F4550 Pic para el reloj del sistema. Los condensadores C2 y C3 actuarán como filtros para el oscilador de cristal. Antes de utilizar puertos o pines totalmente diferentes para la interfaz de la pantalla LCD, comprueba en la hoja informativa si los pines tienen una finalidad básica o son pines de funcionamiento particular.

Programación del PIC para la interfaz LCD 16X2:

La interfaz del LCD con el PIC no es totalmente diferente de la interfaz con el 8051. La idea esencial y la esencia de la programación son más o menos idénticas. Ve al siguiente enlace para obtener datos adicionales https://www.electronicshub.org/interfacing-16×2-lcd-8051/.

Sólo los pines, los registros y la estructura utilizada para la interfaz serán probablemente totalmente diferentes. Una vez que echemos un vistazo a este sistema, las capacidades como la inicialización, el envío de conocimientos a la pantalla LCD, probablemente serán prácticamente idénticas.

Dentro de la programación del pic adicionalmente para inicializar el LCD el pin R/W debe estar bajo para escribir información, los pines Allow deben estar excesivos y el pin register choose (RS) debe estar excesivo para escribir información. Para enviar una orden, el RS debe estar bajo, el pin R/W debe estar bajo y el pin allow debe ser excesivo.

Inicializa el funcionamiento de la pantalla LCD:

lcdcmd(0x38);//Configurar la pantalla LCD en modo de 8 bits, 2 líneas y fuente 5×7
lcdcmd(0x0C);// Pantalla encendida y cursor apagado
lcdcmd(0x01);// Borrar el espectáculo
lcdcmd(0x06);// Cursor incremental
lcdcmd(0x80);// Coloca el cursor en la 1ª fila, 1ª columna

Enviar comando a LC:
  • rs=0; el pin de elección de registro está bajo.
  • rw=0; La clavija de aprendizaje/escritura puede ser para escribir el comando en el LCD.
  • es=1;el pin de habilitación es excesivo.
Enviando el conocimiento a la LCD:
  • rs=1; Registra el pin de elección es excesivo.
  • rw=0; La clavija de aprendizaje/escritura puede ser para escribir el comando en la pantalla.
  • es=1; el pin de habilitación es excesivo.
Pasos de programación:
  • Configura MPLAB en tu sistema y crea una nueva empresa, cuando decidas la máquina y la casa elige el PIC18F de la casa y añade el controlador PIC18F4550 a tu empresa.
  • Elige el compilador que hayas podido poner y añade el archivo a tu empresa. Después de incluir el archivo pega el código que se da a continuación y ejecútalo. Como es un programa precompilado y examinado, no descubrirás ningún error.
  • Después de compilar este sistema sin errores, vuelca este sistema en tu placa de crecimiento utilizando el programador/depurador PICKIT2 o PICKIT3.
  • Si no utilizas PICKIT, sólo tienes que compilar el código y hacer el archivo HEX para programar el microcontrolador PIC.
Programa para la interfaz del LCD con el PIC18F4550:

#línea rs LATA.F0
#outline rw LATA.F1
#outline en LATA.F2
/LCD Pins de conocimiento
#línea lcdport LATB

void lcd_init();
void lcdcmd(unsigned char);
void lcdddata(unsigned char);
conocimiento de los char sin signo[20]="hola mundo"
unsigned int i=0;

principal null(null)
{
TRISA=0; // Configurar el puerto A como puerto de salida
LATA=0;
TRISB=0; // Configurar el puerto B como puerto de salida
LATB=0;
lcd_init(); // Inicialización del LCD
mientras que (el conocimiento[i]!=' ′)
{
lcdddata(conocimiento[i]); // El nombre de lcddata opera para enviar caracteres
// uno tras otro de la matriz "conocimiento"
i++;
Retraso_ms(300);
}
}

void lcd_init()
{
lcdcmd(0x38);
lcdcmd(0x0C);
lcdcmd(0x01);
lcdcmd(0x06);
lcdcmd(0x80);

}

void lcdcmd(unsigned char cmdout)
{
lcdport=cmdout;
rs=0;
rw=0;
es=1;
Retraso_ms(10);
es=0;
}

void lcddata(unsigned char dataout)
{
lcdport=salida de datos;
rs=1;
rw=0;
es=1;
Retraso_ms(10);
es=0;
}

Si quieres conocer otros artículos parecidos a Interfaz del LCD16X2 con el microcontrolador PIC puedes visitar la categoría Electricidad Básica.

¡Más Contenido!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir