domingo, 19 de noviembre de 2017

Codificadores

Un codificador es un bloque combinacional hecho para convertir una  no binaria en una salida de estricto orden binario. En otras palabras, es un circuito integrado por un conjunto de componentes electrónicos con la habilidad para mostrar en sus terminales de salida un word binario (01101, 1100, etc.), equivalente al número presente en sus entradas, pero escrito en un código diferente. Por ejemplo, un Octal-to-binary encoder es un circuito codificador con ocho entradas (un terminal para cada dígito Octal, o de base 8) y tres salidas (un terminal para cada bit binario).

Los codificadores pueden, también, proporcionar otras operaciones de conversión, tal como ocurre en las calculadoras de bolsillo con el teclado: El Keyboard (teclas, llaves) encoder convierte la posición de cada tecla (No. 9, No. 3, No. 5, + , %, etc.) en su correspondiente word asignado previamente. Un ejemplo de lo anterior es el teclado codificador en ASCII (American Standard Code for Information Interchange), que genera el word de 7 bits
 0100101 cuando es presionada la tecla del porcentaje(%).



                                    Resultado de imagen para codificadores


Tipos De Codificadores

Codificadores de matrices de diodos: 




Codificadores con prioridad y señal de habilitación: 
Vamos a prescindir ahora de la condición supuesta anteriormente y referida a que en cualquier momento sólo puede haber un pulsador accionado. Si, de un modo fortuito, se pulsan simultáneamente varias teclas, vamos a dar prioridad y codificar la línea de datos de orden superior. Por ejemplo, si se excitan las entradas 5 y 6, lo que se desea es que la salida sea la que corresponde a la entrada 6. Para seguir el mismo procedimiento, a fin de entender este tipo de codificadores, describamos su tabla de verdad:


Entradas

Salidas

9 8 7 6 5 4 3 2 1 0

Y4 Y3 Y2 Y1

0 0 0 0 0 0 0 0 0 1

0 0 0 0

0 0 0 0 0 0 0 0 1 X

0 0 0 1

0 0 0 0 0 0 0 1 X X

0 0 1 0

0 0 0 0 0 0 1 X X X

0 0 1 1

0 0 0 0 0 1 X X X X

0 1 0 0

0 0 0 0 1 X X X X X

0 1 0 1

0 0 0 1 X X X X X X

0 1 1 0

0 1 X X X X X X X X

1 1 1 0

1 X X X X X X X X X

1 0 0 1


Esta tabla corresponde a un codificador con prioridad de 10 a 4 líneas. La X indica que esa entrada puede tomar cualquier valor, es decir, puede ser 0 ó 1, por lo que el estado X es irrelevante. No obstante, ahora habrá que tener en cuenta un 0 en la tabla, mientras que en el caso anterior podíamos ignorarlo, ya que dicha tabla viene determinada únicamente por los 1 en su diagonal. Si analizáramos los distintos valores que toman las salidas, e intentáramos expresar su ecuación bouleana correspondiente, veríamos que son ecuaciones bastantes complicadas.



No hay comentarios:

Publicar un comentario