PIC18F4550 LCD 16X2 IDE MPLAB X XC8 ¿Cómo crear una librería para LCD?  Jorge APC
Channel: Jorge APC
Date: 2020-06-28

En este tutorial vamos a interactuar con la pantalla LCD 16x2 utilizando el Microcontrolador PIC 18F4550 y el IDE de MPLAB X con el compilador XC8.
La pantalla LCD 16x2 utiliza generalmente el controlador HD44780 por ende deberíamos aprender a utilizar dicho controlador.
Sin embargo, para este tutorial haremos uso de una librería que incluye casi todas las funciones del controlador HD44780.
Los dos primeros pines GND y VCC serán conectados a la fuente de energía para energizar la pantalla LCD.
El tercer pin VEE es usado para controlar el contraste de la pantalla LCD mediante un potenciómetro de 10k ohms.
EL Microcontrolador necesita enviar 2 tipos de información para controlar la pantalla LCD, “Datos de información y Comandos de información” 
Los datos de información son caracteres de tipo ASCII los cuales son mostrados en la pantalla LCD.
Los comandos de información determinan operaciones en la pantalla LCD como posición del carácter en pantalla, limpiar pantalla, etc.
Los datos y comandos son enviado al módulo LCD mediante las mismas líneas (DB0 al DB7), las cuales son multiplexadas mediante el pin RS (Selección de Registro).
Cuando el pin RS está en alto los pines (DB0 al DB7) reciben datos de información.
Cuando el pin RS está en bajo los pines (DB0 al DB7) reciben comandos de información.
El pin de entrada E (enable) es usado para dar data strobe
Cuando E esta en nivel alto, comunica al módulo LCD que hay información valiosa en los pines (RB0 al RB7).
El pin R/W (Read/Write) determina si los datos son escritos o leídos por parte del módulo LCD.
Casi siempre nosotros necesitamos escribir en el módulo LCD por lo tanto este pin lo conectaremos a GND.
La comunicación entre el microcontrolador y el módulo LCD puede ser de 8 o 4 bits.
La diferencia entre 8 o 4 bits esta en como son enviados los datos y comandos al módulo LCD, en el modo 8 bits, los datos y comandos en enviados mediante los pines DB0 al DB7, en el modo 4 bits solo se usan 4 líneas de comunicación pines DB4 al DB7 (los 8 bits de datos y comandos son divididos en dos partes y son enviados secuencialmente). De esta manera ahorramos pines del microcontrolador.
Link de descarga programación y librería: https://drive.google.com/drive/folders/1r8ShsxCB5z8nqlwQZ4b0GO5G3jcfay7l?usp=sharing
==========================================================================
Jorge APC
  
▂ ▃ ▅ ▆ █ No se olviden de suscribirse y dejar un like al vídeo █ ▆ ▅ ▃ ▂ 
https://www.youtube.com/channel/UCz0E...
===================================================================
🔴 Donativo voluntario: Puedes ayudarme a realizar videos de mejor contenido y calidad, haciendo un donativo para cubrir los gastos de nuevos componentes electrónicos para los nuevos proyectos en mi canal:
💎 Paypal : https://paypal.me/JorgeAPCPERU?country.x=PE&locale.x=es_XC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::SÍGUEME :::::::::::::::::::::::::::::::::::::::::::::::::::::
✅ Youtube: https://bit.ly/2Ywq3oy
🚩 Facebook: https://www.facebook.com/JORGE.A.PERALTA.C88/
📢 Instagram : https://www.instagram.com/jorge_apc88/?hl=es-la
💎 Twitter: https://twitter.com/JorgePe93558253?l...
=========================================================================
Para consultas de negocios, patrocinios, revisiones de productos de Electrónica, Ciencia y Tecnología comuníquese conmigo:
jorge.peraltac01@gmail.com
📢 Whatsapp: +51921322152
📢Telegram: +51921322152

==========================================================================
==========================================================================

Curiosity nano, Curiosity Development Board, PIC18F57Q43, PIC18F47K42, PIC16F18855, PICKIT4, ADCC,PIC24F, PIC24FJ256GA7, PIC32MM, PIC16F19, DM164144, PIC16F18875, PIC32MX470, dsPIC33CH, PIC24F, pickit4, pickit3, data visualizer, MCC, PWM, Pulse Width Modulation, modulación de ancho de pulso, led, motor, servomotor, altavoz, zumbador, electrónica, arduino, fpga, 555, frecuencia, PIC,16F18446, 18F4550, 18F2550, 16F877A, 16F887, 16F628A, 16F84A, MPLAB X, XC8, CODE CONFIGURATOR, CCS, PIC C COMPILER, ENSAMBLADOR, que es PWM y para qué sirve una explicación sencilla y detallada, como hacer un controlador de velocidad de motores DC,  Programación de PIC en CCS C (PIC C), velocidad motor dc pwm,pic16f887, pic, debugger, depurador, Programación de PIC en CCS C (PIC C),tutoriales de microcontroladores, como programar pic, 16f887, 16f877a, 18f4550, ADCC, ADC2, todopic, PWM con PIC, intensidad, velocidad, temperatura, relé, estado sólido, velocímetro, Como variar el PWM con pulsadores y con FOR usando el PIC18F4550 - Tutorial PIC18F4550, Tutoriales de electrónica, ARM, tarjeta de desarrollo, ATMEL, AVR, Arduino nano, pic18f4550,pwm