📖 Czym jest mikrokontroler 8051?

1. Historia i znaczenie mikrokontrolera 8051

Mikrokontroler 8051 został opracowany przez firmę Intel na początku lat 80. XX wieku (rodzina MCS-51). Od tego czasu powstały setki kompatybilnych układów różnych producentów (m.in. Atmel/Microchip, NXP, Silicon Labs).

Dlaczego 8051 jest tak ważny, mimo że jest „stary” technologicznie?

Mikrokontroler Intel 8051
Mikrokontroler Intel 8051 w obudowie DIP-40
Źródło: Konstantin Lanzet, Wikimedia Commons, licencja CC BY-SA 3.0

2. Mikrokontroler vs mikroprocesor

Zanim przejdziemy do szczegółów 8051, warto rozróżnić pojęcia mikroprocesor i mikrokontroler.

2.1. Mikroprocesor

2.2. Mikrokontroler 8051

💡 Zapamiętaj: mikrokontroler to „mały komputer" w jednym chipie. 8051 to klasyczny przykład takiego właśnie układu.

3. Architektura 8051 – ogólny przegląd

8051 to 8-bitowy mikrokontroler o zmodyfikowanej architekturze Harvardzkiej: rozróżnia przestrzeń programu (kod) i danych, ale korzysta z jednego zewnętrznego adresu dla niektórych operacji. W praktyce dla początkującego oznacza to:

Schemat blokowy mikrokontrolera 80C51
Schemat blokowy mikrokontrolera 80C51
Opracowanie własne na podstawie dokumentacji producenta. Układ przedstawia strukturę wewnętrzną 8051: CPU, pamięć programu, pamięć danych, porty I/O, UART, timery, rejestry SFR oraz oscylator systemowy.

Najważniejsze bloki w architekturze 8051:

4. Pamięć mikrokontrolera 8051

W 8051 mamy kilka rodzajów pamięci, które warto rozróżniać już od początku:

Papa pamięci
Mapa pamięci mikrokontrolera 8051

4.1. Rejestry R0–R7 i banki rejestrów

Rejestry ogólnego przeznaczenia R0–R7 znajdują się w wewnętrznej RAM, ale 8051 posiada 4 banki rejestrów (0–3). Każdy bank to 8 bajtów, które mogą być używane jako R0–R7, wybierane przez bity RS0/RS1 w rejestrze PSW.

4.2. Najważniejsze rejestry specjalne (SFR)

5. Porty we/wy (GPIO) w 8051

Klasyczny 8051 ma cztery 8-bitowe porty we/wy:

Opis wyprowadzen 8051
Opis wyprowadzeń mikrokontrolera 8051 w standardowej obudowie DIP-40

6. Timery/liczniki i przerwania

6.1. Timery/liczniki

8051 posiada co najmniej dwa timery/liczniki: Timer0 i Timer1. Mogą one pracować w kilku trybach (8-bit, 16-bit, auto-reload, tryb licznikowy). Umożliwia to:

6.2. Przerwania

Układ przerwań pozwala na reagowanie na zdarzenia sprzętowe bez ciągłego „pollingu” w pętli głównej programu. Klasyczny 8051 obsługuje m.in. przerwania:

Przerwania są włączane rejestrem IE (Interrupt Enable) i mogą mieć różne priorytety ustawiane w rejestrze IP.

7. Zastosowania mikrokontrolera 8051

W praktyce mikrokontrolery zgodne z 8051 są wykorzystywane m.in. w:

🎯 W naszym kursie: wykorzystujemy 8051 głównie jako narzędzie edukacyjne – idealne do nauki asemblera, pracy na rejestrach i rozumienia, jak działa „prawdziwy” mikrokontroler pod maską.

8. Symulator EdSim51 – gdzie będziemy ćwiczyć

W tym module nie potrzebujesz fizycznej płytki z mikrokontrolerem. Do nauki używamy symulatora EdSim51, który pozwala:

Instalacja i konfiguracja EdSim51 jest opisana w osobnej instrukcji: „Instrukcja instalacji emulatora” dostępnej w menu kursu.