Registrarse Gratis

¡Únase para Aprender y Compartir!

16f877 y ds1307

07/11/2007 04:21PM
Hola a todos. Tengo un proyecto en el que deseo visualizar una señal sensada por el A/D. EL problema es que siempre he trabajado con display 7 segmentos y ahora quiero hacerlo con un LCD 2X16 y no se como. El resultado de la conversion me queda en ADRESH. luego se multiplica por un factor y el resultado queda en 2 registros diferentes. La cuestión es que no se cual es la conversion que le debo hacer a estos registros para que los pueda ver en el display LCD. El valor resultado me da un valor entre 0 y 300 (valor decimal).

Por otro lado monté un reloj usando el 16f877 y un DS1307 pero no logro ponerlo a funcionar. Igual en el display al no saber en que formato debo mandarlo estoy perdido. Pero tampoco veo usando la punta logica ningunos pulsos que salgan de los pines SCKL Y SDA del reloj.
Si alguien lo ha trabajado y me puede dar el codigo .ASM para probarlo y estudiarlo se los agradezco.
Esta pregunta está cerrada. Si quieres puedes: Abrir otra Pregunta
11/11/2007 02:42PM
Hola Hermano. Lo mejor es que guardes la conversion en ADRESL. Aqui te adjunto una librerias para trabajar con el convertidor y otra para trabajar con la LCD. Si la analizas veras que es muy sencillo trabajarla. Utilizala en modo de solo escritura. Saludos!!

Librerias.rar  (2.11 kb) -

comentario
13/11/2007 05:12PM
Hola amigo q tal...te dejo un manual del pic 16f877 en el cual se trabaja con lenguaje C y q te enseña a utilizar la pantalla liquida o LCD....espero te sirva demaciado ya q a mi me a servido de mucho y ayudado....

ahora si por casualidad sabes algo de como introducir un numero decimal al pic16f877,ejemplo este numero 0,000041 al asembler,ya q mi progrma el cual estoy haciendo me pide q divida entre este numero....si sabes algo porfa ayudame....

aqui te dejo el manual espero q sea de tu agrado y lo disfrutes.

no se te olvide valorar las respuesta
ronny22 26
ASISTIÓ A LA SOLUCIÓN
21/11/2007 04:27PM
hola.. gracias por tu colaboración. la verdad siempre me ha interesado saber de c pero no he podido. Yo trabajo en con el ensamblador de microchip.
Con tu inquietud, la verdad no se bien como hacerlo. consultaré a ver y te cuento
Gracias!

ronny22 escribió:Hola amigo q tal...te dejo un manual del pic 16f877 en el cual se trabaja con lenguaje C y q te enseña a utilizar la pantalla liquida o LCD....espero te sirva demaciado ya q a mi me a servido de mucho y ayudado....

ahora si por casualidad sabes algo de como introducir un numero decimal al pic16f877,ejemplo este numero 0,000041 al asembler,ya q mi progrma el cual estoy haciendo me pide q divida entre este numero....si sabes algo porfa ayudame....

aqui te dejo el manual espero q sea de tu agrado y lo disfrutes.

no se te olvide valorar las respuesta
21/11/2007 04:33PM
gracias las estudiaré.
La cuestion el que para enviar al lcd un caracter solo lo mando con en comando apropiado y dicho caracter no tengo que hacerle nada pero con los numeros no es así.
Hay que hacerles una conversion y esa es la que yo no se hacer. por ejemplo si el resultado me queda en ADRESL a ese valor debo cambiarle el formato para mostrarlo y ese es el que no se hacer.
Con lo del ds1307 me pasa igual. segun el datasheet el maneja el formato bcd y necesito saber como mando los valores de los registros al display para verlos. Hice algo pero no me resulto y solo aparecen "????????".
Miraré las librerias y les cuento.

Fofo almarales escribió:Hola Hermano. Lo mejor es que guardes la conversion en ADRESL. Aqui te adjunto una librerias para trabajar con el convertidor y otra para trabajar con la LCD. Si la analizas veras que es muy sencillo trabajarla. Utilizala en modo de solo escritura. Saludos!!
12/10/2009 04:09PM
Hola, para poder mostrar un numero en el LCD, lo que tienes que hacer es descomponer el numero en unidades, decenas, centenas y eso guardar en registros separados, para descomponer lo que yo hago es una division sucesiva para 10 y asi obtengo el numero descompuesto en tres registros difrerentes.
Esta pregunta está cerrada. Si quieres puedes: Abrir otra Pregunta