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 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);
}
Conclusión
Esta practica se encarga de convertir los los códigos binarios a decimal por lo que usamos impulsos para crear la entradas ya que cada linea de salida sera activada para las combinaciones de la entrada los cuales proporcionan para lo cual usamos u decodificador de 7 segmentos lo cual se muestra conforme al código que llevara esta practica
Comentario Perez Robles Cesar David