Ayuda urgente. Construcción de un generador multiplos de 9 E. Digital

Hola, poco más de un día para conseguir sacar la práctica adelante y no consigo la solución aún. A ver, textualmente el objetivo indica "diseñar un generador de multiples de 9 menores de 75 (9,18,27,etc...)" lo del 75.. bueno, debería poner 72 pq 8x9=72 pero bueno, da igual. El esquema indica por pasos:

1-logica combinacional 2-memoria con clock y un CK ->load k no capto muy bien. Tras esto, un enlace al punto 1 de logica y otro al punto 3 3-conversor bcd k lleva a dos displays 7 segmentos.

Material disponible máximo:

2 chips 7400 (con 4 puertas NAND cada uno de 2 entradas)= 8 nand 2in 2 chips 7410 (con 3 puertas NAND de 3 entradas) = 6 nand 3in 4 chips 7474 (con dos flipflops "d" cada uno,con su clock y reset)= 8 bits k puedo guardar en memoria 2 chips 7474 (clasico BCD a siete segmentos) 2 displays 7 segmentos

El esquema k tenía pensado:

1- M + 9 --> punto 2 2- punto 1-> M (puedo hasta 8 bits pq tngo 8 flipflops) ->Punto 1 como M & punto 3 para BCD 3- ?? aki no sé como poner un numero de 7 bits, redondeamos a 8, para que me lo sake por dos displays. Abajo lo pregunto mejor.

Bueno... dudas..

- por la parte de memoria, más o menos no hay problema, cada flip flop por independiente se puede solucionar, así k en principio punto 2 solucionado.

- El punto 1 no tengo ni idea como hacerlo. Se trata (creo) de montar un sumador k sume 9 al valor k le llegue de Memoria. Lo malo es que solo tengo

8nand 2in y 6nand 3in y no acabo de encontrar la equación ke me lo saque.

-Sobre el tema del display... por cada señal de reloj obtendré 8 bits que representará un número inferior a 72 (ya sé k con 7 tngo bastantes, pero bueno). Entonces, como se puede, teniendo dos BCD y dos displays, k el primero me sake las decenas y el segundo las unidades? de nada sirve pillar los 4 primeros bits para decenas y 4 para unidades. Si seguro k es una tontería pero no se me enciende la bombilla :(

En fin, he intentado explicarme como sea. Tengo hasta miercoles por la mañana y agradecería cualquier sugerencia.

Gracias

Reply to
ZaZ
Loading thread data ...

Muy claro no me queda tampoco, pero si la secuencia es 09 18 27 36 45 54 63

72 sugiere usar dos contadores de 3bits , uno descendente para las unidades y otro ascendente para las decenas. Solo necesitas 6 flipflops, y pienso que las compuertas va a alcanzar. Pero no estoy seguro de que sea asi lo que te piden.

Eduardo.

un

enlace

k

me

tengo

pillar

Reply to
Eduardo

Error, el contador de las unidades es de 4bit ==> 7 FF.

63

unidades

Reply to
Eduardo

merci por tu interés mañana por la mañana le pegaré una paliza de preguntas a la profe a ver si me aclara dudas. Te dan una paginita de nada de enunciado y kieren k sakes un trabajo de eso.. en fin, mañana pegaré un vistazo por aki y pondré, si consigo, información nueva

ZaZ

"Eduardo" escribió en el mensaje news:brl9pn$4m88r$ snipped-for-privacy@ID-202680.news.uni-berlin.de...

63

unidades

indica

bits

&

que

por

solucionado.

saque.

que

Reply to
ZaZ

Pensandolo mas tranquilo creo que esto debe ser asi: Si la secuencia es 09-18-27-36-45-54-63-72 y a partir de ahi se repite, un circuito con dos contadores es complicarse la vida, la solucion es UN contador de 3bits ascendente para las decenas y con logica combinacional armar las unidades.

Las ecuaciones del bloque del contador serian: q0 = q0' q1 = q1'q0+q1q0' = ((q1'q0)'*(q1q0')')' ==>> 3 NAND 2in q2 = q2'q1q0+q2(q1q0)' = ((q2'q1q0)'*(q2(q1q0)')')' ==>> 2 NAND 3in + 1 NAND 2in

La tabla de verdad para las unidades seria:

q2q1q0 DCBA

--------- --------- 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 1 1 0 1 1 0 1 1 0 1 0 0 0 1 0 1 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 0

A = q0' B = q1 C = q2'q1+q2q1' = ((q2'q1)'*(q2q1')')' ==>> 3 NAND 2in D = q2'q1' = ((q2'q1')')' ==>> 1 NAND 2in + 1 INV

Sumando queda que necesitas: 3 flipflops 2 NAND 3in 8 NAND 2in 1 INVERSOR (usas una puerta NAND 3in libre)

Obvio, los 7447 + los displays

Saludos. Eduardo.

Reply to
Eduardo

antes de todo muchísimas gracias por tu aportación, me ha servido mucho de ayuda. A ver, como bien dices, nada de complicarse la vida con sumadores. Hoy he preguntado a la profe y me ha comentado k en este caso solo hace falta sacar los números por el display, hay k hacerlo por separado, decenas y unidades, tal y como comentabas. Nada de calculos. Aunque me ha dicho k hay k poner en memoria lo mismo k sale por el display, algo raro. En fin, sobre las decenas discrepo en tu solución.. Es k es algo raro.. pero para tener las entradas principales k hagan funcionar el circuito, no puedo hacerlas a mano en laboratorio... por lo tanto, solo puedo obtener q2,q1,q0 haciendo un contador. Como no tengo el chip del contador, tengo k hacerlo mediante los flips flops, usando 3 de los 8 bits k tengo. Así ya tengo un pequeño sistema k me entra las entradas.. bien... Aprovecho este contador ascendente para enviarlo directamente al display de las decenas (puesto k ya me saca 0,1,2,3...hasta 7). Por eso te comento k tu solución no me acaba de aclarar las cosas. Además, si no se hace así no acabo de ver cómo sacas las equaciones q0,q1,q2 de las decenas. Por la parte de las unidades muy bien, me ha sido muy útil. Aunque estava pensando que por el tema puertas usadas te has descontado un poco, aunque igualmente, tras algunos pequeños calculos.. ejjee.. puedo hacerlo con lo k se me da :) Lo mejor de todo es k una vez montado las puertas de las unidades tomando como entradas las salidas q0,q1,q2 del contador creado. Total, k a pesar de cumplir el objetivo de la práctica, no lo acabaré haciendo como marca el esquema... ya k no sé cómo guardaré 7 bits si me kedan 5 libres.. Bueno, k mañana cruzaré los dedos a ver k tal :)

Muchas gracias por todo y, aunque creo k no podré entregarlo mañana todo, si me dan más tiempo ya apareceré más por aki :)

ZaZ "Eduardo" escribió en el mensaje news:brlrkd$4ltja$ snipped-for-privacy@ID-202680.news.uni-berlin.de...

repite,

1

si

sakes

si

Reply to
ZaZ

Si el 00 no se cuenta como múltiplo creo que puede ser esto:

- contador ascendente de 0 a 7 (a)

- la otra cifra es b=(9-a)

- (9-a) es lo mismo que 10+a'

- implementar un sumador de 4 bits

- cuatro inversores

formatting link
Palma.

Reply to
GasparV

recitico el tema de llevar las cuentas de puertas.. si reaprovechas algunas sale como decías. En fin ,eres un mákina :) merci

ZaZ "ZaZ" escribió en el mensaje news:bro7oi$hc$ snipped-for-privacy@nsnmrro2-gest.nuria.telefonica-data.net...

decenas

q2,q1,q0

ya

de

las

de

k

si

+

ver

Reply to
ZaZ

para

hacerlo

un

contador

k

bien,

usadas

tomando

Donde puse q0 = q0' q1 = q1'q0+q1q0' = ((q1'q0)'*(q1q0')')' ==>> 3 NAND 2in q2 = q2'q1q0+q2(q1q0)' = ((q2'q1q0)'*(q2(q1q0)')')' ==>> 2 NAND 3in

tendria que haber aclarado que el resultado en cada linea era la entrada Dx de cada flipflop y qx la salida, es decir:

D0 = q0' D1 = q1'q0+q1q0' = ((q1'q0)'*(q1q0')')' ==>> 3 NAND 2in D2 = q2'q1q0+q2(q1q0)' = ((q2'q1q0)'*(q2(q1q0)')')' ==>> 2 NAND 3in

Las ecuaciones salen de la tabla de verdad del contador

q2q1q0 (T) q2q1q0 (T+1) ---------------- ------------------ 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 0 0

Con esto, el metodo clasico son 3 diagramas de Karnaugh para cada estado T+1 y tienes las ecuaciones. El metodo "no clasico" aplicable en algunos casos (como este), es escribir directamente las ecuaciones correspondientes a un JK poniendo J "los estados que setean" y para K' "los estados que resetean"

En este caso particular (un contador de 3 bits) , es mas practico implementarlo con flipflops JK, necesitas menos puertas ( 1 AND 2i o 1 NAND

2i + 1 INV ).

Bueno,

Tres ya los tienes, los FF del contador.

Aun asi me parece extraño que haya que guardar los 7 bits, al fin y al cabo es una maquina de 8 estados, luego 3 bits de memoria alcanzan y el resto sale con logica combinacional.

No estoy del todo seguro si alcanzaran las puertas, pero en caso de que haya que guardar si o si los 7 bits, tres ya estan (el contador de las decenas), y los 4 de las unidades almacenando el estado anterior de la cuenta. Seria casi lo mismo que ahora (decenas no se tocan), se modifica el bloque combinacional de las unidades para que se genere 8-7-6-5-4-3-2-9 y las correspondientes salidas a las entradas del banco de FF (y las salidas del banco al 7447).

Saludos. Eduardo.

Reply to
Eduardo

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.