Programación de motor
Enviado por Urbina Granados Brandon • 29 de Junio de 2023 • Ensayo • 360 Palabras (2 Páginas) • 36 Visitas
PLANTEAMIENTO:
ENTRADAS Y SALIDAS | PUERTO | COMPONENTE | BIT |
ENTRADAS | B | BOTÓN DE GIRO IZQUIERDA | RB2 |
BOTÓN DE GIRO DERECHA | RB3 | ||
BOTÓN DE PARO | RB4 | ||
SALIDAS | B | MOTOR GIRO DERECHA | RB0 |
MOTOR GIRO IZQUIERDA | RB1 |
- ALGORITMO:
- Configurar al microcontrolador.
- Declarar variables, y configurar entradas y salidas.
- Preguntar por el botón de paro:
- Si RA0 = 0 🡪 Continuar con el paso 4.
- Si RA0 = 1 🡪 Ir a la etiqueta APAGAR (Paso 6).
- Preguntar por el botón de giro en sentido horario:
- Si RA1 = 0 🡪 Continuar con el paso 5.
- Si RA1 = 1 🡪 Ir a la etiqueta HORARIO (Paso 7).
- Preguntar por el botón de giro en sentido antihorario:
- Si RA2 = 0 🡪 Regresar al paso 3.
- Si RA2 = 1 🡪 Ir a la etiqueta ANTIHORARIO (Paso 8).
- Apagar el motor y regresar al paso 3.
- Encender el motor en sentido horario y regresar al paso 3.
- Encender el motor en sentido antihorario y regresar al paso 3.
- Fin del programa.
- CÓDIGO:
;PRÁCTICA 4: IDENTIFICACIÓN DEL HARDWARE DEL MICROCONTROLADOR A UTILIZAR
;7RM3
;EQUIPO 2:
;Fernández Calvillo Diana Vanessa
;Ledesma Conde Lourdes
;Jiménez León Jossafath
;CONFIGURACIÓN 1:
__CONFIG _CONFIG1, _FOSC_INTRC_NOCLKOUT & _WDTE_OFF & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF
;CONFIGURACIÓN 2:
__CONFIG _CONFIG2, _BOR4V_BOR40V & _WRT_OFF
;DECLARACIÓN DEL MICROCONTROLADOR:
LIST P=P16F887
;DECLARACIÓN DE LA LIBRERÍA DEL MICROCONTROLADOR:
#include <P16F887.inc>
;DECLARACIÓN DEL ORIGEN DEL PROGRAMA:
ORG 0x00
;LIMPIEZA DE PUERTOS:
BANKSEL PORTA ;POSICIONAMIENTO EN BANCO 0
CLRF PORTA
CLRF PORTB
CLRF PORTC
CLRF PORTD
CLRF PORTE
;SELECCIÓN DE ENTRADAS DIGITALES:
BANKSEL ANSEL ;POSICIONAMIENTO EN BANCO 3
MOVLW 0x00 ;CARGAR VALOR HEXADECIMAL DE 0
MOVWF ANSEL ;COLOCAR ENTRADAS ANALÓGICAS BAJAS EN DIGITAL
...