viernes, 19 de marzo de 2021

Microcontroladores PIC – Curso Programación en MikroC ( *.asm) (Parte 6)

 Hola nuevamente a los tutoriales de Artes Electrónicas Pachani, continuano con el curso de programacion del microcontrolador PIC 18F4550 en ensamblador en el entorno MikroC ,esta serie de tutoriales esta dirigido para lectores novatos, aficionados (hobbistas), estudiantes, que deseen implementar programas para microcontroladores en MikroC.

Programas de aplicación





Poniendo a prueba nuestro conocimiento con un ejercicio mas practico en Ensamblador vamos a desarrollar programas para resolver una necesidad.

Mis proyectos en C

La estructura de un programa en lenguaje C, es relativamente simple, por lo cual vamos a respetar la plantilla y la secuencia de pasos para tener una mejor idea del programa:

1er Paso.- Declarar las variables globales que el desarrollador considere necesarias para el funcionamiento del programa, estás variables globales son reconocidas por todos los puntos de código del programa incluidas las funciones propias del desarrollador y la función main ( principal ).
2do paso.- Hacer las declaraciones de funciones diseñadas por el desarrollador para las tareas específicas en su programa si es necesario para el programa.
3er paso.- El código que sigue debe configurar e inicializar los puertos y módulos del microcontrolador que sean indispensables en la aplicación.
4to paso.- Por último se edita el código que contiene el aplicativo concreto del programa.

En el siguiente ejemplo se aplica la estructura del programa:

Problema 6.- Diseño para activar un led al presionar un pulsador como muestra en la figura.
Salida: Led verde se activa al pulsar (RC2), Led rojo se activa al iniciar el programa (RC1)
Entrada: Pulsador (RC.7)

Solución.- Para este ejercicio neceistamos tener en mente varios aspectos de como el uso de instrucciones de manejo de estado de bits como el manejo de variables las cuales iremos definiendo de modo que nos sean de utilidad para desarrollar el ejercicio.

Diagrama de Flujos
Analizamos las capacidades de nuestro microcontrolador, los lamparas (o leds) van a ser los bits de nuestro microcontrolador en nuestro caso los bits del puerto C que lo habilitaremos como salida de datos..



Ahora que tenemos nuestro diagrama de flujo podemos empezar a escribir nuestro codigo en C ,escribamos el siguiente código con la ayuda de nuestra plantilla:



Para esta primer etapa vamos a trabajar en el manejo de bit para la toma de decisiones a partir del estado de un bit para ello vamos a realizar el uso de variables y su configuración dentro del programa :
 

Aca configuramos las variables que vamos a utilizar para el programa principal, luego realizaremos la configuración de los puertos para nuestro proyecto:



Ahora vamos a nuestro programa principal primero analizamos el estado del bit PB7, donde apartir de la instrucción de BTFSC PORTC,7 la cual pregunta por el estado del bit 7 del puerto C y con ello si el bit es PC7=0 salta instruccion y si no continua con la instruccion que nosotros vamos a determinar segun nuestro criterio:



Ahora analicemos cuando BTFSC PORTC,7 donde PC7 = 1, la cual analizamos la condicion cuando nos vamos por falsedad de nuestro programa :


Vemos que falsedad apagamos el led Rojo y encendemos el led Verde y con ello completamos las condiciones que necesitamos en un primer caso.


Simulación en Proteus
 Una vez simulado y compilado en MikroC obtendremos los siguientes archivos:



 Los archivos mas importantes son el ejer01.hex y ejer01.c , el primero para poder instalar en nuestro microcontrolador y simular en Proteus , el segundo es el archivo que facilita crear nuestro archivo para compilar que seria como el archivo *.asm pero para la versión en C, ya que el interprete se encargar de realizar la traducción para obtener el archivo ejer01.hex .
Aqui cargo el ejer01.hex a mi proteus 7.5


Iniciando la simulacion que tendremos como reultado:


para el caso de la simulacion:




El vídeo resumen de todo lo anterior mencionado





Algunas observaciones
Tenemos que tener en mente lo siguiente:
1).- Usar una variable x como puente entre el microcontrolador y el mundo exterior .
2).- Podemos aprovechar los datos obtenidos de fuera del microcontrolador como la variable x , para otro tipo de operaciones como control de sensores y datos para aplicaciones concretas.


Con todo lo aprendido hoy de los microcontroladores, vemos que podemos aprovechar las capacidades de los mismos para resolver necesidades del dia a dia en nuestras vidas. Para concluir, a medida que suba otro tutorial iré subiendo mas información con otro ejemplo, espero que toda la información te sea de utilidad y los espero en el próximo tutorial.

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.- Juan Ricardo Clavijo Mendoza, Diseño y simulación de sistemas microcontrolados en lenguaje C; Publicado el año 2011;[Fecha de consulta 12 de Abril de 2020].
2.-Juan Ricardo Penagos Plazas; Cómo programar en lenguaje C los microcontroladores PIC16F88, 16F628A y 16F877A; Publicado el año 2010; [Fecha de consulta 14 de Abril de 2020].

Software utilizados:
1.- MikroC_PRO_PIC_2016_Build.6.6.3 descargado de la pagina oficial de Microchip.
2.- Proteus v 7.5 , simulado en linuxMint 19,4 por medio del programa Wine.
3.- Editor de texto libre, se puede descargar de Internet, es un editor GNU Linux.
4.- OpenProg , programador de microcontroladores PIC-AVR.

Hardware utilizados:
1.- Placa de Programación basado en los esquemas de OpenProg.
2.- Placa entrenadora desarrollado en base al microcontrolador Pic 18F4550.
3.- Placas modulo de leds , botoneras e interruptores.



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...