Autor Tema: Display 7 segmentos Pic 16f628a  (Leído 24933 veces)

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

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Display 7 segmentos Pic 16f628a
« Respuesta #15 en: 27 de Mayo de 2009, 13:03:05 »
Claro, yo es que por mas vueltas que le daba no lo veia muy claro, seguire como lo hacia hasta ahora, gracias.

tapi8

Desconectado Kikeynuri

  • PIC10
  • *
  • Mensajes: 11
Re: Display 7 segmentos Pic 16f628a
« Respuesta #16 en: 28 de Mayo de 2009, 02:11:02 »
Quiero agradecer, porque en este foro, mis preguntas fueorn resueltas en cuestion de horas y siempre de manera atenta y claro eficiente.
mi proyectp esta listo pero me gutaria agregarle algo mas, un push de entrada o button. ojala pudieran apoyarme con el trozo de codigo que me falta.
de ante mano gracias. :-)

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Display 7 segmentos Pic 16f628a
« Respuesta #17 en: 28 de Mayo de 2009, 02:13:56 »
Cual seria la acción del pulsador?
En el link que te dio tapi8 hay varios ejemplos más!
No contesto mensajes privados, las consultas en el foro

Desconectado Kikeynuri

  • PIC10
  • *
  • Mensajes: 11
Re: Display 7 segmentos Pic 16f628a
« Respuesta #18 en: 28 de Mayo de 2009, 02:22:32 »
Bueno sin abusar.. quier odecir que el pulsador, cada que sea precionado cambiaria a un numero.
de ante mano gracias.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Display 7 segmentos Pic 16f628a
« Respuesta #19 en: 28 de Mayo de 2009, 02:37:55 »
Reemplaza esto:
Código: ASM
  1. Bucle
  2.    call   Demora_190ms      ; Demora para visualizar Display
  3.    incf   FSR,1         ; Incrementamos Puntero.-
  4.    movlw   0x3A         ; Consulamos si se pide codigo para mostrar "10",
  5.    subwf   FSR,0         ; si es asi reseteamos FSR, apunta a 0x30--> "0".-
  6.    btfss   STATUS,Z      ; Si Z=1 --> 0x1A - FSR = 0.-
  7.    goto   Muestro_Display      ; No, muestro display.-
  8.    movlw   0x30         ; Si reseteo puntero.-
  9.    movwf   FSR            ;
  10. Muestro_Display
  11.    movfw   INDF         ; Leo Registro que apunta FSR.-
  12.    movwf   PORTB         ; Lo cargo en PORTB.-
  13.    goto   Bucle         ; Continuo conteo.-

por esto, debería funcionar:

Código: ASM
  1. Bucle
  2.    btfss   PORTA,0      ; Si esta en 0 Decremento.- Pulsador en A0
  3.    goto    Decremento
  4.    btfss   PORTA,1      ; Si esta en 0 incremento.- Pulsador en A1
  5.    goto    Incremento
  6.    goto    Bucle
  7.  
  8.  
  9. Decremento
  10.    call    Demora_30ms  ; Para anti-rebote Pulsador
  11.    btfsc   PORTA,0      ; Testeamos nuevamente
  12.    goto    Bucle        ; Falsa alarma.
  13.    decf    FSR,1
  14.    movlw   0x2F         ; Si pide codigo para -1 pasamos a 9
  15.    subwf   FSR,0
  16.    btfss   STATUZ,Z
  17.    goto    Muestro_Display
  18.    movlw   0x39         ; 9
  19.    movwf   FSR
  20.    goto    Muestro_Display
  21.  
  22. Incremento
  23.    call    Demora_30ms  ; Para anti-rebote Pulsador
  24.    btfsc   PORTA,1      ; Testeamos nuevamente
  25.    goto    Bucle        ; Falsa alarma.
  26.    incf   FSR,1         ; Incrementamos Puntero.-
  27.    movlw   0x3A         ; Consulamos si se pide codigo para mostrar "10",
  28.    subwf   FSR,0         ; si es asi reseteamos FSR, apunta a 0x30--> "0".-
  29.    btfss   STATUS,Z      ; Si Z=1 --> 0x3A - FSR = 0.-
  30.    goto   Muestro_Display      ; No, muestro display.-
  31.    movlw   0x30         ; Si reseteo puntero.-
  32.    movwf   FSR            ;
  33.    goto    Muestro_Display
  34.  
  35. Muestro_Display
  36.    movfw   INDF         ; Leo Registro que apunta FSR.-
  37.    movwf   PORTB         ; Lo cargo en PORTB.-
  38.    goto   Bucle         ; Continuo conteo.-

No contesto mensajes privados, las consultas en el foro

Desconectado Kikeynuri

  • PIC10
  • *
  • Mensajes: 11
Re: Display 7 segmentos Pic 16f628a
« Respuesta #20 en: 28 de Mayo de 2009, 02:57:20 »
Gracias por tu respuesta Suki.
« Última modificación: 01 de Junio de 2009, 21:35:11 por Kikeynuri »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Display 7 segmentos Pic 16f628a
« Respuesta #21 en: 28 de Mayo de 2009, 11:09:58 »
Yo utilizo Proteus.
No contesto mensajes privados, las consultas en el foro

Desconectado klau24

  • PIC10
  • *
  • Mensajes: 10
Re: Display 7 segmentos Pic 16f628a
« Respuesta #22 en: 29 de Mayo de 2009, 20:32:27 »
hola soy novata en la programacion de pics. Tengo un proyecto similar al antes menciondo solo que ocupo que laa entrada de mi push botton sea por el puerto B tambien, seria 1 bit de entrada y 7 de salida, espero puedan ayudarme, de antemano gracias.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Display 7 segmentos Pic 16f628a
« Respuesta #23 en: 29 de Mayo de 2009, 20:39:20 »
El ejemplo visto aquí y este te van a servir. Solo hay que dedicarse a entenderlo.
No contesto mensajes privados, las consultas en el foro

Desconectado klau24

  • PIC10
  • *
  • Mensajes: 10
Re: Display 7 segmentos Pic 16f628a
« Respuesta #24 en: 30 de Mayo de 2009, 02:02:53 »
muchisimas gracias, estoy estudiandolo muy bien para tratar de entenderlo mejor, pero tengo un problema, solo me cuenta hasta el numero 8 y ya de ahi no me realiza ninguna operacion ni pasa al sig bit 9 ni nada, ya buske, pero no encuentro respuesta alguna, me podrian ayudar...

gracias :(

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Display 7 segmentos Pic 16f628a
« Respuesta #25 en: 30 de Mayo de 2009, 05:11:02 »
Sube el programa y lo miramos, tienes que tener algun fallo del que no te das cuenta.

tapi8

Desconectado klau24

  • PIC10
  • *
  • Mensajes: 10
Re: Display 7 segmentos Pic 16f628a
« Respuesta #26 en: 30 de Mayo de 2009, 16:11:42 »
ya salio thx
« Última modificación: 30 de Mayo de 2009, 17:25:54 por klau24 »

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Display 7 segmentos Pic 16f628a
« Respuesta #27 en: 30 de Mayo de 2009, 17:26:25 »
 
A mi ya no me pasa de la primera pulsacion del pulsador. fijate como configuras el pulsador; como salida

 movlw b'10000000'   
   clrf   TRISB      ; PORTB como salida.-    <en vez de clrf pon movwf>


btfss   PORTB,Pulsador   
goto    Bucle
call    Demora_190ms   ; Para anti-rebote Pulsador   
btfsc   PORTB,Pulsador   ; Testeamos nuevamente   < aqui es btfss y no btfsc>
goto    Bucle   ; Falsa alarma. 

sino te vuelve siempre a bucle y no sale de ahi, corrige esto y a ver que te hace,

tapi8

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Display 7 segmentos Pic 16f628a
« Respuesta #28 en: 30 de Mayo de 2009, 17:29:32 »
Coño se borro el programa.

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Display 7 segmentos Pic 16f628a
« Respuesta #29 en: 30 de Mayo de 2009, 17:40:07 »
Se borro el programa no se que paso.
con esas moificaciones creo que funciona, el delay para los rebotes es de 20ms no de 190 como pones tu, eses son los de mostrar los numeros cuando se incrementa el solo.

tapi8


 

anything