Está en la página 1de 6

24 de febrero del 2021

Universidad Autónoma
de Baja California
Facultad de Ingeniería – Ingeniería en Electrónica
Laboratorio de Microcontroladores
Mtra. Ana Liduvina López Vargas

Práctica 2
“Control de un motor de CD”

Sara María Pérez López


01161986
Introducción

En esta práctica se utilizarán los puertos de entrada y salida para controlar el encendido y
apagado de un motor de corriente directa, así como el sentido de giro del mismo. Los motores
de corriente directa son ampliamente utilizados en diversos sistemas eléctricos y
electrónicos tanto industriales como domésticos por lo que es importante poder controlarlos
de forma adecuada a través de un programa en un microcontrolador.
Objetivo

Configurar los puertos de entrada y salida de datos del microcontrolador para controlar un
motor y su giro conectado al microcontrolador, a través de un programa en lenguaje
ensamblador de manera creativa, organizada, sistemática y responsable.
Desarrollo de la práctica

Realizar un programa que mediante una serie de instrucciones de programación controle el


estado de encendido y apagado de un motor de CD, así como el sentido del giro de este.
✓ Implementar el circuito electrónico correspondiente.
✓ Las terminales de salida del PIC destinados a controlar el motor son el RB6 y RB7
del puerto B y el sentido de giro se hará con las terminales RA0 y RA1.
El programa debe obedecer a la siguiente tabla de estados:
Resultados

• Salida 0: RA0 controla el encendido y apagado del motor, por lo que si este es 0
entonces todas las salidas deberán estar apagadas

• Salida 1: Si RA0 se encuentra encendido, entonces RA1 determina el estado de giro


del motor, en este caso, RA1 es 0 por lo que, de acuerdo con la tabla de verdad, el
motor gira hacia la derecha (0,1).

• Salida 2: A pesar de que RA1 está recibiendo una entrada, RA0 no ha recibido una
entrada de 1, por lo que el sistema se encuentra apagado.

• Salida 3: Si RA0 se encuentra encendido, entonces RA1 determina el estado de giro


del motor, en este caso, RA1 es 1 por lo que, de acuerdo con la tabla de verdad, el
motor gira hacia la izquierda (1,0).
Conclusiones

Existen varios tipos de instrucciones de salto dentro de la librería del microcontrolador que
estamos utilizando. Para fines de esta práctica utilicé el salto condicional que compara un bit
dentro de un registro, de esta manera se pueden hacer códigos no complejos de manera
corta, sin embargo, de tratarse de un programa con especificaciones más complejas sería útil
optar por códigos y estructuras que minimicen el tamaño del programa y de esta manera
podamos optimizar su funcionamiento.

Para este programa no fue necesario utilizar el oscilador interno, ya que las entradas 6 y 7
del puerto A no estaban en uso, únicamente fue necesario establecer entradas y salidas
digitales debido a que algunas entradas están configuradas como analógicas por default
hasta que se establezca lo contrario. Del mismo modo, en el puerto B podemos pasar por alto
establecer las entradas digitales, ya que las que vamos a utilizar ya vienen preconfiguradas
como digitales y solo es necesario establecerlas como salidas. De esta forma reducimos las
líneas de código que se almacenan en la memoria de nuestro microcontrolador y con ello
optimizamos cada vez más nuestro programa de acuerdo a nuestras necesidades.

También podría gustarte