Assembler lernen |
Assembler-Kurs in 11 Lektionen als PDF,
mit ausführlichen Beschreibungen der AVR-Hardware und wie man AVR-Schaltungen auf dem Breadboard aufbaut und programmiert,
mit ganz vielen Bildern, 11 Präsentationen in PDF, mit Fragen und Aufgaben in jeder Lektion
|
Ausführliche allgemeine Einführung
mit allen Werkzeugen, Befehlsbeschreibungen, Befehls- und Porttabellen, u.v.a.m.!
Als komplette PDF-Datei (64 Seiten) zum Ausdrucken
hier, Download ca. 1,2 MB) |
Kurs für Anfänger
mit Einführung in die Hard- und Software anhand von neun praktischen Aufgaben |
Ausführliche Einführung in die Hard- und Software von AVR-Mikrocontrollern
anhand von zahlreichen praktischen Beispielen, mit
Assembler-Quellcodes
und einer
umfassenden PDF-Anleitung mit zahlreichen Hilfstabellen zum Nachschlagen |
Einfache Einführung in die Binärwelt für Assembler-Programmierer |
Präsentation der AVR-Mikroprozessoren im PDF-Format mit praktischen Beispielen
für den ATtiny13 und mit Assembler-Quelltext |
Vier einfache, ausführlich kommentierte Programmbeispiele, für Anfänger
als erste Schritte. Sinn, Zweck und Voraussetzungen der Beispiele,
vier einfache Programmierbeispiele zum Erlernen von Assembler |
Abdruck einer Artikelserie
in der Amateurfunkzeitschrift cq-dl
des Deutschen Amateur-Radio Club DARC:
|
(Fast) Alles über die AVR für den absoluten Anfänger. Darüber
- was die Abkürzung AVR bedeutet,
- was ein Mikroprozessor ist,
- was ein Mikroprozessor macht,
- wozu man ihn verwenden kann,
- was in so einem Mikroprozessor drin ist,
- wie man einen Mikroprozessor anschließt,
- wie man den Prozessor dafür programmieren tut,
- was einen AVR von anderen Prozessoren unterscheidet und
- was ein Amateur damit anfangen kann, und
- eine Kurzanleitung
für den Einstieg in das Lernen von Assembler.
|
Ein Beispiel für die Lösung einer Schaltaufgabe: einmal mit CMOS-Bausteinen und
danach mit einem AVR. Was bei der Lösung mit CMOS eine halbe Euro-Platine an Bauteilen
ausmacht, kommt mit einem AVR viel schlanker daher und hat auch noch nette Animationen in
petto. |
Die Aufgabe
Das Fazit des Vergleichs |
Statistiken zu Zugriffen auf diese Webseite, den Quellcodes auf dieser Seite und
zur Häufigkeit der Verwendung von Instruktionen und Direktiven in Assembler-Quellcode |
Arduino's Fluch,
Mit Arduino angefangen, drauf hängen geblieben und den Absprung noch
nicht gefunden? Hier ein paar Tips, wie man Abhängigkeiten erkennt
und ultimativ behandelt |
Vertiefte Assemblerprogrammierung |
Ausführliche Erklärungen und Routinen zu den Themen Multiplikation, Division,
Zahlenumwandlung und Festkommazahlen in Assembler mit Beispielen (binär, dezimal, hex, ASCII),
Hardware-Multiplikation |
Software-Know-How, Spezialitäten einiger Assemblerbefehle (LPM, Stack-Sprung, Makros)
|
Alles über Zeitschleifen, mit dem beliebten Sekundenblinker |
Alles über Interrupts und Interrupt-Programmierung |
Werkzeuge zur Assemblerprogrammierung |
gavrasm
Das Werkzeug: ein Kommandozeilen-Assembler in deutscher Sprache für DOS, Win64
und Linux(i386-x64) zum Download, mit Fehlerkommentierung für Anfänger und mit
vielen Extras! |
gavrasmw
Ein Windows-Programm zum komfortablen Aufruf des Kommandozeilen-Assemblers, zum Editieren
der Source- und Include-Dateien, zum Anzeigen der Listdatei, zur komfortablen Fehlersuche,
u.a.m. zum Download |
Wie man Assembler-Quellcode assembliert oder Assembler-Quellcode auf einen anderen Typ
übersetzt |
Ein Windows-Programm zur Erzeugung von Assembler-Quellcode-Dateien |
Anwendungen in Assembler |
Umfangreiche Sammlung von kommentierten Anwendungen: DCF77-Uhren, PCM-Encoder,
Signalgeneratoren, Frequenzzähler, Eieruhren zum Verschenken,
Schrittmotor-Steuerungen, u.v.a.m. |
Anschluss von Schaltern und Tastern an Port- und ADC-Eingängen von AVRs, mit 3*4
und 4*4 Keypads, Widerstandmatrices und mit ganz viel Software zur Berechnung |
Ansteuerung von Peripherie
am Beispiel des STK200: Programmierung und Testen der Hardware
auf dem STK-Board: EEPROM, externes RAM, LCD-Display, SIO-Schnittstelle |
Anschluss einer 2-Zeilen-LCD an das STK500 mit Basisroutinen und Beispielprogramm
für eine Uhr |
Aufbau eines 8-Bit-AD-Wandlers mit dem eingebauten Analogkomparator und dem
Timer/Counter1 am STK500 Programmierboard, mit ausführlicher
Beschreibung und Software in HTML-Form und als
Assembler Quellcode |
Umwandlung eines Digitalwerts in eine analoge Spannung mit einem gepufferten R/2R
Netzwerk, einschließlich Erzeugung von Wellenformen wie
Sägezahn, Dreieck,
Sinus (mit Sinustabelle)
und einem einfachen Musiknotenspieler |