Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 2 MotorDC
Practica 2 MotorDC
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”
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
• 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 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.
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.