Autor Tema: Display 7 Segmentos & 16F84A  (Leído 6442 veces)

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

Desconectado Zero13

  • PIC12
  • **
  • Mensajes: 66
Display 7 Segmentos & 16F84A
« en: 01 de Enero de 2004, 20:47:00 »
Hola a todos....y antes de todo Feliz Año...

Mi problema es que no consigo poder sacar digitos, pero si segmentos sueltos con un display de 7 segmentos....

...alguna alma caritativa tiene por ahi el codigo de ejemplo para hacer funcionar este display de manera estandar para PicBasic y poderme basar y seguir avanzando.... ???

Mil gracias....por adelantado.
Slds!
Zero13

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Display 7 Segmentos & 16F84A
« Respuesta #1 en: 01 de Enero de 2004, 22:28:00 »
No soy para nada experto pero tratare de ayudarte chacho
Recuerda que el display de 7 segm. no es mas que un conjunto de leds, para sacar un numero en este solo conectalo a los 8 pines del puerto b, indicandolos como salidas, indica el cristal, el tipo d procesador, y las salidas en modalidad:

8=x1111111(x= pin no usado, 1=estado alto)
y tendras el digito 8 en tu segm. asi uno por uno, ahora que si decides compra el deco para 7 segmnetos, (para que?????) nada mas usas 4 pines y sacas el BCD en esos pines para cada digito.

baygon!

Desconectado Ledroj

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 159
RE: Display 7 Segmentos & 16F84A
« Respuesta #2 en: 03 de Enero de 2004, 10:53:00 »
Hola, zero13 he hecho algunas aplicaciones que usan display de 7 segmentos, si andas todavia perdido con el tema, dimelo y te explico como lo hice en PBP.
Un saludo

Desconectado Zero13

  • PIC12
  • **
  • Mensajes: 66
RE: Display 7 Segmentos & 16F84A
« Respuesta #3 en: 04 de Enero de 2004, 15:30:00 »
Pues la verdad...es que ya lo consegui!... ...me costo estar levantado hasta la 05:00 de la mañana pero lo logre! ....ahora quiero intentar lograr controlar 2 displays...ó incluse tres displays simultanamente...alguna idea???

Que debo añadir a la programacion de un display...para controlar con los mismos pins del pic ....dos displays...tres displays...etc.???

Gracias...a todos!.
Espero vuestra respuesta.
Slds!
Zero13

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Display 7 Segmentos & 16F84A
« Respuesta #4 en: 04 de Enero de 2004, 19:06:00 »
mm de hecho cada salida seria un solo comando, para tener "distintos" tipos de salida para control de los displays que quieras tendrias que hacer combinaciones y con ayuda de compuertas logicas obtener el resultado que deseas en cada display.Por ejemplo en un display tienes el numero 8 que seria en las salidas del pic =1111111 (en alto,) en optro display pasando esas mismas salidas por inversores obtener el cero, realmente no se para que lo quieras exactamente o que estes intentando hacer, y si quieres manejar varios displays mejor usaria un LCD y ahi pones lo que se te antje y con solo los pines del port a y unos del b y te quitas de estar usando compuertas.

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Display 7 Segmentos & 16F84A
« Respuesta #5 en: 04 de Enero de 2004, 20:43:00 »
Puedes hacerlo de varias maneras:

1 modo:
 es multiplexar con unos transistores y unos pines adicionales de salida cada display de 7 seg. Es decir el numero a escribir lo sacas siempre por el mismo puerto que ahora pero añades dos o tres pines de control que van a la base de unos transistores (uno para cada display). de este modo activas el transistor 1 y el dato se ve en el display 1. Después activas el 2 y se ve en el dos.....Si esto lo haces muy rapido (50 veces por segundo) los led no se apagan y tu veras los numeros siempre encendidos.

Otro modo

Para liberar este tipo de refresco al micro, le puedes poner convertidores BCD a 7 segmentos con lacht (4511,...) De este modo ahorras pines porque tu mandas el dato en bcd (solo 4 pines) y necesitas otros tres pines para los lacht enable de cada 4511. El funcionamiento seria el siguiente: activas el LE1 y mandas el dato, despues lo mismo con el 2 y despues con el tres.  Despues haces otra cosa que quieras con el micro, hasta que tengas necesidad de refrescar los datos de nuevo. Los lacht de cada 4511 te mantienen el dato ahí hasta que los refrescas de nuevo. esto tiene la gran ventaja de que te ahorras pines (con PORT B puedes hacer un display de 4 digitos) y puedes dedicar mucho tiempo a realizar mediciones u otras cosas con el micro.


Saludos
Ricky

Desconectado risanti13

  • PIC12
  • **
  • Mensajes: 66
RE: Display 7 Segmentos & 16F84A
« Respuesta #6 en: 07 de Enero de 2004, 06:51:00 »
Hola Compañero del foro:
si deseas programar usa el PIc basic Pro es facil de usar y si quieres ejemplos
del uso de display 7 seg. visita
http://www.mikroelektronika.co.yu/english/product/books/picbasicbook/06.htm

si necisitas ejemplos comunicate .

Desconectado Sin7

  • PIC10
  • *
  • Mensajes: 11
RE: Display 7 Segmentos & 16F84A
« Respuesta #7 en: 17 de Noviembre de 2004, 12:04:00 »


En cuanto a la multiplexion??

La ultima ves que trate de controlar un Display 7 seg ... me tope con el problema de que al multiplexar la salida obtenia un barrido de el control de los transistores pero a la ves nesecitaba que los caracteres se desplasaran como un simple carry a la izq pero este procesador no es una compu asi que no puede realizar barrido y a la vez desplasar el dato.... si pudiera desplasarlo con la misma velosidad el efecto seria tan veloz que veria todos los led encendidios ... pues bueno eso fue lo que me paso.... pero me gustaria que alguien me ayudara ... y asi darle un "mensage circuito" a mi mamá, de dia de cumple que le dure mas que una targetita de felicitaciones....

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Display 7 Segmentos & 16F84A
« Respuesta #8 en: 17 de Noviembre de 2004, 23:19:00 »
Ok dejame decirte algo acerca del multiplexaje:

Se trata de enviar un varios datos a varios lugares a traves de menos lineas de las q normalmente se necesitarian.

El punto es, teoricamente, no puedes hacer que el PIC muestre los datos y haga el barrido al mismo tiempo, sin embargo la mano es mas rapida q la vista o, en este caso el display. Lo q haces es colocar el dato y despues barres, esto es porq el ojo humano tiene una "memoria retentiva" de 0.1 S esto kiere decir que si un led parpadea a 10 Hz sera visible el parpadeo, pero si lo hacemos, por ejemplo, a 30 Hz entonces lograras el efecto visual, parecera que el display entero esta completamente activo (como si hicieras el barrido y la puesta de dato al mismo tiempo) pero realmente estas poniendo uno detras del otro, secuencialmente. La idea es que coloques un retardo pequeño de unos 3 mS para cada display encendido (esto varia en funcion de la cantidad de displays que estes manejando), luego hagas barrido a la siguiente posicion (siguiente display), colocas el dato, otro retardo de 3 mS y asi vas..., sin embargo deberas mantener el display entero "encendido" por un lapso de tiempo, cuando digo "encendido" me refiero haciendo el ciclo barrido-dato-retardo de todos los displays, esto es para que la persona q lee el dato tnga tiempo suficiente de ver que es lo q dice el display, este retardo varia en funcion del tipo del display, mensaje y preferencias personales, pero t digo, tiene q medir al menos 1 S para medio ver q dice, luego experimenta con el valor q kieres de acuerdo al largo del mensaje y al gusto.

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Display 7 Segmentos & 16F84A
« Respuesta #9 en: 18 de Noviembre de 2004, 12:49:00 »
Hola :

pierdete un minuto pues hay una enorme cantidad de post de mis compañeros y mios con respecto a este asunto de los 7 segmentos e incluso hay ejemplos en los posts ,te ahorrara mucho tiempo y trabajo...

Es un poco largo el tema de discuitir pero si cada vez que a alguien se le ocurre utilizar 7 segmentos lo tenemos que vover a desarrollar .......


2 cosas basicas ,lo mejor son los lcd pues no te consumiran recursos del pic y segundo si quieres hacerlo con 7 segmentos sin sacarle recursos al pic pues debera atender la multiplexacion lo mejor es un 4511 por cada display y sales con un solo dato del pic en bcd solo 4 lineas y utilizas la instruccion dig que te hara salir el digito que quieras de cualquier cifra que cuentes ,lo que hara para ser mas claro es sacarte por un puerto cada uno de los digitos de una cifra en forma secuencial para ser mostrada en cada uno de los 7 segmentos ......habra quien te diga que el pic lo puede hacer todo ,si es verdad ,pero quedara "tonto" para cualquier otra funcion que le requieras ....

busca los posts que te serviran de gran ayuda.....tienes un buscador en la entrada del subforo.......

saludos

khasistos