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.

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 bits | Fournit huit sorties parallèles à partir d’une entrée de données série. |
| Opération d’entrée série, de sortie parallèle | Il 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 sorties | Les sorties ne changent que lorsque l’horloge du loquet est déclenchée. |
| Activation de la sortie du contrôle | Permet d’activer ou de placer les sorties dans un état à haute impédance. |
| Soutien en cascade | Prend en compte la connexion de plusieurs appareils pour des systèmes de sortie plus grands. |
| Package adapté aux planches d’essai | Couramment disponible dans un boîtier DIP 16 broches pour un prototypage facile. |
SN74HC595N Spécifications techniques
| Spécification | Description |
|---|---|
| Plage de tension d’alimentation | 2 V à 6 V |
| Compatibilité logique | Fonctionne avec des microcontrôleurs 3,3 V et 5 V |
| Nombre de sorties | 8 sorties parallèles |
| Entrée série | 1 entrée de données série (SER) |
| Fréquence maximale d’horloge | Prend généralement en charge des fréquences d’horloge supérieures à 20 MHz dans des conditions appropriées |
| Activation de la sortie | Broche OE active basse |
| Registre à décalage clair | Broche SRCLR active-basse |
| Soutien en cascade | La sortie série QH' permet de connecter plusieurs appareils en série |
| Capacité de courant de sortie | Destiné aux charges au niveau logique |
| Courant de sortie recommandé | Environ 6 à 8 mA par sortie dans les conceptions typiques |
| Type de boîtier | Couramment 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

| Numéro PIN | Nom postal | Fonction |
|---|---|---|
| 1 | Q1 | Sortie parallèle 1 |
| 2 | Q2 | Sortie parallèle 2 |
| 3 | Q3 | Sortie parallèle 3 |
| 4 | Q4 | Sortie parallèle 4 |
| 5 | Q5 | Sortie parallèle 5 |
| 6 | Q6 | Sortie parallèle 6 |
| 7 | Q7 | Sortie parallèle 7 |
| 8 | GND | Masse (référence 0 V) |
| 9 | QH' (Q7S) | Sortie de données série pour la cascade de plusieurs appareils SN74HC595N |
| 10 | SRCLR (MR) | Registre à décalage clair (actif grave). Ça dégage le registre de décalage quand on est poussé à basse vitesse. |
| 11 | SRCLK (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. |
| 12 | RCLK (STCP) | Entrée d’une horloge de loquet. Transfert des données du registre de décalage vers le registre de sortie. |
| 13 | OE | Activation de sortie (active basse). Activez ou désactive toutes les sorties. |
| 14 | SER (DS) | Saisie de données série. Reçoit les données série du microcontrôleur. |
| 15 | Q0 | Sortie parallèle 0 |
| 16 | VCC | Tension d’alimentation positive (2 V à 6 V) |
Comment le SN74HC595N étend les sorties du microcontrôleur

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

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ôleur | SN74HC595N Épingle | Fonction |
|---|---|---|
| Épingle de données | SER | Envoie les données série dans le registre de décalage |
| Goupille d’horloge | SRCLK | Déplace chaque bit de données dans le registre |
| Goupille de verrouillage | RCLK | Met à jour toutes les broches de sortie en même temps |
| 5 V ou 3,3 V | VCC | Alimente le CI |
| GND | GND | Connexion à 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éthode | Comment ça fonctionne | Meilleure utilisation |
|---|---|---|
| Bit-Banging | Le logiciel contrôle manuellement les broches de données, d’horloge et de verrouillage | Projets simples et sélection flexible des broches |
| Matériel SPI | Utilise le périphérique SPI du microcontrôleur pour envoyer les données plus rapidement | Mises à 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

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

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 SN74HC595N | Sorties disponibles |
|---|---|
| 1 | 8 |
| 2 | 16 |
| 4 | 32 |
| 8 | 64 |
| 16 | 128 |
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 conception | Problème potentiel | Solution recommandée |
|---|---|---|
| Dépasser les limites de courant de sortie | Surchauffe ou dommages au dispositif | Restez dans les notes de la fiche technique |
| Condensateur de découplage manquant | Fonctionnement instable et problèmes de bruit | Placez un condensateur de 0,1 μF près de VCC |
| Câblage OE incorrect | Les sorties restent désactivées | Vérifier le niveau logique OE |
| Broche SRCLR flottante | Réinitialisations inattendues | Connectez SRCLR à VCC si elle n’est pas utilisée |
| Longues traces d’horloge | Corruption des données et erreurs de synchronisation | Gardez les traces d’horloge courtes et propres |
Guide de dépannage SN74HC595N
| Symptômes | Causes | Corrections |
|---|---|---|
| Sorties ne changent pas | Impulsions d’horloge manquantes, signal de verrouillage manquant, câblage incorrect ou problèmes d’alimentation | Vé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éatoires | Entrées flottantes, bruit d’alimentation ou condensateurs de découplage manquants | Relier 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 pas | Connexion incorrecte QH', problèmes de synchronisation d’horloge, mauvaise séquence de données ou mauvaise intégrité de l’alimentation | Vé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

| Dispositif | Type | Entrées | Sorties | Interface | Meilleur pour | Quand choisir |
|---|---|---|---|---|---|---|
| SN74HC595N | Registre à décalage en entrée série, sortie parallèle | Non | 8 | Série (Données, Horloge, Loquet) | Expansion de la production à faible coût | Quand seules des sorties supplémentaires sont nécessaires |
| 74HC164 | Registre à décalage en entrée série, sortie parallèle | Non | 8 | Série (Données, Horloge) | Expansion simple de sortie | Quand un loquet séparé n’est pas nécessaire |
| SN74HC165 | Registre à décalage en parallèle et sortie série | 8 | Non | Série | Expansion en entrée | Lorsque plusieurs interrupteurs ou capteurs doivent être lus |
| TPIC6B595 | Registre à décalage de puissance | Non | 8 | Série | Sorties à fort courant | Pour 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.