Está en la página 1de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Codificacin: (1) INGMCT-G-001 Nmero de Guas de Prcticas de Revisin No.: Pginas: 0 Laboratorio 4 Fecha Emisin: Eenero 15 de 2012 Laboratorio de: MECATRONICA Edif. F Piso 3

Titulo de la Prctica de Laboratorio: Agenda Telefnica (MANEJO DE PUERTOS)

Elaborado por: (7)


Ing. Robinson Jimnez Moreno

Revisado por: (8)


Ing.: Horacio Bernal

Aprobado por: (9)

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 1 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

1. FACULTAD O UNIDAD ACADMICA: INGENIERIA 2. PROGRAMA: INGENIERIA MECATRONICA 3. ASIGNATURA: MICROS y LABORATORIO 4. SEMESTRE: V 5. OBJETIVOS: Desarrollar habilidades en el manejo y configuracin de los puertos para la programacin de Microcontroladores, enfocndolo a la manipulacin de dispositivos externos. 6. COMPETENCIAS A DESARROLLAR: Interpretar la estructura de un programa en lenguaje de alto nivel manipulando los puertos de entrada y salida de datos de un microcontrolador y analizar su interaccin con un dispositivo fsico de captura y/o salida de datos. 7. MARCO TEORICO: En el contexto de los sistemas digitales microcontrolados, siempre se debe realizar tanto captura de informacin como visualizacin de la misma y/o de los resultados del procesamiento de los datos de entrada. Los dispositivos tpicos que permiten estas funciones tanto para el caso de entrada, como el de salida de datos son: Dipswitch Displays Matrices de led Pantallas de cristal lquido (LCD) Pulsador Teclado

Entre otros. Dada una aplicacin particular el programador debe conocer como operar cada uno de ellos y elegir el ms acertado en la aplicacin que est desarrollando. El control de cada uno de estos dispositivos, se logra por medio de un puerto de un sistema de microcontrolado, el cual debe estar configurado como entrada o salida segn el caso.

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 2 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

8. MATERIALES, REACTIVOS, INSTRUMENTOS, SOFTWARE, HARDWARE O EQUIPOS: PIC 18f4550, RESISTENCIAS, FUENTE D.C., COMPUTADOR, MPLAB, DISPLAY LCD, PROTOBOARD y TECLADO MATRICIAL. 9. PRECAUCIONES CON LOS MATERIALES, REACTIVOS, INSTRUMENTOS Y EQUIPOS UTILIZAR: Verificar los niveles de voltaje y corriente que toleran los dispositivos a utilizar, correcta polarizacin y conexin segn diagrama de pines, as como la potencia que consumen para evitar daos en los mismos. 10. CAMPO DE APLICACIN: Se refleja en el entorno prctico de diseo de circuitos de procesamiento de datos, calculo de operaciones, etc 11. PROCEDIMIENTO, METODO O ACTIVIDADES: Programar un microcontrolador que lea un teclado matricial y asocie a cada tecla un grupo de letras, de forma tal que permita ingresar nombre, apellido y nmero de telfono de una persona y los cuales puedan ser consultados a voluntad

12. RESULTADOS ESPERADOS: Obtener un dispositivo programado que permita manipular por el usuario, de forma controlada por medio de un dispositivo de entrada (teclado), el ingreso de los datos bsicos de una persona, con salida por LCD alfanumrica, operando como una agenda telefnica.

13. CRITERO DE EVALUACIN A LA PRESENTE PRCTICA: Los criterios para la calificacin se centran en la elaboracin y sustentacin del programa implementado en el microcontrolador, su respectivo funcionamiento prctico y uso de elementos auxiliares (mejoramiento de las especificaciones dadas, uso
El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 3 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

de elementos de laboratorio), se debe presentar informe escrito segn norma IEEE, simulacin y programa documentado.

14. BIBLIOGRAFIA:
Jose Maria Usategui, Microcontroladores PIC Edit: Paraninfo Jose Maria Usategui, Microcontroladores PIC Edit: Mc Graw Hill

TUTORIAL PIC 18F4550


Este tutorial explica como compilar e implementar un programa en lenguaje C, para utilizarlo en un microcontrolador, en este caso el PIC 18F4550. Donde el programa, operar con entradas va teclado matricial 4x4 y salida a un display LCD 16x2. NOTA: Todos los links de descarga se encuentran al final de la gua. Para esta prctica se utiliza la versin de MPLAB 8.83 que es un programa que permite compilar aplicaciones dirigidas a microcontroladores PIC y dsPIC. Este software tambin permite utilizar otro tipo de compiladores creados por terceros aunque es desarrollado por Microchip. Requiere utilizar el compilador C18 para poder convertir el cdigo en C a hexadecimal (lenguaje que interpreta este tipo de microcontroladores), este compilador est dirigido a microcontroladores PIC 18cxxxx. La versin que utilizada fue la 3.4. Esta versin, requiere algunos cambios en sus libreras, por lo tanto se explicar las modificaciones que permitirn utilizar los puertos adecuadamente. Es recomendable que ambos programas se instalen en las carpetas que los instaladores tienen por defecto ya que de otro modo podra haber dificultad con las libreras de los mismos. Trabajar sobre una copia de seguridad (Backup) Es recomendable trabajar no con la librera que encontramos en el directorio original sino con una copia de la misma.
El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 4 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

En el directorio donde se encuentra instalado el c 18 que por lo general es: C:\Program Files (x86)\Microchip

Se copia la carpeta: mplabc18

Se crea una carpeta donde se va a trabajar el proyecto y despus pegar all la carpeta anteriormente copiada:

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 5 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 6 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

La librera xlcd.h La versin de C18 utilizada tiene algunos cambios en la librera para controlar los display LCD llamada xlcd.h . Ahora, procedemos a modificar el archivo xlcd.h, que se encuentra en esta misma capeta, en el directorio: mplabc18/V3.40/h/xlcd.h

Esta modificacin se debe a que algunas partes de cdigo han cambiado desde la versin anterior, con la cual funciona correctamente el display LCD. Nota: es recomendable hacer esta modificacin con un editor de texto como Notepad++

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 7 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

La parte en rojo se debe cambiar por lo siguiente : /* Cursor or Display Shift defines */ #define SHIFT_CUR_LEFT 0b00010011 /* Cursor shifts to the left */ #define SHIFT_CUR_RIGHT 0b00010111 /* Cursor shifts to the right */ #define SHIFT_DISP_LEFT 0b00011011 /* Display shifts to the left */ #define SHIFT_DISP_RIGHT 0b00011111 /* Display shifts to the right */ /* Function Set defines */ #define FOUR_BIT 0b00101111 /* 4-bit Interface */ #define EIGHT_BIT 0b00111111 /* 8-bit Interface */ #define LINE_5X7 0b00110011 /* 5x7 characters, single line */ #define LINE_5X10 0b00110111 /* 5x10 characters */ #define LINES_5X7 0b00111011 /* 5x7 characters, multiple line */ Al final nos debe quedar un codigo as:

Si se quiere cambiar los puertos de salida (NO es obligatorio) de acuerdo a nuestras necesidades, podemos modificar la parte resaltada en azul, donde est definido por defecto como puerto para la LCD el puerto B. As quedara si se deseara utilizar el puerto D:

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 8 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Guardamos los cambios. Ya hemos hecho la correccin a la librera xlcd.h, ahora nos dispondremos a compilar nuestro cdigo con el MPLAB. MPLAB Abrimos un nuevo proyecto, con referencia al PIC que vamos a utilizar, en este caso el 18f4550, puede ahorrarnos algo de tiempo usar el proyect wizard, dirigindonos a la barra de herramientas, Proyect>Proyect wizard

Seleccionamos el pic que vamos a utilizar:

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 9 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Seleccionamos el toolsuite del lenguaje que instalamos, en este caso el C18. Nos aseguramos de que no haga falta ninguno de los componentes listados, si hace falta, nos dirigimos al botn browse, y navegando entre la carpeta de C18 buscamos el archivo faltante. Importante: Como hemos hecho una copia de la libreras C18 y trabajaremos sobre ella, debemos usar los archivos de nuestra carpeta de proyecto. Por defecto, los archivos estn asociados a los que se encuentran en la carpeta: C:\Program Files (x86)\Microchip
El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 10 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

As que es necesario cambiar las asociaciones de estos archivos y buscarlos en la carpeta que hemos creado para nuestro proyecto. C:\\Nombre del proyecto\mplabc18

Nos debe quedar de la siguiente manera:

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 11 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

El siguiente paso es crear el archivo de proyecto; utilizamos el botn browse, nos dirigimos a la carpeta en al que queremos guardar el archivo, y finalmente escribimos el nombre que le queramos dar al proyecto, en este caso agenda:

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 12 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Si no tenemos aun el archivo del programa en lenguaje C. no es necesario seleccionar nada en este paso, hacemos click en siguiente:

Teniendo el proyecto creado cerramos el asistente haciendo click en finalizar. Ahora, nos dirigimos a Proyect> Build Options >Proyect

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 13 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

En la pestaa Directories seleccionamos Library search path, y en esta, buscamos NO el directorio por defecto del programa SINO el que creamos en nuestra carpeta de proyecto asi : C:\\Nombre del proyecto\mplabc18\v3.40\lib

Aplicamos y guardamos los cambios, el siguiente paso es aadir la librera p18f4550 Damos click derecho en library files en la ventana principal y hacemos click en add files.

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 14 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Vamos a la carpeta del proyecto C:\\Nombre del proyecto\mplabc18\v3.40\lib Y seleccionamos el la librera del pic en este caso p18f4550.lib y hacemos click en aadir. Hacemos la misma operacin para el linker script pero nos dirigimos a la carpeta : C:\\Nombre del proyecto\mplabc18\v3.40\bin\LKR

Seleccionamos el archivo : 18f4550_g.ikr que es la referencia de nuestra pic.

Como le hicimos cambios al archivo xlcd.h es necesario aadir los archivos de esta librera para que los cambios tengan efecto.
El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 15 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Vamos a la carpeta del proyecto C:\\Nombre del proyecto\mplabc18\v3.40\ src\pmc_common\XLCD Seleccionamos y aadimos todos los archivos dentro de esta carpeta

Debe quedar una distribucin de archivos parecida a la siguiente:


El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 16 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Configuration Bits Es importante, para el correcto funcionamiento del programa en el PIC hacer la configuracin de bits

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 17 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Se nos abrir una ventana donde debemos seleccionar nustra configuracin de preferencia. Para esto, debemos utilizar la informacin del datasheet del 18f4550. Para modificar desactivamos la siguiente casilla:

Para guardar los cambios volvemos a activarla.

En este caso, para la calculadora, es importante cambiar los siguientes valores: PLLDIV -> Nos debemos asegurar que sea la configuracin del reloj de 4MHz, ya que es del cristal de cuarzo que vamos a utilizar. FOSC -> debe estar en XT oscillator(XT), que hace referencia l tipo de oscilador, en este caso el cristal de cuarzo. WDT -> El watchdog timer debe estar desactivado. PBADEN -> Debe estar configurado para que los puertos b sean de entrada anloga cuando RST esta activado. MCLRE -> activa el pin de Master Clear que ir a vcc a travs de una resistencia de 1kohm en el montaje. NOTA: Esta configuracin puede variar bastante de programa en programa, de modo que para futuras aplicaciones se debe tener en cuenta las aplicaciones y limitaciones del microcontrolador a utilizar. Se recomienda leer detenidamente los datasheets de los microcontroladores antes de
El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 18 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

hacer estos cambios, de esto puede depender el funcionamiento o no de nuestro programa.

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 19 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Aadir y compilar el programa: Teniendo ya el compilador configurado procedemos a aadir el archivo con el programa que controlar el PIC. En nuestro caso se llama CalcNOPoint.c

Hacemos click en build all para compilar y generar el archivo .hex que se pasar a al PIC

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 20 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Simulacion (opcional) : Para simular, utilizamos el software Proteus (Cuyo link no esta aadido a la gua, debido a que es un software de pago y no encontramos disponible una versin gratuita). Una vez hecho el esquema, procedemos a aadir el archivo; hacemos click derecho en el pic. Vamos a edit properties:

Hacemos click en program file y buscamos el archivo .hex con el nombre de nuestro proyecto

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 21 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Finalmente hacemos click en:


El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 22 de 23

UNIVERSIDAD MILITAR NUEVA GRANADA

Agenda Telefnica (MANEJO DE PUERTOS)

Links de descarga: MPlab 8.83: www.microchip.com/mplab (Al final de la pgina) Notepad++: http://notepad-plus-plus.org/download/ C18: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1 406&dDocName=en536656

El uso no autorizado de su contenido as como reproduccin total o parcial por cualquier persona o entidad, estar en contra de los derechos de autor Pagina 23 de 23

También podría gustarte