Home
Tema: Introducción al MPLAB y uso de puertos I/O en un
Contents
1. Si ejecuta la detecci n autom tica sabr si el hardware esta operando correctamente al ser detectado con 15 Presione el bot n herramientas la lista en dicha barra xito 16 Seleccione el men donde se hex Ver como ahora el Archivo gt Abrir dir jase a la carpeta encuentra su proyecto de MPLAB y seleccione el archivo buffer de WinPic800 presenta los datos binarios que ser n grabados en la memoria de programa del PIC Puede corroborar los bits de configuraci n del microcontrolador haciendo clic sobre el bot n Config en la barra de herramientas deben ser las mismas configuraciones que aparecen en el c digo fuente L s 18 19 WinPic800 Archivo Edici n Dispositivo Utilidades Microcontroladores Gu a 1 Configuraci n Idioma Ayuda e gt 1683 2805 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF Hac gt ETT LOW YPPICSP LPT1 aa o e A 3 Datos 30FF 3400 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0087 3400 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF Ju 9 Config 0188 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 1283 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF
2. Microcontroladores Gu a 1 a Facultad Ingenier a Kal lectr nica Escuela Asignatura Microcontroladores Lugar de ejecuci n Laboratorio de microprocesadores Edif 3 Electr nica Tema Introducci n al MPLAB y uso de puertos I O en un microcontrolador PIC Objetivo general e Utilizar el conjunto de programas MPLAB y WinPic800 para el desarrollo de programas en microcontroladores PIC Objetivos espec ficos J e Crear y compilar programas en lenguaje ensamblador por medio del MPLAB e Desarrollar una aplicaci n basada en un sistema m nimo inicializando el conjunto b sico de perif ricos necesarios para ello e Utilizar el programa WinPic800 para la descarga de los programas en el dispositivo f sico e Comprender la utilizaci n de los puertos de entradas y salidas digitales Materiales y equipo e Computadora personal con puerto paralelo sistema operativo Windows XP software MPLAB y WinPic800 e Tarjeta de entrenamiento CP P1C877 V1 0 R1 e Programador ET CAB1OPIN V2 e Fuente de poder de 12V con borne redondo de 5mm e Cable de cinta plana de 28 pines e Breadboard e 8 diodos LED con 8 resistencias limitadoras de 3300 E e 8 minidips con 8 resistencias de 10K e Cable UTP categor a 5 Microcontroladores Gu a 1 2 Procedimiento l Construya el circuito pre
3. 3FFF 3FFF 454 00 7 E gt dew 0807 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3455 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0088 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF PIC 16F IS 16F877 YOV V V N D V N V N A O o Kh Ee gt e gt ES E E E E E E A E Y oy v y CD ocuments and Settngstdmmistrador E seritoriotPractica 1iPrograma Practica 11Pr Figura 8 Ventana principal de WinPic800 con el programa cargado Presione el bot n Programar Todo herramientas de WinPic800 del programa en el microcontrolador en el bot n Verificar Todo bot n rojo en la barra de esto iniciar el proceso de grabaci n bot n amarillo Una vez grabado puede pulsar para corroborar que el programa fue grabado apropiadamente En el instante en que el programa es grabado en el microcontrolador el mismo comenzar a ejecutarlo Cambie el estado de los minidips y corrobore la respuesta de los LEDs Haga algunas modificaciones en el c digo fuente con MPLAB como por ejemplo cambiar la instrucci n xorlw por andlw en la rutina principal y ensamble nuevamente el programa presionando ctrl F10 luego en el WinPic800 simplemente presione el bo
4. correctamente la operaci n de los puertos Crea el proyecto y genera exitosamente el archivo de programaci n Ensambla el circuito correctamente y funciona sin problemas Descarga el programa y toda la operaci n ocurre sin advertencias Participa propositiva e integralmente en toda la pr ctica Hace un manejo responsable y adecuado de los recursos conforme a pautas de seguridad e higiene
5. PROG1 code El programa se ubicar en la p gina 0 Vector de arranque del PIC Aqu es la direcci n 0x00000 bsf STATUS RPO Selecciona el banco 1 inicialmente es el 0 movlw OXFF Establece todo puerto C como entradas movwf TRISC clrf TRISD Establece todo puerto D como salidas bcf STATUS RPO Selecciona el banco 0 Rutina movf PORTC w Toma el dato del puerto C xorlw 0x55 Invierte los bits en las posiciones pares movwf PORTD Guarda el nuevo dato en el puerto D goto Rutina Repite el proceso end La palabra end debe escribirse siempre al final Listado 1 C digo fuente del programa a implementar 11 A continuaci n se agregar el archivo de gui n de enlace linker script el cual permitir al ensamblador reconocer las diferentes zonas de memoria del microcontrolador as como sus nombres Existen varios guiones de enlace para los diferentes microcontroladores nombrados normalmente con el mismo n mero de serie del microcontrolador sin las letras PIC y seguidos de la extensi n 1kr Para el caso del PIC16F877 su archivo de gui n d nlace se llama 16f877 1kr Para agregar el archivo de gui n de enlace ir jase al men Project gt Add Files to Project En el tipo de archivo seleccione Linker Scripts 1kr y dir jase a la carpeta donde est n instalados los guiones de enlace Normalmente esta carpeta se en
6. cuentra en CE NArchivos de programalMicrochipiMPASM SuitelLKR i tiene problemas encontrando dicha locaci n consulte a su instructor Una vez localizado el archivo presione el bot n Abrir para agregarlo a su proyecto 12 13 14 Microcontroladores Gu a 1 a Add Files to Project Buscarer LKR v Q Pp m E 10f200 lkr E 10F204 Ikr E 10F220 Ikr E 12c508 lkr E 1ofz00_g lkr E 1of204 g kr E 1of220 g kr E 12c508_g Ikr E 10f200i lkr E 10f204i lkr E 10F220i Ikr E 12c508a lkr E 10f202 lkr E 10f206 lkr E 10f222 1kr E 12c508a_g lkr E 1ofz02_g lkr E 10f206_g kr E 10f222_g kr E 12c509 lkr E 10f202i lkr E 10f206i lkr E 10f222i lkr E 12c509_g lkr 4 I Nombre USEITA Abrir 1 Tipo Linker Scripts Ikr Cancelar Jump to C Documents and Settings 4dministradortE Remember this setting 3 Auto Let MPLAB IDE guess O User File s were created especially for this project use relative path O System File s are external to project use absolute path Figura 6 Ventana de adici n de archivos al proyecto El proyecto ahora est listo para ser ensamblado presione la teclas ctrl F10 o bien dir jase a Project gt Build All Aparecer la ventana de resultados indicando si el proceso se realiz correctamente Si ocurren errores verifique en dicha ventana la lista generada Puede hacer doble clic sobre una l nea de
7. e enlace utilizado Referencias bibliogr ficas Hoja t cnica del microcontrolador PIC16F877A http wwl microchip com downloads en DeviceDoc 39582b paf Manual de usuario del MPLAB http wwl microchip com downloads en DeviceDoc MPLAB User Guide 515196 pa Sitio Web de WinPic800 http www winpic800 com Microcontroladores Gu a 1 m Hoja de cotejo 1 Gu a 1 Introducci n al MPLAB y uso de puertos l O en un microcontrolador PIC Alumno Puesto No Docente GL Fecha Ne CONOCIMIENTO APLICACION DEL CONOCIMIENTO ACTITUD TOTAL EVALUACION Explica deficientemente la operaci n de los puertos de l O No crea el proyecto ni compila el programa mediante MPLAB No ensambla correctamente el circuito de la pr ctica No descarga el programa al hardware mediante WinPic800 Es un observador pasivo Es ordenado pero no hace un uso adecuado de los recursos EA a Explica parcialmente la operaci n de los puertos Crea el proyecto pero tiene problemas compilando el programa Ensambla el circuito pero el mismo presenta problemas al operar Descarga el programa pero tiene mal configurado el software Participa ocasionalmente o lo hace constantemente pero sin coordinarse con su compa ero Hace un uso adecuado de lo recursos respeta las pautas de seguridad pero es desordenado Explica
8. error para saltar directamente a la l nea de c digo que lo genera Prepare el programador conectando primero la cincha plana al ltimo conector del extremo a continuaci n conecte el programador al puerto paralelo de su PC Prepare la tarjeta conectando el cable de poder a la misma y luego conectando la cincha que viene del programador al conector amarillo Finalmente encienda la fuente Ejecute a continuaci n el programa WinPic800 y dir jase al men Configuraci n gt Hardware Aseg rese de que est elegido el programador ETT LOW VPP ICSP y seleccione el puerto paralelo al cual se encuentra conectado generalmente LPT1 Pulse el bot n Confirmar cambios para guardar su configuraci n Microcontroladores Gu a 1 WinPic800 Hardware Configuraci n Selecci n del Hardware 3DIP8 a ART2003 ETT HIGH VPP ICSP GTP 04 GTP 07 GTP 244 GTP Lite GTP REMAKE GTP USB Plus JDM Programmer Rddr 0378 x E a o al LPT1 Figura 7 Ventana de Detectar Manufacturer ETT CO LTD Low Voltage Programming 5Y VWPP Support Development Board CP PIC877 Vi CP PIC877 V2 ET BASE PIC40 877 Information WWW ett co th wv etteam com Free Schematics Cancelar Confirmar cambios configuraci n de hardware de WinPic800 dispositivo en la o bien seleccione el microcontrolador Pl barra de C16F877 de
9. i n que las herramientas tengan sus rutas configuradas en cada una de las 3 categor as que aparecen MPASM MPLINK y MPLIB Si los programas no se encuentran o las rutas est n en blanco consulte a su instructor para que le ayude a reconfigurarlas Deje la casilla store tool locations in Project en blanco Project Wizard Step Two Select a language toolsuite Active Toolsuite Microchip MPASM Toolsuite v Toolsuite Contents MPASM Assembler mpasmwin exe v5 30 01 MPLINK Object Linker mplink exe v4 30 01 MPLIB Librarian mplib exe Location F SArchivos de programasMicrochiph MPASM Suites MPASMWIN exe Browse CO Store tool locations in project Help My Suite Isn t Listed Show all installed toolsuites lt Atr s Siguiente gt Cancelar Figura 3 Cuadro de selecci n de herramientas de desarrollo A continuaci n el asistente preguntar d nde desea guardar su proyecto Pulse el bot n Browse y aparecer una ventana de navegaci n de archivos Dir jase al escritorio y cree una nueva carpeta ah luego c mbiese a esa carpeta y escriba un nombre para su proyecto Pulse el bot n Guardar y luego haga clic en Ta Microcontroladores Gu a 1 g Siguiente Project Wizard Step Three Create a new project or reconfigure the active project Create New Project File C Documents and Settings dministradorvE scritorio Practica 14P
10. r lt Atr s Siguiente gt Cancelar Figura 4 Cuadro de creaci n de proyectos A continuaci n aparecer una ventana en la que se le solicita agregar archivos existentes a su proyecto Como este es un proyecto nuevo no existen archivos as que d jela vac a y haga clic en Siguiente Project Wizard Step Four Add existing files to your project y Documents and Settings a 3 Administrador p Bluetooth Software Escritorio b mplab D Practica 1 p Practica 1 185 85_notebo Detalles Compt Guias MPC020 SAMUS 5900 1 p Favoritos y gt lt Atr s Cancelar Figura 5 Ventana para agregar archivos existentes al nuevo proyecto Microcontroladores Gu a 1 5 8 Haga clic en Finalizar para cerrar el asistente y cargar el nuevo proyecto 9 El siguiente paso consiste en agregar un archivo de c digo fuente Para ello dir jase al men Project gt Add New File to Project Aseg rese que se encuentra dentro de la carpeta que se cre en el paso 6 y digite el nombre del archivo de c digo fuente Nota importante Aseg rese de agregar la extensi n asm al final del nombre del archivo de lo contrario no ser reconocido como un archivo de c digo fuente 10 Digite el programa que se muestra a continuaci n puede omitir los comentarios los cuales inician con un punto y coma si cuenta con una copia digital de este documento en
11. sentado en la figura 1 Dicho circuito se conectar a la tarjeta de entrenamiento con el diagrama de pines que aparece en la figura 2 RD7 RD6 RD5 RD4 D1 D2 D3 D4 RD3 RD2 RD1 RDO R8 330 D5 D6 D7 D8 LED GREEN LED GREEN LED GREEN LED GREEN LED GREEN LED GREEN LED GREEN LED GREEN Figura 1 Diagrama de conexi n para el circuito en la breadboard R40 O O Raz Ra2 O O Ras Ra4 O O Ras oO RBO O O rB1 RB2 O O RB3 RB4 O O RES RB6 O O RB rco O O rei rRec2 O O rez Rca O O res Rc 6l O Ol IRC vcc O O REO cmd O O RE1 O O IRE O O roo O O RD ETT CON 34 PIN VCC RD2 RD3 RDS RD CLCD Figura 2 Organizaci n de los pines de I O de la tarjeta entrenadora 6 Microcontroladores Gu a 1 en Una vez ensamblado el circuito conecte el cable plano a la tarjeta entrenadora Solicite a su instructor de laboratorio que verifique su circuito el circuito se encender m s adelante A continuaci n ejecute el programa MPLAB Dir jase al men Project gt Project Wizard y aparecer el cuadro de bienvenida al asistente de proyectos Pulse el bot n Siguiente En el cuadro de selecci n de dispositivo seleccione el microcontrolador PIC16F877 En el cuadro de dialogo de selecci n de herramientas de desarrollo figura 3 aseg rese de usar el conjunto de programas del MPASM Microchip MPASM toolsuite Verifique tamb
12. t n Programar Todo WinPic800 actualizar autom ticamente el archivo hex que hab a sido abierto con anterioridad y lo programar inmediatamente al PIC el cual a su vez iniciar el nuevo programa en cuanto el proceso de programaci n termine el Ahora se proceder funcionamiento del circuito a borrar el microcontrolador Corrobore nuevamente para ello 20 Microcontroladores Gu a 1 10 simplemente presione el bot n Borrar Todo en la barra de herramientas de WinPic800 Note como el microcontrolador ya no act a como se le hab a programado antes ya que ya no cuenta con el programa Apague la tarjeta de entrenamiento desconect l programador de la tarjeta y la PC y apague su computadora Deje todo en orden en su puesto de trabajo y entregue los materiales a su instructor An lisis de resultados Qu efecto se tendr a si dentro del c digo fuente se cambiara la instrucci n xorlw 0x55 por xorlw 0xF0 Explique Es posible intercambiar la funci n de los puertos C y D del microcontrolador De ser as Qu cambios habr a que hacer tanto al hardware como al software para lograrlo Investigaci n complementaria Investigue el uso y sintaxis de los archivos de gui n de enlace linker script Estudie la l nea de programa PROGI code y explique que correlaci n existe con el gui n d
13. un diskette puede copiar el texto directamente hacia el MPLAB Programa de ejemplo para inicializaci n del MCU y uso de puertos I O list p 16f877 Definici n del microcontrolador a usar tinclude lt p16f877 inc gt Cabecera que define los registros del MCU Bits de configuraci n del MCU cfg1 equ _CP_OFF _DEBUG_OFF _WRT_ENABLE_OFF _CPD_OFF _LVP_ON cfg2 equ _BODEN_OFF _PWRTE_ON _WDT_OFF _XT_OSC _ config cfg1 amp cfg2 CP_OFF Protecci n de c digo apagada el MCU se puede volver a leer usando el programador DEBUG_OFF Modo de depuraci n deshabilitado para uso con ICD o pickit solamente WRT_ENABLE_OFF El MCU no puede sobre escribir su propio c digo CPD_OFF Protecci n de EEPROM apagada la EEPROM del MCU se puede leer con el programador _LVP_ON Programaci n a bajo voltaje habilitada se debe activar con el entrenador del PIC16F877 ya que no cuenta con un programador de alto Voltaje BODEN_OFF El MCU no se reiniciar si el voltaje de alimentaci n decae por debajo de 4 5V PWRTE_ON Activa el timer de encendido del MCU para que este espere un breve tiempo tras ser alimentado WDT_OFF Apaga el temporizador perro guardi n as no hay necesidad de ejecutar Clrwdt peri dicamente Microcontroladores Gu a 1 6 5 XT_OSC Configura el oscilador para usar un cristal de mediana frecuencia 4 8 MHZ
Download Pdf Manuals
Related Search
Related Contents
FORAY® 48BA Insecticide biologique en suspension Librería de Acceso a la Base de Datos Relacional de TJ-II Otterbine Barebo Inc. Serie fraccionaria Manual de instalación CE Philips HP6407/02 Epilator DnaSP manual JVC KD-A305 Specification Sheet PDF Guía del usuario Copyright © All rights reserved.
Failed to retrieve file