LABORATORIO - 1 Manejo Básico de Puertos
LABORATORIO - 1 Manejo Básico de Puertos
LABORATORIO Nº1
MANEJO BÁSICO DE SET DE INSTRUCCIONES
Fecha límite de entrega de laboratorio: A acordar con el profesor
OBJETIVOS
MATERIALES GENERALES
EQUIPOS NECESARIOS
Fuente de alimentación.
Multímetro.
Programador.
Enunciados
Para el desarrollo de la práctica se debe construir el circuito que aparece en la figura 1, a partir de
este sistema, se deben elaborar diferentes códigos fuente que permitan cargar al microcontrolador el
firmware adecuado para instrumentalizar las labores propuestas.
En la figura 1, las salidas Mot1, Mot2, Mot3 y Mot4 comandan un puente H o a un grupo de
transistores que dan energía a las bobinas de un motor paso a paso unipolar (se recomienda usar un
motor unipolar, pero también puede ser bipolar, con lo que la configuración de transistores cambia);
el esquema para un motor unipolar aparece en la figura 2.
El número de pasos por vuelta y el voltaje de alimentación de las bobinas del motor paso a paso es
libre, en dependencia de la disponibilidad de elementos con que cuente cada grupo. Asimismo, en la
figura 3, aparece el esquema de un sistema de audio, que permite al microcontrolador generar
indicaciones acústicas para el usuario del sistema.
A partir de este hardware, se debe construir código fuente que permita generar firmware para las
siguientes labores.
Se requiere construir un sistema que en el momento en que se active, haga que el motor paso a paso
de una vuelta en sentido horario, posterior a este evento, el microcontrolador debe ingresar en un
bucle infinito; acto seguido, debe ocurrir un reset debido al WDT, de este modo, el motor debe
completar una nueva vuelta y reingresar nuevamente al mencionado bucle, el ciclo se repetirá
indefinidamente.
Un motor paso a paso debe, de forma indefinida, dar dos vueltas en sentido horario y una vuelta en
sentido anti horario (secuencia 1); en el momento en que se oprima cualquier pulsador, la secuencia
debe cambiar a tres vueltas en sentido anti horario y media vuelta en sentido horario (secuencia 2).
En el display, debe aparecer en base hexadecimal, el número de ciclos que ha completado el motor
para el caso de la secuencia 1 y en los LED debe indicarse en número total de ciclos que ha
completado el motor (la suma de las veces que se ha completado la secuencia 1 y la secuencia 2); en
el momento en que se complete cualquiera de las dos secuencias, el parlante debe emitir una
indicación acústica.
Se requiere construir un sistema que haga girar un motor paso a paso en sentido horario y en sentido
anti horario, también se requiere controlar la velocidad de este, en sentido horario y anti horario; de
esta forma, se usaran tres pulsadores, el A, el B y el C; cada vez que se oprima el pulsador A, debe
cambiar el sentido del giro, cada vez que se oprima el pulsador B, la velocidad debe bajar un poco y
cada vez que se oprima el pulsador C, la velocidad debe aumentar un poco; en el display se debe
indicar un número relativo a la velocidad a la que gira el motor; finalmente, mediante dos led se
debe indicar el sentido del giro (horario o anti horario); adicionalmente, cada vez que se pulse una
tecla de comando, se debe dar una indicación acústica.
Se debe llevar un conteo de un solo digito en diferentes bases, desde base binaria hasta base 16, este
conteo será configurado con dos pulsadores, el A y el B; de este modo, cuando se oprima el A, se
aumentará la base del conteo y cuando se oprima el B, disminuirá la base en que se está contando;
como es obvio, el valor de la cuenta debe aparecer en el display. Finalmente, cada vez que se
oprima una tecla, se debe generar una indicación acústica.
Se requiere que en el display aparezcan las letras correspondientes al primer nombre de los
integrantes del equipo de trabajo, de este modo, se deben diseñar las letras correspondientes para
que puedan ser visualizadas en siete segmentos; la secuencia se debe repetir de forma indefinida.
Se requiere un sistema que genere los tonos necesarios para construir dos melodías, de esta forma,
el microcontrolador debe generar una secuencia de tonos que den por resultado dos melodías
fácilmente identificables; al oprimir un pulsador, se debe reproducir la melodía A y al pulsar otro,
se debe reproducir la melodía B; asimismo, en el display debe aparecer un símbolo que de la
apariencia de un disco que gira cada vez que hay una reproducción en curso, y que esté detenido
cuando la reproducción del sonido termine. Se recomienda ver el video que tiene por URL:
https://www.youtube.com/watch?v=QB0Su854HQI
Considere que cada pulsador del sistema se emplea para generar una nota musical que es
reproducida por el parlante, la distribución de tonos sugerida aparece en la figura 4; de este modo,
cada vez que se pulsa una tecla, aparece una respuesta acústica correspondiente al tono asignado a
cada pulsador, para más detalles puede ver el video de la URL:
Curso de microcontroladores. Escuela de Ingeniería Electrónica.
Elaboró: Nelson Barrera Monitor: Luis Fernando Granados
UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
ESCUELA DE INGENIERIA ELECTRONICA
CURSO BÁSICO DE MICROCONTROLADORES
https://www.youtube.com/watch?v=K8zZ3tVi8q8
Considere que desea construir un reloj que posea una indicación de segundos mediante el giro del
motor paso a paso, de esta forma, cada vez que pase un minuto, el motor paso a paso debe
completar una vuelta en sentido horario (debe adherirle una aguja que haga las veces de segundero).
Adicionalmente, los minutos transcurridos deben aparecer en formato BCD en los LED con que
cuenta el sistema; finalmente, debe ser posible adelantar o atrasar la hora indicada, mediante los
pulsadores de los que se dispone.
INFORME