Práctica 3 – Corrimiento de bits

 

INTRODUCCIÓN

 

Implementar corrimiento de bits y desplegar el resultado en 8 LEDs.

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
AVR
ARDUINO
PIC
MikroC PRO
MPLAB X IDE
MikroC PRO
Bootloader PIC18FX5K50
Programador XCU
Bootloader PIC18FX5K50

Descripción

En esta práctica se implementará un corrimiento de 8 bits usando los módulos X-TRAINER P8 con el PIC18F45K50 o con el PIC18F25K50. Para visualizar el resultado se utilizará el 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.
1 x Cable micro USB.
1 x Módulo I/O's ADC.
1 x Protoboard.
1 x Juego de cables Dupont.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

1. En el apartado de Diagrama Esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de 8 bits y desplegar el resultado en 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

void SisInit(void)                                                                                            //Se inicializa el PIC

{                                                                                                                          //Se configura el oscilador interno
          OSCTUNE = 0x80;                                                                              //Se activa el 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 freciencia estable

                                                                                                                         //Se configuran entradas y salidas del PIC
          TRISB = 0x00;                                                                                   //Se habilita el puerto B como salida
}


void main() org 0x2000                                                                           //Se crea el vector de inicio usando bootloader MICROSIDE
{
              SisInit();                                                                                        //Se manda a instanciar la configuración del PIC
              PORTB = 0X0D;                                                                         //Se configura como salida el puerto B
              while(1)                                                                                        //Mientras sea verdadero se ejecuta el programa

                           {
                              Delay_ms(200);                                                        //Espera un tiempo
                              PORTB = (PORTB << 1) | (PORTB >> 7);        //Se realiza el corrimiento
                            }

}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3 – PIC – Bootloader

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

Programador XCU
PIC10F
PIC12F
PIC16F
PIC18F
PIC10F

Descripción

En esta práctica se implementará corrimiento de 3 bits, para visualizar  el resultado se utiliza el módulo I/O's ADC.


Materiales:
1 x Módulo X-TRAINER P8.
1 x Módulo Programador XCU.
1 x Microcontrolador PIC10F322.
1 x Módulo I/O's ADC.
1 x Juego de cable Dupont.
1 x Protoboard de 830 puntos.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de bits y desplegar el resultado en el módulo I/O´s ADC
**************************************************************************/
/**************************************************************************
        Para configurar a oscilador interno:
         l) Project> Edit Project>Oscillator Selection Bits>seleccionae «INTOSC oscillator: CLKIN function disabled»
        2) Project>Edit Project, insertar 16000000 en «MCU Clock Frequency [MHz]» box
**************************************************************************/
    char Bool_Var =0x01;
    void SisInit(void) {                                               //INICIALIZA EL PIC
    OSCCON= 0X7B;                                                  // oscilador a 16 MHz

   //CONFIGURAR ENTRADAS Y SALIDAS
                      TRISA = 0x08;                                      // 00001000
   //A3 como entrada
                       ANSELA = 0x0C;
}
void SetPort(void)
{
                                       LATA0_bit= Bool_Var.f0;                                 //Pin 0 para el bit 0
                                       LATA1_bit= Bool_Var.f1;                                   //Pin 1 para el bit 1
                                       LATA2_bit= Bool_Var.f2;                                  //Pin 2 para el bit 2

}
void main()
             {
                   SisInit();
                  while(1)
                          {
                                   Delay_ms(400); //Retardo
                                   SetPort(); //Trae la función de SetPort
                                   Bool_Var = (Bool_Var << 1) | (Bool_Var >> 7); //Hace el corrimiento
                                   Bool_Var.f0 = Bool_Var.f3;
                                   Bool_Var.f3 =0; // Bit 3 a valor 0
                              }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica3-XCU-PIC10F

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

PIC12F

Descripción

En esta práctica se implementará corrimiento de bits en el puerto A, para visualizar  el resultado se utilizan 4 LEDs del módulo I/O's ADC.

 

Materiales

1 x Módulo X-TRAINER P8
1 x Microcontrolador PIC12F1572
1 x Módulo I/O´s ADC
1 x Módulo programador XCU
1 x Juego de cable Dupont.
1 x Protoboard de 830 puntos.
1 x Cable micro USB.


Software

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0.

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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
*/

/**************************************************************************
En esta práctica se implementará corrimiento de bits, para visualizar
el resultado se utiliza los 4 LEDs.
**************************************************************************/
/**************************************************************************
Para configurar a oscilador interno:
l) Project> Edit Project>Oscillator Selection Bits>seleccionae «INTOSC oscillator: I/O function on CLKIN pin»
2) Project>Edit Project, insertar 32000000 en «MCU Clock Frequency [MHz]» box
**************************************************************************/
char Bool_Var =0x01;
void SisInit(void) {                                                   //INICIALIZA EL PIC
  OSCCON= 0XF0;                                                  // oscilador a 32 MHz

//CONFIGURAR ENTRADAS Y SALIDAS
 
     TRISA = 0x0C;                                                    // 00001100
                                                                                     //los pines A2, A3 como entradas
     ANSELA = 0x0C;
}
 
void SetPort(void)
 {
       LATA0_bit= Bool_Var.f0;                               //Pin 0 para el bit 0
       LATA1_bit= Bool_Var.f1;                              //Pin 1 para el bit 1
       LATA4_bit= Bool_Var.f2;                              //Pin 4 para el bit 2
       LATA5_bit= Bool_Var.f3;                              //Pin 5 para el bit 3
}
void main()
{
      SisInit();
        while(1)
        {
           Delay_ms(400);                                           //Retardo
           SetPort();                                                       //Trae la función de SetPort
           Bool_Var = (Bool_Var << 1) | (Bool_Var >> 7);     //Hace el corrimiento
          Bool_Var.f0 = Bool_Var.f4;
          Bool_Var.f4 =0;                                           // Retorna a 0
     }
}

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3-PIC-XCU-12F1572

Descarga el código en mikroC PRO for PIC de la práctica 3.

 

PIC16F

Descripción

En esta práctica se implementará corrimiento de bits en el puerto B, para visualizar el resultado se utilizan 8 LEDs del módulo I/O's ADC.


Materiales:
1 x Módulo X-TRAINER P8.
1 x Módulo Programador XCU.
1 x Microcontrolador PIC16F1827.
1 x Módulo I/O's ADC.
1 x Juego de cable Dupont.
1 x Protoboard de 830 puntos.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de bits y desplegar el resultado en 8 LEDs
**************************************************************************/
/**************************************************************************
Para configurar a oscilador interno:
l) Project> Edit Project>Oscillator Selection Bits>seleccionae «INTOSC oscillator: I/O function on CLKIN pin»
2) Project>Edit Project, insertar 32000000 en «MCU Clock Frequency [MHz]» box
**************************************************************************/
void SisInit(void)
{
                                                                                                       //INICIALIZA EL PIC
    OSCCON = 0XF0;                                                                     // oscilador a 32 MHz
                                                                                                      //CONFIGURAR ENTRADAS Y SALIDAS
   TRISB = 0x00;                                                                           // 00000000
}

void main()
{
     SisInit () ;
     LATB = 0X0D;                                                                    // Valor inicial
     while (1)
     {
           Delay_ms (200);                                                          // Retardo de 200ms
           LATB = (LATB << 1) | (LATB >> 7);                            // Corrimiento de bits
      }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3-PIC-XCU-16F1827

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

 

PIC18F

Descripción

En esta práctica se implementará un corrimiento de 8 bits usando los módulos X-TRAINER P8 con el PIC18F25K22. Para visualizar el resultado se utilizará el módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP28.
1 x Microcontrolador PIC18F25K22.
1 x Módulo Programador XCU.
1 x Cable micro USB.
1 x Módulo I/O's ADC.
1 x Protoboard.
1 x Juego de cables Dupont.

 

Software:

Windows 7 o posterior.
mikroC PRO for PIC.
XIDE v1.0

 

Procedimiento

1. En el apartado de Diagrama Esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de bits y desplegar el resultado en 8 LEDs
**************************************************************************/

/**************************************************************
1) Project> Edit Project> Oscillator Selection> Internal Oscillator»
2) Project>Edit Project>Insertar 64000000 en «MCU Clock Frequency [MHz]» box
**************************************************************************/

void SisInit(void)                                                                                 //Se inicializa el PIC

{                                                                                                               //Se configura el oscilador

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

 

                                                                                                               //Se configuran las entradas y salidas del PIC
            TRISB = 0x00;                                                                       // Se configura el puerto B como salida

}

 

void main()                                                                                              //Se inicializa el main principal
{
           SisInit();                                                                                       //Se instancia la configuración del PIC
            LATB = 0X03;                                                                            // Se inicializa los leds encendidos (00000011)
            while(1)                                                                                        // Se crea un bucle infinito donde se ejecuta el programa
                        {
                            LATB = (LATB << 1) | (LATB >> 7);                    //Se hace el corrimiento de leds
                            Delay_ms(200);                                                       // Retardo
                         }
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 3 – XCU – PIC18F25K22

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

MPLAB X IDE
Programador PK3 LITE
Programador PK3 LITE

Descripción

En esta práctica se implementará un corrimiento de 8 bits. Para visualizar el resultado se utilizará el módulo I/O's ADC de Microside y el PIC18F47K42.


Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40.
1 x Microcontrolador PIC18F47K42.
1 x Módulo Programador PK3 LITE.
1 x Cable micro USB.
1 x Módulo I/O's ADC.
1 x Protoboard.
1 x Juego de cables Dupont.

 

Software:

Windows 7 o posterior.
MPLAB X IDE.

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctarlo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de 8 bits y desplegar el resultado en 8 LEDs
**************************************************************************/
//FUSIBLES
#pragma config FEXTOSC = OFF                                   //OSCILADOR EXTERNO INHABILITADO
#pragma config RSTOSC = HFINTOSC_64MHZ          //FRECUENCIA DE 64MHz
#pragma config CLKOUTEN = OFF                              //FUNCIÓN CLOKOUTEN DESHABILITADA
#pragma config WDTE = OFF                                       //DESHABILITA WDT

#include <xc.h>
#define _XTAL_FREQ 64000000                                     //DEFINE LA FRECUENCIA DE 64MHz

void SisInit(void) {                                                          //INICIALIZA EL 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;

   //CONFIGURAR ENTRADAS Y SALIDAS
    TRISB = 0x00;                                                              //Puerto B como salida
}

void main(void) {
           SisInit();                                                               //INICIALIZA EL PIC
           LATB = 0X0D;                                                     //VALOR INICIAL
          while (1) {
                __delay_ms(200);
               LATB = (LATB << 1) | (LATB >> 7);            // corrimiento
       }
}

 

Descargas

Práctica 3 – PIC – PK3

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

 

 

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

Descripción

En esta práctica se implementará corrimiento de  8 bits, usando los módulos X-UNO, X-NANO. Para visualizar el resultado se utilizará el módulo I/O´s ADC de Microside.

 

Materiales:

1 x Módulo X-UNO o X-NANO.
1 x Módulo Programador XCU.
1 x Módulo X-AVR.
1 x Módulo I/O's ADC.
1 x Juego de cable Dupont.
1 x Protoboard de 830 puntos.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

mikroC PRO for AVR.

XIDE v1.0

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de 8 bits y desplegar el valor 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)
**************************************************************************/
void SisInit(void)
{
   //INICIALIZA
        DDRD = 0XFF;                                                                                                    //PUERTO D como salida
}

void main()
{
                 SisInit ();                                                                                                       //INICIALIZA
                PORTD = 0x0D;                                                                                            //Valor inicial del puerto
                while (1)
                               {
                                   PORTD = (PORTD << 1) | (PORTD >> 7);                            //corrimiento
                                    Delay_ms (200) ;
                                 }
}

 

Descargas

 

Software XIDE v1.0

Descarga el software XIDE v1.0 

 

Práctica 3-AVR-XCU

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

Atmel Studio 7
Programador MKII LITE
Programador MKII LITE

Descripción

En esta práctica se implementará un corrimiento de 8 bits. Para visualizar  el resultado se utilizará el módulo I/O's ADC de Microside.


Materiales:

1 x Módulo X-NANO o X-UNO.
1 x Módulo Programador MKII LITE.
1 x Módulo X-AVR.
1 x Módulo I/O's ADC.
1 x Juego de cable Dupont.
1 x Protoboard de 830 puntos.
1 x Cable micro USB.

 

Software:

Windows 7 o posterior.
Atmel Studio 7.

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctelo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo omite este paso. Si copiaste el código, abre el compilador, 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 corrimiento de 8 bits y desplegar el valor en 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>                                                                           //Librería de retardo
#include <avr/io.h>                                                                                 //Para programar AVRs

void SisiInit(void)                                                                                      //Inicializa
{
       DDRD = 0xFF;                                                                                    //Puerto D como salida
}

int main(void)
{
      SisiInit ();                                                                                              //INICIALIZA
      PORTD = 0x0D;                                                                                  //Inicializa puerto D
      while (1)
      {
            PORTD = (PORTD << 1) | (PORTD >> 7);                                  //corrimiento en puerto D
            _delay_ms (200);                                                                         //Retardo de 200ms
        }
}

 

Descargas

Práctica 3-AVR-MKII

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

ARDUINO

Descripción

En esta práctica se implementará un corrimiento de 8 bits. Para visualizar el resultado se utilizará el módulo I/O's ADC de Microside.

 

Materiales:

1 x Módulo X-UNO o X-NANO o X-MEGA.
1 x Módulo Programador XCU.
1 x Cable micro USB.
1 x Protoboard.
1 x Módulo I/O's ADC.
1 x Juego de cables Dupont.

 

Software:

Windows 7 o posterior.
Arduino IDE.

 

Procedimiento

1. En el apartado de Diagrama esquemático selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. En el apartado de Descargas puedes encontrar los archivos del código fuente o bien copiarlo del apartado de Código.

3. Si descargaste el archivo 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 corrimiento de 8 bits y desplegar el valor en 8 LEDs
**************************************************************************/
void setup()
{
      DDRD = B11111111;                                                             //Configura puerto D como salida
}

void loop()
{
       PORTD = 0x0D;                                                                    //Valor inicial del puerto
       while (1)
       {
           PORTD = (PORTD << 1) | (PORTD >> 7);                       //Corrimiento
           delay (200);                                                                       //Retardo de 200ms
       }
}

 

Descargas

 

Práctica 3-Arduino

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

Fecha

julio 10, 2019

× Whatsapp