Actividad 3 - Programación de un microcontrolador de 8 bits

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.