Practica 1

Práctica 1 – Blink LED

Introducción

La siguiente práctica es una de las más básicas en programación de microcontroladores, consiste en controlar el encendido y apagado de un LED cada determinado tiempo.

 

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 del módulo X-TRAINER LITE con el PIC18F45K50. El pin A1 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.

 

Materiales:
1 x Módulo X-TRAINER LITE. Comprar
1 x Cable micro USB.

 

Software:
Windows 7 o posterior.
PIC C Compiler v5.069 o posterior Descarga
MICROSIDE v1.0 Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.
2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.
3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el compilador, pega el código en un nuevo proyecto y realiza la compilación. En el siguiente link encontrarás un manual para compilar en PIC C Compiler.
4. Abre el Software MICROSIDE v1.0 y programa el código que descargaste o compilaste en el módulo. En el siguiente link encontrarás el manual de usuario para el Software MICROSIDE v1.0. 
5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

Diagrama esquemático

 

 

 

Código

Código

/*
AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.
FECHA: JUNIO 2019
*/

/**************************************************************************

La práctica consiste en controlar el encendido y apagado del LED incluido

en la tarjeta X-TRAINER

**************************************************************************/

#include <18F45K50.h>                                        //Para PIC18F4550 cambiar por: #include <18F4550.h>

#use delay(internal=48Mhz)                                  //Tipo de oscilador y frecuencia dependiendo del microcontrolador 

#build(reset=0x02000,interrupt=0x02008)        //Asignación de los vectores de reset e interrupción

#org 0x0000,0x1FFF {}                                          //Reserva espacio en la memoria para la versión con bootloader

#define LED PIN_A1                                              //Pin donde está conectado el LED de X-TRAINER

void SisInit(void)
  {

      set_tris_a(0XFD);                                                      //Pin RA1 como salida

  }

void main(void)

  {

     SisInit ();

 

     while(1)

           {

                  output_HIGH (LED);                                  //Cambio de estado en el pin RA1

                  delay_ms (500);                                            //Retardo de 0.5 s

                  output_LOW (LED);                                   //Cambio de estado en el pin RA1

                  delay_ms (500) ;                                           //Retardo de 0.5 s

           }

}


Descargas

Software MICROSIDE v1.0

Descarga el software MICROSIDE v1.0 


Práctica 1 – PIC – Bootloader-PIC C Compiler

Descargar código en PIC C Compiler de la práctica 1.



¿Tienes alguna duda?