Practica 2

Práctica 2 – Push Button

 

Introducción

En esta práctica se configura una salida y entrada digital en el microcontrolador para controlar el encendido y apagado de un LED a través de un push button, el LED se ilumina si el push button es presionado, de lo contrario se encuentra apagado.

 

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 el pin A2 de dicho módulo, es configurado como una entrada y señal digital para saber el estado del botón BOOT; por lo que el estado del LED cambiará a encendido cuando se presione el botón.

 

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

*/

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

 Implementar el control de encendido y apagado de un LED mediante

 un botón pulsador.

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

#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)                //Asigna los vectores de reset e interrupción para la versión con bootloader

#org 0x0000,0x1FFF {}                                             //Reserva espacio en memoria para el bootloader

#define LED PIN_A1                                                //Asigna el pin A1 al LED del X-TRAINER

#define BOTON PIN_A2                                          //Asigna el pin A2 al boton BOOT del X-TRAINER

void SisInit (void)

 {

     set_tris_a (0b11111101);                                         //Pin A1 como salida

 }

void main (void)

 {

   SisInit ();

   while (1)                                                                 //Ciclo repetitivo

   {

    if (0 == input (BOTON))                                          //Lee el estado del boton 0 = boton presionado

      {

       output_high (LED);                                                //Si se presiona el boton enciende el LED

      }

     else

     {

      output_low (LED);                                                //De lo contrario el LED se apaga

     }

   }

}

 

 

Descargas

Software MICROSIDE v1.0

Descarga el software MICROSIDE v1.0 


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

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


 

 

¿Tienes alguna duda?