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

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

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« en: 27 de Noviembre de 2008, 14:30:42 »
Quien tendra este programita
que cambie de numero por cada pulsacion?

Y un secuencial de dos led con dos pulsadores
cada pulsador a cada led


ojala alguien lo tenga gracias por su atencion
 :)

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #1 en: 27 de Noviembre de 2008, 16:09:35 »
¿Y porqué no escribes el programa? es muy fácil esa tarea. Nada del otro mundo.

No creo que nadie tenga ese programa, es demasiado básico. Ahora si alguien lo quiere hacer por ti, es otra cosa  :-)
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: Contador 0 a 9 con pulsador
« Respuesta #2 en: 28 de Noviembre de 2008, 18:34:12 »
Saludos

Por que no sigues en consejo de Leon Pic y vas publicando los avances de tu programa y te vamos colaborando

Un saludo desde Pereira - Colombia
Un saludo desde Pereira - Colombia

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« Respuesta #3 en: 28 de Noviembre de 2008, 18:39:31 »
pido ayuda por que no se, pero tengo interes en aprender
estoy recien metiendome en este tema
ojala me ayuden

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: Contador 0 a 9 con pulsador
« Respuesta #4 en: 28 de Noviembre de 2008, 18:44:01 »
Saludos

Bueno aq
Un saludo desde Pereira - Colombia

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: Contador 0 a 9 con pulsador
« Respuesta #5 en: 28 de Noviembre de 2008, 18:47:38 »
Saludos

Que verguenza pero la red esta loca :mrgreen: :mrgreen:.

Bueno compañero aqui te pongo un ejemplo que hice para la clase de digitales de la universidad. El dato es mostrado en un display y además manda los datos via serial espero que te sirva como comienzo en los microcontroladores.

Un saludo desde Pereira - Colombia
Un saludo desde Pereira - Colombia

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #6 en: 28 de Noviembre de 2008, 18:58:22 »
Me parece que es muy avanzado para empezar.

Empieza por ver el siguiente link, que trata del lenguaje assembler Si manejas otro lenguaje como el C o el basic, chequea los foros corrspondiente a ellos.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
Re: Contador 0 a 9 con pulsador
« Respuesta #7 en: 29 de Noviembre de 2008, 01:01:28 »
Y bue si leon no se enoja empiezo con el programita del contador


   LIST      P=16F84A
   INCLUDE      <P16F84A.INC>
CONTADOR EQU   0X20
INICIO
   bsf STATUS,5                  ;cambiar a banco 1
   movlw   b'00001'           ;DECLARO EL BIT 0
   movwf   PORTA              ;DEL PUERTA A COMO ENTRADA
   CLRF    PORTB               ;EL B COMO SALIDA
   bcf STATUS,5                  ;cambiar a banco 1   
   
PRINCIPAL
   btfsc PORTA ,0
        INCF CONTADOR,F
;CONTINUAR




   END
   
« Última modificación: 29 de Noviembre de 2008, 01:03:33 por diego_z »
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #8 en: 29 de Noviembre de 2008, 10:57:19 »
No me enojo para nada. Solo que hay que ayudar a que aprenda, no ayudar a que no aprenda.

Vale aclararle a chamowins que el programa anterior, es una parte.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
Re: Contador 0 a 9 con pulsador
« Respuesta #9 en: 29 de Noviembre de 2008, 11:58:33 »
je je exacto , eso es solo el principio y mientras va viendo y leyendo un poco planteando sus dudas , agregando algo asi es como se aprende , estoy a la espera de que agregue algo al codigo a ver como sigue , saludos (solo solito no va a aprender o le pasara como a mi que hasta que no vi tus tutos de mplab no entendia nada por mas que leyera  :D :D gracias leon !!)
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« Respuesta #10 en: 30 de Noviembre de 2008, 00:03:04 »
Bueno e hecho varios programas basicos con led y contador
pero les juro que no se como habilitar el puerto para los pulsadores
nose como configurarlo
tampoco se hacerle el retardo para que al mandar el cero o uno.. al soltarlo no mande mas ceros o uno.

OjALA Puedan ayudarme
se que el pulsador lo quiero habilitar en el puerto a
pero nose como:


este es un contador de 0 a 9
pero sin pulsador
quiero saber como hacerlo con pulsador
osea que al pulsar.. cambie de numero.

ESTADO      EQU      0x03
PORTA      EQU      0x05
PORTB      EQU      0x06

      org      0

      bsf      ESTADO,5
      clrf      PORTA
      comf      PORTA,1
      clrf      PORTB
                bcf      ESTADO,5

INICIO1      movlw      b'11100111'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'10000100'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'11010011'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'11010110'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'10110100'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'01110110'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'01110111'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'11000100'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'11110111'
      movwf      PORTB
      call      sg1
      call      sg1
      movlw      b'11110110'
      movwf      PORTB
      call      sg1
      call      sg1
      goto      INICIO1

      

sg1;                    etiqueta = subrutina del retardo de 1 seg.   
           movlw           0ffh;      cargo w con el dato ffh.
           movwf           0ch;      cargo el registro 0ch con el w.
                movwf           0dh;      cargo el registro 0dh con el w.
   
           movlw           01h;       cargo w con el dato 01h.
           movwf           0eh;       cargo el registro 0eh con w.

salto1   ;                    etiqueta del bucle de repetición.                        
             decfsz            0ch,1;    decremento el registro 0ch y salto si es
;                    cero depositando el resultado en 0ch.             
             goto           salto1;    salto a la etiqueta salto1.
   
             decfsz          0dh,1;     decremento el registro 0dh y salto si es
;                    cero depositando el resultado en 0dh.             
             goto           salto1;     salto a salto1.

             decfsz          0eh,1;     decremento el registro 0eh y salto si es
;                      cero depositando el resultado en 0eh.
             goto           salto1;      salto a salto1.

             return;                regreso de subrutina.            

      
             end;                fin del programa PORTB.   



      end


Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Contador 0 a 9 con pulsador
« Respuesta #11 en: 30 de Noviembre de 2008, 09:58:54 »
Te tiro un pequeño diagrama de flujo. Haber si me entendes.

1- Configurar puertos, RA0 pulsador con 0 lógico se activa, puerto B, todas salidas.

2- Pongo a 0 todas las salidas del puerto B para apagar los led (ya que puede haber algunos encendidos).

3- ¿RA0 es 0? BTFSC     RA0

4- No, espero. Vuelvo al punto 3    GOTO   3

5- Si, incremento en 1 el puerto b   INCF   PORTB

6- Vuelvo al punto 3   GOTO 3


Para tu pregunta, al puerto a dónde vas a poner el pulsador, por ejemplo RA0, lo pones como entrada, las demás salidas. Para poner el pulsador, deberás ponerle una resistencia pull up de 100k de la siguiente forma:

RA0-------100K-----5V
         |
         |------P-------0V

RA0, conectas una pata de la resistencia. Ene sta unión RA0 y R pones una pata del pulsador. La pata restante del pulsador a 0V y la otra pata restante de la resistencia a 5V

Esta configuración que tiene la resistencia, se llama pull up, porque mantiene una tensión proxima a 5V en este caso. En cambio, si la resistencia estaría conectada a 0V estaría configurado como pull down.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado chamowins

  • PIC10
  • *
  • Mensajes: 9
Contador 0 a 9 con pulsador
« Respuesta #12 en: 30 de Noviembre de 2008, 22:04:02 »
el diagrama que hice arriba esta bueno
es el que nesesito
y en el puerto A colocare los dos pulsadores
y puerto b
los led
como vez el puerto b esta activado
y funciona
pero el puerto a es el que nose habilitar
ni que intruccion debo poner

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Contador 0 a 9 con pulsador
« Respuesta #13 en: 01 de Diciembre de 2008, 08:14:41 »
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!
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 #14 en: 01 de Diciembre de 2008, 15:32:49 »
y ese famoso mini retardo que sirve para que el pulsador no mande mas de una variable al presionarlo?
por que el programa toma que al presionarlo manda un 0 y al soltarlo otro 0 mas
entonces se puede saltar de 0 a 2 en caso que sea un contador de 0 a 9
la idea es que al presionar cambie de numero
y que al soltarlo no aga nada