P07 Rr Librerías Propias y Creadas Por El Usuario

January 8, 2019 | Author: Ans Shel Cardenas Yllanes | Category: Library (Computing), Integrated Development Environment, C (Programming Language), Window (Computing), Compiler
Share Embed Donate


Short Description

Librerías Propias y Creadas Por El Usuario...

Description

Laboratorio de Microprocesadores I

Docente: Ing. Roger Guachalla Narváez [email protected]

PRACTICA 07: Librerías de Mikroe y del Usuario 1. Objetivos    

Manejar la Ayuda de las librerías incorporadas en el IDE MikroC Conocer el sitio web de Mikroe, repositorio de códigos y librerías, www.libstock.com Utilizar el software utilitario Package Manager de Mikroe Conocer el procedimiento para crear librerías creadas por el Usuario

2. Librerías incorporadas en MikroC 

 

El entorno de desarrollo integrado IDE MikroC ofrece una extensa ayuda referente al uso de las librerías incorporadas en el compilador. Más aun, también ofrece similar ayuda acerca del lenguaje de programación C. La ventaja del uso de librerías es que permite un desarrollo más rápido y entendible de un proyecto. Por otro lado, se pierde e l control de las acciones que realiza el microcontrolador, debido a que las librerías encapsulan los detalles dentro de las rutinas de dicha librería.

a) Para acceder a la ayuda, ingresar al menú principal y s eleccionar Help – Help

b) En la sección izquierda de la ventana emergente, seleccionar ‘mikroC PRO for PIC Libraries ’ para acceder al listado de librerías i ncorporadas:

c) Las librerías incorporadas están organizadas en tres categorías:

d) Por ejemplo, al seleccionar la librería ‘Button Library’ de la categoría Miscelánea, se obtiene:

Donde se observa un resumen de la librería, el listado de las rutinas incorporadas, la explicación de: formato del Prototipo, valores de Retorno, la Descripción, los Requisitos y un Ejemplo de Aplicación (Código y Esquemático) para cada una de las Rutinas en dicha librería.

e) Para este ejemplo, la ayuda de la función ‘Button’ es la siguiente:

Librería Botón La biblioteca de botones proporciona rutinas para detectar pulsaciones de botón y rebote (eliminando la influencia del parpadeo de contacto al presionar un botón). Rutinas de la Librería  Botón Botón

  

Como se observa, la Ayuda incorporada en el IDE MikroC, proporciona una documentación completa. El código ejemplo está listo para ser probado inmediatamente ***El código está escrito para el PIC16F887 En muchos casos también se incluye un diagrama esquemático listo para implementarse.

f) Una opción más rápida para acceder a la Ayuda es seleccionar el nombre de la rutina en e l Editor de MikroC y presionar la tecla F1. Esta acción 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 través de los proyectos y revisar ideas de otros p rogramadores. Crear algo único y compartirlo con el mundo. Descargar gratis proyectos totalmente funcionales, incluidos esquemas, documentación y tutoriales.

Existen literalmente cientos de proyectos y/o librerías 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 librerías 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 descripción indica que: A.

Esta sencilla biblioteca permite crear números pers onalizados con un simple c omando. Los números ocupan 3x2 celdas de la pantalla LCD.

B.

La librería está realizada para el compilador MikroCPro for PIC

C.

El archivo solo incluye el paquete de librería

En este caso, al tratarse de una librería muy simple, el autor no incluyó un archivo de ayuda o de ejemplos, sin embargo, si se incluye el código fuente .c para revisar su uso. D.

Hacer clic en el nombre de archivo para descargar la librería

c) Descomprimir el archivo descargado: d) Esta librería

será instalada usando el software Package Manager

4. Software utilitario Package Manager 

 



Mikroe incluye el Administrador de paquetes Package Manager , que permite integrar fácilmente librerías externas en los compiladores mikroC, mikroBasic o mikroPascal. Se entrega en un archivo redistribuible que se puede instalar en otros equipos. Junto con las librerías, los paquetes pueden contener valiosa información como: archivos de definición, archivos de ayuda, dependencias y ejemplos. Usando esta herramienta se puede comenzar a distribuir librerías de manera más ágil y fácil.

a) Instalar y Abrir el software gratuito Package Manager 3.6.0 b) Seleccionar ‘Abrir Paquete Existente’

c) Seleccionar el paquete: d) En la ventana emergente, hacer clic en el icono de Instalación de Paquete

e) Esperar hasta que se muestre el mensaje de ‘Finalización Exitosa’

f) Cerrar el software Package Manager

y hacer clic en ‘Open’ (Abrir)

g) Abrir el IDE MikroC, y del menú principal seleccionar ‘Vistas-Administrador de Librerías’

h) En la ventana ‘ Library Manager’, desplazar hasta el final, expandir y seleccionar la librería ‘ LCD_Custom_Font’

i) Esta librería contiene dos rutinas: 

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



LCD_Erase(fila, columna); Borra el número (de tamaño 3x2 celdas) ubicado en la fila y columna especificadas.

*** Antes de usar la librería LCD_Custom_Font, se deberá Inicializar y asignar los pines de conexión al LCD usando los comandos y funciones de la librería estándar LCD Library

5. Librerías creadas por el usuario 





Se creará la librería c1lib que incorpora 3 funciones (c1a, c1b y c1c) que cuentan el número de unos en un entero. Por ejemplo, si tenemos el número 5 su representación en binario es 0000 0101 y el número de unos es 2. Cada función realiza esta misma tarea, pero usando un algoritmo distinto.

Para crear esta librería, se debe seguir los siguientes pasos:

a) Añadir un nuevo archivo: File  –  New  –  Add New File

b) Copiar el código de las funciones que incluirá la librería:

c) Guardar el archivo con la extensión.h. Para este ejemplo: ‘c1lib.h’

d) Usando el ‘New Project Wizard’, crear un nuevo proyecto donde se utilizará la librería. e) Copiar el código de programa que usa la librería:

f) Para verificar el funcionamiento del programa, basta con Depurar el programa y observar el valor de la variable ‘dato’



Reto de la Práctica de Laboratorio: Librería Creada por el Usuario  –  Solución de una ecuación de 3er Grado La forma general de la ecuación de tercer grado (o cúbica) es: ax3 + bx2 + cx + d = 0 Realizar una librería 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 solución es real, su parte imaginaria será cero. Todas las entradas y salidas son numéricas y no es necesario que se i ngresen por teclado o se muestren por LCD. El plazo de entrega al correo electrónico:



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 número de pulsaciones (desde 0 hasta 9) realizadas por un botón (Cada número deberá ocupar 3x2 celdas del LCD) b) Muestre, en la fila 1, columna 10 d el LCD, la cantidad de unos binarios que posee el número de pulsaciones realizadas por el botón. Ejemplo: Si se han realizado 7 pulsaciones con el botón, la pantalla del LCD indicará:

El primer digito ‘7’ indica el número de pulsaciones realizadas. El segundo digito ‘3’ indica la cantidad de unos binarios que tiene ‘7’ (0000 0111)   

Usar la librería LCD_Custom_Font para mostrar el número de pulsaciones y la cantidad de unos binarios Usar la librería del usuario c1lib para calcular la cantidad de unos binarios Usar la librería Button Library para eliminar los rebotes en el botón

SEGUNDA FIRMA: Codificar una librería 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) b) c) d) e) f) g) 

Mediante el teclado matricial se ingresen los valores enteros del Radio y Altura (de 0 hasta 255) Usando la librería vlib.h , calcule los volumenes del Cono y del Cilindro (usar cálculos en punto flotante) Muestre el Volumen del Cono en la pantalla LCD espere 2 segundos y limpie la pantalla LCD Muestre el Volumen del Cilindro en la pantalla LCD espere 2 segundos y limpie la pantalla LCD regrese al inciso a)

Informe Escrito I. II.

Firmas en la Carátula (0, 1 o 2) que avalen los procedimientos realizados en Laboratorio Imprimir el Código Fuente totalmente COMENTADO  en MikroC y el Diagrama Esquemático  para el programa de la 1ra Firma

III.

Imprimir el Código Fuente totalmente COMENTADO  en MikroC y el Diagrama Esquemático para el programa de la 2da Firma

IV.

Trabajo de Investigación:

Librería incorporada en MikroC ‘Conversions Library’ 

Explicación y Ejemplo de funcionamiento de cada una de las funciones incluidas en la librería

Cada trabajo de investigación debe incluir:

V.



Resumen escrito a mano (de un mínimo de 3 páginas)



Fuentes de Información (direcciones web, bibliografía)



Copias impresas de la información adquirida a través de las fuentes

Conclusiones

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF