Tutoriel d’assembleur AVR 9 (3 / 7 étapes)

Étape 3: Câblage de l’affichage à 4 chiffres

Selon la feuille de données, l’affichage à 4 chiffres a un avenir actuel de 60 mA et une tension directe de 2,2 volts. Ainsi, par le même calcul comme avant, je pourrais utiliser une résistance de 47 ohms si je voulais. Au lieu de cela, je vais utiliser la gestion des ressources humaines a...... Permettez-moi de voir... que diriez-vous de 330 ohms.

La façon dont l’affichage à 4 chiffres est câblé est qu’il y a 4 anodes, un pour chacun des chiffres, et l’autre contrôle de pins qui segment s’allume dans chacune. Vous pouvez afficher 4 chiffres en même temps car ils sont multiplexés. En d’autres termes, tout comme nous avons fait pour la paire de dés, nous cycle simplement la puissance à travers chacun des anodes à son tour et il se met à clignoter eux un après l’autre. Elle le fera si vite que nos yeux ne voient pas le clignotement et il regardera comme tous les quatre chiffres sont sur. Cependant, juste pour être sûr, la façon dont on codera c’est pour régler tous les quatre chiffres, puis les anodes, plutôt que l’ensemble du cycle, se déplacent, régler, déplacer, etc.. De cette façon, nous pouvons obtenir un timing précis entre chaque chiffre s’allumant.

Pour l’instant, nous allons tester que les segments tous travaillent.

Placez votre résistance de 330 ohms entre le rail positif de votre maquette et l’anode de première sur l’écran. La fiche technique nous dit que les broches sont numérotées de 1 à 16 dans le sens anti-horaire à partir de la partie inférieure gauche (quand vous regardez l’écran normalement.. avec les points décimaux le long du fond) et il affirme que les anodes sont des numéros 6, 8, 9 et 12.

Donc nous relier la broche 6 à 5V et ensuite prendre une borne négative de votre rail GND et poke à tous les autres axes et voir que tous les segments d’allument le chiffre il correspond à (ce qui est en fait le deuxième chiffre de la droite). Assurez-vous de qu'obtenir tous les 7 segments et la virgule décimale pour éclairer.

Maintenant coller votre fil GND dans l’une des broches pour éclairer un des segments et cette fois la résistance de se déplacer pour les 3 autres anodes et voir que le même segment s’allume dans chacun des autres chiffres.

Quelque chose d’inhabituel ?

Il s’avère que le brochage de la feuille de données ne va pas. C’est parce que c’est la feuille de données et le brochage pour un affichage 12-pin à 4 chiffres. C.-à-d. un virgule décimale non du côlon ou supérieur. Affichage de l’écran que j’ai eu quand j’ai commandé il y a une broche 16, à 4 chiffres. En fait, sur le mien, les anodes de segment sont aux broches 1, 2, 6 et 8. L’anode du côlon est la broche 4 (broche 12 de cathode) et l’anode de dp supérieur est broche 10 (cathode est broche 9)

Exercice 1: utiliser votre fil de résistance et de la terre à la carte sur laquelle broche correspond à quel segment et point décimal sur l’écran afin que nous les segments corrects allumer lorsque nous le code.

La façon dont nous voulons au code de que la carte de segment est exactement comme nous l’avons fait avec l’affichage à 7 segments à un seul chiffre ci-dessus--nous n’avons pas de changer une chose dans le code, la seule chose que nous changeons est comment les fils sont connectés sur la carte. Tout simplement brancher le bon port pin sur le microcontrôleur sur la broche correspondante sur l’affichage à 4 chiffres afin que, par exemple, PB0 va encore à l’axe correspondant au segment a, PB1 va au segment B, etc..

La seule différence est que maintenant nous avons besoin de 4 broches supplémentaires pour les anodes car nous ne pouvons pas il suffit d’aller sur le rail 5V plus. Nous devons le microcontrôleur de décider quels chiffres obtient le jus.

Nous allons donc utiliser PC1, PC2, PC3 et PD4 pour contrôler les anodes des 4 chiffres.

Vous pourriez aussi bien aller de l’avant et de brancher les fils. (n’oubliez pas les résistances 330 ohms sur les fils d’anode!)

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 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 4

Tutoriel d’assembleur AVR 4

Bienvenue au didacticiel numéro 4 !Dans ce tutoriel, nous allons construire un circuit qui simulera l'enroulement des deux dés. Ensuite, nous allons tout d'abord écrire un programme de force brute qui fait le travail. Puis nous permettra de simplifie
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