Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICA 1
OBJETIVOS:
INTRODUCCIÓN
Depurador de código fuente que permite la ejecución paso a paso, por rutina
y puntos de ruptura.
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
Pre-reporte:
DESARROLLO
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.
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.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.
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:
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.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.
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”:
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
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.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).