AVR Assembler Tutorial 9 (1 / 7 schritt)

Schritt 1: Verkabelung der 7-Segment-Anzeige


Wir wollen den gleichen Code verwenden, den wir in Tutorial 7 für die Tastatur zur Steuerung der 7-Segment Anzeige verwendet. Also du musst eine Kopie davon machen und wir werden es ändern.

Wir werden die Stifte unserer Mikrocontroller wie folgt die Segmenten zugeordnet:

(dp, g, f, e, d, c, b, eine) = (PD7, D6, PB5, PB4, PB3, PB2, PB1, PB0)

wo die Buchstaben der Segmente im Bild zusammen mit der Pinbelegung entsprechend gemeinsamen 5V und die LED-Segmenten einschließlich der Dezimalpunkt (dp) rechts unten im Display angezeigt werden. Der Grund dafür ist, dass wir die gesamte Nummer, in ein einzelnes Register und Ausgabe, die zu den Häfen B und D eingeben können, um die Segmente leuchten registrieren. Wie Sie sehen können die Bits sind von 0 bis 7 nummeriert und so werden sie an den richtigen Pins ohne zu setzen und Löschen einzelner Bits zugeordnet.

Wie Sie durch den Code sehen können, was, die wir als nächstes befestigt haben, wir haben unsere Display-Routine mit einem Makro bewegt und wir haben die SDA und SCL Pins für die zukünftige Verwendung im nächsten Tutorial befreit.

Ich möchte hinzufügen, dass Sie einen Widerstand zwischen der gemeinsamen Anode des Displays und die 5V Schiene setzen müssen. Wählte ich einen 330 Ohm Widerstand wie gewohnt, aber wenn du Sie magst könnte die minimalen Widerstand erforderlich, um die maximale Helligkeit aus dem Display ohne Braten berechnen. Hier ist wie man das macht:

Zuerst schauen Sie sich das Datenblatt und beachten Sie, dass auf der ersten Seite es verschiedene Eigenschaften des Displays gibt. Die bedeutenden Mengen sind die "Forward Current" (I_f = 20mA) und die "Forward Voltage" (V_f = 2.2V). Diese sagen, Sie wollen der Spannungsabfall über dem Display sein wird, wenn der Strom der Durchlassstrom entspricht. Dies ist der maximale Strom, den die Anzeige ohne Braten bringt. Es ist folgerichtig auch die maximale Helligkeit erhalten Sie aus den Segmenten.

Also lasst uns verwenden des Ohmschen Gesetzes und Kirchoff Schleife Regel um herauszufinden, welche minimalen Widerstand, die wir bräuchten, um in Reihe mit der Anzeige die max Helligkeit zu stellen. Kirchoff Regel besagt, dass die Summe der Spannungsänderungen um eine geschlossene Schleife in einem Stromkreis Null gleich und ohmsche Gesetz besagt, dass der Spannungsabfall über einen Widerstand der Widerstand R ist: V = I R I ist der Strom durch den Widerstand.

Also eine Source-Spannung V und gehen rund um unsere Rennstrecke haben wir gegeben:

V - V_f - I R = 0

Was bedeutet (V - V_f) / i = R. So musste der Widerstand wäre die maximale Helligkeit (und wahrscheinlich braten die Segmente):

R = (V - V_f) / I_f = (5,0V - 2.2V)/0.02A = 140 Ohm

Also wenn man wollte könnte Sie gerne 150 Ohm ohne Sorgen verwenden. Allerdings glaube ich 140 Ohm macht es zu hell für meinen Geschmack und so ich benutze 330 Ohm (das ist sozusagen meine persönliche Goldilocks Widerstand für LEDs)

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