Mikrokontroler (skrót ang. MCU lub μC) - system mikroprocesorowy zrealizowany w postaci pojedynczego układu scalonego, zawierającego jednostkę centralną (CPU), pamięć RAM, na ogół, pamięć programu oraz rozbudowane układy wejścia-wyjścia. Określenie mikrokontroler pochodzi od głównego obszaru zastosowań, jakim jest sterowanie urządzeniami elektronicznymi
Wśród wbudowanych w typowy mikrokontroler bloków funkcjonalnych można wyróżnić:
§ jednostkę obliczeniową (ALU) - przeważnie 8-bitową, ale także 16 lub 32-bit,
§ pamięć danych (RAM)
§ pamięć programu
§ uniwersalne porty wejścia - wyjścia (na ogół przypisane do konkretnych wyprowadzeń układu scalonego); część tych portów może pełnić alternatywne funkcje wybierane programowo - np. mogą to być elementy opcjonalnej magistrali adresów i danych
§ układy czasowo - licznikowe,
§ kontrolery przerwań,
Ponadto, mikrokontroler może zawierać:
§ kontrolery transmisji szeregowej lub równoległej (UART, SPI, I2C, USB, CAN, 1-Wire itp.),
§ proste przetworniki analogowo-cyfrowe lub cyfrowo-analogowe,
§ obszar nieulotnej pamięci danych, np EEPROM lub opartej o dodatkowe podtrzymywanie bateryjne
§ zegar czasu rzeczywistego (RTC).
§ układ kontroli poprawnej pracy, tzw. watchdog, którego zadaniem jest przeprowadzenie restartu mikrokontrolera w razie zapętlenia się programu.
§ wewnętrzne czujniki wielkości nieelektrycznych, np. temperatury
Podstawowe parametry mikrokontrolera 80C552
· 8-bitowa szyna danych (port P0),
· 16-bitowa szyna adresowa (port P0 i P2),
· zewnętrzna pamięć danych i pamięć programu do 64kB,
· 8kB wewnętrznej pamięci programu ROM dla wersji 83C552,
· procesor typu Boolean,
· architektura procesora typu Harvard,
· pięć trybów adresowania,
· 256 bajtów pamięci RAM,
· 128 bajtów rejestrów specjalnych (SFR),
· pięć 8-bitowych portów wejścia/wyjścia (porty P0 ?
· jeden port wejściowy dla sygnałów analogowych lub cyfrowych (P5),
· port szeregowy typu Full-duplex, 4 tryby pracy,
· interfejs I2C,
· dwa wyjścia typu PWM,
· trzy 16-bitowe liczniki/zegary,
· układ czuwający (watchdog)
· blok licznikowo-rejestrowy (CCU),
· 8-wejściowy, 10-bitowy przetwornik analogowo-cyfrowy,
· dwupoziomowy układ przerwań, 15 źródeł przerwań sprzętowych,
· czas wykonywania instrukcji 0.75us dla zegara 16MHz,
· czas wykonywania mnożenia i dzielenia 3us dla zegara 16MHz,
· możliwość pracy z obniżonym poborem mocy (tryb uśpienia i tryb zamrożenia),
· częstotliwość rezonatora kwarcowego od 1,2MHz do 30MHz.
Bołoz Sławomir kl. IVa TE
boloz