Entrada y salida digital «enciende cualquier cosa», Pic C Compiler

En esta sección aprenderás como programar una entrada y salida digital en un microcontrolador PIC, la instrucción para realizar esta tarea es bastante sencilla, pero se pueden hacer una gran variedad de proyectos con la señal de salida digital, encender un led, un ventilador, un motor, relevador, etc.

¿Qué es una señal digital?

Una señal digital se describe en dos valores binarios «0» y «1». Se clasifica en dos niveles en alto «High» y bajo «Low«, su tipo de lógica sea positiva o negativa determinara el nivel que tomara el valor de «0» y «1».

¿Como identificar un pin de entrada y salida en un microcontrolador?

La estructura de cada microcontrolador se describe en la hoja de especificaciones del fabricante en donde se define el nombre asignado, el puerto y la descripción de cada pin.

Los pines de salida y entrada se identifican con la letra O (output) e I (input) y viene asignado en el apartado de tipo de pin.

A continuación se muestra una parte de la hoja de especificaciones de un microcontrolador PIC en el cual se especifican los pines que lo componen, es este caso se observa que existen pines digitales bidireccionales, es decir que pueden ser utilizados como entrada o salida digital

Instrucciones de entrada digital

Para poder leer una señal de entrada digital en un pin seleccionado se utilizan la siguiente instrucción.

Instrucción de salida digital

Para poder activar una señal de salida en un pin seleccionado se utiliza la siguiente instrucción.

Si se desea desactivar la señal de salida digital en el pin seleccionado la instrucción seria la siguiente.

En el ejemplo siguiente se programa la instrucción utilizando el pin RA1 como entrada y pin RA0 como salida por conveniencia, pero recuerda que puedes colocar cualquier pin que se describa como entrada y salida digital en la hoja de especificaciones del microcontrolador. 

Circuito electrónico con LED

En la primer practica el microcontrolador se conecta un botón para encender un led al presionarlo. El botón funciona como un interruptor para la señal de 5v. Para este microcontrolador la señal de 5v representa un «1» lógico y la señal de 0V representa un «0» lógico

Código en PIC C Compiler 

El siguiente código activa y desactiva la salida digital en el pin RA0 del microcontrolador mediante un botón pulsador conectado en el pin RA1.

#FUSES NOMCLR  //desactiva el pin de reseteo 

void main()
{
   while(TRUE)
   {
      if (INPUT(PIN_A1))        //si la entrada en el pin A1 es 1 logico
      {
         OUTPUT_BIT(PIN_A0,1);  //activa la salida de pin RA0
      }
      else                      //si la entrada en el pin A1 no es 1 logico
      {
         OUTPUT_BIT(PIN_A0,0);  //desactiva la salida de pin RA0
      }     
   }

}

Circuito electrónico con Motor 

Utilizando el mismo código en la segunda practica el objetivo es conectar el microcontrolador a un motor de 5V para encenderlo mediante un circuito con transistor, el circuito también contienen un led como indicador de encendido.

Si deseas realizar más practicas con este mismo circuito y programa, puedes cambiar el motor por un ventilador o un relevador de 5V, también puedes colocar un capacitor electrolitico de 220uf entre GND y 5V para filtrar el ruido generado por el motor.

Scroll al inicio