Práctica 3 – Corrimiento de bits

 

INTRODUCCIÓN

 

En esta práctica se implementa un corrimiento de bits, el cual se despliega a través de LEDs.

 

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 implementa un corrimiento de bits usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28, con el PIC18F45K50 o con el PIC18F25K50. Para visualizar el resultado se conectan 8 LEDs al puerto B del módulo X-TRAINER.

 

Materiales:

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

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

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

*/

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

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

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

#include <18F45K50.h>                                     //Incluye la librería para el PIC ( para X-TRAINERp8DIP28: #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

byte MI_REGISTRO;                                         //Variable de 8 bits(1 byte)

int i;


void SisInit(void)

{

     set_tris_b (0x00);                                             //Configura puerto B como salidas

     MI_REGISTRO = 0x0D;                                   //Se inicia cargando los bits deseados

}

void main (void)

{
   SisInit();

   while (true)

       {

            MI_REGISTRO = ((MI_REGISTRO <<1)|(MI_REGISTRO>>7));        //Inicia corrimiento

            output_b (MI_REGISTRO);                                                                 //Pasa el valor al puerto B

            delay_ms (500);

        } 
}

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

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

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

AVR
Atmel Studio 7
Atmel Studio 7
Programador XCU
Programador XCU

Descripción

En esta práctica se implementa un corrimiento de bits usando los módulos X-UNO o X-NANO. Para visualizar  el resultado se conectan 8 LEDs al puerto D de los módulos X-UNO o X-NANO.


Materiales:

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

1 x Módulo programador XCU. Comprar

1 x Módulo X-AVR. Comprar

8 x Resistencias 220 ohms.Comprar

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

*/

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

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-XCU

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

 

Fecha

julio 11, 2019

Categoría

Prácticas CCS-AS7

EnglishSpanish