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:

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;
}

Lee:  Descubre cómo unirse a un generador de casas móviles - 4 estrategias
Javired
Javired

Deja una respuesta

Tu dirección de correo electrónico no será publicada.