Ich versuche, ein 8-Bit-Register mit 74LS377 IC zu bauen (es ist von Motorola und der vollständige Teilename ist 74LS377NDS, aber ich konnte nicht herausfinden, was die zusätzlichen Buchstaben bedeuten, hier ist ein Datenblatt, das ich gefunden habe: Datenblatt ) .
Soweit ich weiß, sollte sich das IC wie folgt verhalten: Wenn der Freigabeeingang niedrig ist (es ist ein invertierter Eingang, aktiv niedrig), sollten die 8 D-Flip-Flops die Daten an den Eingangspins (Eingänge D0 bis D7) speichern bei die nächste steigende Taktflanke. Sobald der Aktivierungseingang hoch geht, sollte er den vorherigen Wert beibehalten. In der Schaltung, die ich konstruiert habe, sobald die Freigabe auf LOW gesetzt wurde, spiegelten die Ausgänge die Eingänge (Q0-Q7) wider, und wenn die Freigabe auf HIGH gesetzt wurde, wurden alle Ausgänge ausgeschaltet. Ich habe versucht, die "Uhr" durch einen SPDT-Schalter zu ersetzen, der den Pin alternativ mit Masse oder Vcc verbindet, und es scheint, als würden die Ausgänge unabhängig von der Uhr ein- und ausgeschaltet. Außerdem habe ich das gleiche Verhalten noch einmal beobachtet (Enable geht auf Low, Ausgänge spiegeln Eingänge wider, Enable geht auf High, alle Ausgänge schalten ab).
Ich verwende einen 555-Timer im stabilen Modus, um das Taktsignal zu erzeugen, und die Anschlüsse für alle anderen 7 Flip-Flops des 74LS377 sind identisch mit denen, die für D0 und Q0 angegeben sind.
Die Dateneingangspins sind mit SPST-Schaltern mit Vcc und mit Pulldown-Widerständen mit Masse verbunden (damit die Eingänge nicht schweben).
Ich weiß wirklich nicht, was dieses Verhalten verursacht, und wie kann ich so arbeiten, wie ich es möchte (wenn die Freigabe hoch geht, behält der IC die Ausgänge bei - er wirkt wie ein Register)?
Klingt so, als wäre Ihr Chip nicht 74LS377, sondern 74LS373
Anonym
andreas.vitikan
andreas.vitikan