AVR Assembler Tutorial 9 (3 / 7 schritt)

Schritt 3: Verkabelung 4-stelliges display


Gemäß Datenblatt, 4-stelliges Display hat eine nach vorne aktuelle 60 mA und eine Durchlassspannung von 2,2 Volt. Durch die gleiche Berechnung wie vor, könnte ich so einen 47 Ohm Widerstand verwenden, wenn ich wollte. Stattdessen werde ich a... Hrm verwenden... lassen Sie mich sehen... wie etwa 330 Ohm.

Die Art und Weise, die die 4-stellige Anzeige verdrahtet ist ist, dass es 4 Anoden, eine für jede der Ziffern gibt, und das zweite Stifte-Steuerelement das segment auf in jedem kommt. 4 Ziffern können gleichzeitig angezeigt werden, weil sie gemultiplext werden. In anderen Worten, genau wie wir haben für das Paar Würfel, wir fahren einfach die Kraft durch die einzelnen Anoden wiederum und es blinkt sie auf einer nach dem anderen. Dies geschieht so schnell, dass unsere Augen nicht, das blinken sehen und es so aussehen wird wie auf alle vier Ziffern sind. Jedoch nur um sicher zu sein, die Art und Weise wir es code wird, legen Sie alle vier Ziffern, dann fahren die Anoden, anstatt Reihe, bewegen, setzen, verschieben, etc. Auf diese Weise bekommen wir ein präzises Timing zwischen jede Ziffer aufleuchten.

Denn jetzt lassen Sie uns testen, ob alle Segmente arbeiten.

Platzieren Sie Ihre 330 Ohm Widerstand zwischen die positive Schiene von Ihr Surfboard und der erste Anode auf dem Display. Das Datenblatt sagt uns, dass die Stifte von 1 bis 16 gegen den Uhrzeigersinn beginnend unten links nummeriert sind (wenn Sie sind auf der Suche auf das Display normalerweise... mit Dezimalstellen am unteren Rand) und es heißt, dass die Anoden Pin-Nummern 6, 8, 9 und 12 sind.

Also wir Pin 6 mit 5V zu verbinden und dann eine negative Führung von Ihrem GND-Schiene übernehmen und Poke es in alle anderen pins und sehen, dass alle Segmente auf der Stelle es leuchten entspricht (das ist eigentlich die zweite Stelle von rechts). Stellen Sie sicher, dass man alle 7 Segmente und der Dezimalpunkt zu erleuchten.

Nun kleben Ihre GND-Leitung in einen der Stifte, um eines der Segmente leuchten und diesmal den Widerstand bewegen, um die anderen 3 Anoden und sehen, dass im selben Segment leuchtet jeweils die anderen Ziffern.

Etwas ungewöhnliches?

Es stellt sich heraus, dass die Pinbelegung auf dem Datenblatt falsch ist. Und zwar deshalb, weil es das Datenblatt und Pinout für eine 12-polig, 4-stellige Anzeige ist. D. h. eine mit keine Doppelpunkt oder oberen Dezimalpunkt. Die Anzeige, die ich bekam, als ich bestellt habe ist es eine 16 Pin 4-stellige Anzeige. In der Tat sind die Segment-Anoden an mir, an den Pins 1, 2, 6 und 8. Die Doppelpunkt-Anode ist Pin 4 (Kathode Pin 12) und die oberen dp-Anode ist Pin 10 (Kathode ist Pin 9)

Übung 1: verwenden Sie Ihren Widerstand und Boden Draht, welche Pin entspricht dem Segment und Dezimalpunkt in der Anzeige so wir die richtigen Segmente aufleuchten bekommen, wenn wir es code kartieren.

Die Art und Weise, die wir Code wollen, die die Segment-Karte ist genau so wie wir mit der einstelligen 7-Segment-Anzeige oben haben--leider nicht, eine Sache in den Code zu ändern ist das einzige, was, das wir ändern, wie die Drähte auf der Platine verbunden sind. Schließen Sie einfach der richtige Port pin auf der Mikrocontroller mit dem entsprechenden Pin auf 4-stellige Anzeige, dass z. B. PB0 geht noch mit dem Pin entspricht Segment a, PB1 geht auf Segment B usw..

Der einzige Unterschied ist, dass jetzt wir brauchen 4 zusätzlichen Pins für die Anoden, da wir nicht einfach auf die 5V Schiene nicht mehr gehen können. Wir brauchen den Mikrocontroller zu entscheiden, welche Ziffer den Saft bekommt.

Also werden wir PC1, PC2, PC3 und PD4 verwenden, um die Anoden der 4 Ziffern steuern.

Sie könnten auch weitermachen und schließen Sie die Kabel. (vergessen Sie nicht die 330 Ohm Widerstände auf die Anode Drähte!)

In Verbindung stehende Artikel

AVR Assembler Tutorial 2

AVR Assembler Tutorial 2

Dieses Tutorial ist eine Fortsetzung der "AVR-Assembler-Tutorial 1"Wenn Sie noch nicht Tutorial 1 abgearbeitet sollten Sie jetzt aufhören und, dass man zuerst tun.In diesem Tutorial werden wir weiterhin unser Studium der Assembler-Programmierung
AVR Assembler Tutorial 11

AVR Assembler Tutorial 11

Willkommen im Tutorial 11!In diesem kurzen Tutorial wollen wir endlich den ersten Teil unserer Abschlussarbeit zu bauen.Das erste, was, das Sie tun sollten, ist zum allerletzten Schritt dieses Lernprogramms und das Video. Dann wieder hierher kommen.
AVR Assembler Tutorial 1

AVR Assembler Tutorial 1

Ich habe beschlossen, eine Reihe von Tutorials zu schreiben, wie man Assembler-Programme für die Atmega328p schreiben die Mikrocontroller in der Arduino ist. Wenn Menschen interessiert bleiben werde ich weiterhin eine löschte eine Woche oder so bis i
AVR Assembler Tutorial 6

AVR Assembler Tutorial 6

Willkommen im Tutorial 6!Heutigen Tutorial werden kurz, entwickeln wir eine einfache Methode, um Daten zwischen einem atmega328p und ein weiteres mit zwei Ports verbinden sie kommunizieren. Wir werden dann nehmen Sie die Würfel, Walze aus Tutorial 4
AVR Assembler Tutorial 8

AVR Assembler Tutorial 8

Tutorial 8 willkommen!In diesem kurzen Tutorial wollen wir ein bisschen eine Ablenkung von der Einführung neuer Aspekte der Assembler-Programmierung zu zeigen, wie unser Prototyping-Komponenten in eine separate "" Leiterplatte zu verschieben. De
AVR Assembler Tutorial 7

AVR Assembler Tutorial 7

Tutorial 7 willkommen!Wir sind zur ersten Show heute wie man eine Tastatur aufräumen, und dann zeigen, wie die analogen Eingänge verwenden, um die Kommunikation mit der Tastatur.Wir tun dies mit Interrupts und ein einzelner Draht als Eingabe. Wir wer
AVR Assembler Tutorial 10

AVR Assembler Tutorial 10

Willkommen im Tutorial 10!Sorry, dass es so lange gedauert, diese Fortsetzung raus, aber das ist eine ziemlich hektische Zeit des Jahres. Jedenfalls, ist hier es!Wir haben einen langen Weg zurückgelegt und Sie sind wahrscheinlich schon tüchtig genug
AVR Assembler Tutorial 5

AVR Assembler Tutorial 5

Heute wollen wir einen genaueren Blick auf die verschiedenen Speicherplätze in den Atmega328p Microcontroller und sehen, ob wir besser verstehen können, wie Dinge gespeichert werden, wo sie gespeichert sind und wie die Zeiger und Lookup-Tabellen arbe
AVR Assembler Tutorial 4

AVR Assembler Tutorial 4

Willkommen zum Tutorial Nummer 4!In diesem Tutorial werden wir eine Schaltung bauen die simulieren wird das Rollen der zwei Würfel. Dann werden wir zuerst eine Brute-Force-Programm schreiben, die die Arbeit erledigt. Dann werden wir dieses Programm a
AVR Assembler Tutorial 3

AVR Assembler Tutorial 3

Willkommen zum Tutorial Nummer 3!Bevor wir loslegen, möchte ich einen philosophischen Punkt zu machen. Scheuen Sie sich nicht zum Experimentieren mit den Schaltungen und den Code, den wir in diesen Tutorials aufbauen. Ändern Sie Drähte herum zu, füge
Gewusst wie: Einstieg in Eclipse und AVR

Gewusst wie: Einstieg in Eclipse und AVR

AVRs programmieren macht Spaß, aber manchmal machen die Hersteller Entwicklungsumgebungen Codeverwaltung eine lästige Pflicht. Wenn Ihr auf der Suche nach einer freien, cross-Plattform, qualitativ hochwertige Software für die Programmierung von AVR E
Einen erweiterten Ansatz für Arduino & AVR Programmierung

Einen erweiterten Ansatz für Arduino & AVR Programmierung

Diese instructable ist Pflichtlektüre für alle, die mit Core-AVR-Chips und Arduino vertraut ist.Nun, um beim Lesen die instructable genauer zu sein, können Sie:(1) wissen der richtigen Unterschied zwischen AVR und Arduino.(2) Programmierung Arduino m
Programmierbare LED

Programmierbare LED

inspiriert durch verschiedene LED Throwies, blinkenden LEDs und ähnliche Instructables ich wollte meine Version einer LED durch einen Mikrocontroller gesteuert.Die Idee ist, die LED blinkende Sequenz programmierbar zu machen. Diese Umprogrammierung e
Hack ein Toasterofen Reflow Löten

Hack ein Toasterofen Reflow Löten

wie ich in mein Hobby Elektronik ernster bekommen, ich muss mit mehr SMD-Komponenten arbeiten. Einige Komponentenpakete sind sehr schwierig oder unmöglich, mit einem traditionellen Lötkolben Löten. Um dieses Problem zu lösen, habe ich beschlossen, ei