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