Practica 3

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.


Descripción
En esta práctica se implementa un corrimiento de bits usando el módulo X-TRAINER LITE con el PIC18F45K50. Para visualizar el resultado se conectan 8 LEDs al puerto B del módulo X-TRAINER.


Materiales:
1 x Módulo X-TRAINER LITEComprar
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 corrimiento de 8 bits y desplegar el resultado en 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

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 MICROSIDE v1.0

Descarga el software MICROSIDE v1.0 


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

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


 

 

¿Tienes alguna duda?