Beruflich Dokumente
Kultur Dokumente
LIST P=16F873A
#INCLUDE <P16F873A.INC>
__config _XT_OSC & _WDT_OFF & _PWRTE_OFF & _LVP_OFF & _BODEN_OFF
ORG 00H
GOTO INICIO
ORG 05H
MOVLW B'11111111'
MOVWF TRISB ;TODOS LOS PINES DEL PUERTO B COMO ENTRADAS
PARA SENSAR DURACION DEL ECO Y DISTANCIA
CLRF TRISC ;TODOS LOS PINES DEL PUERTO C COMO SALIDAS PARA
PULSO DE EMISION DE ULTRASONIDO
CLRF STATUS
CALL RET254M
CALL SDL
CALL RET254M
CALL SC
CALL RET254M
CALL SDR
CALL RET254M
CALL SR
CALL RET254M
CALL CHECKBAT
GOTO START
CLRF DIST
BTFSS PORTB,0 ;SENSA EL REBOTE DE LA ONDA
GOTO $-1 ;SI NO ESTA EN UNO VUELVE A PREGUNTAR
CALL RET4M ;LLAMA RETARDO DE 6mS
BTFSS PORTB,0 ;PUERTO EN UNO?
GOTO PITEYA
INCF DIST,F ;SI EN UNO, EL TIEMPO DE REGRESO SIGUE EN
AUMENTO
GOTO $-4 ;VUELVE A CONTAR 6mS DE ESPERA
CLRF DIST
BTFSS PORTB,1 ;SENSA EL REBOTE DE LA ONDA
GOTO $-1 ;SI NO ESTA EN UNO VUELVE A PREGUNTAR
CALL RET4M ;LLAMA RETARDO DE 6mS
BTFSS PORTB,1 ;PUERTO EN UNO?
GOTO PITEYA
INCF DIST,F ;SI EN UNO, EL TIEMPO DE REGRESO SIGUE EN
AUMENTO
GOTO $-4 ;VUELVE A CONTAR 6mS DE ESPERA
CLRF DIST
BTFSS PORTB,2 ;SENSA EL REBOTE DE LA ONDA
GOTO $-1 ;SI NO ESTA EN UNO VUELVE A PREGUNTAR
CALL RET4M ;LLAMA RETARDO DE 6mS
BTFSS PORTB,2 ;PUERTO EN UNO?
GOTO PITEYA
INCF DIST,F ;SI EN UNO, EL TIEMPO DE REGRESO SIGUE EN
AUMENTO
GOTO $-4 ;VUELVE A CONTAR 6mS DE ESPERA
CLRF DIST
BTFSS PORTB,3 ;SENSA EL REBOTE DE LA ONDA
GOTO $-1 ;SI NO ESTA EN UNO VUELVE A PREGUNTAR
CALL RET4M ;LLAMA RETARDO DE 6mS
BTFSS PORTB,3 ;PUERTO EN UNO?
GOTO PITEYA
INCF DIST,F ;SI EN UNO, EL TIEMPO DE REGRESO SIGUE EN
AUMENTO
GOTO $-4 ;VUELVE A CONTAR 6mS DE ESPERA
CLRF DIST
BTFSS PORTB,4 ;SENSA EL REBOTE DE LA ONDA
GOTO $-1 ;SI NO ESTA EN UNO VUELVE A PREGUNTAR
CALL RET4M ;LLAMA RETARDO DE 6mS
BTFSS PORTB,4 ;PUERTO EN UNO?
GOTO PITEYA
INCF DIST,F ;SI EN UNO, EL TIEMPO DE REGRESO SIGUE EN
AUMENTO
GOTO $-4 ;VUELVE A CONTAR 6mS DE ESPERA
TABLADIST
MOVF DIST,W
ADDWF PCL,F
RETLW 2H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
RETLW 1H
;============================================================
PITEYA CALL TABLADIST
MOVWF VARPITO
;**************************************************
;MODULO TIMER 0 CUENTA 7.8mS el tiempo que tarda la senal de audio en recorrer 1.32
m
;**************************************************
;**************************************************
;**************************************************
END