Está en la página 1de 10

Introducción al IDE de Mikro C Pro 1

PRÁCTICA 1

Introducción al IDE de Mikro C Pro

OBJETIVOS:

 Emplear e l I D E Mikro C Pro para editar, compilar y simular un proyecto en


lenguaje C para un Microcontrolador PIC.

INTRODUCCIÓN

Mikro C Pro es un software producido por la empresa Serbia Mikroelektronika


(MikroE), éste es un Sistema de Desarrollo Integrado (IDE) para desarrollo de
proyectos con algunos de los microcontroladores más populares en la industria. La
versión para microcontroladores PIC de la empresa “Arizona Microchip Technology”
(AMT) incluye: editor, compilador, simulador y una biblioteca de apoyo para
controlar periféricos y circuitos comunes (teclado, display, comunicación serie, etc),
además de un conjunto de herramientas muy completo.

Entre las características del Mikro C Pro están las siguientes:

 Permite editar el archivo fuente en lenguaje C de nuestro proyecto, además


de compilarlo y simularlo en pantalla.

 Incorpora bibliotecas de funciones para la utilización de los dispositivos más


comunes en un proyecto.

 Depurador de código fuente que permite la ejecución paso a paso, por rutina
y puntos de ruptura.

 El programa es completamente interactivo, lo que nos permite modificar


cualquier registro o localidad de memoria en cualquier momento.

En esta práctica vamos a crear un nuevo proyecto, escribir su código, compilarlo en mikroC
PRO for PIC y comprobar los resultados. El propósito de este ejemplo es hacer unos LED
parpadear en el puerto PORTB del microcontrolador, por lo que será fácil comprobarlo
mediante simulación.
Introducción al IDE de Mikro C Pro 2

MATERIAL Y EQUIPO EMPLEADO

 Computadora que tengan instalado el Mikro C Pro.


 Memoria USB.

Pre-reporte:

 Leer previamente toda la práctica.


 En caso de usar su máquina personal, descargar “Mikro C Pro” de internet e
instalarlo en su computadora.

DESARROLLO

I. Procedimiento para crear un proyecto en MikroC

mikroC PRO for PIC organiza las aplicaciones en forma de proyectos, estos pueden ser un
solo archivo de proyecto (archivos con extensión .mcppi) o uno o más archivos fuentes
(archivos con extensión .c). Los ficheros fuentes son denominados cabeceras en lenguaje de
programación mikroC. El compilador mikroC PRO for PIC permite manejar varios proyectos a
la vez. Los archivos fuentes se pueden compilar sólo si forman parte del proyecto.

Un archivo de proyecto contiene lo siguiente:


 Nombre del proyecto y la descripción opcional;
 Dispositivo destino (tipo de microcontrolador) utilizado;
 Frecuencia de reloj del microcontrolador;
 Lista de ficheros fuentes de proyecto;
 Ficheros binarios (*.mcl); y
 Otros ficheros.

I.1.- Inicie el programa mikro C Pro haciendo “click” en el icono de este paquete y en
caso de aparecer una ventana solicitando permiso para hacer cambios, seleccione la opción
“Si”. Después de esto aparecerá la ventana principal del programa.

I.2. Para crear un proyecto nuevo, selección la opción “New Project” del menú “Project” como
se muestra en la Figura:
Introducción al IDE de Mikro C Pro 3
Aparecerá la ventana siguiente denominada “New Project Wizard” que le guiará a través del
proceso de creación de un nuevo proyecto.

I.3.- En esta ventana usted escribirá los siguientes datos del proyecto:
i).- El nombre que le desea dar al proyecto (en este caso “Practica1”),
ii).- El folder en donde estará almacenado el proyecto y su trayectoria. Es muy importante
que cada proyecto tenga su propio folder. Utilice en este caso una memoria externa para
que pueda llevarse el proyecto al final de la práctica.
iii).- El tipo de microcontrolador para el que se va a compilar el programa. En este caso
se usará un PIC16f887.
iv).- La frecuencia de reloj con la que estará funcionando el procesador. En este caso
defina esta frecuencia en 8 MHz.
v).- En la última opción “Open Edit Project Windows to set Configuration bits”, se puede
ver una casilla con la que se indica si se quieren editar los “bits de la palabra de
configuración” del microcontrolador. En este caso verifique que la marca de selección
esté presente como se muestra en el dibujo.
Después de escribir estos datos haga click en el botón “Next”.

I.4.- Después del paso anterior aparece una ventana en donde podemos incluir otros
archivos que formaran parte de nuestro proyecto. En este caso en particular, no se
incluirá ningún archivo extra por lo que pasamos al siguiente paso haciendo click en el
botón “Next”.

I.5.- Por último nos aparece una ventana en donde se nos permite seleccionar bibliotecas
de funciones que puedan servirnos de apoyo en nuestro programa. En este caso
seleccione la opción por default para que se carguen todas las librerías y haga click en el
botón “Finish”.

I.6.- Después del paso anterior nos aparece la ventana para configurar los bits de la
Introducción al IDE de Mikro C Pro 4
“palabra de configuración del microcontrolador usado”, como se indicó en el paso “I.3.v”.
En esta práctica se tomarán las opciones de configuración dadas por default, y
posteriormente en otras prácticas se detallará sobre el efecto que producen estas
opciones y cuando usarlas. Sin embargo en esta práctica sólo se definirá la opción que
seleccionará el tipo de reloj que usará el microcontrolador, para hacer esto haga “click”
en la primera opción (“Oscilator selection”) y seleccione la opción “INTOSCIO oscilator”
como muestra la figura siguiente. Esto hará que se seleccione el reloj interno como base
de tiempo del microcontrolador. Posteriormente haga click en el botón “ok” y aparecerá la
ventana para editar el programa.

II.- Edición y compilación del programa en Mikro C Pro.

II.1.- Después de crearse el proyecto, “mikro C Pro” creará automáticamente un archivo de


texto que contendrá la función “main()” de nuestro programa, esté estará inicialmente en
blanco, y ahí escribiremos el código de dicha función (y se podrán agregar otras funciones si
se requiere). Este archivo tendrá el nombre del proyecto con la extensión “.c”, en este caso
“Practica1.c”.
Escriba el contenido de la función “main” con el código del programa mostrado en la figura
siguiente.
Introducción al IDE de Mikro C Pro 5

II.2.- Para guardar el archivo tecleado, asegúrese que la ventana del archivo que quiere
guardar esté activa. Después, seleccione la opción “Save” del menú “File”, o presione
CTRL+S, o haga “click” en el icono “Save File” de la barra de herramientas.

En caso de querer almacenar el archivo en un lugar diferente, use la opción “Save As”. Pero
recuerde que el IDE sólo usará los archivos que estén dentro del folder del proyecto.

II.3.- Una vez que se ha creado el programa, es necesario compilarlo para transformarlo al
código de programa ejecutable en formato “.hex”. Éste es el formato de archivo que utilizan
las tarjetas programadoras de microcontroladores para introducir el programa dentro del chip.
 Para crear el archivo “HEX” seleccione la opción “Build” (Ctrl+F9) del menú “Project”
o haga click en el icono Build de la barra de herramientas Project.
Introducción al IDE de Mikro C Pro 6

 La opción “Build All Projects” (Shift+F9) compila todos los ficheros del proyecto,
librerías (si hay código fuente para ellas) y los ficheros “.def” para el chip utilizado.
 La opción “Build + Program” (Ctrl+F11) es importante puesto que permite al
compilador mikroC PRO for PIC cargar automáticamente el programa en el
microcontrolador después de la compilación. El proceso de programación se realiza
por medio del programador PICFlash.

El resultado de la compilación podrá verse en la ventana “Message” incluyendo un listado


de errores en caso de existir. Si no hay errores, “mikroC PRO for PIC” generará los archivos
de salida y la ventana de mensajes mostrará la información sobre la capacidad de ROM y
RAM del microcontrolador así como la cantidad de bytes empleados en el programa y
datos.

En base a la información mostrada en la ventana escriba:


Cuántos bytes de en ROM y en RAM tiene de capacidad el
microcontrolador?_____________________
Cuántos bytes de ROM se emplean en el programa?________________
Cuántos bytes de RAM emplean el programa para manejo de datos?________________

II.4.- Produzca intencionalmente un error en el archivo fuente para visualizar los errores en
la ventana “Message”, para hacer esto, cambie la primera instrucción del programa
Introducción al IDE de Mikro C Pro 7
“PORTB = 0;” por “PORTX = 0;” y realice la compilación.
Observe como en la ventana de “Message” aparece indicada la línea del programa en el
que existe un error, el código para ese tipo de error y una breve descripción de este.
Escriba las características del error producido:
Número de línea del archivo en que aparece el error:_________________
Código del error: ______________
Descripción del
error:_________________________________________________________

II.5.- Corrija el error en el programa y vuelva a compilar. El compilador mikroC PRO for PIC
generará los ficheros de salida en la carpeta del proyecto. Algunos de los archivos de salida
se muestran en la tabla a continuación:

Formato Descripción Tipo de


Archivo
Archivo del Este archivo tiene la información del proyecto, y que .mcppi
proyecto. archivos integran el proyecto, así como la ubicación de (texto)
estos.
Intel HEX. Registros del formato Intel hex. Este fichero se utiliza .hex
para la programación de los microcontroladores PIC. (texto)
Fichero Librería compilada que se puede incluir en otros .mcl
Binario proyectos. (Binario)
Fichero Fichero en lenguaje ensamblador con los nombres .asm
Ensamblador. simbólicos. (texto)
Fichero List Visión general de uso de la memoria de los .lst
microcontroladores PIC. El fichero List representa una (texto)
versión extendida del código ensamblador, es decir,
contiene las direcciones de instrucciones, registros,
rutinas y etiquetas.
…………

III.- Depuración y simulación de un programa.

El IDE de “mikro C Pro” cuenta con herramientas y opciones para simular y depurar los
programas.

III.1- Para iniciar el depurador, seleccione la opción “Start Debuger” (o presione F9) del
menú “Run”. Observará que se ilumina la línea de código correspondiente a la primera
instrucción del programa “ANSEL = 0;”.
También observará que se acentúa el color de los botones de la barra de herramientas que
se usarán para controlar la simulación, estos se resaltan en la figura siguiente con un ovalo
que los circunda. También se pueden acceder estos controles usando la opción
correspondiente del menú “Run” como se puede apreciar en la misma figura.
Introducción al IDE de Mikro C Pro 8

III.2.- Antes de comenzar la simulación es necesario que abra la ventana de visualización de


variables. Para esto seleccione la sub-opción “Watch Window” de la opción “Debug
Windows” del menú “View” como muestra la figura o presione “Shift+F5”.

III.3.- Después de hacer el paso anterior observará que aparece la ventana de visualización
de variables. Para seleccionar las variables que se quieren analizar haga “click” en el campo
bajo el mensaje “Select variable from list” y aparecerá la lista de todas las variables
disponibles, seleccione la variable “PORTB” de esta lista y después haga “Click” en el botón
“Add” que tiene una “crucecita verde” y verá que se incluye esta variable a la lista. Aquí
podemos ver el nombre de la variable, el valor de esta y la dirección de memoria en donde
está ubicada dicha variable.

Agregue a la lista las variables “ANSELH” y “TRISB”.


Introducción al IDE de Mikro C Pro 9

III.4.- Para realizar la simulación utilice las opciones del menú “Run” (listadas a continuación)
o llámelas directamente haciendo “click” en los iconos en la barra de herramientas como se
indicó en la figura de la parte “III.1”:

a).- Se utiliza para simular el programa instrucción por instrucción. En


caso de encontrarse una función, las instrucciones de ésta se simulan paso a
paso.

b).- Se utiliza para simular paso a paso el programa, pero en caso de


encontrarse una función, no se hace el seguimiento sobre las instrucciones
internas de la función, sólo se muestra el estado después de haber salido de la
función.

c).- Se utiliza cuando se está analizando el código interno de una función y


sólo se quiere simular a partir de que hayamos salido de dicha función.

d).- Se utiliza para visualizar la simulación a partir de que llega a la


instrucción en donde esta colocado el cursor del editor.

Simule el programa paso a paso usando la opción “Step Intro” y observe la secuencia de
instrucciones del programa. Indique que ocurre en el "puerto B” cada vez que se ejecuta la
instrucción “PORTB = ~PORTB;” .____________________________________________
_______________________________________________________________________

III.5.- Modifique el programa agregando las líneas resaltadas para que quede como el listado
siguiente:
char Dato = 0x55; // Dato 55 en exadecimal.
void incrementa(void);

void main() {
ANSELH = 0; // Configura Puerto B como puerto digital (no analogico).
TRISB = 0; // Configura al Puerto B como Salida.
PORTB = 0; // Escribe el ceros en el puerto B.

while(1){
incrementa();
PORTB = ~PORTB; // Invierte el estado de cada bit del puerto C.
Delay_ms(1000); // Espera 1000 milisegundos.
}
}

void incrementa(void){
Dato = Dato + 1;
Dato = Dato + 1;
Dato = Dato + 1;
Dato = Dato + 1;
}
Introducción al IDE de Mikro C Pro 10

Compile el nuevo programa, agregue la variable “Dato” a la ventana de variables e inicie el


“depurador”.

Simule el programa paso a paso usando la opción “Step Intro” y después simule el programa
usando la opción “Step Over”. Explique cuál fue la diferencia en la simulación:
.______________________________________________________________________
_______________________________________________________________________

III.6.- Reinicie el depurador y simule el programa hasta llegar a la instrucción en la primera


línea de la función “incrementa()” (Dato = Dato +1).
Observe qué valor tiene la variable “Dato” y posteriormente haga “Click” en la opción “Step
Out”, vea de nuevo el valor de la variable “Dato” y el indicador de instrucción ejecutándose.
Explique qué fue lo que ocurrió:
.______________________________________________________________________
_______________________________________________________________________

III.7.- Reinicie el depurador y coloque el cursor en la misma línea del paso anterior,
posteriormente simule el programa y posteriormente haga “Click” en la opción “Run To
Cursor” varias veces observando el valor de la variable “Dato”. Explique qué fue lo que
ocurrio:
.______________________________________________________________________
_______________________________________________________________________

Actividades complementarias

1.- Investigue como se puede modificar el valor de una variable y como se puede modificar
el formato de un dato para verse en hexadecimal o binario usando la “ventana de
visualización de variables” y explíquelo.
(Presione “F1” para abrir la ventana de ayuda y busque en el índice “watch values window”)

2.- Investigue que son los “breakpoint”, como se generan y como se usan en un programa.
(Presione “F1” para abrir la ventana de ayuda y busque en la pestaña “buscar” el tema
“mikroICD Debugger Example”, step 5).

También podría gustarte