Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 1
Tarea 1
14 de Octubre de 2020 1
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE DURANGO
DEPARTAMENTO METAL-MECÁNICA
INGENIERIA MECATRÓNICA
MICROCONTROLADORES
PRESENTA
OBJETIVO
El objetivo de la tarea es realizar una modificación de la práctica 1 de tal manera ejercer un control
en la dirección en la que se encienden los leds ya sea izquierda-derecha o derecha-izquierda así
como tener a disposición un botón de paro para detener el sistema en cualquier momento.
#INCLUDE <P16F877.INC>
__CONFIG _WDT_OFF&_CP_OFF&_XT_OSC
LIST P=16F877
CBLOCK 20H
CONT1
CONT2
CONT3
DATOS
ENDC
ORG 0
GOTO INICIO
;*********INICIALIZAR PUERTOS********************
ORG 5
INICIO
BCF STATUS,RP1
MOVLW B'00000111'
;*********SENSADO DE PULSADOR**********
SENSAR
BTFSS PORTA,0
GOTO ROTAR
BTFSS PORTA,1
GOTO ROTAR1
GOTO SENSAR
ROTAR
CALL ROTIZQ_DER
GOTO SENSAR
ROTAR1
CALL ROTDER_IZQ
GOTO SENSAR
ROTIZQ_DER
BCF STATUS,C
MOVLW B'10000000'
MOVWF DATOS
MOVWF PORTC
BTFSC DATOS,0
GOTO ROTDER_IZQ
CALL RETARDO
CALL PARO
ROTARI_DER
RRF DATOS,1
MOVF DATOS,0
MOVWF PORTC
CALL RETARDO
CALL PARO
GOTO ROTARI_DER
ROTDER_IZQ
BCF STATUS,C
MOVLW B'0000001'
MOVWF DATOS
MOVWF PORTC
BTFSC DATOS,7
GOTO ROTIZQ_DER
CALL RETARDO
CALL PARO
ROTARD_IZQ
RLF DATOS,1
MOVF DATOS,0
MOVWF PORTC
CALL RETARDO
CALL PARO
GOTO ROTARD_IZQ
RETARDO
CLRF CONT1
CLRF CONT2
MOVLW 2
MOVWF CONT3
DECFSZ CONT1,1
GOTO $-1
DECFSZ CONT2,1
GOTO $-3
DECFSZ CONT3,1
GOTO $-5
RETURN
;********RUTINA DE PARO********
PARO
BTFSS PORTA,0
GOTO ROTAR
BTFSS PORTA,1
GOTO ROTAR1
BTFSS PORTA,2
GOTO PARAR
GOTO REGRESAR
PARAR
MOVLW B'00000000'
MOVWF PORTC
GOTO SENSAR
REGRESAR
RETURN
END
ESQUEMATICO EN PROTEUS