TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: enero0022 en 12 de Mayo de 2007, 16:15:37

Título: problemas con 16f873 y lcd
Publicado por: enero0022 en 12 de Mayo de 2007, 16:15:37
necesito saber como desplegar el resultado de la conversion analoga a un lcd, ya tengo realizado el programa de conve
rsion y de el lcd me falta realizar la lectura de los registros adresh y adresl para enviarlos al lcd en forma de numeros
en los cuales debo visualizar lecturas de voltaje y en otro proyecto lecturas de temperatura a base de un termocople para que controle la temperatura de un horno, Realmente mi problema es como enviar el resultado de la conversion en
forma de digitos decimales al lcd. Gracias por la ayuda y asta pronto.
Título: Re: problemas con 16f873 y lcd
Publicado por: Nocturno en 13 de Mayo de 2007, 02:04:57
¿Te vale una solución en lenguaje C?
Título: Re: problemas con 16f873 y lcd
Publicado por: enero0022 en 14 de Mayo de 2007, 21:19:29
necesito saber como desplegar el resultado de la conversion analoga a un lcd, ya tengo realizado el programa de conve
rsion y de el lcd me falta realizar la lectura de los registros adresh y adresl para enviarlos al lcd en forma de numeros
en los cuales debo visualizar lecturas de voltaje y en otro proyecto lecturas de temperatura a base de un termocople para que controle la temperatura de un horno, Realmente mi problema es como enviar el resultado de la conversion en
forma de digitos decimales al lcd. Gracias por la ayuda y asta pronto.
Se agradece la intencion pero desconozco ese lenguaje solo conozco el asm gracias.
Título: Re: problemas con 16f873 y lcd
Publicado por: micro_cadaver en 15 de Mayo de 2007, 01:05:31
bueno en ASM yo propongo lo siguiente (hay varias maneras  :-/):

en primer lugar para simplifacar las cosas sugiero que utilizes el rsultado A/D con justificación a la derecha, es decir dejando lo 2 bits de menor peso al adresl y los 8 de mayor peso al adresh. entonces los bits que te valen evaluar con los del registro adresh. entonces digamos que en el adresh te sale el numero d'135', ok ahora diras como pasar este numero al LCD, bueno la idea seria descomponerlo en ASCIIs: '1'  '3'   '5', pero como hacer esto?.. se te ocurre algo?....
..
..
..
que tal si el numero d'135' lo descomponemos!  :-/ es decir le restamos 100 y debe quedarte 35 ! entonces como restastes solo una vez 100 tienes en las centenas el valor '1' ; ahora al resultado 35 le restamos 10 hasta que quede en unidades, obviamente restaremosn 3 veces 10 entonces en las decenas colocamos el valor '3'. y finalmente el resultado 5 es '5'  :mrgreen: y ahi tienes una manera de hacerlo. hay otras pero no me se más  :) ojala te sirva  :-/ :-/ :-/ :-/exitos!!!!
Título: Re: problemas con 16f873 y lcd
Publicado por: enero0022 en 16 de Mayo de 2007, 22:31:45
bueno en ASM yo propongo lo siguiente (hay varias maneras  :-/):

en primer lugar para simplifacar las cosas sugiero que utilizes el rsultado A/D con justificación a la derecha, es decir dejando lo 2 bits de menor peso al adresl y los 8 de mayor peso al adresh. entonces los bits que te valen evaluar con los del registro adresh. entonces digamos que en el adresh te sale el numero d'135', ok ahora diras como pasar este numero al LCD, bueno la idea seria descomponerlo en ASCIIs: '1'  '3'   '5', pero como hacer esto?.. se te ocurre algo?....
..
..
..
que tal si el numero d'135' lo descomponemos!  :-/ es decir le restamos 100 y debe quedarte 35 ! entonces como restastes solo una vez 100 tienes en las centenas el valor '1' ; ahora al resultado 35 le restamos 10 hasta que quede en unidades, obviamente restaremosn 3 veces 10 entonces en las decenas colocamos el valor '3'. y finalmente el resultado 5 es '5'  :mrgreen: y ahi tienes una manera de hacerlo. hay otras pero no me se más  :) ojala te sirva  :-/ :-/ :-/ :-/exitos!!!!

ok. muchos tenkious esa idea me parece exelente.