Autor Tema: problemas con 16f873 y lcd  (Leído 2068 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado enero0022

  • PIC10
  • *
  • Mensajes: 36
problemas con 16f873 y lcd
« 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.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: problemas con 16f873 y lcd
« Respuesta #1 en: 13 de Mayo de 2007, 02:04:57 »
¿Te vale una solución en lenguaje C?

Desconectado enero0022

  • PIC10
  • *
  • Mensajes: 36
Re: problemas con 16f873 y lcd
« Respuesta #2 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.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: problemas con 16f873 y lcd
« Respuesta #3 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!!!!
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado enero0022

  • PIC10
  • *
  • Mensajes: 36
Re: problemas con 16f873 y lcd
« Respuesta #4 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.