[Tutorial] Cómo escribir una librería lcd 16x2 y no morir en el intento.

Bueno decidí hacer un tutorial del manejo LCD 16x2 y su respectiva librería algo Genérica.
Así que mostrare una serie de ejemplos ilustrando como se construye una librería por decir algo Genérica desde 0.

Primero vamos a poner los pies en la tierra y analizar cómo funciona una LCD y que es lo que necesitamos para poder mostrar un mensaje en la LCD.

Haré este tutorial basado en C de CCS porque es el IDE más usado por los usuarios del PIC, pueden ser AVR o cualquier otro microcontrolador.
Cabe destacar que no usaremos un PIC en especifico puede ser cualquiera pic12fxx, pic16fXX o pic18fXX.

Con unas ligeras modificaciones podrá ser usado en otros IDE, microcontroladores o compiladores.
No pondré la librería completa y lista para descargar ni tampoco archivos de proteus pues como dice el titulo como escribir una librería, no escribí aporto esta librería, por cuestiones de la ley del mínimo esfuerzo.

la idea es transmitir el conocimiento para autodidactas con deseo de aprender como funciona.

¿Compatible con Arduino, compatible con pic16f84a?

No es que sea compatible o no, más bien son los conceptos básicos de cómo funciona una LCD16x2 , acompañado de algunos ejemplos con 4 microcontroladores diferentes.
Un 18f4550 mostrando los ejemplos en físico.
Simulación en proteus con pic16f877, pic16f628 y un diminuto 12f629.

Todos mostrando texto simple sin formato pero con función X,Y.

Es fácilmente modificable y se puede usar fácilmente cualquier pin del micro.
Empiezo con describir cómo funciona básicamente una librería de 8 bits , conceptos muy básicos y teoría simple para hacer funcionar la librería en 4 bits.
Una vez construida la librería de 4 bits se hace una ligera modificación para usar un registro de corrimiento en lugar de un puerto del micro con el famoso 74HC595.

Por esta razón uso un pic12f629 para ilustrar lo versátil que se convierte una librería de 3 bits.
Cualquier duda, sugerencias y aportes son bienvenidos.
 

Adjuntos

  • TUTORIAL.pdf
    592.8 KB · Visitas: 56
Interesante, siempre es bueno que los usuarios sepan lo que hay detrás de una librería, no, es obligatorio que lo sepan, muchas veces por ello terminan chocando con una pared.
 
Arriba