top of page

CONMUTAR BITS-NIVEL BASICO-MPLAB IDE XC8 - PIC18F4550

El presente ejercicio tiene como finalidad el uso de la etique "#define" muy famosa utilizada en el compilar MPLAB IDE XC8 de Microchip.

El objetivo es etiquetar a los pines del microcontrolador :

# define mybit PORTBbits.RB4

Lo que buscamos es indicar que el pin RB4 del puerto B se llame mybit y por que mybit ? , pues en realidad pude a ver sido cualquier nombre, les invito a que le pongan uno, esto se hace con la finalidad de volver mas intuitivo al programa, ya que así logramos familiarizar el software, asi mismo, para futuras actualizaciones podamos interpretar rápidamente y relacionarlo con el hardware.

Hagamos un ejemplo:

Hacer un programa que conmute un bit RB4 entre 0 y 1, para tal fin utilizaremos un microcontrolador PIC18F4550.


​​SMLXL


Código Principal - Imagen 1.0

Vamos a comentar el codigo:

#include <xc.h> // por defecto indica las caracteristicas intrinsecas del microcontrolador. #include "INICIALIZASISTEMA.h" // sub programa creado para almacenar los #Pragma. #include "DELAY.h" // sub-progra,a para crear un tiempo de espera. #define mybit PORTBbits.RB4 // Nombramos EL PIN PORTB RB4 COMO mybit.

int main(void) { // programa principal. TRISBbits.RB4=0; // CONFIGURAMOS AL PIN COMO SALIDA. while(1){ // BUcle infinito. mybit=1; // enciende led MsDelay(150); // mybit=0;// apaga led. MsDelay(150); } }

Finamente, quemanos nuestro microControlador mediante un PICKIT2 o PICKIT3 y procedemos a implementar el proyecto mediante un Protoboard, simulado en Proteus 8 o podrian comprar una placa entrenador HIFI KITS en venta en paruro para microcontroladores de gama media PIC18F, pues vallamos a ver como resulta:

Video de implementacion enm la placa HIFI KITS- VIDEO 1.0

En síntesis, hemos logrado que el microcontrolador envié pulsos en un pin determinado que hemos denominado mybit,

las aplicaciones que podemos darle a este proyecto para adornar el arbol de navidad, encender en un determinado periodo de tiempo una lampara, encender una luz del pasadizo

cuando cae la noche o simplemente calentar la terma por las noches a un determinado horario, ya que este sistema de control lo podemos conectar con un sistema de control de Potencia como Reles, triac,, diac, ect para encender equipos en contacto con corriente alterna, pues la imaginación es el limite.


About Me.

I'm a paragraph. Click here to add your own text and edit me. I’m a great place for you to tell a story and let your users know a little more about you.

  • Black Facebook Icon
  • Black Instagram Icon
  • Black Twitter Icon
Never Miss a Post!
bottom of page