AVR Assembler Tutorial 9 (4 / 7 schritt)

Schritt 4: Kodierung der 4-stellige Anzeige


Lassen Sie uns denken wie wir wollen, diese Anzeige zu kodieren.

Wir möchten die Benutzer Tasten Tastatur und haben die Zahlen nacheinander auf dem Display angezeigt, wie sie jeder Taste. Also wenn ich eine 1 gefolgt von einer 2 schieben Sie erscheint es auf dem Display als 12. Ich möchte auch, dass speichern Wert, 12, für den internen Gebrauch aber wir darauf komme etwas später. Jetzt möchte ich ein neues Makro schreiben, das nimmt Ihr Tastendrucke und zeigt ihnen. Aber, da wir nur 4 Ziffern haben, möchte ich sicherstellen, kann es nur vier Zahlen eingeben.

Ein weiteres Problem ist, dass die Art und Weise die Multiplex 4-stelliges Display arbeiten beim Radfahren der Anoden, so dass jede Ziffer nur für den Bruchteil einer Sekunde bevor es die nächste und dann die nächste angezeigt wird und schließlich zurück in die erste wieder, etc.. Also brauchen wir eine Möglichkeit, dies zu kodieren.

Wir wollen auch den "Cursor" bewegen über auf der rechten Seite einen Raum, wenn wir die nächste Ziffer eingeben. So, dass wenn ich zum Beispiel 1234 eingeben möchten, nachdem ich die 1 eingeben, springt der Cursor über, dass die nächste Ziffer, die ich eingeben und so weiter auf die nächsten 7-Segment-Anzeige angezeigt wird. Während dies geschieht, will ich noch in der Lage zu sehen, was ich eingegeben haben, so dass es immer noch sein Fahrrad durch die Ziffern und deren Anzeige.

Klingt ein bisschen viel verlangt?

Dinge sind eigentlich noch schlimmer. Wir brauchen 4 Allzweck-Register, die wir verwenden können, um die aktuellen Werte der 4 Ziffern speichern wir werden sollen (wenn wir beabsichtigen, sie durchlaufen wir sie irgendwo gespeichert zu halten müssen) und das Problem dabei ist, dass wir wie verrückt Allzweck-Register verwendet haben, und wenn wir nicht aufpassen, dass wir Links nicht mehr. So ist es wahrscheinlich eine gute Idee zu bekämpfen, die eher früher als später ausstellen und zeigen, wie man mit dem Stapel Register freigeben.

Also lasst uns durch Vereinfachung der Dinge ein wenig zu starten, verwenden Sie den Stapel und geben Sie einige Register und dann werden wir frei werden versuchen, die Aufgabe lesen und unsere Zahlen auf die 4-stelliges Display anzeigen.

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