Call Lcd_Dato; Goto Inter_Fin - Microchip PIC 16F87X Trabajo Y Explicación

Tabla de contenido

Publicidad

T
E
RABAJO Y
XPLICACIÓN
PROGRAMA 13
Los módulos CCPx. Modo de Captura.
Medida del tiempo entre un pulso y el siguiente.
El ejemplo emplea el módulo CCP1 y trata de capturar el valor del TMR1 cada vez que lleguen
un flanco descendente y otro ascendente por la línea RC2/CCP1. Conocida la velocidad a la que
evoluciona el TMR1, se puede determinar el lapsus de tiempo transcurrido entre ambos flancos, lo que
nos dará el tiempo transcurrido entre el final de un pulso y el comienzo del siguiente.
La pantalla LCD visualiza dicho lapsus de tiempo expresado en microsegundos.
List
include "P16F876.INC" ;Definiciones de registros internos
Lcd_var
equ
Byte_L
equ
Byte_H
equ
BCD_2
equ
BCD_1
equ
BCD_0
equ
Contador
equ
Temporal
equ
Captura
equ
Cap_1_L
equ
Cap_1_H
equ
org
goto
org
goto
include "LCD_CXX.INC"
;Visualizar: Visualiza sobre la pantalla LCD los cinco dígitos situados en las variables
;BCD_0, BC_1 y BCD_2
Visualizar
movlw 0x80
call
movlw 3
movwf Contador
movlw BCD_0
movwf FSR
Visual_loop
swapf
andlw
iorlw
call
movf
andlw
iorlw
call
decf
decfsz Contador,F
goto
movlw ' '
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
p=16F876
;Tipo de procesador
0x20
;Variables para las rutinas de manejo del LCD
0x22
;Parte baja del byte a convertir
0x23
;Parte alta del byte a convertir
0x24
;Byte 2 de conversión a BCD
0x25
;Byte 1 de conversión a BCD
0x26
;Byte 0 de conversión a BCD
0x27
;Variable de contaje
0x28
;Variable temporal
0x29
;Nº de capturas
0x2a
0x2b
;Variables temporales para las capturas
0x04
Inter
;Vector de interrupción
0x05
Inicio
LCD_REG
;Posiciona el cursor
;Inicia contador de bytes a convertir
;Inicia puntero índice
INDF,W
0x0f
0x30
;Convierte a ASCII el nible de más peso
LCD_DATO
;Lo visualiza
INDF,W
0x0f
0x30
;Convierte a ASCII el nible de menos peso
LCD_DATO
;Lo visualiza
FSR,F
;Siguiente byte
Visual_loop
P
E
ROTOTIPOS
LECTRÓNICOS
;Incluye rutinas de manejo del LCD
2º DPE
78

Publicidad

Tabla de contenido
loading

Productos relacionados para Microchip PIC 16F87X

Tabla de contenido