Find out what I'm doing, Follow Me :)

Laboratorio #1 Led Blinking (Intro a CCS y Proteus)

 Introducción.

A continuación se mostrará el primer laboratorio del curso de Microcontroladores PIC con Proteus y CCS, el cual será introductorio a las dos herramientas a utilizar en todo el curso: Proteus y CCS. En este laboratorio se verán los pasos necesarios para crear un nuevo proyecto en CCS y luego se mostrarán los pasos necesarios para simular nuestro proyecto en Proteus.

Objetivo

Familiarizarse con el compilador CCS y el simulador de circuitos Proteus mediante la implementación práctica del ejemplo Parpadeo de un LED (Blinking).


Procedimiento

Creación del Proyecto en CCS
  • Crear el Proyecto en CCS, si existen proyectos abiertos, presionar el botón Close All para cerrar todos los archivos anteriores.
  • Dar click en el botón inicio y crear un nuevo archivo (Source File) a como se muestra en la figura.
  • Una vez dado click en Source File el CCS mandará a preguntar donde guardar el archivo con extensión .C, para esta practica el nombre del archivo será Led_Blink1. Para tener un orden con los archivos creados en todos los laboratorios les sugiero que tengan una estructura: Una carpeta con el numero de la practica de laboratorio, dentro de ella habrán dos carpetas una llamada CCS con el archivo de Programación y otra carpeta llamada Proteus con el archivo de Simulacion. Este orden será como se muestra en la figura:
  • Copiar el Código Led_Blink1 que se muestra a continuación:
#include <16f877a.h>//pic a utilizar
 
#FUSES NOWDT       //No Watch Dog Timer
#FUSES HS          //High speed Osc 
#FUSES NOPUT       //No Power Up Timer
#FUSES NOBROWNOUT  //No brownout reset
#FUSES NOLVP       //No low voltage prgming, 
#FUSES NOWRT       //Program memory not write protected

#use delay (clock=4M)         //Fosc=4Mhz
 
///PROGRAMA
void main(void){
   while(TRUE){       //bucle infinito
      output_low(PIN_B0);           //led off
      delay_ms(500);  //Retardo de 500ms = 0.5s             
      output_high(PIN_B0);          //led on
      delay_ms(500);  //Retardo de 500ms = 0.5s
   }
}
  • Una vez listo dar click en el boton Build All en la pestaña Compile o presionar la tecla F9 .
  • Ya compilado el código se debe buscar en la ubicación del Proyecto si se generaron los siguientes archivos:
Explicación del Código en CCS

El código del Led Blinking se basa en la instrucción output el cual tiene la siguiente sintaxis:

output_estado del pin(Numero de Pin);

Ejemplo: output_low(PIN_A0);
              output_high(PIN_A0);

El Parpadeo se hace apagando y encendiendo el mismo pin usando dicha instrucción y manteniendo el estado mediante un retardo de 500ms usando la instrucción delay_ms(500);
 

Creación del circuito en Proteus
  • Abrir el simulador ISIS 7 de Proteus.
  • Presionar la tecla “P” del teclado para abrir el buscador de Componentes y seleccionar los siguientes elementos:
  1. PIC16F877A
  2. Crystal
  3. Capacitor
  4. Resistor
  5. Button
  6. Logic Probe
  • Cerrar la ventana de Pick Devices.
  • En la ventana de dispositivos seleccionados darle un clic al dispositivo y luego dar un clic en la ventana de trabajo para que aparezca el dispositivo y finalmente ubicar los dispositivos.
a. Si se desea rotar el dispositivo en sentido horario  se  debe  presionar  la  tecla  “+”  del  teclado numérico. 
b. Si se desea rotar el dispositivo en sentido anti-horario  presionar  la  tecla  “-“  del  teclado numérico.
c. Si se desea rotar el dispositivo en espejo se debe presionar la combinación de teclas “ctrl+m”.
  • Armar el circuito como se muestra en la Figura Inferior. 

  • Cargar el Archivo fuente.
  • Darle doble clic al PIC16F877A ubicado en la ventana de trabajo.
  • Darle clic al botón de la caja de texto Program File y seleccionar el archivo fuente Led_Blink1.hex
  • Cambiar la frecuencia de reloj a 4MHz.
  • Luego presionar el botón Ok.
Realizar la Simulación
  • Dar clic en el botón Play de la barra de simulación y observar la simulación. También se puede con el acceso directo apretando F12.
  • Dar clic en el botón stop de la barra de simulación si se desea detener la simulación.


HOy se

0 comentarios :

Publicar un comentario