Practica 1

Práctica 4 – Contador binario


 

Introducción

En esta práctica se configura entradas y salidas digitales del microcontrolador para implementar un contador binario que incrementa cada vez que se presiona un push button, el conteo se despliega a través de LEDs.

 

Descripción

En esta práctica se implementa un contador binario usando el módulo X-TRAINER LITE con el PIC18F45K50. El contador se incrementa cada vez que se presiona un botón conectado al pin A2, configurado como entrada digital. Para visualizar el valor del contador se utilizan 8 LEDs.

 

Materiales:

1 x Módulo X-TRAINER LITE. Comprar
8 x Resistencias 220 ohms. Comprar
8 x LEDs. Comprar
1 x Protoboard de 830 puntos. Comprar
1 x Juego de cables Dupont. 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 un contador binario que incrementará cada vez que se presione un botón,

 este será configurado como entrada digital. Para visualizar el conteo se utilizan 8 LEDs.

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

#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 Boton PIN_A2                                              //Asigna el pin A2 al boton BOOT del X-TRAINER

 

byte cont =0;

 

void SisInit (void)

  {

 

    set_tris_b (0b00000000);                                      //Configura todo el puerto B como salida

    set_tris_a (0b11111111);                                       //Configura todo el puerto A como entrada

  }

 

void main(void)

  {

   SisInit ();

   while (1)                                                               //Mientras sea verdadero se ejecuta el siguiente código

    {

     if (!input (Boton))                                               //Pregunta el estado del boton mediante una comparación

      {

        cont++;                                                           //Se incrementa el contador

        output_b (cont);                                             //Se asigna el valor de cont al puerto B y se despliega el valor

        Delay_ms (5);                                                //Retardo

        while (!input (Boton));                                    //Mientras el botón se mantenga igual a cero

        Delay_ms (5);                                                //Retardo

     }

   }

}

 

Descargas

Software MICROSIDE v1.0

Descarga el software MICROSIDE v1.0 

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

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

 



¿Tienes alguna duda?