TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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
-
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
-
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
-
gracias amigos