Multiplexers/Demultiplexers

Ik heb een circuit waar ik 4 binaire getallen heb, ze zijn allemaal opgeslagen in D FlipFlops. Ik wil een van die nummers kunnen verwijderen op basis van een "index" -nummer. Het indexnummer zou een 2-bits binair getal zijn dat zou worden gemaakt door op 2 knoppen te drukken. Dus laten we zeggen dat mijn getallen A, B, C en D zijn. Als het indexnummer 00 (0) is, zou ik A als uitvoer willen hebben, wanneer het indexnummer 01 (1) is, zou ik willen dat B de uitvoer is , wanneer het indexnummer 10 (2) is, zou ik willen dat C de uitvoer is en wanneer 11 (3) het nummer is zou ik willen dat D de uitvoer is. Dus mijn vraag is: gebruik ik een multiplexer of een demultiplexer om dit te doen? Kun je me een chip uit de 74LS-serie aanbevelen die dit zou kunnen doen? Alle relevante antwoorden zijn welkom.

2

2 antwoord

U hebt een multiplexer nodig, omdat u van een aantal ingangen naar een enkele uitgang gaat. De 74HC153 / 253 is een dubbele 4-op-1-multiplexer. Voor andere invoerconfiguraties raadpleegt u dit overzicht .

5
toegevoegd

One could use a multiplexer as described, or if you have no need to do anything with more than one of the numbers at a time, you could store them in flops that have a Tri-State® brand output or equivalent, tie all of the outputs together, and then use a demultiplexer to enable one of the outputs. This latter approach could save a fair bit of circuitry if the numbers are many bits "wide". For example, one could four eight-bit numbers using four 74HC574 chips, and then use a single 74HC138 to enable one of the outputs (the 74HC138 could be used to select among eight such chips), for a total of five chips total. Otherwise if the numbers are eight bits wide one would probably have to use four of the two-bit multiplexer chips described by stevenvh. If you need to have the the latch outputs available "directly" in addition to multiplexed, putting all the devices on a bus may make the wiring easier than having separate connections from each latch bit to a different multiplexer input.

Als u vier 8-bit-nummers hebt en geen aparte registeruitgangen nodig hebt, kunt u langskomen met 5 fiches. Als je aparte latch-uitgangen nodig hebt, kun je voor dat doel vier 74HC541- of 74HC573-chips toevoegen voor negen totaal, of je zou vier 8-bits registers en vier 74HC153/253's kunnen gebruiken.

Als u vier 4-bits getallen hebt, kunt u de vergrendelingen gebruiken en afzonderlijke registeruitgangen nodig hebben, een 74HC138 (zoals hierboven) en twee 74HC541's toevoegen of anders twee 74HC153/253 gebruiken (dit laatste zou waarschijnlijk een betere keuze zijn).

1
toegevoegd