Autor Tema: 16F877 y LCD HD44780 4x20 4 Bits  (Leído 2714 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado raraavis

  • PIC10
  • *
  • Mensajes: 47
16F877 y LCD HD44780 4x20 4 Bits
« en: 30 de Noviembre de 2006, 22:21:56 »

Alguien tendria un ejemplo en asm y alguna libreria para un LCD tipo HD44780 de 4x20 configurado a 4 Bits. he buscado en todo el foro y no encuentro nada igual. me seria de gran ayuda para aprender.gracias.
Tengo un Pic 16F877 Osc XT 4Mhz.
 

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: 16F877 y LCD HD44780 4x20 4 Bits
« Respuesta #1 en: 01 de Diciembre de 2006, 00:35:26 »
Hola raraavis: Mira nunca he trabajado con uno de 4x20, lo que sí hice algunas cosas con uno de 16x2 pero no creo que difiera mucho una librería para ambos ya que tienen el mismo controlador, buscando en google encontré un datasheet de uno de 4x20 y lo que cambia es la dirección de la posición de los caracteres.

http://www.fullcustom.es/data/modk74v2/crystalfontz_cfah2004a-tmi-jp.pdf

osea que la primer línea los caracteres se verían en la posición 00h a la 13h (son 20 en hexadecimal), la segunda va del
40h al 53h, la tercera va del 14h al 27h y la cuarta del 54h al 67h (así intercalado).

 Por lo tanto deberías buscar alguna librería con un 16f877 y 16x2 ,conectarlo tal cual y te va a escribir solo los dos renglones superiores, ya que en uno de 16x2 tiene las mismas ubicaciones que los dos primeros renglones de uno 4x20.
Osea 00h al 13h y 40h al 53h.
 Deberías modificarle las líneas de ubicación del cursor según el renglón donde quieras escribir.

 Seguramente vas a encontrar dos líneas seguidas en el Assembler que dirán los siguiente:

 MOVLW 1XXXXXXX
 CALL LCD_COMMAND

 Donde en 1XXXXXXX se reemplaza por algún byte que empiece con algún número mayor que 10000000 en binario, 80h en hexadecimal u 128 en decimal. El 1 del principio le dice al lcd que le vas a asignar una dirección al cursor en la pantalla y las 7 equis son el número de la dirección.
 Y la SUBRUTINA "LCD_COMMAND" puede ser también LCD_COMANDO ó COMANDO solo, puede variar según la librería.
« Última modificación: 01 de Diciembre de 2006, 00:39:01 por flacoclau »
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado raraavis

  • PIC10
  • *
  • Mensajes: 47
Re: 16F877 y LCD HD44780 4x20 4 Bits
« Respuesta #2 en: 01 de Diciembre de 2006, 09:48:17 »
Gracias Flacoclau me quedo bastante claro, voy a intentar hacer algo.


 

anything