Autor Tema: Pantalla LCD con solo 3 pines del PIC  (Leído 4427 veces)

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

Desconectado EARC

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 35
Pantalla LCD con solo 3 pines del PIC
« en: 11 de Febrero de 2006, 10:00:00 »
Cacharreando con la pantalla LCD y despues de entender bien como se crean las librerias, he desarrollado una que solo necesita 3 pines del PIC para enviar informacion en la pantalla.  En este ejemplo use los 3  del puerto E del 16F877. y asi totalmente libres los demas.

Pruebenlo y me cuentan como les fue.



//-------------- Funcion que envia byte a pantalla lcd --------------------
void lcd_send_byte( int1 cont_ascci, char n ) {
char i;
//----------------------------------------------------------------
      output_bit(pin_e2,0);//Inicia transmision con CLK en 0
//----------------------------------------------------------------
      output_bit(pin_e1,cont_ascci);//Coloca el RS en el puerto
//----------------------------------------------------------------
      output_bit(pin_e2,1);
      delay_cycles(1);     //Pulso de reloj para registro serial
      output_bit(pin_e2,0);
      delay_cycles(1);
//----------------------------------------------------------------
      for(i=4;i<=7;i++){
      output_bit(pin_e1,bit_test (n,i));//Coloca el bit a transmitir
      //----------------------------------------------------------
      output_bit(pin_e2,1);
      delay_cycles(1);     //Pulso de reloj para registro serial
      output_bit(pin_e2,0);
      delay_cycles(1);
      }
//----------------------------------------------------------------
      output_bit(pin_e0,1);
      delay_ms(2);            //Pulso de enable
      output_bit(pin_e0,0);
//----------------------------------------------------------------
      output_bit(pin_e1,cont_ascci);//Coloca el RS en el puerto
//----------------------------------------------------------------
      output_bit(pin_e2,1);
      delay_cycles(1);     //Pulso de reloj para registro serial
      output_bit(pin_e2,0);
      delay_cycles(1);
//----------------------------------------------------------------
      for(i=0;i<=3;i++){
      output_bit(pin_e1,bit_test (n,i));//Coloca el bit a transmitir
      //----------------------------------------------------------
      output_bit(pin_e2,1);
      delay_cycles(1);     //Pulso de reloj para registro serial
      output_bit(pin_e2,0);
      delay_cycles(1);
      }
//----------------------------------------------------------------
      output_bit(pin_e0,1);
      delay_ms(2);            //Pulso de enable
      output_bit(pin_e0,0);
}




Que pasa que no puedo montar el esquematico?

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #1 en: 11 de Febrero de 2006, 11:05:00 »
Es una de las virtudes de este foro... debes usar algun tipo de servidor de imagenes para colgar algun tipo de esquematico.

http://www.jotapeges.com


Desconectado EARC

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 35
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #2 en: 14 de Febrero de 2006, 11:19:00 »
Bueno, tengo el esquematico como .GIF y pesa 48K, ¿como hago para que se vea esta imagen? Enfurruñado

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #3 en: 14 de Febrero de 2006, 11:25:00 »
Hola:

Sube la imagen al link que puso elmasvital, y luego pega aqui la direccion, señala todo el link y haz click en el boton que dice inserta una imagen en el mensaje, este icono te sale cuando estas escribiendo el mensaje, en la parte de arriba... Sonrisa Gigante

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #4 en: 14 de Febrero de 2006, 12:30:00 »
Holaaa!!!como te lo explica el amigo LordLafebre es perfecto, pero el amigo migsantiago, en el subforo de Todo en Microcontroladores Pic, escribio un post explicando como subir las imagenes, aqui te dejo el link al post:
http://miarroba.com/foros/ver.php?foroid=6510&temaid=4863967


Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado EARC

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 35
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #5 en: 14 de Febrero de 2006, 13:40:00 »
BUENA NOTA A TODOS USTEDES, ESPERO MONTARLA YA MISMO. Y LES CUENTO.


pdta: ESTOY INTENTANDO SACAR LA FUNCION PARA LEER UN TECLADO 4X4 CON SOLO 1 PIN DEL PIC Rebotado  Y ASI MANEJAR TECLADO 4X4 Y PANTALLA LCD CON 1 PIC DE 6 PINES.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #6 en: 14 de Febrero de 2006, 13:50:00 »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado EARC

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 35
RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #7 en: 14 de Febrero de 2006, 13:53:00 »
Este es el esquema del circuito de la LCD con solo 3 pines.




GRACIAS POR SU AYUDA DE COMO AGREGAR UNA IMAGEN.Sonrisa


Tengo una pregunta:

Estoy trabajando con CCS y toda va bien hasta que me paso del 36% de rom usada. en este momento el compilador saca el aviso rojo NO ERRORS y no compila.

No he podido hacer nada desde hace 5 horas y siempre el mismo erros, le quito una parte de programa y si compila. El PIC que uso es el 16F877.LlorandoEnfurruñado

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: RE: Pantalla LCD con solo 3 pines del PIC
« Respuesta #8 en: 27 de Diciembre de 2006, 17:22:55 »
Citar
Tengo una pregunta:

Estoy trabajando con CCS y toda va bien hasta que me paso del 36% de rom usada. en este momento el compilador saca el aviso rojo NO ERRORS y no compila.

No he podido hacer nada desde hace 5 horas y siempre el mismo erros, le quito una parte de programa y si compila. El PIC que uso es el 16F877.
Prueba con poner la instruccion siguiente:
Código: [Seleccionar]
#device PIC16F877 *=16Esto le indica al compilador que optimize la memoria para aprovecharla mejor en micros con bancos de memoria como el que utilizas... :mrgreen: :mrgreen: :mrgreen:
« Última modificación: 27 de Diciembre de 2006, 17:26:35 por MGLSOFT »
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.