Está en la página 1de 8

TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA

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

TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA 1

PRESENTA

MORENO GALLEGOS EDGAR EMILIO

NÚMERO DE CONTROL: 17041177

CATEDRATICO: ING. JESUS MONTESINOS MERAZ

VICTORIA DE DURANGO, DURANGO 14 de Octubre de 2020

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 1


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

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.

LISTADO DEL PROGRAMA


;*********CONFIGURACIONES**********

#INCLUDE <P16F877.INC>

__CONFIG _WDT_OFF&_CP_OFF&_XT_OSC

LIST P=16F877

;*********CONTADORES PARA EL RETARDO*************

CBLOCK 20H

CONT1

CONT2

CONT3

DATOS

ENDC

ORG 0

GOTO INICIO

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 2


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

;*********INICIALIZAR PUERTOS********************

ORG 5

INICIO

BSF STATUS,RP0 ; Selección de Banco 1

BCF STATUS,RP1

MOVLW B'00000111'

MOVWF TRISA ; RA0=RA1= Entradas

CLRF TRISC ; Puerto C=Salida

MOVLW B'00000111' ; Desconectar Conv A/D

MOVWF ADCON1 ; Puerto A= E/S digitales

BCF STATUS,RP0 ; Selección de Banco 0

CLRF PORTC ; Limpiar Puerto C

;*********SENSADO DE PULSADOR**********

SENSAR

BTFSS PORTA,0

GOTO ROTAR

BTFSS PORTA,1

GOTO ROTAR1

GOTO SENSAR

ROTAR

CALL ROTIZQ_DER

GOTO SENSAR

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 3


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

ROTAR1

CALL ROTDER_IZQ

GOTO SENSAR

;*********INICIA ROTACIÓN DE LEDS******************

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

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 4


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

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

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 5


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

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

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 6


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

ESQUEMATICO EN PROTEUS

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 7


TAREA 1: MODIFICACIÓN DEL PROGRAMA DE LA PRÁCTICA
14 de Octubre de 2020 1

INSTITUTO TECNOLÓGICO DE DURANGO | MICROCONTROLADORES 8

También podría gustarte