La signe de l'horloge il alimentera le circuit pour déterminer le battement ou le rythme auquel il va travailler. La sortie de données changera le comportement de la puce. Par exemple, lors du passage de LOW à HIGH et de la génération de la nouvelle impulsion d'horloge en passant l'horloge de HIGH à LOW, ce qui est obtenu est d'enregistrer la position actuelle où se trouve le déplacement, la valeur saisie par cette broche de données. Si vous répétez cette opération 8 fois, vous aurez alors enregistré les 8 positions et un octet stocké (Q0-Q7). Utiliser avec Arduino Pour vous le rendre plus clair, peut-être un exemple avec Arduino Il vous l'explique de manière plus intuitive et graphique que de commencer à lancer des données théoriques. Par exemple, vous pouvez créer un circuit simple avec Arduino et un registre à décalage 74HC595 pour jouer avec certaines lumières ou LED. Une autre option un peu meilleure et plus simple consiste à utiliser un affichage à 7 segments pour lire les valeurs du registre.
Généralement connecté à 5V SH_CP ou RCLK shift register clock input. Le signal d'horloge du registre qui détermine si on écrit dans la mémoire ST_CP ou SRCLK storage register clock input. Le signal d'horloge de stockage qui définit dans quel mémoire on vient lire ou écrire. DS ou SER serial data input. Signal contenant la données à enregistrer (HAUT ou BAS) Q0-Q7 parallel data output. Broches de sorties du registre à décalage OE Output enable, active LOW. Broche connectée à GND pour activer les sorties MR Master reset, active LOW. Broche de remise à zéro. Connectée au 5V Q7′ serial data output (broche utilisée seulement si plusieurs registres sont montés en série) Code Pour communiquer avec le registre à décalage, nous allons jongler avec ses broches d'entrée. Afin d'écrire dans le registre, il faut mettre la broche RCLK à bas. Pour écrire dans les bascules, il faut passer l'horloge de stockage à bas. A chaque impulsion d'horloge, on passe à la bascule suivante. Pour simplifier notre code, nous allons définir cette procédure dans la fonction writeRegister().
Registre à décalage 8 bits (74HC595) Caractéristiques Circuit intégré 74HC595 Entrée série de 8 bits sur 1 broche Sortie série ou parrallèle des 8 bits sur 8 broches Registre à décalage avec tampon de stockage en sortie, 3états Compatible TTL, LSTTL Câblage 2*8 broches Décalages jusqu'à 100 MHz Température de -40 à +85C° Autres caractéristiques Les données sont décalées sur les fronts montants de l'entrée clock du registre à décalage. Une entrée série (DS) et une sortie série standard (Q7S) permettent de monter plusieurs registres en cascade. Reset assynchrone (active LOW) Sorties disponibles quand Output Enable (OE) est sur LOW Utilisations Conversion série / parrallèle Chenillads de LED ou d'éclairages Registre de stockage de télécommande Commande de réseaux de diodes LED Multiplexage Alimentation 5V Alimentation Vcc: 7V maxi Courant de sortie: pinQ7S pour montage en cascade 25mA, pins Qn 35 mA LOT de 2x CI
Si tout va bien, vos 8 LEDs sont maintenant éteintes, ce qui indique que chacune des 8 sorties est au niveau logique bas (0 V). Maintenant, appuyez sur le bouton qui est relié à la broche 14 pour envoyer un signal logique haut. Tout en le maintenant enfoncé, appuyez brièvement sur le bouton qui est relié à la broche 11: Aucune LED ne s'allume, mais l'état des mémoires à changé: la mémoire associée à la broche 15 est maintenant haute (car la broche 14 était dans cet état lorsque la broche 11 est passée de bas à haut), et le contenu de chaque mémoire est décalé d'une position. Pour que ces modifications deviennent visibles, il s'agit d'appuyer brièvement sur le bouton qui est relié à la broche 12: chaque sortie prend alors la valeur stockée dans sa mémoire (et la LED reliée à la broche 15 s'allume). Envoyons un deuxième signal logique haut. Encore une fois, vous appuyez sur le bouton qui est relié à la broche 14 et, tout en le maintenant enfoncé, vous appuyez sur le bouton qui est relié à la broche 11.
Astuce 1: avoir plus de 8 sorties Pour avoir plus de 8 sorties, naturellement on se dit qu'il faut un deuxième 74hc595 et l'on clône le montage en utilisant les autres pins disponibles. Mais si c'était ça je n'aurai pas pris la peine d'écrire cette astuce. En effet, vous l'avez peut-être remarqué sur le schéma, il y a une broche Q7'. Et c'est de là que vient l'astuce. En effet on peut chainer les 74HC595 entre eux, en reliant la broche Q7' du premier, sur la broche DS (souvenez-vous la broche de donnée) du suivant. Enfin, afin de synchroniser les deux 74HC595 il suffit de connecter leurs broches ST_CP et SH_CP entre eux. Au niveau du code, au lieu de boucler sur 8 bits, il faut boucler sur 16 bits. Et voilà, avec le même nombre de fils on augmente notre circuit de 8 sorties supplémentaires. En théorie vous pouvez en chainer autant que vous voulez, mais en pratique, avec un arduino le temps de mise à jour des registres deviendra de plus en plus long et donc nuira au fonctionnment du programme.
Pokemon Gold Rom Ds, 2024