Circuit intégré 74595

Un article de Wikipédia, l'encyclopédie libre.
Circuit logique TTL 74LS595
Brochage des circuits logiques 74595 et 74596 (vue du dessus).
Symbole normalisé IEC du circuit 74595
Die d'un 74595 (Fairchild 74VHC595)

Le circuit intégré 74595 [1], [2], [3], [4], [5], [6], [7] fait partie de la série des circuits intégrés 7400 utilisant la technologie TTL.

Ce circuit est un registre à décalage de 8 bits à entrée série et sorties parallèles avec registre de stockage.

Il est apparu au début des années 1980 en version TTL Low Power Schottky (54/74LS595)[1] puis en version HCMOS (54/74HC595, incompatible TTL, qui reproduit la fonction logique et le brochage liés à la référence 74595)[2].

Contenu du circuit[modifier | modifier le code]

Le 74595 est constitué :

  • d'un registre à décalage de 8 bits à entrée série (SER) et sortie série (QH‘), disposant d'une entrée de commande (SRCK) active sur front montant et d'une entrée de remise à zéro (SRCLR) active à l'état bas ;
  • d'un registre de stockage (latch) de 8 bits disposant d'une entrée de commande (RCK). Un front montant sur cette entrée provoque la mémorisation des 8 bits du registre à décalage ;
  • d'un tampon de sortie à trois états exposant les 8 bits du registre de stockage, avec une entrée de commande (G). Un état haut sur cette entrée désactive les sorties (QA à QH).

Mode d'utilisation[modifier | modifier le code]

À la mise sous tension, les contenus du registre à décalage et celui du registre de stockage sont aléatoires.

À tout moment, les huit bits du registre à décalage peuvent être forcés à 0 en appliquant un niveau bas (0) sur l'entrée SRCLR.

Les bits de donnée sont transmis un à un au registre à décalage par l'entrée série SER sur les fronts montants du signal d'horloge SRCK. Le huitième bit du registre à décalage (le plus ancien) est disponible sur la sortie QH‘.

Les huit bits contenus dans le registre à décalage à un instant donné sont mémorisés dans le registre de stockage en appliquant un front montant sur l'entrée RCK du circuit. Les signaux d'entrée SRCLR, SRCK et SER n'ont aucun effet sur le contenu du registre de stockage. Les huit bits mémorisés dans registre de stockage sont disponibles sur les sorties QA à QH quand un niveau bas (0) est appliqué sur l'entrée G.

Chaînage[modifier | modifier le code]

Plusieurs circuits 74595 peuvent être chaînés pour constituer un registre à décalage plus long (deux circuits pour 16 bits, trois circuits pour 24 bits, quatre circuits pour 32 bits, etc.). Dans ce cas de figure, l'entrée série (SER) des circuits 74595 supplémentaires est connectée à la sortie série (QH‘) du circuit qui le précède dans la chaîne. Les entrées de commande (SRCK, SRCLR, RCK et G) des circuits supplémentaires reçoivent les mêmes signaux que le premier circuit.

Signaux[modifier | modifier le code]

Description des broches
#Broche
(DIP16)
Symbole
et variantes
Description
10 SRCLR SCLR MR Entrée de remise à zéro du registre à décalage (active à l'état bas)
11 SRCK SCK SHCP Entrée d'horloge du registre à décalage (active sur front montant)
14 SER SI DS Entrée de donnée série du registre à décalage
9 QH Q7S Sortie du dernier étage du registre à décalage
12 RCK STCP Entrée d'horloge du registre de stockage (active sur front montant)
13 G OE Entrée d'activation des sorties du registre de stockage (active à l'état bas)
15 QA Q0 Sorties du registre de stockage
1 QB Q1
2 QC Q2
3 QD Q3
4 QE Q4
5 QF Q5
6 QG Q6
7 QH Q7
8 GND Masse (0 V)
16 VCC Alimentation
† : la désignation des broches du circuit varie d'un constructeur à l'autre. Les symboles à gauche dans la colonne du tableau, qui sont par ailleurs utilisés dans cet article, correspondent au document de spécifications du circuit SN74LS595 de Texas Instruments donné en lien.

Tables de vérité[modifier | modifier le code]

Table de vérité du registre à décalage seul
Entrées États internes Sortie
SRCLR SRCK SER a b c d e f g h QH
0 x x 0 0 0 0 0 0 0 0 0
1 0 x Inchangé Inchangé
1 0 0 a b c d e f g g
1 1 1 a b c d e f g g
1 1 x Inchangé Inchangé
1 x Inchangé Inchangé
Table de vérité du registre de stockage
Entrées États internes Sorties
RCK  G  A B C D E F G H QA QB QC QD QE QF QG QH
0 0 Inchangé A B C D E F G H
0 a b c d e f g h a b c d e f g h
0 1 Inchangé A B C D E F G H
0 Inchangé A B C D E F G H
1 0 Inchangé Haute impédance
1 a b c d e f g h Haute impédance
1 1 Inchangé Haute impédance
1 Inchangé Haute impédance
Notes :

0 = niveau logique bas
1 = niveau logique haut
x = sans importance
↑ = front montant (transition bas → haut)
↓ = front descendant (transition haut → bas)

Dans les lignes des tables relatives aux fronts montants ou descendants des signaux (↑ et ↓), les valeurs logiques indiquées représentent l'état d'entrée immédiatement avant la transition, et l'état interne ou l'état de sortie immédiatement après la transition.

Diagramme logique[modifier | modifier le code]

Diagramme logique du circuit 74595.
En jaune : le registre à décalage.
En bleu : le registre de stockage, qui mémorise l'état des sorties du registre à décalage à l'instant souhaité.
En rouge : le tampon de sortie à trois états du registre de stockage.

Chronogramme[modifier | modifier le code]

Chronogramme du circuit 74595.
Exemple de signaux d'entrée et de sortie illustrant le principe de fonctionnement du circuit.

Applications[modifier | modifier le code]

Le 74595 est principalement utilisé dans la conversion de données série-parallèle.

Exemple d'application du circuit 74595.
Pilotage d'un afficheur à leds 2 x 7 segments à anodes communes.

Notes et références[modifier | modifier le code]

  1. a et b (en) Datasheet SNx4LS595/SNx4LS596, Texas Instruments, 1981 rev. 1988
  2. a et b (en) Datasheet SNx4HC595, Texas Instruments, 1982 rev. 2021
  3. (en) Datasheet SNx4HCT595, Texas Instruments, 2021
  4. (en) Datasheet 74HC595, Diodes Incorporated, 2018
  5. (en) Datasheet 74HC595/74HCT595, Nexperia, 2021
  6. (en) Datasheet M74HC595, STMicroelectronics, 2014
  7. (en) Datasheet SN74AHC595, Texas Instruments, 1996 rev. 2015

Voir aussi[modifier | modifier le code]

Liens internes[modifier | modifier le code]

Liens externes[modifier | modifier le code]