TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Leonsport en 28 de Enero de 2004, 17:40:00

Título: contar pulsos con pic16f84
Publicado por: Leonsport en 28 de Enero de 2004, 17:40:00
hola amigos, necesito algun ejemplo de como contar 1 pulso y sacar un resultado a un display,contar el 2º pulso y sacar otro resutado al display......y asi hasta 5.
Tengo algo de idea pero necesito un empujón....
gracias y salu22222222
Título: RE: contar pulsos con pic16f84
Publicado por: Golden_Eagle en 28 de Enero de 2004, 18:14:00
Si mis calculos no fallan (y lo poco que aprendi hasta ahora esta bien aprendido) este programa deveria contar los pulsos que entran por RB0 y almacena la cuenta en el registro CUENTA.



   list p=16f84
#include <p16f84.inc>


   __CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC


#DEFINE   BANK0   BCF   STATUS,RP0
#DEFINE   BANK1   BSF   STATUS,RP0
TRUE   EQU   1
FALSE   EQU   0

#DEFINE   RX   PORTB,0

cuenta   EQU   0x0C   

;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
   ORG 0
   GOTO   INICIO

   ORG 4
INTERRUPCION
   CALL   PULSO
   
   BCF   INTCON,INTF   
   RETFIE

PULSO

   BTFSC   RX
   call   RXPULSO
   incf   cuenta,1
   RETLW   FALSE

RXPULSO   
   BTFSC   RX
   goto   RXPULSO
    RETLW   FALSE



INICIO

   BANK1
   BCF   OPTION_REG,INTEDG
   BANK0

   BSF   INTCON,INTE   
   BSF   INTCON,GIE   

   GOTO   $

   END
Título: RE: contar pulsos con pic16f84
Publicado por: todopic en 28 de Enero de 2004, 18:28:00
Hola, puedes colocar el numero de cuenta en uno de los puertos, y luego con un integrado BCD a 7 segmentos lo muestras, o generas una tabla de los segmentos a encender, y enciendes cada segmento directamente del puerto B

puedes ver ejemplos de programas en

http://www.todopic.com.ar/asm/_PRINCIPIANTES/

o rn
http://www.todopic.com.ar/asm/doble_contador_00_99/2count.txt



Suerte!

Norberto

Título: RE: contar pulsos con pic16f84
Publicado por: Leonsport en 29 de Enero de 2004, 06:07:00
gracias amigos