Вы находитесь на странице: 1из 5

Microcontroladores PIC Docente: Ing.

Roger Guachalla Narvez


xoroger@yahoo.es
PRACTICA 07: Librera creada por el usuario: keylcd
1. 0escripcion:
Conocer el procedimiento para crear libreras creadas por el usuario
Implementar e incluir la librera keylcd en el entorno Mikrobasic Pro for Pic
Utilizar la librera keylcd para simplificar el ingreso de datos mediante teclado matricial 4x4 y un
display LCD.
2. 1eoria:
Las Libreras o Mdulos creados por el usuario:
Permiten descomponer los programas largos en partes encapsuladas que se pueden editar por
separado
Se pueden utilizar en proyectos diferentes
Se pueden distribuir a otros programadores sin revelar el cdigo fuente
Para crear una nueva librera, se debe realizar la siguiente operacin:
iile->New->New 0nit
Esto crea el esqueleto de una nueva librera:
Modu1e 'uombre de 1a 1brera
'Seccon de 1nter1ace
mp1ements
'Seccon de 1mp1ementacon
end.
La seccin de interface es la que precede a la palabra clave implements. Esta seccin contiene
declaraciones globales (de constantes, variables y smbolos) para el proyecto dado. Tambin se
incluyen en esta seccin, los prototipos ( cabeceras) de las rutinas (funciones y/o procedimientos)
que sern visibles fuera del mdulo. En esta seccin no se pueden definir las rutinas.
La seccin de implementacin contiene las declaraciones y definiciones privadas de las rutinas. Esta
seccin permite encapsular el cdigo. Todas la rutinas (funciones y/o procedimientos), cuyos
prototipos han sido declarados en la seccin de interface, han de ser totalmente desarrolladas e
implementadas en esta seccin.
Una vez que la librera ha sido guardada y compilada con xito, se observa que se ha creado un archivo con
el mismo nombre que la librera pero con la extensin .mc1 (mikrobasic compiled library). Este archivo
debe ser incluido en la carpeta de cada proyecto que utilice esta librera.
Para utilizar la librera (ej. m_1brera.mc1) en un proyecto de mikrobasic (ej. mi_proyecto), bastar
con incluir la sentencia include inmediatamente despus de la palabra clave program. Es decir:
program m_proyecto
nc1ude "m_1brera"
3. 0iagrama 5squematico:
4. Codigo iuente de la libreria keyLcd en Mikro8asic ro:
Componentes Proteus:
5. Codigo iuente del programa que utiliza la libreria keyLcd en Mikro8asic ro:
6. 1n1orme de ractica 06: Libreria creada por el usuario: keyLcd
Para los incisos a) , b) y c) realizar:
Proyecto MikroBasic, Cdigo Fuente (Impreso)
Diagrama de Flujo (Impreso)
Simulacin en ISIS-Proteus
Grabado del microcontrolador usando el PICPROM
Armado y funcionamiento en PROTOBOARD (Confirmacin con Firma)
Todos los valores de Entrada son nmeros Enteros (de 0 a 255), sin embargo los resultados sern valores
Reales.
Para realizar las conversiones a cadena de caracteres (string) a partir de los distintos tipos de datos,
utilizar la librera del entorno MikroBasic Pro for PIC: Conversions Library
I. TRABAJO EN LABORATORIO
PRIMERA FIRMA:
Simular en Proteus y Armar en protoboard, el circuito de prueba de la librera KeyLcd comprobando
el funcionamiento de las funciones: keyCode, keyChar e 1nput0ato
SEGUNDA FIRMA:
Utilizando la librera keylcd:
a) Escribir un programa que permita evaluar la siguiente expresin algebraica:
=
3 +4
3
Esta expresin requiere la introduccin de valores para y . La expresin solo se evaluar para
todo valor de distinto de 3. En el caso de que sea igual a 3, se visualizar el mensaje:
5rror 0ivision 0
b) Escribir un programa que permita hallar el valor del rea para las siguientes superficies geomtricas:
=
=
1
2

=
El usuario deber seleccionar el tipo de rea a calcular, posteriormente introducir los parmetros
necesarios y finalmente visualizar el resultado correspondiente.
c) Escribir un programa que permita realizar la conversin de grados de temperatura entre Celsius (C)
y Fahrenheit (F):
=
5
9
(32)
=
9
5
+32
El usuario deber seleccionar el tipo de conversin a realizar (C a F F a C). Posteriormente
ingresar el valor de temperatura a convertir y finalmente visualizar el resultado de la conversin.
II. TRABAJO DE INVESTIGACION
a. Investigar el uso de la funcin: 8yte1oHex mostrando con un ejemplo su funcionamiento.
b. Realizar el algoritmo y codificacin en MikroBasic Pro de una funcin llamada 8yte1o8in
cuya tarea es convertir un dato de entrada tipo Byte a una cadena de caracteres compuesta
por Unos y Ceros que representen el valor binario del dato.
c. Implementar una librera del usuario denominada Conv8n que incluya a la funcin
8yte1o8in. Mostrar su uso y funcionamiento a travs de un ejemplo sencillo. (Imprimir
cdigo fuente de la Librera y del Ejemplo)
III. CONCLUSIONES

Вам также может понравиться