Introducción
Esta actividad está pensada para que puedan aprender a realizar todos los pasos necesarios para programar un sencillo microcontrolador de 8 bits, como es el PIC16F84A.
En numerosos lenguajes de programación, para PC, se emplea el programa que muestra por consola "Hola Mundo" como el primer programa básico e introductorio al lenguaje a ser estudiado. En el mundo de los sistemas embebidos (uC), también tenemos un "Hola Mundo" pero en este caso se lleva a la práctica encendiendo y apagando un led, de manera alternada.
Conocimientos previos
Para poder resolver esta actividad es necesario conocer: El pin out del uC. El Master Clear (reset) y el reloj del sistema (Clock). Conexionado. Características eléctricas de los puertos. Conexionado de distintos periféricos externos. Herramientas de desarrollo. Uso del PICKIT2. Arquitectura del uC PIC16F84A. Registros SFR y GPR. Registro de configuración. Instrucciones y Directivas. Primeros pasos en C. Funciones. Funciones de I/O discretas, de temporización en C. Sentencias.
Desarrollo
Para esta actividad vamos a realizar un primer programa usando dos lenguajes de programación, ensamblador y C.
Programa a resolver:
En
un microcontrolador PIC16F84A vamos a conectar un led al pin RB7. El
programa deberá encender y apagar ese led cada 200ms aproximadamente (+/- 5%), usando un clock a cristal de 4MHz.
Se pide:
- Dibujar el esquemático en el KICAD.
- Armar el circuito en el protoboard.
- Programar en lenguaje ensamblador al uC con el MPLAB, resolviendo el programa solicitado.
- Programar en lenguaje C al uC con el CCS, resolviendo el programa solicitado.
- Verificar el correcto funcionamiento, usando el MPSIM y el PROTEUS.
- Redactar minuciosamente todos los pasos realizados para realizar el trabajo solicitado y publicarlo en el blog.
Objetivos para esta actividad
- Armar un circuito en el protoboard.
- Programar el microcontrolador en lenguaje ensamblador.
- Programar el microcontrolador en lenguaje C.
- Verificar el funcionamiento del programa usando el simulador integrado en el MPLAB y el programa PROTEUS.
- Verificar el funcionamiento final del conjunto hardware y software programando el microcontrolador, usando para ello el programador PICKIT2.
- Medir la forma de onda con el osciloscopio, capturarla mostrando el periodo/frecuencia de la señal mediante los cursores.