Autor Tema: Contador 0 a 9 con pulsador  (Leído 16771 veces)

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

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #15 en: 01 de Diciembre de 2008, 19:01:40 »
El retardo lo puedes crear tu haciendo que el CP consuma ciclos hasta un tiempo de 50ms (mitad de 1 segundo) antes de chequear de nuevo el pulsador. De esa manera, habrá dado tiempo en que el usuario suelte al pulsador.

En el foro, hay varios programitas para generar retardos. Buscalo con la ayuda del buscaor.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Contador 0 a 9 con pulsador
« Respuesta #16 en: 02 de Diciembre de 2008, 00:27:14 »
Hola, en realidad, tu "famoso" retardo, se llama anti rebotes, y la idea es que testeas el estado, si pulsa, saltas al retardo (Leon, 50 ms no es medi segundo... serian 500ms  :-) )
si al terminar el retardo, sensas nuevamente, y esta aún pulsado, saltas, y verificas , esperando a que suelten el pulsador, y "alli" si incrementas tu contdor... es decir, serian 2 BTFSC y un BTFSS  :mrgreen:

espero lo interpretes

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

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

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« Respuesta #17 en: 02 de Diciembre de 2008, 01:43:03 »
pucha todo pic.
Por que no me das ese programita para verlo y tenerlo como referencia.
por favor.. :(

Si es re sencillo para ti
para mi es complicadisimo
hice lo que te mostre anteriormente
y me funciona
y puedo hacer otros
pero cuando se habla de pulsadores
y miniretardo
no puedoo
porfa ayudame,te estare eternamente agradecido

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #18 en: 02 de Diciembre de 2008, 15:16:56 »
(Leon, 50 ms no es medi segundo... serian 500ms  :-) )

Perdón, quise decir 500ms. Este tiempo debe ser desde que escaneaste el pulsador hasta una nueva exploración. Si bien este tiempo es muy grande, pero como estás empezando con esto, te ahorrará algunos problemas.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Contador 0 a 9 con pulsador
« Respuesta #19 en: 02 de Diciembre de 2008, 18:53:02 »
Hola, bueno, te escribo un programita.... pero luego tendras que estudiar el manejo de tablas....
ahora te doy una solución simple, pero no la más elegante....
por eso, te aclaro, que la mejor seria, presentando el valor al display manejando tablas....

INICIO1

     movlw      b'11100111'
      movwf      PORTB
      call      sg1
      call      sg1
     CALL  PULSADOR
      movlw      b'10000100'
      movwf      PORTB
      call      sg1
      call      sg1
     CALL  PULSADOR
      movlw      b'11010011'
      movwf      PORTB
   
      call      sg1
      call      sg1
     CALL  PULSADOR
      movlw      b'11010110'
CONTINUAR........


Es decir, solo agrega esto a tu anterior programa  (     CALL  PULSADOR )
;------------------------------------------------------------------------------------
PULSADOR  btfsc porta,0
                  goto $-1       ;salta una posición para arriba
                  call demora50ms   ;llama a un retardo de 50 milisegundos
                  btfsc   porta,0   ;verifico si mantiene aún pulsado
                  goto pulsador   ; no esta pulsado, entonces fué ruido
                  btfss pulsador,0 ;espero a que suelten el pulsador
                  goto  $-1
                  return
;-----------------------------------------------------------------------------------



De esta manera, cada vez que pulse, , pasara a presentar el numero siguiente  :mrgreen:

Norberto

Firmat - Santa Fe - Argentina

www.TodoPic.net

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

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
Re: Contador 0 a 9 con pulsador
« Respuesta #20 en: 03 de Diciembre de 2008, 13:55:01 »
Hola, Diego_z, te pego el codigo arriba  :mrgreen:
Código: ASM
  1. bsf STATUS,5                  ;cambiar a banco 1
  2.    movlw   b'00001'           ;DECLARO EL BIT 0
  3.    movwf   TRISA              ;DEL PUERTA A COMO ENTRADA
  4.    CLRF    PORTB               ;EL B COMO SALIDA
  5.    bcf STATUS,5                  ;cambiar a banco 1


y allí dice, declaro el bit 0 (seria el bit de menor peso, posición cero), y lo mueves a TRIS A,
esto, es lo que define si es entrada o salida.... para que te acueerdes... un 0, seria 0utput (salida)
un 1, seria 1nput, (entrada)   :mrgreen:

Suerte!

hola no entiendo tu respuesta , esta mal lo que escribi?
saludos
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« Respuesta #21 en: 04 de Diciembre de 2008, 02:52:18 »
:) Muchas gracias norberto
te pasaste, prometo que estudiare ene
pero nesesitaba ver un ejemplo
agradezco mucho tu buena dispocicion hacia mi.

Estaremos en contacto
y gracias maestro.. :-)

Desconectado Risanti

  • PIC10
  • *
  • Mensajes: 43
Re: Contador 0 a 9 con pulsador
« Respuesta #22 en: 06 de Diciembre de 2008, 02:25:25 »
Compadre Chamowins

He echo tienes que estudiar harto.. pero nadie nacio aprendiendo..

Aqui tienes una forma de hacerlo obvio que hay mas de una..  pero estudia harto y practica no mas..

Código: [Seleccionar]
;*****************************************************************************
;Ejercio Contador  0 a 9 con display anodo comun
;Cristal 4 mhz
;*****************************************************************************
list  p=16f84A

#include p16f84a.inc

__CONFIG  _CP_OFF & _XT_OSC & _WDT_OFF ;Configuracion Fusibles Pic

f equ 1
tmro equ 0x01 ;Registro Option o Tmro
pcl      equ    0x02
estado equ 0x03 ;Registro Status
display equ 0x06 ;Registro Portb o Trisb
boton equ 0x05 ;Registro Porta o Trisa
temp equ 0x21 ;Variable GPR
cuenta equ    0x22



org 0

bsf estado,5 ;Ingresar a banco 1
movlw 0xff ;255-->W
movwf boton ;Portc=input
clrf display ;Portb=Output
movlw b'00000111' ;configuro TMR0
movwf tmro ;Option_Tmro=7
bcf estado,5 ;Salir de Banco 1
clrf   display ;inicio Portb=0
comf display,f ;apago el display
clrf cuenta ;variable cuenta=0
inicio: movf cuenta,w ;cargo cuenta a w
call tabla ;llamo tabla segun w
movwf display ;muestro el numero segun valor de cuenta
call delay1s ; llamo rutina de retardo 1seg
INCRE btfsc boton,0 ;pulsaste el boton
goto INCRE ;no-->sigo preguntado $-1
espera btfss boton,0 ;si-->espero que sueltes el boton
goto espera ;aun no sueltas el boton
incf cuenta,f ;soltaste el bonton incremento cuenta
movf cuenta,w ;
sublw d'10' ;
btfsc  estado,2 ; cuenta es 10, Si (cuenta=0)
clrf cuenta
goto inicio ;repetir secuencia


tabla    addwf pcl,f
retlw 0x18        ;0
retlw 0x7b ;1
retlw 0x2c ;2
retlw 0x29 ;3
retlw 0x4b ;4
retlw 0x89 ;5
retlw 0xc8 ;6
retlw 0x3b ;7
retlw 0x8 ;8
retlw 0xb ;9



delay1s movlw d'30'      ;Rutina delay= 32,7ms x 30 aprox  1seg
movwf temp
delay1 clrf    tmro     ;inicio timer0 desde 0 a 128
delay2 btfss tmro,7     ;¿Timer0 es = 128?
goto delay2
decfsz temp     ;Se a repedito el Bucle durante 30 Veces??
goto delay1
return

end
[/sup]

Desconectado Risanti

  • PIC10
  • *
  • Mensajes: 43
Re: Contador 0 a 9 con pulsador
« Respuesta #23 en: 06 de Diciembre de 2008, 02:31:25 »
Chamowins.  probé el código  anterior en proteus.. y resulta  quiza haya que hacer alguna modificación para mejorarlo para implementarlo realmente ( como colocar algun retardo para minimizar los rebotes del pulsador),Pero te lo dejo para que lo revises y LO ESTUDIES.....
.


cualquier Duda Pregunta No mas..   Recuerda que NO EXISTE  PREGUNTAS TONTAS.

Risanti..

PD:Si existe algun error favor corregirme.

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« Respuesta #24 en: 09 de Diciembre de 2008, 14:19:36 »
Pucha no me funciona
e sacado ene ctos
pero este no me funciona
pucha quien puede darme un contador de 0 a 9
que cambie el numero con cada pulsacion
porfavor ayudenme
ya toy loco con tanto probar
porfa
todo lo que me han dicho lo e aplicado pero en proteus
no funciona nda
y les adjunte el cto que tengo en proteus
con el sw activo el display o los led


Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #25 en: 09 de Diciembre de 2008, 14:25:13 »
No te fies en el Proteus. Prueba en un portoboard y luego nos dices.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Risanti

  • PIC10
  • *
  • Mensajes: 43
Re: Contador 0 a 9 con pulsador
« Respuesta #26 en: 09 de Diciembre de 2008, 19:04:27 »
Chamowins.
Yo probe el que hice en proteus y funcionama...

Pero fijate que el display sea anodo comun, por que en tu simulacion estas suando catodo comun, si no me equivoco..

Ademas fijate que estes cargando correctamente el hex.

o si no prueba en protoboard...
El ASM que envie funciona bien  con display para anodo comun, .

Chamowins.. ademas puedes agregar tu codigo fuente para ver por donde esta el error..

Risanti.

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Contador 0 a 9 con pulsador
« Respuesta #27 en: 10 de Diciembre de 2008, 11:44:17 »
Contador de 0 a 9 que cambie con un pulsador??

creo que hice algo asi aqui Link

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Re: Contador 0 a 9 con pulsador
« Respuesta #28 en: 10 de Diciembre de 2008, 17:07:21 »
señores es un contador de 0 a 9 con un pulsador para que al presionar cambie solo al presionar.
al soltar debe parar.
y es de un pic 16f84a

como les decia tengo ene programas pero esa cosa con el pulsador uta que webea

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: Contador 0 a 9 con pulsador
« Respuesta #29 en: 04 de Enero de 2009, 23:12:14 »
chamowins si ves que no consigues lo que pretendes te digo...
yo utilizaria PBP que es mucho mas facil que ASM
pero tambien te digo que apenas llevo 2 semanas utilizando ASM y no es tan dificil, asi que piensa...
quien algo quiere algo le cuesta, ademas he visto ejemplos de pulsadores con retardo y tambien contadores con visualizacion con display 7seg
asi que fusionarlos no creo que te cueste mucho
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...


 

anything