10M+ Composants Électroniques En Stock
Certifié ISO
Garantie Incluse
Livraison rapide
Pièces difficiles à trouver ?
Nous les trouvons
Demander un devis

SN74HC595N registre de décalage pour Arduino, écrans LED et expansion de sortie GPIO

Jun 17 2026
Source: Michael Chen
Parcourir: 1796

Le registre de décalage SN74HC595N est une solution pratique pour étendre les sorties du microcontrôleur sans utiliser beaucoup de broches GPIO. En convertissant les données série en huit sorties parallèles, il aide à contrôler efficacement les LED, les écrans, les relais et d’autres dispositifs numériques. Cet article explique ses caractéristiques, son brochage, son fonctionnement, ses applications et ses conseils de conception.

Figure 1. SN74HC595N Shift Register

Aperçu SN74HC595N Registre à décalage

Le SN74HC595N est un registre de décalage de 8 bits à entrée série, sortie parallèle, qui convertit les données série en huit signaux de sortie parallèle. Il reçoit les données bit par bit via son entrée série, les stocke en interne, puis les envoie aux broches de sortie.

Son registre de stockage intégré permet aux sorties de rester stables pendant que de nouvelles données sont transférées. Les sorties ne se mettent à jour que lorsqu’un signal de verrouillage est appliqué, permettant à toutes les huit sorties de changer simultanément. Cette fonctionnalité aide à prévenir les transitions de sortie indésirables et rend l’appareil utile dans les LED, les écrans, les relais et autres circuits de contrôle numériques.

SN74HC595N Caractéristiques, spécifications et broyage

SN74HC595N Caractéristiques

FonctionnalitéDescription
Expansion de sortie sur 8 bitsFournit huit sorties parallèles à partir d’une entrée de données série.
Opération d’entrée série, de sortie parallèleIl reçoit les données bit par bit et les transmet via huit broches.
Registre de stockage intégréÇa maintient les sorties stables pendant que de nouvelles données sont transférées.
Mise à jour simultanée des sortiesLes sorties ne changent que lorsque l’horloge du loquet est déclenchée.
Activation de la sortie du contrôlePermet d’activer ou de placer les sorties dans un état à haute impédance.
Soutien en cascadePrend en compte la connexion de plusieurs appareils pour des systèmes de sortie plus grands.
Package adapté aux planches d’essaiCouramment disponible dans un boîtier DIP 16 broches pour un prototypage facile.

SN74HC595N Spécifications techniques

SpécificationDescription
Plage de tension d’alimentation2 V à 6 V
Compatibilité logiqueFonctionne avec des microcontrôleurs 3,3 V et 5 V
Nombre de sorties8 sorties parallèles
Entrée série1 entrée de données série (SER)
Fréquence maximale d’horlogePrend généralement en charge des fréquences d’horloge supérieures à 20 MHz dans des conditions appropriées
Activation de la sortieBroche OE active basse
Registre à décalage clairBroche SRCLR active-basse
Soutien en cascadeLa sortie série QH' permet de connecter plusieurs appareils en série
Capacité de courant de sortieDestiné aux charges au niveau logique
Courant de sortie recommandéEnviron 6 à 8 mA par sortie dans les conceptions typiques
Type de boîtierCouramment disponible dans un boîtier DIP 16 broches

Note : Bien que chaque sortie puisse fournir ou absorber le courant, le SN74HC595N n’est pas destiné à piloter directement des dispositifs à fort courant. Les relais, moteurs et LED puissantes nécessitent généralement des circuits de pilotage externes.

SN74HC595N Brochage et fonctions de broche

Figure 2. SN74HC595N Pinout and Pin Functions

Numéro PINNom postalFonction
1Q1Sortie parallèle 1
2Q2Sortie parallèle 2
3Q3Sortie parallèle 3
4Q4Sortie parallèle 4
5Q5Sortie parallèle 5
6Q6Sortie parallèle 6
7Q7Sortie parallèle 7
8GNDMasse (référence 0 V)
9QH' (Q7S)Sortie de données série pour la cascade de plusieurs appareils SN74HC595N
10SRCLR (MR)Registre à décalage clair (actif grave). Ça dégage le registre de décalage quand on est poussé à basse vitesse.
11SRCLK (SHCP)Entrée de l’horloge de shift. Déplace les données série dans le registre de décalage à chaque impulsion d’horloge.
12RCLK (STCP)Entrée d’une horloge de loquet. Transfert des données du registre de décalage vers le registre de sortie.
13OEActivation de sortie (active basse). Activez ou désactive toutes les sorties.
14SER (DS)Saisie de données série. Reçoit les données série du microcontrôleur.
15Q0Sortie parallèle 0
16VCCTension d’alimentation positive (2 V à 6 V)

Comment le SN74HC595N étend les sorties du microcontrôleur

Figure 3. How the SN74HC595N Expands Microcontroller Outputs

Le SN74HC595N augmente la capacité de sortie en convertissant les données série d’un microcontrôleur en huit sorties parallèles. Il utilise deux registres internes : un registre de décalage qui reçoit les données un bit à la fois via l’entrée SER, et un registre de stockage qui contient les données pilotant les broches de sortie.

Pendant le fonctionnement, le microcontrôleur envoie chaque bit au SER et pulse SRCLK pour déplacer les données dans le registre. Après tout, huit bits sont chargés, une impulsion sur RCLK transfère les données vers le registre de stockage. Cela met à jour les huit sorties en même temps.

Parce que le registre de stockage contrôle les sorties, elles restent inchangées pendant que de nouvelles données sont transférées. Cela aide à prévenir le scintillement et les transitions indésirables. En n’utilisant que trois lignes de contrôle, le SN74HC595N permet aux microcontrôleurs de piloter plus de LED, d’affichages, de relais et de signaux de commande sans avoir besoin de broches GPIO supplémentaires.

Interface du SN74HC595N avec Arduino et d’autres microcontrôleurs

Figure 4. Interfacing the SN74HC595N with Arduino and Other Microcontrollers

Le SN74HC595N se connecte à Arduino et à d’autres microcontrôleurs via une interface de contrôle série simple. Au lieu d’utiliser huit broches GPIO pour piloter huit sorties, le microcontrôleur n’a besoin que de trois lignes de contrôle principales : données, fréquence décalée et fréquence de verrouillage. La ligne de données envoie chaque bit à la broche SER, la ligne d’horloge déplace chaque bit dans le registre via SRCLK, et la ligne de verrouillage transfère les données 8 bits complètes vers les broches de sortie via RCLK.

Broche du microcontrôleurSN74HC595N ÉpingleFonction
Épingle de donnéesSEREnvoie les données série dans le registre de décalage
Goupille d’horlogeSRCLKDéplace chaque bit de données dans le registre
Goupille de verrouillageRCLKMet à jour toutes les broches de sortie en même temps
5 V ou 3,3 VVCCAlimente le CI
GNDGNDConnexion à la terre commune

Avec Arduino, le SN74HC595N est couramment contrôlé à l’aide de la fonction intégrée shiftOut(). L’Arduino envoie un octet de données à la broche SER, émet des impulsions SRCLK pour chaque bit, puis émet des impulsions RCLK afin que les huit sorties changent ensemble. Cela le rend utile pour les pisteurs LED, les réseaux LED, les affichages à sept segments, les modules de contrôle de relais et les indicateurs d’état numériques.

Le SN74HC595N peut également être utilisé avec ESP32, STM32, Raspberry Pi et de nombreuses autres plateformes embarquées. Dans les systèmes 3,3 V comme ESP32 ou Raspberry Pi, le CI doit être alimenté à 3,3 V pour assurer une compatibilité logique appropriée. STM32 et d’autres microcontrôleurs avancés peuvent également contrôler plusieurs dispositifs SN74HC595N en cascade lorsque plus de huit sorties sont nécessaires.

Il existe deux moyens courants d’envoyer des données au SN74HC595N : le bit-banging et le SPI matériel.

MéthodeComment ça fonctionneMeilleure utilisation
Bit-BangingLe logiciel contrôle manuellement les broches de données, d’horloge et de verrouillageProjets simples et sélection flexible des broches
Matériel SPIUtilise le périphérique SPI du microcontrôleur pour envoyer les données plus rapidementMises à jour, affichages et registres de décalage en cascade à haute vitesse

Le bit-banging est facile à comprendre et fonctionne bien pour des projets Arduino basiques. Le SPI matériel est meilleur lorsque le circuit nécessite des mises à jour de sortie plus rapides, une charge CPU plus faible ou plusieurs registres de décalage connectés en série. Dans les deux méthodes, le signal de verrouillage est toujours utilisé pour mettre à jour les sorties seulement après le chargement complet de l’octet de données.

Applications de SN74HC595N

Figure 5. Applications of SN74HC595N

LED Expansion

Le SN74HC595N peut contrôler de grands groupes de LED en utilisant seulement quelques broches de microcontrôleur. Cela le rend utile pour les indicateurs LED, les motifs lumineux, les panneaux d’état et les effets d’affichage simples.

Affichages à sept segments

Le dispositif est souvent utilisé pour piloter des écrans à sept segments car chaque segment nécessite une ligne de contrôle distincte. Avec une ou plusieurs puces SN74HC595N, plusieurs chiffres peuvent être contrôlés tout en réduisant l’utilisation des GPIO.

Affichages à matrice LED

Les affichages à matrice LED, les panneaux défilants et les panneaux d’information utilisent souvent des dispositifs SN74HC595N en cascade. La cascade permet de contrôler de nombreuses lignes ou colonnes à partir des mêmes lignes de données, d’horloge et de verrouillage.

Contrôle des relais

Dans les circuits d’automatisation, le SN74HC595N est couramment associé à des transducteurs de transistors, des MOSFET ou des circuits intégrés de pilotes de relais. Cela permet à un microcontrôleur de contrôler plusieurs relais en toute sécurité sans surcharger ses broches de sortie.

Automatisation industrielle

Le SN74HC595N peut ajouter des sorties numériques supplémentaires aux indicateurs de contrôle, aux alarmes, aux petits signaux de contrôle et aux circuits d’interface. Cela permet d’étendre les capacités de la manette sans repenser le matériel principal.

Robotique

Les systèmes robotiques nécessitent souvent de nombreux signaux de sortie pour les LED, actionneurs, entrées de commande motrice, capteurs et périphériques. Le SN74HC595N offre une méthode compacte d’expansion de la sortie, ce qui le rend utile dans les petits robots et les systèmes de contrôle embarqués.

Cascade de plusieurs appareils SN74HC595N pour plus de sorties

Figure 6. Cascading Multiple SN74HC595N Devices for More Outputs

L’une des caractéristiques les plus utiles du SN74HC595N est sa capacité à étendre le nombre de sorties au-delà de 8 canaux en connectant plusieurs appareils en série.

La sortie série QH' (Q7S) d’un SN74HC595N se connecte à l’entrée SER du périphérique suivant. Tous les appareils partagent les mêmes signaux de décalage (SRCLK) et de verrouillage (RCLK).

Lorsque les données série sont transférées dans le premier appareil, les bits excédentaires passent automatiquement par QH' vers le périphérique suivant. Après le chargement de tous les bits, une seule impulsion de loquet met à jour simultanément les sorties de chaque registre de décalage connecté.

Cette approche permet à un microcontrôleur de contrôler des dizaines de sorties tout en utilisant seulement trois signaux de contrôle :

• SER (Données)

• SRCLK (horloge à décalage)

• RCLK (Horloge à loquet)

Exemples d’expansion de production

Nombre d’appareils SN74HC595NSorties disponibles
18
216
432
864
16128

La cascade est largement utilisée dans les matrices LED, les écrans à sept segments à plusieurs chiffres, les panneaux de contrôle industriels, la robotique et les systèmes d’automatisation, où un grand nombre de sorties numériques sont nécessaires.

SN74HC595N Performance, conseils de conception et dépannage

Le SN74HC595N fonctionne de manière fiable lorsqu’il est utilisé dans ses limites spécifiées.

Considérations de performance dans le monde réel

• Capacité de disque de sortie : L’appareil est conçu pour des charges au niveau logique et ne doit pas piloter directement les dispositifs à fort courant.

• Luminosité des LED : Les grandes matrices LED nécessitent souvent des circuits pilotes dédiés pour obtenir une luminosité plus élevée tout en restant dans les limites du courant de sortie.

• Immunité au bruit : Un condensateur de découplage de 0,1 μF doit être placé près de chaque CI pour réduire le bruit d’alimentation et améliorer la stabilité.

• Fonctionnement à haute vitesse : À des fréquences d’horloge plus élevées, la disposition du circuit imprimé devient plus critique. Des pistes courtes, une mise à la terre solide et un bon routage du signal améliorent la fiabilité et réduisent les problèmes de calage.

Erreurs courantes SN74HC595N de conception

Erreur de conceptionProblème potentielSolution recommandée
Dépasser les limites de courant de sortieSurchauffe ou dommages au dispositifRestez dans les notes de la fiche technique
Condensateur de découplage manquantFonctionnement instable et problèmes de bruitPlacez un condensateur de 0,1 μF près de VCC
Câblage OE incorrectLes sorties restent désactivéesVérifier le niveau logique OE
Broche SRCLR flottanteRéinitialisations inattenduesConnectez SRCLR à VCC si elle n’est pas utilisée
Longues traces d’horlogeCorruption des données et erreurs de synchronisationGardez les traces d’horloge courtes et propres

Guide de dépannage SN74HC595N

SymptômesCausesCorrections
Sorties ne changent pasImpulsions d’horloge manquantes, signal de verrouillage manquant, câblage incorrect ou problèmes d’alimentationVérifiez les signaux SRCLK et RCLK, vérifiez toutes les connexions des broches, et confirmez que VCC et GND sont correctement connectés
États de sortie aléatoiresEntrées flottantes, bruit d’alimentation ou condensateurs de découplage manquantsRelier les entrées inutilisées à un niveau logique défini, ajouter un condensateur de découplage près du CI, et vérifier la stabilité de la puissance
Les appareils en cascade ne fonctionnent pasConnexion incorrecte QH', problèmes de synchronisation d’horloge, mauvaise séquence de données ou mauvaise intégrité de l’alimentationVérifiez la connexion QH' entre les appareils, vérifiez le timing de l’horloge et du loquet, confirmez l’ordre des bits, et testez une étape à la fois

SN74HC595N vs autres registres à décalage

Figure 7. SN74HC595N vs Other Shift Registers

DispositifTypeEntréesSortiesInterfaceMeilleur pourQuand choisir
SN74HC595NRegistre à décalage en entrée série, sortie parallèleNon8Série (Données, Horloge, Loquet)Expansion de la production à faible coûtQuand seules des sorties supplémentaires sont nécessaires
74HC164Registre à décalage en entrée série, sortie parallèleNon8Série (Données, Horloge)Expansion simple de sortieQuand un loquet séparé n’est pas nécessaire
SN74HC165Registre à décalage en parallèle et sortie série8NonSérieExpansion en entréeLorsque plusieurs interrupteurs ou capteurs doivent être lus
TPIC6B595Registre à décalage de puissanceNon8SérieSorties à fort courantPour les relais, solénoïdes, lampes et autres charges à courant élevé

Quand ne pas utiliser le SN74HC595N

Charges à fort courant

Le SN74HC595N fournit des sorties de niveau logique et ne peut pas alimenter directement les relais, moteurs, solénoïdes ou LED puissantes. Ces charges nécessitent des transistors externes, des MOSFET ou un registre à décalage de puissance tel que le TPIC6B595.

Systèmes nécessitant des entrées et sorties

Le SN74HC595N n’étend que les sorties. Pour les broches d’entrée et de sortie configurables, un expanseur d’E/S comme le MCP23017 est un meilleur choix.

Conceptions basées sur l’I²C

Le SN74HC595N utilise des signaux de données, d’horloge et de verrouillage séparés. Dans les systèmes qui utilisent déjà un bus I²C, des dispositifs comme le MCP23017 ou le PCF8574 peuvent réduire le câblage en n’utilisant que deux lignes de communication.

Très grands systèmes d’expansion

Bien que plusieurs dispositifs SN74HC595N puissent être en cascade, de grandes chaînes augmentent le temps de décalage, la complexité du câblage et les préoccupations liées à l’intégrité du signal. Les expanseurs d’E/S dédiés ou les méthodes de contrôle distribué peuvent être plus faciles à gérer.

Foire aux questions [FAQ]

Pourquoi le SN74HC595N utilise-t-il à la fois un registre de décalage et un registre de stockage au lieu de mettre à jour directement les sorties ?

Le registre de stockage séparé permet de charger de nouvelles données dans le registre de décalage sans affecter les états de sortie actuels. Les sorties ne changent que lorsque l’horloge latch (RCLK) est déclenchée, garantissant que toutes les sorties se mettent à jour simultanément. Cela évite le scintillement, les bugs et les transitions indésirables dans les LED, les écrans et les circuits de contrôle.

Combien de sorties peut-on contrôler en cascadant plusieurs appareils SN74HC595N ?

Le SN74HC595N peut être enchaîné via sa sortie série QH', permettant une expansion de sortie pratiquement illimitée. Chaque CI supplémentaire ajoute huit sorties supplémentaires tout en utilisant les mêmes lignes de données, d’horloge et de verrouillage. Par exemple, deux appareils fournissent 16 sorties, quatre dispositifs en fournissent 32, et huit dispositifs en fournissent 64.

Le SN74HC595N peut-il piloter directement des relais, des moteurs ou des LED puissantes ?

Non. Le SN74HC595N est principalement conçu pour des charges de niveau logique et possède une capacité de courant de sortie limitée. Bien qu’il puisse alimenter des LED indicatrices standard avec des résistances limitatrices de courant appropriées, les dispositifs à fort courant tels que les relais, moteurs et LED à haute puissance nécessitent généralement des transistors externes, des MOSFET ou des circuits de pilotage dédiés.

Quand faut-il choisir un expanseur d’E/S à la place du SN74HC595N ?

Un expanseur d’E/S tel que le MCP23017 ou le PCF8574 est souvent un meilleur choix lorsque les entrées et sorties sont nécessaires ou lorsque la minimisation de l’utilisation des broches du microcontrôleur est importante. Le SN74HC595N excelle dans l’expansion simple et à faible coût, tandis que les expanseurs d’E/S offrent des broches et une communication configurables via des interfaces telles que l’I²C.

Quelles sont les causes les plus courantes du fonctionnement SN74HC595N peu fiable dans les projets réels ?

La plupart des problèmes résultent d’erreurs de câblage, de condensateurs de découplage manquants, de broches de commande flottantes, d’un courant de sortie excessif ou d’une mauvaise intégrité du signal d’horloge. Un fonctionnement fiable peut généralement être obtenu en plaçant un condensateur de découplage de 0,1 μF près du circuit, en maintenant les pistes d’horloge courtes, en connectant correctement l’OE et le SRCLR, et en s’assurant que l’appareil fonctionne dans ses limites électriques spécifiées.