Projektbeschreibung
ÜbersetztIn diesem Fall sollte das Hauptprogramm die erforderliche Initialisierung, Eingabe der Rohdaten und Ausgabe der Ergebnisse über die angegebenen Ports des Mikrocontrollers durchführen, und die Hauptaufgabe sollte von der Unterroutine ausgeführt werden.
Untersuchen Sie die Hauptelemente der Struktur des ATmega8535-Mikrocontrollers: CPUs, Speichergeräte, I/O-Ports - im Verlauf der Programmausführung. Untersuchen Sie die Struktur und Funktionsweise der CPU und des Mikrocontroller-Stacks im Detail, indem Sie die Eingangsdaten variieren, den Zustand des Stacks und der Register, einschließlich des Programmzählers, des Stackzeigers und des Statusregisters, festhalten.
Die Ergebnisse der Studie werden in Form einer Tabelle dargestellt, wie im folgenden Beispiel.
Die Reihenfolge der Zeilen in der Tabelle sollte der Reihenfolge der Ausführung der Befehle während der Programmausführung entsprechen und nicht ihrer Reihenfolge im Text des Programms. In der Zeile, die diesem Befehl entspricht, müssen die Inhalte der Register und des Speichers so sein, wie sie nach der Ausführung sind.
In der Spalte "Merkmale des Befehls" notieren Sie die Auswirkungen auf die Flags, Größe
Die Anzahl der erforderlichen Ausführungen.
Analysieren Sie die Ergebnisse der Studie, führen Sie die erforderlichen
Vergleiche, Schlussfolgerungen durch.
Gemeinsame Merkmale aller Optionen:
1. Verfügbarkeit einer Unterroutine.
2. Eingabe und Ausgabe über parallele Mikrocontroller-Ports.
Spezifische Merkmale:
S1. Aufgabe, die von dem Unterprogramm ausgeführt wird.
S2. I/O-Ports.
S3. Stack-Standort.
Externe Vergleiche (Harvard RISC AVR – Princeton CISC x86):
1. Befehlssystem.
2. Befehlsgröße und -format.
3. Befehlsausführungszeit.
4. Die Reihenfolge der Änderung (Programmzähler) des Befehlszeigers.
5. Die Reihenfolge der Änderung des Stackzeigers.
6. Die Reihenfolge der Speicherung von Wörtern im Speicher.
7. Statusregister.
Interne Vergleiche:
1. Verfügbarkeit und Nutzung von allgemeinen und I/O-Registern.
2. Größe und Ausführungszeit der Befehle.