Inicio; Clrf Porta; Clrf Portb; Bsf Status,Rp0 - Microchip PIC 16F87X Trabajo Y Explicación

Tabla de contenido

Publicidad

T
E
RABAJO Y
XPLICACIÓN
retfie
Medir
movf
subwf
movwf Byte_L
btfss
incf
movf
subwf
movwf Byte_H
call
incf
call
bcf
retfie
;------------------------------------------------------------------------------------------------------------------------------

Inicio

clrf
clrf
bsf
movlw b'00000110'

movwf ADCON1

clrf
clrf
movlw b'11111111'
movwf TRISC
bsf
bcf
call
call
movlw b'00001100'
call
;El TMR1 actúa en el modo temporizador con reloj interno y un preescaler 1:8 evoluciona cada 1.6uS.
;Según esto, el periodo máximo que se puede medir será en torno a los 100mS (10Hz). El periodo mínimo
;estará en torno a los 1.6 uS (62KHz). Para otros rangos se debe seleccionar un preescaler diferente.
movlw b'00110001'
movwf T1CON
movlw b'11000000'
movwf INTCON
;El módulo CCP1 actúa en modo de captura al flanco descendente
movlw b'00000100'
movwf CCP1CON
clrf
Loop
nop
goto
end
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
Cap_1_L,W
;Es la captura del flanco ascendente
CCPR1L,W
STATUS,C
Cap_1_H,F
Cap_1_H,W
CCPR1H,W
;Restar el tiempo entre la 2ª captura y la 1ª
Bits16_BCD
;Convertir a BCD
Captura,F
;Capturar el 1er. flanco
Visualizar
;Salida a pantalla LCD
CCP1CON,0
;Captura al flanco descendente
PORTB
;Desconecta salidas
PORTA
STATUS,RP0
;Selecciona banco 1
;Puerta A E/S digitales
TRISB
;Puerta B se configura como salida
TRISA
;Puerta A salidas
;Puerta C entrada
PIE1,CCP1IE
;Habilita interrupción del módulo CCP1
STATUS,RP0
;Selecciona banco 0
UP_LCD
;Configura puertos para el LCD
LCD_INI
;Inicia el LCD
LCD_REG
;LCD On, cursor y blink Off
;TMR1 en On, preescaler 1:8
;Habilita interrupciones
;Módulo CCP en On
Captura
;Inicia captura en el 1er. flaco descendente
Loop
;Bucle
P
E
ROTOTIPOS
LECTRÓNICOS
2º DPE
80

Publicidad

Tabla de contenido
loading

Productos relacionados para Microchip PIC 16F87X

Tabla de contenido