Vous êtes sur la page 1sur 11

Laboratorio de Microprocesadores I Docente: Ing.

Roger Guachalla Narvez


xoroger@yahoo.es

PRACTICA 07: Libreras de Mikroe y del Usuario


1. Objetivos
Manejar la Ayuda de las libreras incorporadas en el IDE MikroC
Conocer el sitio web de Mikroe, repositorio de cdigos y libreras, www.libstock.com
Utilizar el software utilitario Package Manager de Mikroe
Conocer el procedimiento para crear libreras creadas por el Usuario

2. Libreras incorporadas en MikroC


El entorno de desarrollo integrado IDE MikroC ofrece una extensa ayuda referente al uso de las libreras incorporadas
en el compilador. Ms aun, tambin ofrece similar ayuda acerca del lenguaje de programacin C.
La ventaja del uso de libreras es que permite un desarrollo ms rpido y entendible de un proyecto.
Por otro lado, se pierde el control de las acciones que realiza el microcontrolador, debido a que las libreras encapsulan
los detalles dentro de las rutinas de dicha librera.
a) Para acceder a la ayuda, ingresar al men principal y seleccionar Help Help

b) En la seccin izquierda de la ventana emergente, seleccionar mikroC PRO for PIC Libraries para acceder al
listado de libreras incorporadas:
c) Las libreras incorporadas estn organizadas en tres categoras:

d) Por ejemplo, al seleccionar la librera Button Library de la categora Miscelnea, se obtiene:

Donde se observa un resumen de la librera, el listado de las rutinas incorporadas, la explicacin de: formato del Prototipo,
valores de Retorno, la Descripcin, los Requisitos y un Ejemplo de Aplicacin (Cdigo y Esquemtico) para cada una de las
Rutinas en dicha librera.
e) Para este ejemplo, la ayuda de la funcin Button es la siguiente:
Librera Botn
La biblioteca de botones proporciona rutinas para detectar pulsaciones de botn y rebote (eliminando la influencia del
parpadeo de contacto al presionar un botn).
Rutinas de la Librera
Botn
Botn

Como se observa, la Ayuda incorporada en el IDE MikroC, proporciona una documentacin completa.
El cdigo ejemplo est listo para ser probado inmediatamente ***El cdigo est escrito para el PIC16F887
En muchos casos tambin se incluye un diagrama esquemtico listo para implementarse.
f) Una opcin ms rpida para acceder a la Ayuda es seleccionar el nombre de la rutina en el Editor de MikroC y presionar la
tecla F1. Esta accin abrir la ventana de ayuda inmediatamente.
3. Libstock
Libstock es una comunidad de desarrolladores y programadores de los compiladores de Mikroe, que permite a los usuarios:
Compartir proyectos y bibliotecas.
Navegar a travs de los proyectos y revisar ideas de otros programadores.
Crear algo nico y compartirlo con el mundo.
Descargar gratis proyectos totalmente funcionales, incluidos esquemas, documentacin y tutoriales.
Existen literalmente cientos de proyectos y/o libreras desarrollados para los compiladores MikroC, MikroBasic y
MikroPascal y para todos los procesadores (PIC, PIC32, dsPIC, AVR, 801, FT90x y ARM) a los que Mikroe da soporte.

a) Ingresar al sitio web: www.libstock.com

A. Buscar LCD font para revisar los proyectos y/o libreras referentes al display LCD y fuentes de caracteres.
B. En los resultados obtenidos, seleccionar LCD Custom Font

b) Al ingresar a la nueva ventana, la descripcin indica que:


A. Esta sencilla biblioteca permite crear nmeros personalizados con un simple comando.
Los nmeros ocupan 3x2 celdas de la pantalla LCD.
B. La librera est realizada para el compilador MikroCPro for PIC
C. El archivo solo incluye el paquete de librera

En este caso, al tratarse de una librera muy simple, el autor no incluy un archivo de ayuda o de ejemplos, sin
embargo, si se incluye el cdigo fuente .c para revisar su uso.
D. Hacer clic en el nombre de archivo para descargar la librera
c) Descomprimir el archivo descargado:

d) Esta librera ser instalada usando el software Package Manager

4. Software utilitario Package Manager


Mikroe incluye el Administrador de paquetes Package Manager, que permite integrar fcilmente libreras externas en
los compiladores mikroC, mikroBasic o mikroPascal.
Se entrega en un archivo redistribuible que se puede instalar en otros equipos.
Junto con las libreras, los paquetes pueden contener valiosa informacin como: archivos de definicin, archivos de
ayuda, dependencias y ejemplos.
Usando esta herramienta se puede comenzar a distribuir libreras de manera ms gil y fcil.
a) Instalar y Abrir el software gratuito Package Manager 3.6.0
b) Seleccionar Abrir Paquete Existente
c) Seleccionar el paquete: y hacer clic en Open (Abrir)
d) En la ventana emergente, hacer clic en el icono de Instalacin de Paquete

e) Esperar hasta que se muestre el mensaje de Finalizacin Exitosa

f) Cerrar el software Package Manager


g) Abrir el IDE MikroC, y del men principal seleccionar Vistas-Administrador de Libreras

h) En la ventana Library Manager, desplazar hasta el final, expandir y seleccionar la librera LCD_Custom_Font

i) Esta librera contiene dos rutinas:


LCD_Custom_Number(nmero, fila, columna);
Muestra en la pantalla LCD un nmero entre 0 a 9 (de tamao 3x2 celdas del display) en la fila y columna
especificada. Ej: LCD_Custom_Number(7,1,6); //Muestra el nmero 7 en la fila 1 y columna 6 del LCD

LCD_Erase(fila, columna);
Borra el nmero (de tamao 3x2 celdas) ubicado en la fila y columna especificadas.

*** Antes de usar la librera LCD_Custom_Font, se deber Inicializar y asignar los pines de conexin al LCD
usando los comandos y funciones de la librera estndar LCD Library
5. Libreras creadas por el usuario
Se crear la librera c1lib que incorpora 3 funciones (c1a, c1b y c1c) que cuentan el nmero de unos
en un entero.
Por ejemplo, si tenemos el nmero 5 su representacin en binario es 0000 0101 y el nmero de
unos es 2.
Cada funcin realiza esta misma tarea, pero usando un algoritmo distinto.
Para crear esta librera, se debe seguir los siguientes pasos:
a) Aadir un nuevo archivo: File New Add New File

b) Copiar el cdigo de las funciones que incluir la librera:


c) Guardar el archivo con la extensin.h. Para este ejemplo: c1lib.h

d) Usando el New Project Wizard, crear un nuevo proyecto donde se utilizar la librera.
e) Copiar el cdigo de programa que usa la librera:
f) Para verificar el funcionamiento del programa, basta con Depurar el programa y observar el valor de la
variable dato

Reto de la Prctica de Laboratorio:


Librera Creada por el Usuario Solucin de una ecuacin de 3er Grado
La forma general de la ecuacin de tercer grado (o cbica) es: ax3 + bx2 + cx + d = 0
Realizar una librera en MikroC que contenga una rutina que tenga de entrada los 4 coeficientes (a, b, c y
d) y como salida que calcule las tres soluciones x1, x2 y x3.
Tomar en cuenta que las soluciones pueden ser complejas y se deben expresar como parte Real e
Imaginaria. Por ejemplo, si x3 es compleja, la rutina devolver x3R para la parte Real y x3I para la parte
imaginaria. Si la solucin es real, su parte imaginaria ser cero.
Todas las entradas y salidas son numricas y no es necesario que se ingresen por teclado o se muestren
por LCD.
El plazo de entrega al correo electrnico: factecmicro1.gmail es hasta el domingo 15 de octubre de 2017

Procedimiento Experimental en Laboratorio


PRIMERA FIRMA:
Realizar un programa en MikroC que:
a) Muestre, en la fila 1, columna 3 de un display LCD, el nmero de pulsaciones (desde 0 hasta 9) realizadas por
un botn (Cada nmero deber ocupar 3x2 celdas del LCD)
b) Muestre, en la fila 1, columna 10 del LCD, la cantidad de unos binarios que posee el nmero de pulsaciones
realizadas por el botn.
Ejemplo: Si se han realizado 7 pulsaciones con el botn, la pantalla del LCD indicar:

El primer digito 7 indica el nmero de pulsaciones realizadas.


El segundo digito 3 indica la cantidad de unos binarios que tiene 7 (0000 0111)

Usar la librera LCD_Custom_Font para mostrar el nmero de pulsaciones y la cantidad de unos binarios
Usar la librera del usuario c1lib para calcular la cantidad de unos binarios
Usar la librera Button Library para eliminar los rebotes en el botn
SEGUNDA FIRMA:
Codificar una librera creada por el usuario: vlib.h que incluya dos rutinas: vCono y vCilindro que
permiten calcular el volumen de una esfera y un cono respectivamente.
1
= 2
3
= 2
Realizar un programa en MikroC que:
a) Mediante el teclado matricial se ingresen los valores enteros del Radio y Altura (de 0 hasta 255)
b) Usando la librera vlib.h, calcule los volumenes del Cono y del Cilindro (usar clculos en punto flotante)
c) Muestre el Volumen del Cono en la pantalla LCD
d) espere 2 segundos y limpie la pantalla LCD
e) Muestre el Volumen del Cilindro en la pantalla LCD
f) espere 2 segundos y limpie la pantalla LCD
g) regrese al inciso a)
Informe Escrito
I. Firmas en la Cartula (0, 1 o 2) que avalen los procedimientos realizados en Laboratorio
II. Imprimir el Cdigo Fuente totalmente COMENTADO en MikroC y el Diagrama Esquemtico para el
programa de la 1ra Firma
III. Imprimir el Cdigo Fuente totalmente COMENTADO en MikroC y el Diagrama Esquemtico para el
programa de la 2da Firma
IV. Trabajo de Investigacin:

Librera incorporada en MikroC Conversions Library


Explicacin y Ejemplo de funcionamiento de cada una de las funciones incluidas en la librera
Cada trabajo de investigacin debe incluir:
Resumen escrito a mano (de un mnimo de 3 pginas)
Fuentes de Informacin (direcciones web, bibliografa)
Copias impresas de la informacin adquirida a travs de las fuentes
V. Conclusiones

Vous aimerez peut-être aussi