martes, 7 de julio de 2015

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