Tutoriel d’assembleur AVR 4 (1 / 9 étapes)

Étape 1: Créer le circuit

La dernière photo montre le schéma de câblage. Cependant, je l’ai changé un peu depuis que j’ai fait le schéma que j’ai inversé le courant et j’ai également décidé d’utiliser PortC pour câbler les LEDs au lieu des PortD comme indiqué dans l’image. La raison en est que PortD contienne le TX et TX broches pour le programmeur et qui a laissé pas assez épingles à faire ce que je veux. PortB contient également l’oscillateur à quartz donc encore une fois il n’y a pas assez épingles pour moi. C’est pourquoi j’utilise PortC. Ça me donne 6 broches pour les LEDs extérieurs sur un dé et le centre LED j’ai contrôlera avec goupille PB1.

Comme vous pouvez le voir par les deux autres images, la façon dont j’ai câblé les LEDs est afin que tous les anodes (le long fil qui est relié à la borne POSITIVE) sont tous reliés entre eux alors que la cathode (le fil plus court) de chaque LED va à un axe différent. Donc tous les anodes pour une filière sont reliés entre eux. Les anodes de die1 (à droite) sont connectés à la PB4 à travers une résistance de 220 ohms, tandis que les anodes de die2 (à gauche) sont connectés à PB5 à travers une résistance de 100 ohms. Les Cathodes sont connectés aux ports PC0 à travers des PC5 et la LED sur PB1.

Notez que j’ai connecté les deux dés ensemble afin que chaque LED sur un dé est relié à la LED correspondante dans la deuxième filière qui est au même endroit sur le dé.

J’ai un bouton poussoir relié à PB0 et de là au GND afin que lorsque le bouton est enfoncé, il apporte PB0 à GND.

Maintenant, permettez-moi de vous expliquer brièvement le fonctionnement. Toutes les broches sur PortC et aussi PB1 qui sont reliées à la cathode de la LED seront normalement fixé à 5V. En outre, les broches branchés pour les anodes, PB4 et PB5 aussi sera normalement à 5V. Si aucun courant ne s’écoule et les LEDs restent désactivés. Puis, quand j’ai mis une épingle à 0V actuel s’écoule et une ou plusieurs LED s’allume.

Par exemple, que je veux afin die numéro 2 (à gauche) afin qu’il montre un 3. Je mettrais PB1 à 0V, PC0 à 0V et PC5 à 0V. Je mettrai également PB4 à 0V pour que die1 ne s’allume pas.

Voilà donc le programme d’installation sur votre carte de prototypage. Si je continue à faire ces tutoriels, je pense que nous seront finalement souder ces dés sur une perfboard de la tête à ce sujet afin que nous puissions l’utiliser sans encombrer notre carte de prototypage. Ensuite, nous pouvons utiliser cet espace pour les autres choses que j’ai prévu.

Articles Liés

Tutoriel d’assembleur AVR 11

Tutoriel d’assembleur AVR 11

Bienvenue au didacticiel 11 !Dans ce bref didacticiel, nous allons enfin construire la première partie de notre projet final.La première chose que vous devriez faire est d'aller à la toute dernière étape de ce tutoriel et voir la vidéo. Puis revenez
Tutoriel d’assembleur AVR 1

Tutoriel d’assembleur AVR 1

J'ai décidé d'écrire une série de tutoriels sur la façon d'écrire des programmes de langage d'assemblage pour le Atmega328p qui est le microcontrôleur utilisé dans l'Arduino. Si les gens restent intéressées, je vais continuer à mettre un une semaine
Tutoriel d’assembleur AVR 8

Tutoriel d’assembleur AVR 8

Bienvenue au didacticiel 8 !Dans ce bref didacticiel, nous allons prendre un peu d'une déviation de l'introduction de nouveaux aspects de la programmation en langage assembleur pour montrer comment déplacer nos composants de prototypage pour un circu
Tutoriel d’assembleur AVR 6

Tutoriel d’assembleur AVR 6

Bienvenue au didacticiel 6 !Tutoriel d'aujourd'hui sera un court où nous mettrons au point une méthode simple pour transmettre des données entre un atmega328p et un autre à l'aide de deux ports qui les relient. Nous puis prendre dés rouleau de tutori
Tutoriel d’assembleur AVR 9

Tutoriel d’assembleur AVR 9

Bienvenue au didacticiel 9.Aujourd'hui nous allons montrer comment piloter un afficheur 7 segments, mais aussi un affichage à 4 chiffres à l'aide de notre code en langage assembleur ATmega328P et AVR. Ce faisant cela que nous allons devoir prendre de
Tutoriel d’assembleur AVR 2

Tutoriel d’assembleur AVR 2

Ce tutoriel est une continuation de "tutoriel d'assembleur AVR 1"Si vous n'avez pas passé par 1 tutoriel, vous devez arrêter maintenant et faire celui-là en premier.Dans ce tutoriel, nous allons poursuivre notre étude de programmation en langage
Tutoriel d’assembleur AVR 7

Tutoriel d’assembleur AVR 7

Bienvenue au didacticiel 7 !Aujourd'hui nous allons voir la première comment faire pour nettoyer un clavier et ensuite montrer comment utiliser les ports d'entrée analogiques pour communiquer avec le clavier.Nous ferons cela en utilisant les interrup
Tutoriel d’assembleur AVR 10

Tutoriel d’assembleur AVR 10

Bienvenue au didacticiel 10 !Désolé, qu'il a fallu si longtemps pour sortir cette nouvelle tranche mais c'est un moment assez intense de l'année. En tout cas, ici c'est !Nous avons parcouru un long chemin et vous êtes probablement déjà assez compéten
Tutoriel d’assembleur AVR 5

Tutoriel d’assembleur AVR 5

Aujourd'hui nous allons regarder de plus près aux divers emplacements mémoire dans le microcontrôleur Atmega328p et voir si nous pouvons mieux comprendre comment les choses sont stockés, où ils sont stockés et comment les pointeurs et les tables de r
Tutoriel d’assembleur AVR 3

Tutoriel d’assembleur AVR 3

Bienvenue au didacticiel numéro 3 !Avant que nous commencions, je tiens à faire un point philosophique. N'ayez pas peur d'expérimenter avec les circuits et le code que nous construisons dans ces tutoriels. Changer les câbles près, ajouter de nouveaux
MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard !

MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard !

MRETV - vidéo, stéréo Sound et beaucoup plus d'un Arduino standard !Maintenant mis à jour pour Arduino 1.6.6 novembre 2015 !Utiliser seulement deux résistances et deux diodes pour générer la vidéo plein écran. Texte 47 x 29 de 8 x 8 caractères, doubl
Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Dans ce court Instructable, nous allons apprendre à charger un programme à une carte Arduino UNO utilisant Atmel Studio au lieu de l'IDE Arduino. Cela est utile lorsque vous avez besoin élaborer un programme à l'aide de plusieurs fonctions avancées o
Star Trek sonnette Hack

Star Trek sonnette Hack

J'ai toujours été un fan de la Star Treks et comme tel, j'étais très excité lorsque mon colocataire ramené un panneau la comm série style Star Trek original. Je n'avais jamais vu l'un d'entre eux, mais une recherche rapide nous a pris sur le site de
Carte de développement pour microcontrôleurs Attiny84

Carte de développement pour microcontrôleurs Attiny84

Il s'agit d'une carte de développement pour microcontrôleur Attiny84. Tha Attiny84 puce possède 11 broches adressables avec l'IDE Arduino, 8k de mémoire flash pour le stockage de programme et 512 octets de mémoire vive disponible pour les variables d