martes, 29 de septiembre de 2015

PRACTICA 4 MULTIPLEXOR


              
SEPTIEMBRE 2015

OBJETIVO:
Conocer el funcionamiento de un multiplexor a través de una simulación con la tarjeta Arduino.
INTRODUCCIÓN:
MULTIPLEXOR
Multiplexar significa transmitir una gran cantidad de canales o líneas. Un Multiplexor digital es un circuito combinatorio que selecciona información binaria de una de muchas líneas de entrada para dirigirla a una sola línea de salida. La selección de una línea de entrada en particular es controlada por el conjunto de líneas de selección, normalmente hay 2n líneas de entrada y 1 línea de salida. Un Multiplexor se llama también selector de datos, ya que selección a una de muchas entradas y guía la información binaria a la línea de salida.
Normalmente los Multiplexores tienen una entrada de habilitación (strube), esta puede ser utilizada para expandir un arreglo de Multiplexor es mediante circuitos integrados líneas de entrada limitado.
Un multiplexor (MUX) es un circuito combinacional al que entran varios canales de datos, y sólo salen los datos del que hayamos seleccionado, es decir, un circuito que nos permite seleccionar que datos pasan a través de dicho componente.
DIAGRAMA:
CÓDIGO:
  • Código para realizar las combinaciones posibles de salida.
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop()
{
  int t=1000;

  digitalWrite(13, LOW);  
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  delay(t);

  digitalWrite(13, LOW);  
  digitalWrite(12, LOW);
  digitalWrite(11, HIGH);
  delay(t);
 
  digitalWrite(13, LOW);  
  digitalWrite(12, HIGH);
  digitalWrite(11, LOW);
  delay(t);
 
  digitalWrite(13, LOW);  
  digitalWrite(12, HIGH);
  digitalWrite(11, HIGH);
  delay(t);
 
  digitalWrite(13, HIGH);  
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  delay(t);

  digitalWrite(13, HIGH);  
  digitalWrite(12, LOW);
  digitalWrite(11, HIGH);
  delay(t);

  digitalWrite(13, HIGH);  
  digitalWrite(12, HIGH);
  digitalWrite(11, LOW);
  delay(t);
 
  digitalWrite(13, HIGH);  
  digitalWrite(12, HIGH);
  digitalWrite(11, HIGH);
  delay(t);

}

  • Código para realizar la función de un multiplexor de dos entradas.

void setup()
{
  pinMode(13, INPUT);
  pinMode(12, INPUT);
  pinMode(11, INPUT);
  pinMode(10, OUTPUT);
}

void loop()
{
 int t=500;

  int a=digitalRead(13);
  int b=digitalRead(12);
  int c=digitalRead(11);
 
  if(a==0 && b==0 && c==0)
  {
   digitalWrite(10, LOW);
  }

  if(a==0 && b==0 && c==1)
  {
   digitalWrite(10, HIGH);
  }      

  if(a==0 && b==1 && c==0)
  {
   digitalWrite(10, LOW);
  }     

   if(a==0 && b==1 && c==1)
  {
   digitalWrite(10, HIGH);
  }      

  if(a==1 && b==0 && c==0)
  {
   digitalWrite(10, LOW);
  }      

  if(a==1 && b==0 && c==1)
  {
   digitalWrite(10, LOW);
  }      

  if(a==1 && b==1 && c==0)
  {
   digitalWrite(10, HIGH);
  }      

  if(a==1 && b==1 && c==1)
  {
   digitalWrite(10, HIGH);
  }      

}

  • Código para realizar la función del multiplexor de cuatro entradas.

RESULTADOS:
Dos entradas.


Cuatro entradas.












CONCLUSIONES:
Rosa María Cortés Herrera:
Esta práctica fue muy complicada de realizar, ya que hacer el código cambio en comparación de las otras prácticas, esto fue debido a la dificultad que implicaba meter 4 entradas y estas a su vez involucraba tener 64 combinaciones, realizar el código fue un reto para el equipo y en lo personal también, sin embargo, comprendí de una manera más grafica como funciona un multiplexor, ya que en cursos anteriores lo habíamos visto de una manera teórica. Personalmente la práctica logro que comprendiera el tema y aprendí de ella.    
Cynthia Allen Espinosa:
Para esta práctica, se simulo el funcionamiento de varias entradas y salidas las cuales representan un bit cada una, estas cambian de acuerdo a una tabla que es generada con unos y ceros. Se utilizaron dos Arduino, uno es configurado con las entradas mientras que el otro recibe estas y da como resultado una salida. Lo complicado esta vez, fue utilizar ciclos pues es diferente ya implementado con hardware.
Yessica Morales González:
En esta práctica aprendimos como es el comportamiento de un multiplexor simulando su funcionamiento dos tarjetas Arduino en la que una funcionaba como entrada y la otra recibía los datos y nos daba una salida de acuerdo a su función. También nos dimos cuenta de que al realizar combinaciones de código podemos representar la función de cualquier multiplexor con dos o cuatro entradas.
Vanessa Madelin Pacheco Trejo:
Con esta práctica aprendimos a realizar combinaciones de entradas y salidas con dos diferentes Arduino, pudimos ver cómo se puede realizar esas combinaciones para que ambas recibieran señal en base a la programación que dábamos para cada entrada o bien salida así como la observación de su comportamiento.
Eduardo Armando Ramos Montiel:
Esta práctica nos demostró el funcionamiento de un multiplexor el cual permite seleccionar uno de todos los datos que entran y mostrarlo a la salida, esto lo llevamos a cabo gracias a la combinación de 1 y 0 que controlan nuestro circuito (Controladores).Así como la obtención de una tabla de verdad la cual nosotros planteamos y aplicamos tanto practica como teóricamente, y así retroalimentar el conocimiento teórico que ya se tenía


REFERENCIAS:
Aguilar Meza Celedonio E., Circuitos Digitales (Multiplexores y Demultiplexores). Obtenido de: http://aguilarmicros.mex.tl/imagesnew2/0/0/0/0/2/1/4/2/9/6/Mux_De.pdf
Botero Henao Oscar Ignacio, Circuitos Multiplexores y Demultiplexores. Obtenido de: https://www.academia.edu/13760975/Mux_Demux_Circuitos_Integrados_Multiplexores


No hay comentarios:

Publicar un comentario