MSc.
RAFAEL ESPINO CAMPOS
Microcontroladores
Primeros pasos con el microcontrolador PIC18F
CICLO 2021 - 2
Logro de aprendizaje:
Al finalizar la sesión el estudiante aprende a realizar las configuraciones básicas
para simular un PIC18F utilizando las aplicaciones MPLAB X y Proteus.
¿Qué se necesita para simular una aplicación con un PIC18F?
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Para poder programar los
microcontroladores PIC, luego de
instalar el MPLAB X IDE se tiene
que instalar el XC8 Compiler.
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Para realizar un primer programa utilizando el PIC18F4550, luego de abrir el IDE se
crea un proyecto:
1
New Project…
2
Standalone
Project
3 Next
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Luego, se selecciona el PIC que se va utilizar:
PIC18F4550
2 Next
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Posteriormente, se selecciona el compilador:
1
XC8
2 Next
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Finalmente, seleccionamos la carpeta donde vamos almacenar el proyecto y
colocamos el nombre al proyecto:
1
Colocar el
nombre del
Proyecto
2 Finish
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Una vez creado el proyecto, para poder editar el código fuente, se tiene que crear el
archivo donde ira la función main():
1
Click
derecho en 3
Source Files
Crear
archivo .c
2
Click en
New
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Una vez creado el proyecto, para poder editar el código fuente, se tiene que crear el
archivo principal donde irá la función main():
1
Colocar el
nombre al
archivo
2 Finish
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
El archivo principal tiene la función main() listo para desarrollar la aplicación. Se
comienza configurando el sistema (bits de configuración):
Production
2
Set
Configuration
Bits
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Como en este ejemplo básico se va utilizar un reloj externo de 8 MHz, sin el uso del
Watchdog. Se realizará las siguientes configuraciones:
1 FOSC : HS
2 IESO: OFF
WDT: OFF
3
4 LVP: OFF
Finalmente se genera el Código
de la configuración realizada
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
El código resultante de la configuración se debe incluir en el programa, para ello es
preferible crear un archivo de configuración donde será copiado dicho código:
Config.h
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Para crear el archivo Config.h se realiza lo siguiente:
1
Click
derecho en
Header Files
3
Crear
2
archivo .h
Click en
New
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Una vez creado el archivo, por ahora es preferible reemplazar todo el contenido por el
código de configuración copiado:
1
Colocar el
nombre al
archivo
2 Finish
Primeros pasos con el microcontrolador PIC18F
Entorno de desarrollo integrado MPLAB X:
Finalmente en el archivo principal se incluye el archivo de configuración, las librerías necesarias
y se escriben las instrucciones. Si no hay errores, al construir se creara el ejecutable:
Luego de editar el programa
se debe construir el archivo
ejecutable
Se define la frecuencia
de oscilación
Se añade el archivo Config.h
El programa inicia
definiendo el puerto RD0
como salida y luego, cada
500 ms se establece como 1
lógico y luego como 0 lógico
de manera indefinida.
Primeros pasos con el microcontrolador PIC18F
Simulación del ejecutable en Proteus:
En este caso se abre la aplicación, se crea un nuevo Diseño o proyecto (depende
de la versión), se agrega el PIC correspondiente y se realizan las conexiones
necesarias como en la siguiente figura:
Para visualizar el cambio de
estado del pin RD0 se conecta
un LED con una resistencia.
Se conecta el pin MCLR a 5V.
Primeros pasos con el microcontrolador PIC18F
Simulación del ejecutable en Proteus:
Luego, haciendo doble click en el PIC, se tiene que cargar el archivo ejecutable que se
creo previamente en el MPLAB X IDE:
Colocar la frecuencia
de reloj considerada
para el proyecto
Buscar el archivo .hex:
Dependerá de la ubicación del programa al crear el
proyecto en MPLAB X. En este ejemplo se encontró en:
D:\PIC\Ejm_GPIO.X\dist\default\production
Primeros pasos con el microcontrolador PIC18F
Simulación del ejecutable en Proteus:
Finalmente al correr la simulación se debe observar el resultado esperado:
Iniciar la simulación
Primeros pasos con el microcontrolador PIC18F
MUCHAS GRACIAS POR LA ATENCIÓN PRESTADA