Domanda

input

  clk ( clock ) :

        0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ...

required output :

   F   :
        0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 ...

Come posso ottenere quell'output utilizzando un circuito combinato e sequenziale (gate logica e flip-flop)? Mi può consigliare qualche argomento o pagina web?

È stato utile?

Soluzione

Bene, la sequenza si ripete ogni 8 bit: 0 0 1 1 0 0 0 0. Adesso log_2(8)=3, questo significa che hai bisogno di contatore a 3 elementi con funzione di output:

0 0 0 = 0
0 0 1 = 0
0 1 0 = 1
0 1 1 = 1
1 0 0 = 0
1 0 1 = 0
1 1 0 = 0
1 1 1 = 0

Ora uso personalmente:

fun = BooleanMinimize[
  BooleanFunction[{{0, 0, 0} -> 0, {0, 0, 1} -> 0, {0, 1, 0} -> 
      1, {0, 1, 1} -> 1, {1, 0, 0} -> 0, {1, 0, 1} -> 0, {1, 1, 0} -> 
      0, {1, 1, 1} -> 0}][c, b, a]]

con un output di: b && ! c, ma potresti usare Karnaugh Map.

Ora puoi cercare wolframalpha.com per: logic circuit b && ! c.

enter image description here

Quindi ora devi creare 3-trigger JK per fare un contatore a 3 elementi, con output {a, b, c} E hai solo bisogno b e c produzione. Puoi cercare i tuoi appunti per vedere come collegarli.

Contatore semplice a 4 vie a 4 bit usando JK-trigger e qualche logica binaria.enter image description here

  • Superiore and Il percorso dell'operatore viene utilizzato durante il contatto.
  • Quando viene utilizzato il percorso del conteggio in basso.
  • or Gli elementi sono usati per combinarli.
  • Input logico extra e inverse viene utilizzato per determinare quale modo di contare.

Altri suggerimenti

Vedi il modello nell'output? è quasi 0 0 1 1 0 0 1 1 0 0 1 1 0 0 .... Che aspetto ha?

Suggerimento: conta l'orologio, rappresenta il conteggio come numero binario ...

Ora che puoi ottenere l'output sopra dall'orologio, vedi se non puoi ottenere un altro bit che potresti utilizzare per annullare l'output precedente per ottenere l'output desiderato.

Suggerimento: guarda oltre nel suggerimento sopra ...

I circuiti in questa pagina dovrebbero aiutare, http://www.play-hookey.com/digital/synchronous_counter.html

Lo stato "uno" è lo stesso del tuo orologio:

enter image description here

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top