Étape 1: Traitant de l’affichage
Problème : Nous avions besoin d’ajouter un afficheur 7 segments dans notre projet et de contrôler 4 d'entre eux à l’aide de 2 différents microcontrôleurs, cela signifie que chacun devrait s’occuper 14 LEDs de contrôle, mais ils ont seulement 14, en les laissant sans les broches de gauche pour les périphériques, comment nous pouvons les utiliser ?
Solution : Il y a des solutions bien connues pour ce problème, nous avons utilisé un registre à décalage et certains BCD à 7 segments afficher convertisseur pour faire face à l’écran, en utilisant seulement 3 points !
Pourquoi?: L’autre solution bien connue consiste à utiliser certains multiplexage, l’explication des deux va comme suit :
Comment pouvez vous traitez avec 14 bits à l’aide de 3P ins???
C’est assez simple en fait, il pense comme ça : contrôle 14 LED signifie il faudra utiliser 14 broches, mais il pourrait se soucient pas de chacun d’eux en même temps. -Say what?
Vous pouvez les envoyer comme de données en série, qui fonctionne comme un enseignant, lecture d’un texte à haute voix, tandis que les élèves écrire, puis vers le bas avec un crayon. Le contrôleur fonctionne comme l’enseignant, il dira comment les LEDs doivent être chacune d' un à la fois, comme son homologue humain, il dira quel mot devriez vous écrire à chaque fois. Mais comme un inconvénient, vous devrez travailler dans un circuit, qui fonctionnera en tant que l’étudiant, qui écoute et écrit. Sans le circuit, vous attendez pas aux LEDs à travailler par eux-mêmes, aussi bien les crayons de même.
La communication fonctionne avec 3 bornes, est évidemment celui qui raconte comment les LED seront, alias DATA, mais deux autres est aussi très importants. L’autre est l’horloge de MAJ, celle qui synchronise les circuits, dire à quelle vitesse les données sont envoyées. Enfin et peut-être le moins, l’horloge de loquet, qui pourrait également être pas présent, est celui qui est utilisé pour dire "-Hey ! Vous pouvez afficher l’apparence de l’écran, tout comme je vous l’ai dit, OK?" Et il est nécessaire, car spécialement l’IC nous sommes en utilisant (et la plupart des gens), ne reçoit pas les données immédiatement, mais ne montre pas puis tout de suite, il a besoin qu’on leur dise de le faire, c’est ce que le tiers.
L’avantage d’utiliser le circuit avec la troisième broche est qu’elle détient pour vous le nombre vous venez d’envoyer, par conséquent, vous pouvez simplement imprimer le nombre lorsque vous quoi, voir ?
La solution multiplexe est également utilisée, mais dans notre cas semblait être un chemin risqué et pas intéressant. Il ne faut pas le circuit « étudiant », mais il ne détient pas pour vous, ce qui signifie que vous devrez continuer à lui envoyer ce qu’il ressemble à tout le temps, ce qui pourrait conduire à l’utilisation des interruptions de minuterie (techy-techy trucs), qui n’est pas tout à fait nécessaire. Il y a une autre raison, mais se déplaçant...
Ils envoient à chaque affichage 4 bits, ce qui est assez logiquement à allumé 4 LED, mais nous allons utiliser certains décodeurs, celui qui en fait leur lit comme une virgule Binarry des Code (BCD), lecture 0010 comme 2 et 1001 9. Il décodera eux à un affichage 7 segments réel, qui est enfin notre objectif. * Ouf *