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;
}
Si quieres conocer otros artículos parecidos a Interfaz del LCD16X2 con el microcontrolador PIC puedes visitar la categoría Electricidad Básica.
Deja una respuesta
¡Más Contenido!