Microcontroladores - programa en c para lcd de 2x16 y p16f877

 
Vista:

programa en c para lcd de 2x16 y p16f877

Publicado por Elena (3 intervenciones) el 30/10/2006 10:35:54
Hola buenas!Llevo ya con un problema ma´s de un mes y es que por mucho que programo n ensamblador el 16f877 para que el lcd me saque unos datos no lo consigo .Los datos provienen del conversor A/D que recoge muestras de sensores. Me sale continuamente una linea negra en la línea inferior del lcd. Por ello he pensado que quizá haya diferencias entre el 16f877 y el 16f877a?sería más fácil programarlo en c, aunque tenga que aprenser un poco?hay algún programa para poderlo hacer que me podais dejar?Con una muestra como esta para la librería para el control de lcd, testeo las patillasdel pic por donde saco los datos hacia el lcd y obtengo 0000 0010 , cuando he dicho que saque un uno asci. ESTOY DESESPERADA NECESITO AYUDA PORQUE ES QUE NO TENGO NI IDEA DE CUAL ES EL PROBLEMA!!!!!!!!!! AGRADEZCO MUCHISIMO CUALQUIER AYUDA

LCD_ENABLE
BSF PORTC,2 ;ENABLE, ACTIVAMOS E
NOP ;ESPERAMOS 1US
BCF PORTC,2 ;DISABLE, DESACTIVAMOS E
RETURN

LCD_BUSY
BSF PORTC,1 ;MODO LECTURA, ACTIVAMOS R/^W
BSF STATUS,RP0
MOVLW 0xFF
MOVWF TRISD ;PUERTA D ENTRADAS
BCF STATUS,RP0
BSF PORTC,2 ;ENABLE
NOP ;ESPERAMOS 1US
L_BUSY
BTFSC PORTD,7 ;¿OCUPADO?
B L_BUSY ;ESTA OCUPADO
BCF PORTC,2 ;NO ESTA OCUPADO, DISABLE
BSF STATUS,RP0
CLRF TRISD ;PUERTA B SALIDAS
BCF STATUS,RP0
BCF PORTC,1 ;MODO ESCRITURA, DESACTIVAMOS R/^W
RETURN

LCD_CODIGO
BCF PORTC,1
BCF PORTC,0 ;MODO COMANDO, DESACTIVAMOS RS
MOVWF DATO_CODIGO
CALL LCD_BUSY
MOVF DATO_CODIGO,W
MOVWF PORTD ;SACA EL CODIGO DE LA INSTRUCCIÓN QUE ESTA EN W
B LCD_ENABLE; PULSO DE ENABLE PARA TRANSMITIR COMANDO

LCD_DATOS
BCF PORTC,0 ;MODO COMANDO
MOVWF DATO_CODIGO
CALL LCD_BUSY
MOVF DATO_CODIGO,W
MOVWF PORTD ;SACAMOS EL DATO EN ASCII PREVIAMENTE SITUADO EN W
BSF PORTC,0 ;MODO DATO, ACTIVAMOS RS
B LCD_ENABLE

LCD_INICIALIZACION
BCF STATUS,RP1
BCF STATUS,RP0
MOVLW b'00111000' ; BORRAMOS LCD Y VAMOS A HOME
CALL LCD_CODIGO
MOVLW b'00001110' ; LCD SE INCREMENTA UNA UNIDAD
CALL LCD_CODIGO
MOVLW b'00000110' ; LCD ON, CURSOR OFF, PARPADEO OFF
CALL LCD_CODIGO
RETURN

LCD_PUERTOS
BCF STATUS,RP1
BSF STATUS,RP0
BCF TRISB,0
BCF TRISB,2
BCF TRISB,4
BCF TRISB,5
CLRF TRISD ;PUERTO D SALIDAS
BCF TRISC,0
BCF TRISC,1
BCF TRISC,2
BCF TRISC,3
BCF TRISC,4
BCF TRISC,5
BCF TRISE,2
BCF STATUS,RP0
MOVLW b'00000000'
BCF PORTC,0 ;RS
BCF PORTC,2 ;E
BCF PORTC,1 ;R/W
RETURN

RETARDO_5MS
BCF STATUS,RP1
BSF STATUS,RP0
MOVLW 0X21
MOVWF CONTADOR_1
CLRF CONTADOR
RETARDO_1
DECFSZ CONTADOR,F
B RETARDO_1
CLRF CONTADOR
DECFSZ CONTADOR_1,F
B RETARDO_1
RETURN
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:programa en c para lcd de 2x16 y p16f877

Publicado por aficionado (3 intervenciones) el 30/10/2006 20:54:27
Yo creo que primero tendrias que olvidarte de las entradas, probar de enviar un dato fijo y comprobar las salidas de micro,
Prueba de avanzar paso a paso, no quieras hacerlo todo de golpe.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:programa en c para lcd de 2x16 y p16f877

Publicado por tu hombre (1 intervención) el 13/11/2006 06:38:33
Golfa Ponte a estudiar en vez de esto pinche huevona, hija de la chingada en lo que escribes podrias estar haciendo tu proyecto !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:programa en c para lcd de 2x16 y p16f877

Publicado por Oscar O. (2 intervenciones) el 25/11/2006 16:05:59
te sirve
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:programa en c para lcd de 2x16 y p16f877

Publicado por Keka Galindo (1 intervención) el 19/04/2007 18:15:56
kagaste
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Pic16f877

Publicado por Dagoberto Rodríguez Valdés (2 intervenciones) el 12/11/2007 16:27:47
Necesito si obtener un programa hecho con el PIC16F877, si pueden ayudarme, se los agradecerá.

saludos,

Dagoberto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Pic16f877

Publicado por Dagoberto Rodríguez Valdés (2 intervenciones) el 12/11/2007 16:29:38
Necesito obtener un programa hecho con el PIC16F877, si pueden ayudarme, se los agradeceré

saludos,

Dagoberto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

programa de pantalla lcd micro jm60

Publicado por mauricio (1 intervención) el 28/11/2009 14:11:21
necesito un programa en c que me muestre un mensaje en una pantalla lcd de 2x16 ....el mensaje se tiene que mover de derecha a isquierda y de isquierda a derecha, ademas que salga en las dos lineas...........agradeceria si alguien me puede me puede ayudar con esto......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:programa en c para lcd de 2x16 y p16f877

Publicado por rfjhh (2 intervenciones) el 04/03/2010 02:40:07
Elena
Creo que sería importante que vieras la hoja de datos del JHD162A para que te guíes con la secuencia que propone ahí.
Además, no se si haces:

1.- Poner R/W en bajo.
2.- RS = 0 si la información es de control o RS = 1 si la información son datos (valor ASCII).
3.- Poner la información requerida en el registro.
4.- E de alto a bajo.
5.- Repetir la secuencia para enviar más datos.

Saludos

PD No hagas caso de patanes como el dizque "hombre", sigue adelante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:programa en c para lcd de 2x16 y p16f877

Publicado por rfjhh (2 intervenciones) el 04/03/2010 02:55:59
Elena

Busca:
How to use Intelligent Liquid Crystal Displays

Son dos documentos en pdf que te pueden ser útiles.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar