Hola juangato
Hay muchas cosas por mejorar en tu circuito.
Según vi, el circuito solo hace la primer resta. Posteriormente solo suma el resultado de esa resta con él mismo.
Algo más o menos así:
8 / 2.
8 – 2 = 6, 6 + 6 = 12 y así consecutivamente hasta que en una de esas aparece un 4 que sería el resultado de:
8 / 2 = 4. con cero en el residuo.
Ahora bien, mencionas en tu mensaje:
El ciclo se puede observar en la salida del residuo gracias a los logicprobe.
Si esos LogicProbe muestran el residuo dónde se muestra el resultado de la División ??.
El procedimiento de la división por restas consecutivas es más o menos así: -tomando los mismos números anteriores-
8 / 2
8 – 2 = 6, cuenta +1. (+) Ha efectuado una resta.
6 – 2 = 4, cuenta +1. Ha efectuado dos restas.
4 – 2 = 2, cuenta +1. Ha efectuado tres restas.
2 – 2 = 0, cuenta
+1. (=) Ha efectuado cuatro restas.
4
Para efectuar una resta con un sumador (74LS83) lo que se hace es que uno de los dos operandos se complementa a 2 y se suman los 2 operandos “A” + “B”.
Según se ve en tu circuito Tú complementas a 1 el operando “A” y lo sumas al operando “B” pero hay que dejar a nivel alto(1) la entrada C0(13) del tu primer sumador para que efectivamente sea complemento a 2 el operando “A”.
Así tendríamos la primer resta. Hay que llevar cuenta de ello.
Luego al resultado que sale del primer sumador es al que hay que restarle de nuevo el operando “A”
Actualmente tenemos 6 que al ser sumado al complemento a 2 del operando “A” nos da 4.
Así tendríamos la segunda resta. Hay que llevar cuenta de ello.
Y así seguimos hasta que el resultado sea cero o menor de 2 en este caso por supuesto.
Cuando una de estas condiciones ocurra - resultado sea cero o menor de 2- hay que interrumpir los pulsos que le llegarían al contador que está contando cuantas veces se efectúan las restas.
En las salidas de este contador tendríamos el Cociente. Y el residuo estaría a la salida del sumador que realmente lo utilizamos como restador.
No comprendo para qué tienes tantos Clocks en tu circuito. Los 3 que tienes generan la misma frecuencia y están en fase. Así que con uno solo funcionaría tu circuito.
Creo que es más fácil ver como va operando tu circuito si en vez de ponerle un Clock le pones un interruptor para ir viendo como avanza.
Dale una verificada al circuito que te adjunto, es tu circuito solo que tiene el interruptor que te menciono. Éste debe ser normalmente cerrado NC, cada que lo presiones debe abrir y luego cerrar.
Por medio del comparador de magnitud que tienes en tu circuito se “Detecta” cuando hay que interrumpir los pulsos que está contando el contador que cuenta las veces que se efectúan las restas.
Y esto es cuando el resultado sea menor que el divisor
QA<B. Así se llama la salida del 74LS85.
Con una compuerta OR de 2 entradas lo puedes lograr. Una de sus entradas se conecta al 74LS85 QA<B(7) y la otra entrada de la OR al Clock. Su salida al contador de restas.
saludos
a sus ordenes