domingo, 26 de marzo de 2017

Diseño de programas en ensamblador para PIC ( PARTE 5 )


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

Microcontroladores PIC – Curso de Programación en MikroC (Parte 6 )

Microcontroladores PIC – Curso de Programación en MikroC Bienvenido nuevamente a los tutoriales de Artes Electrónicas Pachani , con...