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.

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
AVR
PIC
PIC C Compiler
PIC C Compiler
Bootloader X-TRAINER
Bootloader X-TRAINER

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin A1 de los módulos X-TRAINER P8 con el PIC18F45K50 o con el PIC18F25K50. 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 P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

PIC C Compiler v5.069 o posterior Descarga

XIDE v1.0 Descarga

 

Procedimiento

1. En el apartado de "Diagrama esquemático", que se encuentra a continuación, selecciona tu módulo, 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 XIDE 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 XIDE v1.0. 

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

X-TRAINER P8 LITE
X-TRAINER P8
X-TRAINER P8 DIP 40
X-TRAINER P8 DIP 28
X-TRAINER P8 LITE

X-TRAINER P8

X-TRAINER P8 DIP 40

X-TRAINER P8 DIP 28

 

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 X-TRAINERp8 DIP28 cambiar por: #include <18F25K50.h>

#use delay(internal=48Mhz)                                  //Tipo de oscilador y frecuencia de oscilación 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

           }

}

 

 

  ¿Qué te pareció esta práctica?

Calificación 4.75

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

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

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

AVR
Atmel Studio 7
Atmel Studio 7
Programador XCU
Programador XCU

Descripción

En esta práctica se utiliza el LED que se encuentra conectado al pin B5 de los módulos X-UNO o X-NANO. El pin B5 es configurado como salida y señal digital, y enciende o apaga cada determinado tiempo.


Materiales:

1 x Módulo X-UNOX-NANO. Comprar

1 x Módulo programador XCU. Comprar

1 x Módulo X-AVR. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Atmel Studio 7. Descarga

 

Procedimiento

1. En el apartado de "Diagrama esquemático", que se encuentra a continuación, selecciona tu módulo, 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, ejecuta Atmel Studio 7, pega el código en un nuevo proyecto y realiza la compilación.

4. Programa el código que descargaste o compilaste en el módulo. En el siguiente link encontrarás un manual para compilar tu proyecto en Atmel Studio 7. En el siguiente link encontrarás un manual de Atmel Studio para programador XCU.

5. Al terminar de programar, el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

X-UNO
X-NANO
X-UNO

X-NANO

 

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 de un LED.

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

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

Fuses:

HIGH.BOOTRST : desmarcar

LOW.SUT_CKSEL : deleccionar> Ex.Crystal Osc.8.0- Mhz;Start-up time PWRDWN/RESET: 1K CK/14 CK + 65 ms

EXTXOSC_8MHZ_XX_1KCK_14CK_65MS

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

#define F_CPU 16000000

#include<avr/io.h>                                                                                 //Para programar AVRs

#include <util/delay.h>                                                                           //Librería de retardo

#define LED_ON PORTB |= (1<<PORTB5)                                            //Enciende LED

#define LED_OFF PORTB &= ~(1<<PORTB5)                                        //Apaga LED

 

       void SisInit(void)                                                                               //inicializa
       {

            DDRB| = (1<<DDB5);                                                                // PIN B5 como salida
       }

       int main(void)

       {

            SisInit ();                                                                                        //Inicializa SisInit

            while (1)

       {

                  LED_OFF;                                                                               //Apaga LED
                 _delay_ms (1000);                                                                //Retardo de 1 segundo

 

                 LED_ON;                                                                                 //Enciende el LED

                _delay_ms (1000);                                                                 //Retardo de 1 segundo

            }

       }

 

 

  ¿Qué te pareció esta práctica?

Calificación 4.75

 

Descargas

Práctica 1-AVR-XCU

Descargar código en Atmel Studio 7 de la práctica 1. 

 

 

 

 

 

Fecha

julio 9, 2019

Categoría

Prácticas CCS-AS7

EnglishSpanish