Hola nuevamente a
los tutoriales de Artes Electrónicas Pachani, hoy
continuaremos con la serie programación en componentes
PIC, este tutorial está dirigido a lectores novatos,
aficionados (hobbistas), estudiantes, que deseen implementar
programas para microcontroladores en lenguaje ensamblador (ASM), para
el desarrollo de aplicaciones.
¡Programar es divertido!
En la niñez de muchos, los juegos han sido importantes y mas
divertidos cuando involucra luces y secuencias , lo divertido es
cuando son competencias uno a uno. Ahora plantemos un para de
ejercicios que pueden ser divertidos implementar:
Problema 4.-
A la clase de microcontroladores
se le plantea realizar un juego para la semana aniversario de la
carrera, donde se pide que sea hecho en base a botoneras y luces.
Diseñe un programa que sea para jugar entre dos
personas.
Respuesta: Ahora
para jugar entre dos personas se puede plantear varios juegos, el
primero que se me viene a la
mente con todos lo aprendido en estos últimos tutoriales pueden
partir de comparaciones entre los puertos A y B y el resultado lo
puedo mandar por el puerto C. Entonces empecemos:
El
microcontrolador como Cupido del amor
Parece que el titulo resume todo lo que vamos a diseñar, ahora vamos
a utilizar dos puertos el A y B por donde introduciremos los datos y
los compararemos y resultado lo veremos en dos leds a la salida por
el puerto C. El esquema que planteo es el siguiente.
Empecemos por dar las instrucciones para nuestro programa, donde
describiremos las características de nuestro microcontrolador, la
frecuencia de trabajo del cristal y las variables auxiliares para
nuestras instrucciones:
Luego debemos de configurar los puertos que vamos a utilizar como
entrada de datos que viene a ser los puertos A y B , para la salida
de datos se utilizara el puerto C.
Una vez hemos ingresado al banco0 espesamos por recuperar los datos
del Chico por el puerto A y de la Chica por el
puerto B de modo que luego los comparamos y empieza la comparación
de sus datos.
Como se habrán dado cuenta luego de cargar el valor de dato del
puertoB al acumulador recién podemos hacer un buen uso de la
instrucción BTFSS ya que este trabaja bien cuando se compara entre
un registro (DATO) y el acumulador W. De ahí en adelante las
instrucciones que siguen están en función a nuestras necesidades,
ya que el juego requiere que encendamos un led para indicar acciones
utilizamos el led AZUL para indicar que la pareja es COMPATIBLE.
De igual manera cuando la comparación no da un resultado deseado por
el led ROJO indicamos que la pareja debe ESFORZARSE, de esta manera
hemos planteado un juego sencillo que se lo puede implementar con
componentes adecuados, de momento para estos tutoriales se puede
decir que nos vamos a dedicar al diseño de los códigos, ya en la
serie de proyectos empezaremos a indicar los componentes adecuados
para su implementación y puesta en marcha.
Vemos que nuestro programa compila entonces es momento de simularlo
con nuestro Proteus:
Simulación en Proteus
Aquí viene la parte donde comparamos ambos puertos pero de manera
mas visual , ya que nuestro código compila de manera adecuada
cargamos el ejer003.hex a nuestro microcontrolador en proteus como se
ve en nuestra carpeta donde guardamos nuestros proyectos.
La simulación seria la siguiente: veamos las diversas
configuraciones para ver si el resultado cumple con las condiciones
del problema:
Para cuando la pareja responde de manera adecuada se enciende el led
de color AZUL, cumple con nuestras expectativas, ahora veamos los
siguientes casos:
Según la imagen cuando la pareja no responde de manera adecuada se
enciende el led de color ROJO indicando que la pareja debe de
esforzarse . Hasta aquí se cumple con los parámetros del enunciado
ya que es un juego para dos, esta hecho solo con un par de
instrucciones.
Como hemos visto muchas de las aplicaciones que podemos encortar para
los microcontroladores solo depende de la imaginación y del esfuerzo
, también del orden de nuestros códigos :).
Como reflexión final para este tutorial podemos mencionar que en
estos últimos años muchos de los dispositivos que nos rodean en su
mayoría poseen al menos un microprocesador que facilita su
funcionamiento, podemos verlos a nuestro alrededor , por ejemplo el
ratón de la computadora en la realizamos nuestros trabajos posee un
microprocesador en el microcontrolador y de ahí su funcionalidad.
Bien los espero en el siguiente tutorial para aprender mas acerca de
estos microprocesadores con capacidades especificas y su impacto a
nuestro alrededor y en nosotros.
Todo el material que aquí se encuentra es de mi autoría, ademas de
una recopilación de información de Internet de recursos que se
pueden descargar como libros los cuales son usados como referencia
para los ejercicios y los ejemplos. Cualquier consulta la puedes
realizar en la parte de comentarios.
Bibliografia:
1.- Enrique Palacios , Fernando Ramiro y Lucas J. López,
Microcontrolador PIC16F84 Editorial Alfa Omega; Publicado el año
2004;[Fecha de consulta 10 de Marzo de 2017].
2.-Christian Bodignton Estava; Mikro Basic ; descargada de
WWW.CONEXIONELECTRONICA.COM;
Publicado el año 2010; [Fecha de consulta 5 de Marzo de 2017].
Software
utilizados:
1.- MpLab version 8.52 descargado de la pagina oficial de Microchip;









No hay comentarios.:
Publicar un comentario
Hola, con tu comentario puedes aportar para mejorar la calidad de mi trabajo