miércoles, 26 de enero de 2011

LCD con 3 pines


Si en tu proyecto necesitas incluir una LCD gráfica 2x16 con el chip HD47780 y no dispones de muchos pines del microcontrolador, con esta librería que modifico AKENAFAB Y Duende_azul del foro todopic, podrás hacerlo con tan solo 3 pines del Micro.

Es una modificación a la librería flex_lcd, la lcd se programa en modo de 4 bits, para lograr esto se utiliza un Registro de Corrimiento: 74LS164. El circuito y la librería son las que uso para la Entrenadora de pics 16f877/18f4550.

Los pines utilizados son:
  • LCD_E: Señal de control Enable del LCD
  • LCD_CK: Señal de reloj del registro de corrimiento.
  • LCD_DAT:  Salida del bit menos signficativo hacia el registro de desplazamiento
Estos pines necesitan ser definidos antes de llamar a la librería:
#define LCD_E     PIN_A0    // Cambiar A0, A1 y A2
#define LCD_CK    PIN_A1    // por los pines 
#define LCD_DAT   PIN_A2    // que gusten

El diagrama que se usa es este:



La librería adjunta lo descargue del foro TodoPic, de este enlace..

4 comentarios:

  1. Interesante, gracias, espero poder probarlo alguna vez, me parece q será especialmete útil con un 18F2550.

    ResponderEliminar
  2. pues va a ser que no funciona.... lo has probado ?

    ResponderEliminar
  3. Si lo he probado y si funciona.

    Aquí hay un vídeo:
    http://byborre.blogspot.mx/2011/03/servomotor-y-pic.html

    ¿Por que dices que no funciona?

    ResponderEliminar
  4. hola byborre la libreria de LCD 3 pines no funciona con PIC18F4550 salia error en #define LCD_DATA_PORT 0x06 , lo cambie por #define LCD_DATA_PORT 0x08 y nada sigue dando error saludos espero me puedas ayudar

    ResponderEliminar