Autor Tema: pasar decimal a 7 segmentos  (Leído 4874 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado asd12

  • PIC10
  • *
  • Mensajes: 48
pasar decimal a 7 segmentos
« en: 28 de Septiembre de 2003, 13:21:00 »
Si tengo un valor en una posicion de memoria. Por ejemplo 136. Como lo puedo mostrar en 3 displays 7 segmentos.
El hardware se diseñarlo, pero no se me ocurre como separar los numeros 1, 3 y 6 en tres posiciones de memoria para mandarlos a los displays.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: pasar decimal a 7 segmentos
« Respuesta #1 en: 28 de Septiembre de 2003, 13:39:00 »
Hola, aqui hay una rutina en .asm, puedes verla a modo de ejemplo
http://www.todopic.com.ar/asm/matematicas/bin_bcd.txt

si no tienes problemas en cuanto al tiempo, serian 3 contadores, cuya cuenta maxima es de 9 (emprezando en cero), por ejemplo U, D, y C
si U>9 entonces D=D+1 y U=0
si D>9 entonces C=c+1 y D=0

de esta manera, el numero , por ejemplo 136, lo empleas como un contador descendente, y aplicas el programa anterior, para que se generen las cuentas...
este no es un proceso muy rebuscado matematicamente hablando, pero si es muy facil de implementar...  

Esta otra seria justamente la que buscas, solo adaptala a tus necesidades..
http://www.todopic.com.ar/asm/matematicas/hex_7seg.txt


Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado asd12

  • PIC10
  • *
  • Mensajes: 48
RE: pasar decimal a 7 segmentos
« Respuesta #2 en: 28 de Septiembre de 2003, 14:38:00 »
Gracias. Habia buscado, pero no me dio por mirar en matematicas.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: pasar decimal a 7 segmentos
« Respuesta #3 en: 28 de Septiembre de 2003, 18:35:00 »
Hola, je je... pasa pasa...
bueno, mira, yo simule y corregi un pequeño error, hay una llamada mal, asi que te adjunto una demostracion que esta funcionando, la ejecute paso a paso en el mplab y funciona muy bien...

bueno, como este foro ya esta completo, no permite adjuntar archivos asi que estan AQUI

http://miarroba.com/foros/adjuntos.php?accion=download&fileid=277532&foroid=132135&rand=1275940


Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado asd12

  • PIC10
  • *
  • Mensajes: 48
RE: pasar decimal a 7 segmentos
« Respuesta #4 en: 14 de Octubre de 2003, 12:36:00 »
Quien me puede hacer el favor de probar lo que estoy haciendo mal en proteus.
Hice el programa y no funciona bien. Creo que son los transistores que puse. En vez de salir el 136, cuando tendria que salir un 1 en el primer display, no sale nada y en los otros 2 sale el 1. Lo mismo para los demas.

Desconectado asd12

  • PIC10
  • *
  • Mensajes: 48
RE: pasar decimal a 7 segmentos
« Respuesta #5 en: 14 de Octubre de 2003, 12:37:00 »
Quien me puede hacer el favor de probar lo que estoy haciendo mal en proteus.
Hice el programa y no funciona bien. Creo que son los transistores que puse. En vez de salir el 136, cuando tendria que salir un 1 en el primer display, no sale nada y en los otros 2 sale el 1. Lo mismo para los demas.

Como puedo adjuntar el archivo?

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: pasar decimal a 7 segmentos
« Respuesta #6 en: 14 de Octubre de 2003, 22:52:00 »
Lo debes hacer en el almacen de archivos del FORO. Su dirección es esta:  http://miarroba.com/foros/ver.php?id=132071

Un saludo

Desconectado asd12

  • PIC10
  • *
  • Mensajes: 48
RE: pasar decimal a 7 segmentos
« Respuesta #7 en: 15 de Octubre de 2003, 12:46:00 »
Ya lo he puesto. A ver si alguien se lo baja y lo prueba. Me da que es una tonteria.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: pasar decimal a 7 segmentos
« Respuesta #8 en: 15 de Octubre de 2003, 17:22:00 »
Pues sí, una tontería.

Verás, en las bases de los pnp tienes que poner un cero para que conduzca, osea, lo inverso a lo que estabas haciendo.
Para refrescar los displays te he colocado una rutina de retardo. Sólo lo he mirado por encima, pero creo que usas mal el temporizador en ese caso. Cuando hay una interrupción, salta a la dirección 04H. En tu caso tienes activa la del timer, así que creo que saltará a esa dirección.
En fin míralo y me cuentas.
Por cierto, le coloqué unas resistencias a las bases de los transistores. No me preguntes por qué. No tengo ni idea

http://miarroba.com/foros/ver.php?foroid=132071&temaid=1119726

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado asd12

  • PIC10
  • *
  • Mensajes: 48
RE: pasar decimal a 7 segmentos
« Respuesta #9 en: 16 de Octubre de 2003, 12:33:00 »
Gracias. Lo miraré. Lo que no entiendo porque dices que salta la interupcion si no la tengo activada.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: pasar decimal a 7 segmentos
« Respuesta #10 en: 16 de Octubre de 2003, 16:08:00 »
Olvídalo. Como ví que usabas el timer lo supuse. La verdad es que no me fijé muy bien.
Un saludo!
Saludos desde Huelva (ESPAÑA)


 

anything