Autor Tema: 16F876 con teclado y LCD  (Leído 1640 veces)

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

Desconectado Tavo

  • PIC10
  • *
  • Mensajes: 22
16F876 con teclado y LCD
« en: 13 de Febrero de 2013, 16:10:37 »
Hola.
Estoy armando un circuito con un 16F876A al cual necesito conectarle un teclado 3x4 y un display LCD 2x16.
El problema es que no me alcanzan los puertos, por eso me gustaria conectar el teclado y el display al puerto B.
He visto algunos ejemplos en assembler (principalmente con el 16F84A) que no entendi.
Alguien me podra pasar un link o un ejemplo en C (si es para un 16F84A igual me sirve) ?
Estoy programando con CCS.

Desde ya, muchas gracias.
« Última modificación: 13 de Febrero de 2013, 16:13:16 por Tavo »

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: 16F876 con teclado y LCD
« Respuesta #1 en: 13 de Febrero de 2013, 17:36:17 »
Hola amigo, si ya lo has hecho por separado es muy fácil integrarlo.

Puedes hacer lo siguiente: Debes trabajar preferiblemente el LCD a 4bits, por la parte alta del puerto conectas los dato del LCD (D7 a D4), paralelamente conectas las columnas del teclado, las filas las conectas en la parte baja del puerto.
Así creas un rutina de teclado haciendo barrido por las columnas y luego en una rutina independiente de LCD envías los datos, debes tener en cuenta no enviar datos al LCD dentro de la rutina de teclado, si lo requieres hacer debes salvar el estado del puerto.

Acá en el foro hay muchos ejemplos al respecto.

Saludos

Desconectado Tavo

  • PIC10
  • *
  • Mensajes: 22
Re: 16F876 con teclado y LCD
« Respuesta #2 en: 13 de Febrero de 2013, 17:45:56 »
Gracias Diego por el aporte.
Igualmente la solucion la encontre en http://www.todopic.com.ar/foros/index.php?topic=4530.msg38954#msg38954 y las librerias lcd2.c y kbd3x4.c en https://www.box.com/shared/4l7bedpqrz