Autor Tema: Ejemplos en PBP y PROTEUS  (Leído 214147 veces)

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

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #60 en: 09 de Mayo de 2006, 19:20:47 »
Hola:

pues me a dado un poquito de risa  :D, nada de doctor amigo KALLITOS Giovanni para todos los amigos del foro  :mrgreen:

Con respecto a "leds" esa es una vector, i los corchetes en el programa son para trabajar con los subindices, en ese caso, previamente asigne valores a los subindices, luego con el bucle accedo a cada uno de ellos y le asigno al puerto ese valor para hacer el juego de luces...  :mrgreen:

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Ejemplos en PBP y PROTEUS
« Respuesta #61 en: 09 de Mayo de 2006, 19:24:59 »
creo que con estos comandos se pueden hacer lo que son las pantallas de leds que desplazan mensajes no
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #62 en: 09 de Mayo de 2006, 19:45:07 »
Hola:

Claro que se podria urilizar eso, de hecho hace algun tiempo hice un mensage asi mismo con vectores.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Ejemplos en PBP y PROTEUS
« Respuesta #63 en: 23 de Mayo de 2006, 15:15:53 »
A pedido de un forista cuelgo aqui una rutina que habia publicado alguna vez en el otro foro.
Lo que hace la rutina y su simulacion en Proteus es aprovechar las dos lineas de un display LCD de 2 x 16 y dibujar numeros tipo display de 7 segmentos de la altura de las lineas juntas, dandole a la lectura del display una distancia mayor de visivilidad.
Espero les aproveche a muchos, ante consultas hacerlo en el hilo por favor, no entro mucho ultimamente pero si tienen paciencia voy a contestarles... :mrgreen: :mrgreen: :mrgreen:

Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Ejemplos en PBP y PROTEUS
« Respuesta #64 en: 23 de Mayo de 2006, 15:17:22 »
A pedido de un forista cuelgo aqui una rutina que habia publicado alguna vez en el otro foro.
Lo que hace la rutina y su simulacion en Proteus es aprovechar las dos lineas de un display LCD de 2 x 16 y dibujar numeros tipo display de 7 segmentos de la altura de las lineas juntas, dandole a la lectura del display una distancia mayor de visivilidad.
Espero les aproveche a muchos, ante consultas hacerlo en el hilo por favor, no entro mucho ultimamente pero si tienen paciencia voy a contestarles... :mrgreen: :mrgreen: :mrgreen:


Ahora va en winrar, no me dejo subir ambos en un mensaje.
La informacion es la misma, solo para los que no tengan zip... :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado cdlopez

  • PIC10
  • *
  • Mensajes: 39
Re: Ejemplos en PBP y PROTEUS
« Respuesta #65 en: 11 de Junio de 2006, 08:50:49 »
Muy bueno el foro felicidades por esta comunidad.

En que casos especificos se usuan variables con formato byte y con formato word

Desde ya muchas gracias

 :)

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #66 en: 11 de Junio de 2006, 12:02:12 »
Hola:

El uso de BYTE y WORD depende del "largo" de tu variable, Byte para variables de hasta 255 y word de hasta 65535.

Desconectado tektivilis64.

  • PIC10
  • *
  • Mensajes: 1
Re: Ejemplos en PBP y PROTEUS
« Respuesta #67 en: 11 de Junio de 2006, 17:58:21 »
Eres un verdadero Lord, estoy (re)recien llegado a este nuevo foro,  me ha costado (re)registrarme;
si puedes ponerme un(os) ejemplo(s)  multiplexaje y demultiplexaje con display de 7 segmentos, luego con display matriz o matriz de diodos leds, estuve viendo esta pag: http://www4.tpg.com.au/users/talking/5x7%20Display%20Index.html
pero resulta que los ejercicios estan en ensamblador.
Saludos Ecuador desde Vzla.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #68 en: 11 de Junio de 2006, 22:38:27 »
Hola:

La idea de los ejemplos sigue amigo, pero ahora por el corto tiempo del que dispongo se me hace dificil, pero en unos dos semandas o tres pondre muchos mas ejemplos.

hasta entonces...  :mrgreen:

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #69 en: 19 de Junio de 2006, 18:29:32 »
Hola:

Bueno, por el pedido de algunos usuarios, aqui les dejo un ejemplo para un contador en 4 displays multiplezados, este incrementa la cuenta cada ves que se precione el pulsante.

Código: [Seleccionar]
cont var word
unid var byte
dece var byte
cent var byte
mile var byte

TRISB = 0
TRISA.0 = 1
cont=0

inicio:
    if PORTA.0 = 0 then
        cont = cont+1
        PAUSE 200
    ENDIF
    unid = cont dig 0
    PORTB = unid + 16
    PAUSE 5
    dece = cont dig 1
    PORTB = dece + 32
    PAUSE 5
    cent = cont dig 2
    PORTB = cent + 64
    PAUSE 5
    mile = cont dig 3
    PORTB = mile + 128
    PAUSE 5
    GOTO INICIO
« Última modificación: 19 de Junio de 2006, 18:37:10 por LordLafebre »

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #70 en: 19 de Junio de 2006, 18:41:37 »
Hola:

Este es un ejemplo parecido al anterior pero el conteo lo hace solo, aproximadamente cada segundo incrementa su cuenta en uno, es el mismo circuito que el anterior.

Código: [Seleccionar]
cont var word
i    var byte
unid var byte
dece var byte
cent var byte
mile var byte

TRISB = 0
TRISA.0 = 1
cont=0

inicio:
    for i=0 to 49   'bucle para esperar un tiempo y luego incrementar
        unid = cont dig 0   'el conteo
        PORTB = unid + 16
        PAUSE 5
        dece = cont dig 1
        PORTB = dece + 32
        PAUSE 5
        cent = cont dig 2
        PORTB = cent + 64
        PAUSE 5
        mile = cont dig 3
        PORTB = mile + 128
        PAUSE 5
    next i   
    cont = cont + 1
    if cont > 9999 then cont=0
    GOTO INICIO

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
Re: Ejemplos en PBP y PROTEUS
« Respuesta #71 en: 19 de Junio de 2006, 19:09:58 »
Hola Lord,

Excelente aporte para el foro.

Gracias

morfeus :-/

Desconectado Alejandra

  • PIC10
  • *
  • Mensajes: 9
Re: Ejemplos en PBP y PROTEUS
« Respuesta #72 en: 19 de Junio de 2006, 20:44:31 »
Hola señor Lord,

Excelente su codigo de ejemplo muchas gracias por su ayuda, tengo unas dudas... me puede explicar como funciona el comando dig porque no lo tengo muy claro...y cual es el sentido de los numeros 16, 32 64 y 128?.

Sin embargo seguire mirando bien el codigo para entenderlo mejor.

Un gran saludo

Alejandra :g)
« Última modificación: 20 de Junio de 2006, 00:24:44 por LordLafebre »

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Ejemplos en PBP y PROTEUS
« Respuesta #73 en: 20 de Junio de 2006, 00:40:30 »
Hola:

el comando DIG es para coger uno a uno los digitos que forman el numero que quiero ver en el display, en caso de que cont que es la variable que contiene el valor a ser visualizado es 3456 y hago esto:

unid = cont dig 0

entonces en la variable unidad almaceno el primer digito que corresponderia al 6, asi mismo para las decenas, centeas y miles.

y lo de los datos 16, 32, 64 y 128 es para activar cada uno de los displays, por ejemplo, si miras el circuito notaras que el portb esta dividido logicamente en dos partes, en donde los 4 bits menos significativos son para el envio del dato, y los cuatro ultimos bits mas significativos son para activar el display en el que quiero ver ese dato.  Ejemplo

cont=0
PORTB = cont +16

eso me visualizara el 0 en el primer display, ya que el valor en binario que voy a tener en el port b seria 00010000 en donde los menos significativos corresponden al valor que quiero ver y solo activo uno de los displays para poder ver el dato.

Espero que este claro, sino me avisas para aclararte mas las cosas.

Suerte...  :mrgreen:

Desconectado Alejandra

  • PIC10
  • *
  • Mensajes: 9
Re: Ejemplos en PBP y PROTEUS
« Respuesta #74 en: 20 de Junio de 2006, 09:20:08 »
Hola señor Lord,

Me ha quedado muy claro su explicacion muchas gracias, amo este foro porque he recibido mucha ayuda y quiero ir aprendiendo de maestros como usted. Espero poder colaborar mas adelante con uno que otro aporte.

Un gran saludo

Alejandra :g) :mrgreen:
« Última modificación: 20 de Junio de 2006, 10:30:40 por LordLafebre »


 

anything