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. Esta práctica utiliza el módulo I/O’s ADC de Microside para facilitar componentes y conexiones.

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
AVR
ARDUINO
PIC
PIC C Compiler
MikroC PRO
MPLAB X IDE
PIC C Compiler
Bootloader PIC18FX5K50
Bootloader PIC18FX5K50

Descripción

En esta práctica se implementa un contador binario usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o con el PIC18F25K22. 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 del módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28. Comprar

1 x Módulo I/O's ADC. 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

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
X-TRAINER P8 DIP 40
X-TRAINER P8 DIP 28
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

*/

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

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

#use delay(internal=48MHz)                                     //Configura frecuencia del oscilador interno

#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 XIDE v1.0

Descarga el software XIDE v1.0 

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

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

MikroC PRO
Bootloader PIC18FX5K50
Programador XCU
Bootloader PIC18FX5K50

Descripción

En esta práctica se implementa un contador binario usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o con el PIC18F25K22. 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 del módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28. Comprar

1 x Módulo I/O's ADC. 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.

MikroC PRO for PIC. 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 MikroC PRO for PIC.

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
X-TRAINER P8 DIP40
X-TRAINER P8 DIP28
X-TRAINER P8

X-TRAINER P8 DIP40

X-TRAINER P8 DIP28

 

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.

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

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

Para usar el código con bootloader MICROSIDE:

1) Tools>Options>Output>Output Settings>Marcar «Long HEX format»

2) Project>Edit Project>Insertar 48000000 en «MCU Clock Frequency [MHz]» box

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

#pragma orgall 0x1FFF                                                                               //Espacio reservado para bootloader

#define Boton PORTA.f2                                                                            //Se declaran las variables globales para el botón

int cont = 0;                                                                                                   //Se inicializa el contador

 

void SisInit(void)                                                                                         //Se inicializa el PIC

{                                                                                                                       //Se configura el oscilador interno
           OSCTUNE = 0x80;                                                                         //Se habilita el multiplicador de frecuencia 3X PLL
           OSCCON = 0x70;                                                                            //Se cambia de HFINTOSC a 16MHz
           OSCCON2 = 0x10;                                                                          //Se habilita PLL, oscilador primario deshabilitado
           while (PLLRDY_bit==0);                                                             //Se crea un bucle para estabilizar la frecuencia
           ACTCON = 0x90;                                                                           //Mantiene la frecuencia una vez estabilizada


                                                                                                                      //Se configuran las entradas y salidas del PIC
           TRISB = 0x00;                                                                               //Se declara el puerto B como salida
           TRISA2_bit = 1;                                                                             //Se declara el pin A2 como entrada
           ANSA2_bit = 0;                                                                             //Se declara el pin A2 como señal digital
}


void main() org 0x2000                                                       //Se inicializa el vector de inicio usando bootloader MICROSIDE
{
          SisInit();                                                                                          //Se instancia la configuración del PIC
          PORTB = 0X00;                                                                            //Se habilita todo el puerto B
          while(1)                                                                  //Mientras sea verdadero se ejecuta el siguiente código

                     {
                        if (Boton==0)                                                            //Pregunta el estado del boton mediante una comparación

                    {
                       cont++;                                                                     //Se incrementa el contador
                       PORTB = cont;                                                        //Se asigna el valor de cont al puerto B y se despliega el valor
                       Delay_ms(5);                                                           //Retardo
                       while (Boton==0);                                                    //Mientras el botón se mantenga igual a cero
                       Delay_ms(5);                                                          //Retardo
                      }
                   }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 4 – PIC – Bootloader

Descargar código en mikroC PRO for PIC de la práctica 4.

Programador XCU
PIC10F
PIC12F
PIC16F
PIC18F
PIC10F

Descripción

En esta práctica se implementa un contador binario usando el módulo X-TRAINER P8 con el PIC10F322. 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 2 LEDs del módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC10F322. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for PIC. 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 MikroC PRO for PIC.

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
X-TRAINER P8

 

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.

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

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

Para configurar el oscilador interno:

1) Project>Edit Project, inserter 16000000 en «MCU Clock Frequency [MHz]» box

2) Project>Edit Project>Oscillator>Selection bit>Seleccionar «INTOSC oscillator: CLKIN function disabled»

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

#define Boton PORTA.f2

char cont = 0;

void SisInit(void) {                                                                                 //Inicializa el PIC

       OSCCON = 0X7B;                                                                         // 0111 1011 16 MHz

                                                                                                            //Configurar entradas y salidas
       TRISA = 0x0C;                                                                              // 00001100
                                                                                                           //A2 y A3 como entradas
       ANSA2_bit = 0;                                                                             //Pin como digital
}
void SetPort(void)
{
               LATA0_bit= cont.f0;                                                            // Pin 0 con el bit 0
               LATA1_bit= cont.f1;                                                            // Pin 1 con el bit 1
}
void main()
{
        SisInit();
        while(1){
               if (Boton==0) {                                                                   //Pregunta el estado del boton
               if (cont<3){                                                                        // El contador es menor a 3
                   cont++;
                   }
                   else {                                                                           //Si es mayor a 3
                   cont=0;                                                                        // El contador retorna a 0
                   }
                   SetPort();
                   Delay_ms(10);                                                             //Retardo
                   while (Boton==0);                                                        //Espera a que el boton deje de estar pulsado
                   Delay_ms(5);                                                              //Retardo
             }
       }
}

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 4-XCU-PIC10F

Descargar código en mikro C PRO for PIC de la práctica 4.

PIC12F

Descripción

En esta práctica se implementa un contador binario usando el módulo X-TRAINER P8 con el PIC12F1572. 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 4 LEDs del módulo I/O's ADC de Microside.

 

Materiales

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC12F1572. Comprar

1 x Módulo I/O´S ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.


Software

Windows 7 o posterior.
MikroC PRO for PIC. 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 MikroC PRO for PIC.

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
X-TRAINER P8

 

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 4 LEDs.
**************************************************************************/
/**************************************************************************
Para configurar el oscilador interno:
 
1) Project>Edit Project, inserter 32000000 en «MCU Clock Frequency [MHz]» box
2) Project>Edit Project>Oscillator>Selection bit>Seleccionar «INTOSC oscillator: I/O function on CLKIN pin «
**************************************************************************/
#define Boton PORTA.f2
char cont = 0;
void SisInit(void)                                                     
 
{  
       OSCCON= 0XF0;                                                   // 11110000 32 MHz
 
                                                                                       /Configura salidas y entradas
           TRISA = 0x0C;                                                      // 00001100
                                                                                     //los pines A2, A3 como entradas
           TRISA2_bit = 1;                                                    //Pin como entrada
           ANSA2_bit = 0;                                                    //Pin como salida 
}
void SetPort(void)
  {
          LATA0_bit= cont.f0;
          LATA1_bit= cont.f1;
         LATA4_bit= cont.f2;
         LATA5_bit= cont.f3;
   }
 void main()
{
         SisInit();
         PORTA = 0X0C;
         while(1)
         {
                if (Boton==0)                                                 //Pregunta el estado del botón
                {
                     if (cont<15)
                     {
                            cont++;
                      }                             
                     else
                    {
                         cont=0;
                     }
                        SetPort();
                        Delay_ms(10);
                        while (Boton==0);
                        Delay_ms(5);
                 }
               }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 4- PIC – XCU – 12F1572

Descargar código en mikro C PRO for PIC de la práctica 4.

PIC16F

Descripción

En esta práctica se implementa un contador binario usando el módulo X-TRAINER P8 con el PIC16F1827. 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 del módulo I/O's ADC de Microside.


Materiales:

1 x Módulo X-TRAINER P8. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC16F1827. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for PIC. 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 MikroC PRO for PIC.

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
X-TRAINER P8

 

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.

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

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

Para usar el código con bootloader MICROSIDE:

1) Tools>Options>Output>Output Options, marcar «long HEX format»

2) Project>Edit Project, insertar 48000000 en «MCU Clock Frequency [MHz]» box

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

#define Boton PORTA.f2

int cont = 0;

void SisInit(void)
{
                                                                                              //INICIALIZA EL PIC
                                                                                             //CONFIGURA EL OSCILADOR INTERNO
       OSCCON = 0xF0;                                                        //Cambiar HFINTOSC a 16MHz
                                                                                            //CONFIGURAR ENTRADAS Y SALIDAS
       TRISB = 0x00;                                                            //Puerto B como salida
       TRISA2_bit = 1;                                                          //PIN COMO ENTRADA
       ANSA2_bit = 0;                                                          //PIN COMO DIGITAL
}

void main()
{
       SisInit () ;
       PORTB = 0X00;

      while (1)
      {
            if (Boton == 0)
           {
                                                                                        //Pregunta el estado del boton
              cont++;                                                            // Suma 1 a la variable
              PORTB = cont;                                               //Despliega el valor a PORTD
              Delay_ms (5);                                                 // Retardo de 5ms
              while (Boton == 0);                                       // Espera a que el botón sea soltado
              Delay_ms (5); // Retardo de 5ms
             }
       }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 4-PIC-XCU-16F1827

Descargar código en mikroC PRO for PIC de la práctica 4.

PIC18F

Descripción

En esta práctica se implementa un contador binario usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP 28 con el PIC18F25K22. 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 del módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP28. Comprar

1 x Módulo Programador XCU. Comprar

1 x Microcontrolador PIC18F25K22. Comprar

1 x Módulo I/O's ADC. 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.
MikroC PRO for PIC. 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 MikroC PRO for PIC.

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
X-TRAINER P8 DIP28
X-TRAINER P8

X-TRAINER P8 DIP28

 

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.

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

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

1) Project> Edit Project> Oscillator Selection> «Internal Oscillator»

2) Project>Edit Project>Insertar 64000000 en «MCU Clock Frequency [MHz]» box

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

#define Boton PORTA.f2                                                                              //Se definen las variables globales para el botón

char cont = 0;                                                                                                  //Se inicializa el contador


void SisInit(void)                                                                                           //Se inicializa el PIC

{                                                                                                                         //Se configura el oscilador interno

             OSCCON = 0x78;                                                                             //Se cambia a 16MHz
             PLLEN_bit=1 ;                                                                                 //Se habilita el multiplicador de frecuencia x4
             while (PLLRDY_bit==0);                                               //Se crea un bucle donde se pregunta la frecuencia hasta que sea estable

 

                                                                                                                          //Se configuran las entradas y salidas del PIC
            TRISB = 0x00;                                                                                  //Se habilita el puerto B como salida
            TRISA2_bit = 1;                                                                                //Se habilita el pin A2 como entrada
            ANSA2_bit = 0;                                                                                //Se habilita el pin A2 como señal digital
}

 

void main()                                                                                                     //Se crea el main principal
{
         SisInit();                                                                                                 //Se instancia la configuración del PIC
         LATB = 0X00;                                                                                      //Se habilita todo el puerto B como salida
         while(1)                                                                                         //Mientras sea verdadero se ejecuta el siguiente código

                      {
                         if (Boton==0)                                                                //Pregunta el estado del botón

                     {
                         cont++;                                                                        //Suma uno a la variable de contador
                         LATB = cont;                                                          //Asigna el valor de contador a la variable del puerto B y despliega su valor
                         Delay_ms(5);                                                              // Retardo
                         while (Boton==0);                                                       // Ciclo de espera para el botón
                         Delay_ms(5);                                                             // Retardo
                     }
               }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 4 – XCU – PIC18F25K22

Descargar código en mikroC PRO for PIC de la práctica 4.

MPLAB X IDE
Bootloader PIC18FX5K50
Programador PK3 LITE
Bootloader PIC18FX5K50

Descripción

En esta práctica se implementa un contador binario usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o con el PIC18F25K22. 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 del módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28Comprar

1 x Módulo I/O's ADC. 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.

MPLAB X IDE. 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, ejecuta MPLAB X IDE, pega el código en un nuevo proyecto y realiza la compilación. En el siguiente link encontrarás un manual para compilar tu proyecto en MPLAB X IDE.

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
X-TRAINER P8 DIP 40
X-TRAINER P8 DIP 28
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

*/

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

Implementar un contador binario y desplegar el valor en 8 LEDs

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

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

Para configurar el Bootloader:

1) File>Project properties> XC8 Linker>Options categories>Memory models>ROM ranges> Esribir: 2000-7F00

2) File>Project properties> XC8 Linker>Options categories>Additional options>Codeoffset> Esribir: 2000

3) File>Project properties> Building>Marcar:Insert unprotected checksum in user ID memory

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

 

#include <xc.h>

#define _XTAL_FREQ 48000000                                      //DEFINE LA FRECUENCIA DE 64MHz

#define LED_High() LATAbits.LA1 = 1;                             //DEFINE LA FUNCIÓN CUANDO EL LED ESTA ENCENDIDO

#define LED_Low() LATAbits.LA1 = 0;                              //DEFINE LA FUNCIÓN CUANDO EL LED ESTA APAGADO

#define Boton PORTAbits.RA2                                        //DEFINE EL PIN COMO ENTRADA DEL BOTÓN

char cont = 0;

 

void SisInit(void) {                                                          //Inicializa el PIC

//CONFIGURA EL OSCILADOR INTERNO

OSCTUNE = 0x80;                                                        //3X PLL

OSCCON = 0x70;                                                          //Cambiar HFINTOSC a 16MHz

OSCCON2 = 0x10;                                                        //Habilita PLL, oscilador primario deshabilitado

while (OSCCON2bits.PLLRDY == 0);

ACTCON = 0x90;

//Configurar entradas y salidas

TRISB = 0x00;

TRISAbits.TRISA2 = 1;                                                  //PIN como entrada

}

 

void main(void) {

   SisInit();                                                                         //Inicializa el PIC

    LATB = 0X00;                                                                 //VALOR INICIAL

          while (1) {

              if (Boton == 0) {

                     cont++;                                                                          //Incrementa el contador

                     LATB = cont;

                     __delay_ms(5);

                    while (Boton == 0);                                                           // Espera a ser soltado

                     __delay_ms(5);

 

              }

       }

}

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 4-PIC-BOOTLOADER/MPLAB

Descargar código en MPLAB X IDE de la práctica 4 

Programador PK3 LITE

Descripción

En esta práctica se implementa un contador binario usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP 40 con el PIC18F47K42. 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 del módulo I/O's ADC de Microside.


Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40Comprar

1 x Módulo Programador PK3 LITE. Comprar

1 x Microcontrolador PIC18F47K42. Comprar

1 x Módulo I/O's ADC. 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.

MPLAB X IDE. 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 MPLAB X IDE, pega el código en un nuevo proyecto y realiza la compilación. 

4. Programa el código en el microcontrolador. En el siguiente link encontrarás un manual para compilar y programar tu proyecto en MPLAB X IDE.

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
X-TRAINER P8 DIP 40
X-TRAINER P8

X-TRAINER P8 DIP 40

 

Código

Código

/*
 
AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.
FECHA: JUNIO 2019
 
*/
 
/**************************************************************************
Implementar un contador binario y desplegar el valor en 8 LEDs
**************************************************************************/


//FUSIBLES
#pragma config FEXTOSC = OFF                               //Oscilador externo deshabilitado
#pragma config RSTOSC = HFINTOSC_64MHZ       //Frecuencia 64MHz
#pragma config CLKOUTEN = OFF                           //Función CLOKOUTEN deshabilitada
#pragma config WDTE = OFF                                     / /Deshabilitada WDT
#include <xc.h>
#define _XTAL_FREQ 64000000                                 //Define la frecuencia de 64MHz
#define Boton PORTAbits.RA2                                      //Define el PIN como entrada del btón
char cont=0;
void SisInit(void) {                                                           //inicializa el pin PIC
 
//CONFIGURA EL OSCILADOR INTERNO
 
  OSCCON1 = 0X60;                                                      //NOSC HFINTOSC; NDIV 1;
  OSCCON3 = 0X00;                                                      //CSWHOLD procede; oscilador secundario opera en Low power;
  OSCEN = 0X00;                                                           //Activación manual de osciladores
  OSCFRQ = 0X08;                                                         //HFFRQ 64_MHz;
  OSCTUNE = 0X00;                                                       //TUN 0;
                                                                                //Configuración de salida y entradas
TRISB = 0x00;                                                                 //Puerto B como salida
TRISAbits.TRISA2 = 1;                                                  //PIN como entrada
ANSELAbits.ANSELA2 = 0;                                          //PIN como digital
}

void main(void) {
        SisInit();
        LATB = 0X00;                                                            
             while (1) {
                          if (Boton == 0) {
                            cont++;                                                     //Incrementa el contador
                              LATB=cont;
                              __delay_ms(5);
                             while(Boton==0);
                             __delay_ms(5);
 
                      }
            }
}

 

Descargas

Práctica 4- PIC- PK3

Descargar código en MPLAB X IDE de la práctica 4 .

AVR
MikroC PRO
Atmel Studio 7
MikroC PRO
Programador XCU
Programador XCU

Descripción

En esta práctica se implementa un contador binario usando los módulos X-UNO o X-NANO. El contador se incrementa cada vez que se presiona un botón conectado al pin B0, configurado como entrada digital y pull-up. Para visualizar el valor del contador se utilizan 8 LEDs del módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-UNO o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Módulo X-AVR. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for AVR. 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 MikroC PRO for AVR.

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-UNO
X-NANO
X-UNO

X-NANO

 

Código

Código

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

    FECHA: JUNIO 2019

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

               Implementar un contador binario y desplegar el resultado en 8 leds

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

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

                              Registros de configuración:

                              Project>Edit Project

                              CKDIV8 = NO SPIEN = SI

                              CKOUT = NO WDTON = NO

                              RSTDISBL = NO EESAVE = SI

                              DWEN = NO BOOTRST = NO

                              Brown – out detection level al VCC = 2.7 V

                              Boot Flash section size = 256 words…

                              Start – up time PWRDWN / RESET: 16K CK / 14 CK + 65 ms

                              Ext. Crystal Osc., Frequency > 8.0MHz, Show startup

                              Insertar 16.000000 en «MCU Clock Frequency [MHz]» box

                              En «Program Memory is used for»: Application (Boot Flash Section is reserved)

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

#define Boton PINB0_bit

char cont=0;

void SisInit(void)
{
                                                                                     
                            DDRD = 0XFF;                             //Puerto D como salida
                            DDB0_bit = 0;                              //B0 como entrada
                            PORTB0_bit = 1;                          //B0 con pull – up
}

void main()
{
                      SisInit ();                                              
                      PORTD = 0x00;                                  //Valor inicial del puerto
                      while (1)
                            {
                                    if (!Boton)
                                     {
                                                                                            //Pregunta el estado del boton
                                   cont++;
                                   PORTD = cont;                            //Despliega el valor a PORTD
                                   Delay_ms (5) ;
                                  while (!Boton);
                                  Delay_ms (5) ;
                                   }
                     }
}

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 4-XCU-AVR

Descargar el código en mikroC PRO for AVR de la práctica 4.

 

 

Atmel Studio 7
Programador MKII LITE
Programador MKII LITE

Descripción

En esta práctica se implementa un contador binario usando los módulos X-UNO o X-NANO. El contador se incrementa cada vez que se presiona un botón conectado al pin B0, configurado como entrada digital y pull-up. Para visualizar el valor del contador se utilizan 8 LEDs del módulo I/O's ADC de Microside.


Materiales:

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

1 x Módulo Programador MKII LITE. Comprar

1 x Módulo X-AVR. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. 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 y programar tu proyecto en Atmel Studio 7.

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

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

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.

 

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

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

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 <util/delay.h>                                                                                //Libreria de retardo

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

#define Boton (PINB & (1<<PB0))                                                           //Pin del botón

char cont=0;

void SisInit(void)
{
                                                                                    
      DDRD = 0xFF;                                                                                          //Puerto D como salida
      DDRB& = ~ (1<<DDB0);                                                                         // DDB0 = 0 = entrada
      PORTB| = (1<<PORTB0);                                                                       // pull – up activa para PB0
      MCUCR& = ~ (1<<PUD);                                                                        // se habilita el pullup
}

int main(void)
{
     SisInit ();                                                                                                       
     PORTD = 0x00;                                                                                           //Valor inicial del puerto
     while (1)
     {
         if (!Boton)
        {
                                                                                                                                //Pregunta el estado del botón
                  cont++;
                 PORTD = cont;                                                                                   //Despliega el valor a PORTD
                 _delay_ms (5);                                                                                   //Retardo
                 while (!Boton);                                                                                  //Pregunta el estado del botón
                _delay_ms (5);                                                                                   //Retardo
          }
      }
 }

 

Descargas

Práctica 4- AVR-MKII

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

ARDUINO

Descripción

En esta práctica se implementa un contador binario usando los módulos X-UNO o X-NANO. El contador se incrementa cada vez que se presiona un botón conectado al pin B0, configurado como entrada digital y pull-up. Para visualizar el valor del contador se utilizan 8 LEDs del módulo I/O's ADC de Microside.

 

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Módulo I/O's ADC. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Juego de cables Dupont.

 

Software:

Windows 7 o posterior.

Arduino IDE. 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 software Arduino IDE, pega el código en un nuevo proyecto, 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 y programar en Arduino IDE.

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

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

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 LEDs.

**************************************************************************/
const int BOTON = 8; 

int EstadoBoton = 0;

char cont = 0;

void setup()
{
      DDRD = B11111111;                                                                                  //Configura puerto D como salida
      pinMode (BOTON, INPUT_PULLUP);                                                    //Inicializa el PIN como entrada con pullup
}

void loop()
{
       EstadoBoton = digitalRead (BOTON);                                                  //Leer estado del botón
       if (EstadoBoton == LOW)
       {
                                                                                                                        //Pregunta el estado del botón
         cont++;                                                                                                 //Incrementa el contador
         PORTD = cont;                                                                                     //Despliega el valor a PORTD
         delay (5);                                                                                              //Retardo de 5ms
         while (!digitalRead (BOTON));                                                          //Espera ser soltado el botón
         delay (5);                                                                                              //Retardo de 5ms
         }
}

 

Descargas

 

Práctica 4-Arduino

Descargar código en Arduino de la práctica 4.

Fecha

julio 12, 2019

Categoría

Prácticas XIDE

× WhatsApp