muchas gracias por la ayuda...
por el momento solo es un proyecto simple ya que el maestro va a un ritmo lentisimo.... por el momento solo ha enseñado multiplexores, demultiplexores y flip-flop....
Amigo
gustavo08
Ya hice una simulación del circuito que mencionaba en mi respuesta anterior. Resultó que solo con 1 multiplexor y 1 AND funciona según tus especificaciones.
En archivos adjuntos esta el circuito esquemático y el archivo de simulación (usé Cricuit Maker 2000 para realizarlo)
Descripción del Circuito
1- Usé los siguientes elementos:
- 5 Interruptores tipo Dip-Switch (puedes reemplazar el Dip-sw del Master reset por 1 Pulsador Normalmente Abierto).
Todos los interruptores van polarizados (Pull-up = 5V DC o Pull Down = GND), tu decides cual de las dos configuraciones, te recomiendo PULL-UP.
- Una fuente de pulsos de reloj (como decía antes, usa un LM555 en configuración biestable)
- 74LS74 x2 (Flip-Flop Tipo D con Set y Reset)
- 74LS157 x1 (Multiplexor 2 a 1)
- 74LS08 x1 (Compuerta Lógia AND)
- LEDs polarizados a 5V DC x2
2- Explicación del Funcionamiento
- Se tiene 1 selector de Dirección (Dir), que sirve para acceder al registro 0 y registro 1 (Como son 2 registros solamente, con 1 bit de selección basta, si fueran mas de 2 registros, necesitaríamos otra lógica de selección mas eficiente),
- Se tiene 1 selector de Escritura/Lectura (WR), Que sirve para decidir que acción se realizará en el registro seleccionado con Dir.
- Se tiene 2 selectores de Datos (Bit0 y Bit1): Con estos se introducen los datos a escribir cuando WR = 1.
- Se tiene un Selector(o pulsador) de Reset: Este pone en 0.0 (Bit0 = 0, Bit1 = 0) todos los registros de la memoria.
-
Para Leer datos: primero establece WR = 0 y luego Dir = X( la dirección de datos que se desea).
-
Para Escribir datos: Primero establece WR = 0, Luego Dir = X, Luego establece Bit0 y Bit1 con los datos que deseas escribir, Luego WR = 1 (para escribir los datos), luego WR = 0.
-
Para borrar Datos: Solo se pueden borrar datos universalmente, se debe presionar o establecer RST = 0, luego RST = 1 (si es un pulsador solo se presionaría el botón y listo).
Espero y te se sea de ayuda o de guía este circuito, y te agradezco por publicar tu duda en este foro, me hiciste desempolvar conceptos de la U, hace años ya que no regresaba a la electrónica Digital
Salu2.
PD: Aquí te dejo algunos enlaces útiles:
- Circuit Maker 2000 (Trial Version) y Licencia (bajo tu propia responsabilidad)
http://www.identi.li/index.php?topic=59889
- Hoja de datos del LM555.
http://www.ti.com/lit/ds/symlink/lm555.pdf
- LM555 como reloj
https://www.forosdeelectronica.com/f11/biestable-555-a-51611/
http://electronicavm.files.wordpress.com/2011/04/c-i-555.pdf
- Hoja de datos del 74LS74 (Fairchild)
http://www.datasheetcatalog.org/datasheets/70/375703_DS.pdf
- Hoja de datos del 74LS157 (Motorola)
http://ac.dcti.iscte.pt/Recursos/Catalogo/sn74ls157rev5.pdf
- Hoja de datos del 74LS08 (Fairchild)
http://www.datasheetcatalog.org/datasheets/70/375337_DS.pdf
- Configuración Pull-Up - Pull Down
http://www.tuelectronica.es/tutoriales/electronica/resistencia-pull-up-y-pull-down.html
http://electronicayrobotica.wordpre...acion-de-resistencias-en-pull-up-y-pull-down/
- Polarización de LEDs a 5V DC.
http://personales.ya.com/katraska/diodos.htm
https://www.forosdeelectronica.com/f27/resistencia-coloca-led-6046/
- Interruptor Dip-Sw.
http://es.wikipedia.org/wiki/Interruptor_DIP
- Pulsador Normalmente Abierto (NA)
http://www.ite.educacion.es/formacion/materiales/47/cd/mod2/2c_1.htm
http://es.wikipedia.org/wiki/Circuito_de_conmutación