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
   }
}
16f877a>
- 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:
 
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:
 
- PIC16F877A
 - Crystal
 - Capacitor
 - Resistor
 - Button
 - 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.
 
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.
 
- 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