Laboratorio de Microcontroladores D.I.C.I.S. Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco Prctica de Laboratorio No. 1
Introduccin al Microcontrolador PIC18F4550
Objetivos: Implementar un sistema bsico para operar el microcontrolador PIC 18F4550 Utilizar el entorno grfico MPLAB IDE para editar, compilar y depurar el primer programa en ensamblador para programar el PIC 18F4550
Los microcontroladores son dispositivos verstiles que tienen una infinidad de aplicaciones. En este curso se utililzar el microcontrolador PIC18F4550 de Microchip Technology, una de las empresas lderes en el mercado de los microcontroladores.
El diagrama de los pines para el PIC18F4550 es el siguiente:
Las caractersticas principales de este PIC estn resumidas en el siguiente cuadro:
Memoria de datos Dispositivo SRAM (bytes) EEPROM (bytes) Memoria de programa (palabras) MSSP I/O 10-bit A/D (canales) Temporizadoress Comparadores PIC18F4550 2048 256 16384 1 A, B, C, D, E 13 4 2
Todas las caractersticas de este microcontrolador se pueden consultar en la hoja de datos que se encuentra en la pgina www.microchip.com.
1.2 Desarrollo.
A. Para editar, depurar y simular el cdigo con el que se programar el microcontrolador se utilizar el entorno grfico MPLAB IDE (Integrated Development Environment). Se abre el programa y se selecciona la opcin Project Wizard del men PROJ ECT. En las ventanas emergentes se selecciona el tipo de microcontrolador a usar, el nombre del proyecto, as como el directorio de trabajo (tener cuidado de determinar este directorio para saber donde guardar sus archivos de trabajo).
Una vez determinado su proyecto, abrir una ventana nueva que guardar bajo el nombre que desee, sin espacios, con la terminacin .asm. Este archivo se llamar despus en la ventaja que tiene el nombre del proyecto con la terminacin mcw. Esto se hace al seleccionar con el botn derecho del mouse Source Files.
El cdigo en ensamblador que se escribir en la nueva ventana es el siguiente
; Programa contador de 4 bits con 'clear' y subrutina de retardo
LIST P =18f4550 #include<p18f4550.inc>
CONFIG WDT =OFF ; Deshabilita el Watchdog CONFIG MCLRE =ON ; Se habilita el pin MCLEAR CONFIG DEBUG =OFF ; Deshabilita el modo Debug CONFIG LVP =OFF ; Deshabilita Low-Voltage programming CONFIG FOSC =INTOSC_EC ; Habilita el oscilador interno
org 0; Inicia el cdigo en la lnea 0
Aux1 EQU 0x00 ; reserva 1 byte para la variable Aux1 Aux2 EQU 0x01 ; reserva 1 byte para la variable Aux2
Start: CLRF PORTD ; Limplia las salidas del puerto D CLRF TRISD ; Define pines de puerto D como salidas CLRF Aux1 ; Limpia variable Aux1 CLRF Aux2 ; Limpia variable Aux2 MOVLW b'01100011 ; Configura registro OSCCON MOVWF OSCCON
MainLoop: BTG PORTD,RD1 ;Toggle PORT D PIN 1 (20) Retardo: DECFSZ Aux1,1 ;Decrementa Aux1 en 1, salta siguiente instruccin si Aux1 es 0 GOTO Retardo DECFSZ Aux2,1 GOTO Retardo Laboratorio de Microcontroladores D.I.C.I.S. Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco GOTO MainLoop end
Ya que se haya escrito este cdigo se seleccionar la opcin Build All en el men PROJ ECT o el cono en la barra de botones.
Al haberse compilado el cdigo sin errores se utilizar el programa que indique el profesor o encargado para programar el PIC. Solicite la ayuda del profesor para realizar esta operacin.
B. Ya que se haya programado el PIC, este se pasa a la plantilla de trabajo y se conectar de acuerdo con el siguiente diagrama. Tener cuidado al manejar el PIC de no daarlo con electricidad esttica (utilizar pinzas para su manejo). El voltaje que se utilizar es de 5V para V DD y 0V para V SS . La corriente mxima de salida de cada pin es de 25 mA. Si los LEDs con los que se va a trabajar no soportan esa corriente entonces conecte en serie una resistencia de 220 con cada LED.
Donde los valores para los componentes se dan en la siguiente tabla:
Smbolo Valor Min Valor Max V DD 5V 5V R 1 1K - R 2 100 220 C 1 10F - Laboratorio de Microcontroladores D.I.C.I.S. Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco
La resistencia R1 y el capacitor C1 se recomiendan para evitar que voltajes fuera de rango lleven el dispositivo a reinicios o consumos de energa ms all de los especificados para el dispositivo. En caso de utilizar una fuente regulada puede prescindir de este arreglo.
1.3 Ejercicios en el laboratorio
1. Consulte el conjunto de instrucciones para modificar el cdigo anterior y, que en lugar de un LED presente, en las salidas del puerto D, una secuencia descendente (FF, FE, FD00, FF, FE), mostrndola mediante 8 LEDs conectados a dicho puerto. Presente las lneas de cdigo que cambi en su reporte.
2. Reporte los valores que tienen por default los registros PORTD, TRISD, OSCCON