Na tej stronie znajdują się linki do lokalnych stron z materiałami dotyczącymi mikrokontrolerów rodziny MCS-51, popularnie zwanych też 8051 lub 8052. Jak widać nie wszystkie zagadnienia zostały opracowane, jednak w miarę upływu czasu będą uzupełniane.
SPIS TREŚCI
- Architektura
- Wprowadzenie do asemblera
- Stałe numeryczne
- Nazwy symboliczne
- Operatory i wyrażenia
- Komentarze
- Etykiety
- Rozkazy asemblerowe
- Rozkazy zapisu/odczytu pamięci
- Zapis/odczyt wewnętrznej pamięci danych
- Zapis/odczyt zewnętrznej pamięci danych
- Odczyt pamięci kodu
- Rozkazy operujące na bitach
- Rozkazy operacji logicznych
- Rozkazy operacji arytmetycznych
- Rozkazy skoków bezwarunkowych
- Rozkazy skoków warunkowych
- Rozkazy zapisu/odczytu pamięci
- Dyrektywy asemblerowe
- Wybrane zagadnienia z programowania w asemblerze
- Podprogramy
- Oprogramowanie jednostek czasowo-licznikowych
- Oprogramowanie portu szeregowego
- Obsługa przerwań - informacje ogólne
- Obsługa przerwań zewnętrznych
- Przerwania aktywowane stanem niskim
- Przerwania aktywowane przejściem ze stanu wysokiego w niski
- Przerwania aktywowane stanem wysokim
- Przerwania aktywowane przejściem ze stanu niskiego w wysoki
- Przerwania aktywowane dowolną zmianą stanu
- Opis rozszerzeń języka C w kompilatorze SDCC
- Wprowadzenie
- Typy danych
- Modele pamięci
- Model small
- Model medium
- Model large
- Alokacja zmiennej w określonym typie pamięci
- Alokacja zmiennej pod określonym adresem
- Adresowanie układów we/wy
- Rozszerzone deklaracje funkcji
- Określenie prywatnego banku rejestrów dla funkcji
- Funkcje przerwań
- Funkcje uproszczone
- Funkcje współdzielone
- Funkcje krytyczne
- Funkcja main
- Funkcje a stos
- Omówienie niektórych funkcji bibliotecznych
- Funkcje
getchar
iputchar
- Funkcja
printf
- Funkcje trygonometryczne
- Funkcje
- Wykorzystanie asemblera wewnątrz programów pisanych w C
- Dodawanie wstawek asemblerowych
- Kodowanie całych funkcji w asemblerze
- Przekazywanie parametrów do funkcji
- Zwracanie wartości przez funkcje
- Wybrane zagadnienia z programowania w języku C
- Funkcje operujące na standardowym wejściu i wyjściu
- Opis formatu Intel-HEX