Codificadores y Decodificadores.
Lista de materiales
·
1 x Arduino
·
1 x CD4511 circuito integrado
·
1 x pantalla de 7 segmentos
·
4 x 330Ω resistencias
·
1 x 220Ω resistencia
·
4 LED´s
·
1 x Algunos puente
Números
binarios
En la
electrónica digital el sistema de numeración binario es ampliamente utilizado
en lugar de nuestro sistema decimal usual. Esto ocurre debido a los circuitos
digitales se basan en niveles lógicos que se diferencian por el nivel de
tensión que tiene un alfiler.
Por esta razón,
muchas personas dicen que las máquinas y los ordenadores sólo entienden
"0" o "1". Estos se llaman niveles lógicos.
En algunas de
la literatura podemos encontrar en True (TRUE) y falso (FALSE) o HIGH y LOW.
Estos niveles
lógicos no indican el nivel de potencia suministrada a la clavija y más bien
cómo el circuito comprende voltaje que se aplica, por ejemplo, nivel lógico 0
para Arduino es 0 voltios, pero el nivel lógico 1 es 5 pin Voltios. El voltaje
de estos niveles lógicos depende de la tecnología (TTL, CMOS, RTL, DTL) y el
circuito que se está utilizando.
Decodificadores
Los
decodificadores son circuitos combinacionales que sirven para hacer la
conversión entre dos tipos diferentes de codificación. Hay muchos códigos
utilizados en la electrónica digital, y entre ellos podemos destacar: BCD-8421
código Gray, código de Johnson, el código ASCII y una multitud de otros
códigos.
A menudo
tenemos que convertir estos códigos a un usurero, por ejemplo, puede comprender
más rápidamente. Para el usuario, es mucho más fácil ver el número en una
representación decimal de un código binario y para ello podemos utilizar el
CD4511.
El CD4511
Él CD4511 es un
decodificador BCD-8421 (Binary-Coded Decimal), que recibe un código binario de
pines de entrada ABCD y decodifica al formato de visualización decimal de 7
segmentos.
La codificación
BCD-8421 es la representación de números decimales en cuatro bits binarios. Los
valores de 8421 son, respectivamente, los segundos valores altos para el valor
de su posición (2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0). Este código toma sólo 10 dígitos,
que van 0-9.
En la tabla de
abajo se puede ver la tabla con los valores decodificados de 7
La función de este
circuito es transformar los pulsos eléctricos binarios (HIGH, LOW) que se genera
en el dispositivo Arduino, esta señales el decodificador (Circuito integrado
CD4511) las transformara a señales hexadecimales para poder ser visualizadas en
el display.
Las señales binarias se
programaran de la siguiente manera en la tablilla Arduino, los pulsos para un 1
se pondrán en high y las señales en 0 se pondrá LOW, según corresponda
generaremos los números como se indican las combinaciones en la siguiente
tabla.
int a=2;
int b=3;
int c=4;
int d=5;
void setup(){
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
}
void loop()
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
delay(1000);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
delay(1000);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
delay(1000);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
delay(1000);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
delay(1000);
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
delay(1000);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
delay(1000);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
delay(1000);
}
Conclucion
En esta pratica el que dispositivo que realiza todo el trabajo es el circuito integrado CD4511 este es el que se encarga de convertir o decodificar las señales binarias a decimales para asi mostrarlas en el display y con los led´s aremos la verificacion de de los pulsos encendidos que son los "1" en binario y los pulsos apagado que son los "0" en el mismo codigo hay muchos mas codificadores pero este es uno de mas utilizados y mas sencillos, ademas con ayuda del arduino podemos facilitarlo porque ya no usamos baterias y switch´s en esto programamos los diferentes pulsos que se pueden generar.
No hay comentarios.:
Publicar un comentario