Opis projektu
PrzetłumaczoneW tym przypadku główny program powinien przeprowadzić niezbędną inicjalizację, wprowadzenie surowych danych i wyjście wyników przez określone porty mikrokontrolera, a główne zadanie powinno być realizowane przez podprogram.
Zbadaj główne elementy struktury mikrokontrolera ATmega8535: CPU, urządzenia pamięci, porty I/O - w trakcie wykonywania programu. Aby szczegółowo zbadać strukturę i działanie CPU oraz stosu mikrokontrolera, zmieniając dane początkowe, utrwalając stan stosu i rejestrów, w tym licznik programu, wskaźnik stosu i rejestr flag.
Wyniki badania są przedstawione w formie tabeli, jak w poniższym przykładzie.
Kolejność wierszy w tabeli powinna odpowiadać kolejności wykonywania poleceń podczas uruchamiania programu, a nie ich kolejności w tekście programu. W wierszu odpowiadającym temu poleceniu zawartość rejestrów i pamięci musi być taka, jak po jego wykonaniu.
W kolumnie "Charakterystyka zespołu" zaznacz wpływ na flagi, rozmiar
Liczba razy wymagana do jego wykonania.
Analizuj wyniki badania, wykonaj niezbędne
Porównania, wnioski.
Wspólne cechy wszystkich opcji:
1. Dostępność podprogramu.
2. Wejście i wyjście przez równoległe porty mikrokontrolera.
Cechy szczególne:
S1. Zadanie realizowane przez podprogram.
S2. Porty I/O.
S3. Miejsce na stosie.
Porównania zewnętrzne (Harvard RISC AVR – Princeton CISC x86):
1. System poleceń.
2. Rozmiar i format poleceń.
3. Czas wykonania poleceń.
4. Kolejność zmiany (licznik programu) wskaźnika poleceń.
5. Kolejność zmiany wskaźnika stosu.
6. Kolejność przechowywania słów w pamięci.
7. Rejestr flag.
Porównania wewnętrzne:
1. Dostępność i wykorzystanie rejestrów ogólnego przeznaczenia i I/O.
2. Rozmiar i czas wykonania poleceń.