¿Cómo convertir un número a su equivalente binario de 4 bits usando puertas lógicas?

0

Número de almacenamiento del circuito como binario ] 2

Mi objetivo es almacenar números del 0-15 (4 bits) como binarios. Los números se ingresan usando un teclado con botones etiquetados N0-N9. El circuito funciona para números de un solo dígito (0-9). Pero no sé cómo hacerlo funcionar para los números 10-15. También quiero usar dos pantallas de 7 segmentos para mostrar los números ingresados desde el teclado. Inicialmente, la pantalla muestra "00". Si se debe ingresar un número de un solo dígito como 4, la pantalla muestra "04". Si se debe ingresar un número de dos dígitos como 13, la pantalla muestra primero "01" cuando se presiona 1 y luego "13" cuando se presiona 3. Si se ingresa un número mayor que 15 (desbordamiento), se mostrará "NA" o algo.

    

2 respuestas

1

Utilice 2 codificadores de prioridad 74LS148 o 2 74HC148, que controlan una puerta de cuatro nodos (74HC00) para obtener su salida de 4 bits. Las entradas están activas en nivel bajo, al igual que las salidas, de ahí la necesidad de las puertas nand.

Conecte la entrada 'EI' de msb (el IC con las entradas 8-15) a tierra, y la entrada 'EO' a la entrada 'EI' de la siguiente etapa, que es las entradas 0-7. Las puertas nand suman las salidas de 3 bits y usan la salida 'EO' de msb para controlar la 4ta. Puerta nand, la msb de 4. El pin no utilizado de la puerta 4 debe estar vinculado a la lógica 'High'. Ahora tienes 3 IC para obtener la salida que deseas.

EDITAR: para convertir esta salida binaria (que no está enganchada) a decimal, se requiere una simple MPU PIC y se muestra el número de tipo de LED. Si puede encontrar una pantalla hexadecimal TIL311 antigua en el mercado, le dará el valor hexadecimal en las salidas nand gate.

La pantalla decimal requiere que el software se convierta a formato decimal, primero se trabe en el último valor hexadecimal ingresado, luego se convierta a un formato compatible con los LED, o puede generar 2 valores BCD y tenerlos unidad 2 7447 o 74LS47 BCD a pantallas LED de 7 segmentos.

Necesitaría de 10 a 15 circuitos integrados para bloquear, comparar, convertir a decimal y luego a la unidad de LED de 7 segmentos. Con el software, solo necesitas de 1 a 3 circuitos integrados para hacer lo mismo.

    
respondido por el Sparky256
0

Si todo lo que tienes son diodos y resistencias y la velocidad no es importante, puedes utilizar este método: -

32diodosycuatroresistenciasparecenexcesivosenlaactualidad,perociertamentesehicierondeestamanerahacedécadas.

Tambiénpuedeusaruntecladodematriz4x4:-

Lo bueno de esto es que obtienes una indicación positiva de que se presiona "cero". Por otro lado, simplemente compre un teclado con una salida binaria (diodos incorporados).

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas