AVR Assembler Tutorial 9 (7 / 7 schritt)


Schritt 7: 4-stellige Anzeige-Code und Video

Das ist alles für Tutorial 9! Ich habe den Code und ein Video zeigt den Vorgang beigefügt.

Das letzte Mal werden, das wir die analoge Tastatur (Gott sei Dank) verwenden. Es war schwer zu verwenden, aber es war auch sehr nützlich, um uns über Analog / Digital-Umwandlung, analoge Anschlüsse, Interrupts, multiplexing, Rauschfilter, Spannungsverstärker und viele Aspekte der Versammlung, die Kodierung von Lookup-Tabellen zu Timer/Counter, etc. lernen helfen. Deshalb haben wir beschlossen, es zu benutzen. (und es macht Spaß, die Sachen Aufräumen).

Jetzt werden wir betrachten Kommunikation wieder und holen sich unsere 7-Segment- und unsere 4-stelligen Displays ausgelesen rollt unsere Würfel aus unserem Würfel Rollen die gleiche Weise, die wir mit unserem Register Analyzer haben. Diesmal werden wir die zwei-Draht-Schnittstelle anstatt unsere gehackt zusammen Morse-Code-Methode verwenden.

Einmal haben wir die Kommunikation funktioniert und die Rollen angezeigt werden, auf die anzeigen, dass wir endlich das erste Stück der unser Endprodukt können. Sie werden feststellen, dass ohne all die Sachen Analogport unseren Code deutlich kürzer und wahrscheinlich einfacher wird zu lesen sein.

Für diejenigen unter Ihnen, die ehrgeizig sind. Hier ist ein "Projekt", die Sie könnten versuchen, haben Sie sicherlich wissen, an dieser Stelle zu tun, wenn Sie alle diese Tutorials zu diesem Punkt abgearbeitet haben:

Projekt: einen Taschenrechner zu machen! Nutzen Sie unsere 4-stelliges Display und unsere Tastatur und fügen Sie einen externen Taster-Push, der wie ein "enter"-Taste fungiert. Karte der Sternchen "Zeiten", den Hash "teilen" Sie die Wahlwiederholung "Plus" und "Minus" der Reichweite des Blitzes und schreiben eine Rechner-Routine, die wirkt wie eine jener alten HP "umgekehrte polnische" Rechner, die alle Ingenieure zurück in den Tag hatte. Geben Sie eine Nummer und drücken Sie "enter" das heißt die Art und Weise, wie, die Sie arbeiten. Dies treibt die Zahl auf dem Stapel, dann Sie eine zweite Nummer geben und Push "enter", das drückt der zweiten Zahl auf dem Stapel. Schließlich Betätigen einer der Vorgänge wie X, /, + oder - und wenden Sie diesen Vorgang auf die oberen beiden Zahlen auf dem Stapel, zeigt das Ergebnis, und das Ergebnis auf dem Stapel schieben, so dass Sie es wieder nach Belieben verwenden können. Würden Sie tun, zum Beispiel hinzufügen 2 + 3: 2, "enter", 3, "enter", "+" und dann würde die Anzeige 5.
Sie wissen, wie man den Stapel, das Display, die Tastatur zu verwenden, und Sie haben die meisten von den Hintergrund-Code bereits geschrieben. Fügen Sie einfach die Enter-Taste und die Unterroutinen benötigt für den Rechner. Es ist ein bisschen komplizierter, als man zunächst denken könnte, aber es Spaß macht und tun können.

Wir sehen Sie uns das nächste Mal!

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