Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UPC
Introduccin a la creacin de un
nuevo
proyecto en el software MPLAB-X y
simulacin en ISIS Proteus
MICROCONTROLADORES
UPC
MICROCONTROLADORES
UPC
resultado del proyecto (archivo de extensin .HEX) puede ser usado por el
simulador Proteus ISIS para verificar la funcionalidad del programa. Entonces,
para poder crear un nuevo proyecto deber hacer clic sobre la opcin File>New Project.. tal como se muestra en la Figura 2.
MICROCONTROLADORES
UPC
MICROCONTROLADORES
UPC
Luego,
se
solicitar
la
seleccin
de
la
herramienta
de
depuracin/grabacin. El proceso de depuracin implica una simulacin del
programa que puede realizarse de dos maneras: en software o en hardware y
software. Para la primera, solo es necesario el MPLAB X IDE. Para la segunda se
requiere adicionalmente el microcontrolador y el grabador/depurador de
interfaz conectado al puerto USB del computador. En el curso se utilizar el
grabador/depurador Pickit2. La depuracin es un proceso ms complejo que
permite controlar la ejecucin paso a paso de cada instruccin del programa y
visualizar su respectivo resultado en el hardware. Sin embargo, para este
primer ejemplo se har uso de la opcin de simulacin, ya que es sumamente
importante dominar la simulacin en software para poder detectar los posibles
errores de ejecucin de un programa, verificar la funcionalidad de las rutinas
creadas y calcular los tiempos o retardos de cada bloque de cdigo.
Normalmente, la simulacin en software debe ser la primera opcin antes de
pasar a la depuracin en hardware. En la Figura 5 se observa el men para la
seleccin de la herramienta. Se debe marcar la opcin Simulator y
posteriormente pulsar el botn Next >.
MICROCONTROLADORES
UPC
MICROCONTROLADORES
UPC
Una vez definidos los siete primeros pasos se deber pulsar el botn
Finish, con el cual se dar por finalizada la creacin el nuevo proyecto.
Posteriormente, aparecer en la sub ventana Projects donde se visualizarn la
siguiente estructura de carpetas: Header Files, Important Files, Linker Files,
Source Files, Libraries y Loadables. Estas carpetas permiten asociar archivos al
proyecto divididos en su tipo de funcin. Para este ejemplo, se crear un primer
programa. Los programas deben estar dentro de la carpeta Source Files del
proyecto. Para esto, deber hacer clic con el botn derecho sobre la carpeta
Source Files y luego en el men desplegable seleccionar la opcin New>AssemblyFile.asm, tal como se muestra en la Figura 8.
MICROCONTROLADORES
UPC
MICROCONTROLADORES
UPC
#include <P18F4550.INC>
;Definicion de SFRs para el procesador
;******** Configuracion del Oscilador **********
CONFIG FOSC = HS
;Oscilador externo
;******** Otros bits de configuracion **********
CONFIG PWRT = ON
;PWRT habilitado
CONFIG BOR = OFF
;Brown out reset deshabilitado
CONFIG WDT = OFF
;Watch dog deshabilitado
CONFIG MCLRE = ON
;MCLR como entrada
CONFIG PBADEN = ON
;Todos los pines como entradas analogicas
CONFIG LVP = OFF
;Programacin en bajo voltaje apagado
;********* Bits de proteccin ******************
CONFIG CP0 = OFF
;Los bloques del codigo de programa
CONFIG CP1 = OFF
;no estn protegidos
CONFIG CP2 = OFF
CONFIG CP3 = OFF
CONFIG CPB = OFF
;Sector Boot no est protegido
CONFIG CPD = OFF
;La EEPROM no est protegida
;******************************************************************************
CBLOCK 0x020
var
aux1
aux2
aux3
ENDC
ORG 0x0000
goto MAIN
ORG 0x0020
MAIN:
clrf TRISB,0
clrf var,0
clrf LATB
INICIO:
movf var,w
movwf LATB
incf var
call RETARDO
goto INICIO
RETARDO:
movlw .2
movwf aux1
RET1:
movlw .100
Mag. Ing. Sergio Salas Arriarn
MICROCONTROLADORES
UPC
movwf aux2
RET2:
movlw .255
movwf aux3
RET3:
decfsz aux3,f
goto RET3
decfsz aux2,f
goto RET2
decfsz aux1,f
goto RET1
return
END
Una vez ingresado el cdigo deber iniciar el proceso de compilacin y
enlace para crear el archivo ejecutable .hex que podr ser grabado en la
memoria FLASH del PIC18F4550. Para esto seleccione la opcin Run->Clean
and Build Project (Primer_Ejemplo) tal como se muestra en la Figura 11.
MICROCONTROLADORES
UPC
MICROCONTROLADORES
UPC
Figura 13. Simulacin en Proteus del programa de generacin de cdigos
binarios en el Puerto B.
Para cargar el programa ejecutable en el circuito de simulacin deber
hacer doble clic con el ratn sobre el componente PIC18F4550, con lo cual se
abrir la ventana que se observa en la Figura 14. Pulse el botn para abrir un
archivo nuevo y cargue el archivo ejecutable generado por el proyecto tal como
se muestra en la Figura 15. Mantenga la frecuencia del procesador en 4MHz
para simular la ejecucin del programa a esa frecuencia.
MICROCONTROLADORES
UPC
Figura 15. Bsqueda del archivo .hex para la simulacin en ISIS Proteus.