2.agenda Telefónica
2.agenda Telefónica
2.agenda Telefónica
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
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
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
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
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
En el directorio donde se encuentra instalado el c 18 que por lo general es: C:\Program Files (x86)\Microchip
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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