TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: bagmel en 15 de Abril de 2006, 13:32:15

Título: Rutina para convertir binario a 7segmentos
Publicado por: bagmel en 15 de Abril de 2006, 13:32:15
Amigos necesito convertir un numero de 16 bits almacenado en dos variables de 8bit a siete segmentos,
lo necesito para un voltimetro que muestre los 4 digitos mas significativos en cuatro display o sea que la
conversion del pic de a/d con resolucion de 8 bit lo multiplico por 196 y obtengo un numero de 16 bits que
es lo que represento el 4 display multiplexados.

estoy utilizando un 16f873a, tengo todo el programa  desde la adquisicion, convercion a digital hasta la multiplicacion,
me falta solo la representacion en los display. desde ya gracias amigos
Título: Re: Rutina para convertir binario a 7segmentos
Publicado por: maunix en 15 de Abril de 2006, 14:32:58
En tu caso yo haría una conversion a BCD.  Un numero de 16 bits te ocupará 5 nibbles o 3 bytes.

Luego cada nibble será un valor de 0 a 9 el cual sacas por cada 7 segmento.

Por ejemplo si tienes el numero 24378d almacenado en la variable de 16 bits, te quedaría asi


Byte3 = 0x02
Byte2 = 0x43
Byte1 = 0x78

  3er byte     2do byte       1er byte
-------------------------------------------
   0     2      4    3         7    8 
-------------------------------------------
 0000 0010    0100  0011     0111  1000



No tengo ninguna rutina de conversión a bcd con 16 bits sino te apuntaria a alguna pero en www.piclist.com hay muchas rutianas disponibles y también en las application notes de microchip, hay alguna que versa sobre el BCD.

Saludos
Título: Re: Rutina para convertir binario a 7segmentos
Publicado por: bagmel en 16 de Abril de 2006, 01:05:05
gracias la pagina ayudo muchisimo.

Lo que estoy armando es una fuente regulada de 0 a 30v y 0 a 2 Amp con un pic como
voltimetro en este momento pero pienso poner una pantalla lcd y medir voltaje y amperaje
ademas de controlar los cambios de voltajes con el pic en vez de potenciometros. si desean
informacion escribanme, todos los planos estan en eagle.
Título: Re: Rutina para convertir binario a 7segmentos
Publicado por: maunix en 17 de Abril de 2006, 10:27:49
gracias la pagina ayudo muchisimo.

Lo que estoy armando es una fuente regulada de 0 a 30v y 0 a 2 Amp con un pic como
voltimetro en este momento pero pienso poner una pantalla lcd y medir voltaje y amperaje
ademas de controlar los cambios de voltajes con el pic en vez de potenciometros. si desean
informacion escribanme, todos los planos estan en eagle.

Que interesante proyecto, ojalá todo marche bien!

También hay otras formas de compartir tu diseño :)

Si te interesa compartirlo con la gente del foro puedes remitirte a "proyectos"  http://www.todopic.com.ar/foros/index.php?board=9.0 (http://www.todopic.com.ar/foros/index.php?board=9.0) en donde además se puede enriquecer tu diseño con sugerencias de todos.   :) :)

Otra forma que se me ocurre para compartir tu diseño es que tengas un sitio web y quieras pasarle tu link a RedPic que mantiene un indice de páginas de foreros.   http://www.todopic.com.ar/foros/index.php?topic=8119.0 (http://www.todopic.com.ar/foros/index.php?topic=8119.0)

Saludos y suerte