# MCS-51

Rodina **MCS-51** je označenie pre osembitové jednočipové mikropočítače sa zmiešanou Harvardskou a Von Neumannovou architektúrou (je oddelená programová a dátová pamäť, ale formát inštrukcií a dát je totožný a prenáša sa po rovnakej zbernici) vyvinutej spoločnosťou Intel a na trh uvedený v roku 1980. Popredným zástupcom tejto rady je jednočip Intel 8051. Mikrokontroléry, do tejto rady patriace, majú všetky rysy v tomto článku popísané rovnaké, až na drobné detaily (veľkosť pamätí, absencia niektorých prídavných komponentov a pod.), Ktoré sú spomínané u každého typu jednotlivo (na konci článku je ich zoznam). Kvôli vnútorným vlastnostiam sa viac či menej vydarené klony vyrábajú dodnes a to prakticky všetkými firmami zaoberajúca sa výrobou čipových zariadení (najvýznamnejším výrobcu je po Intelu Atmel alebo Motorola, medzi ďalšie patria napr. Texas Instruments, National Semiconductors, Siemens, Toshiba, či NEC). Svoje mikroradiče založené na MCS-51 vyrábala jednu dobu aj Tesla. Rad MCS-51 je priamym nástupcom rodiny MCS-48, obsahuje však všestranné vylepšenia. Tento rad nemožno presne zaradiť medzi RISC a CISC, obsahuje od každej niečo.

## Základné informácie

* *Osembitová architektúra* - Všetky operácie sú osembitové, okrem adresácie a práca s registrom DPTR.
* *Šestnásťbitová adresácia* - Ako pamäť programu, tak aj pamäť dát možno adresovať v rozsahu 16 bitov (tj. 64kB).
* *Napájanie* - Obvykle 5V, existujú ale inštancie (napr. Od Atmel), ktoré fungujú už od 2,4V.
* *Hodinový oscilátor* - Je súčasťou čipu, kryštál sa však pripája externe, dnes obvyklé frekvencie 0-33MHz.
* *Pamäť programu* - Býva väčšinou súčasťou čipu a je veľká 1-64 kB.
* *Vnútorná dátová pamäť RAM* - Je veľká 64-256 bajtov.
* *Dátová pamäť XRAM* - Môže byť súčasťou čipu, priamo možné adresovať až 64kB.
* *Sériová jednotka UART* - Je súčasťou snáď všetkých inštancií procesorov tejto rodiny, niektoré majú aj viac sériových kanálov.
* *Počítadlá/časovače* - Býva ich dva a viac.
* *Prerušenia* - Zdroje prerušenie sú vnútorné (napr. Z časovačov alebo sériovej linky), môžu byť však aj externé.
* Zvládajú dvojkové aj desiatkové operácie.
* Obsahujú bitovo adresovateľnú pamäť.
* Jednočipy od Intelu dokážu pracovať v teplote v rozmedzí od -40° C do 70° C.

## Inštancie

| Označenie | Výrobca | Vývodov | Pamäť programu | RAM mimo SFR | Zaujímavosti |
| --- | --- | --- | --- | --- | --- |
| AT89C1051 | Atmel | 20 | 1kB Flash | 64 | Vstavaný analógový komparátor |
| AT89C51 | Atmel | 40 |  | 128 | Http://www.atmel.com/dyn/products/product\_card.asp?part\_id=1930 |
| AT89C2051 | Atmel | 20 | 2kB Flash | 128 | Vstavaný analógový komparátor |
| AT89C4051 | Atmel | 20 | 4kB Flash | 128 |  |
| AT89S52 | Atmel | 40 | 8KB FLASH | 256 | Rozšírenie MCS-52, a podpora sériového programovania. |
| I8031 | Intel | 40 | Bez ROM | 128 | Neobsahuje pamäť programu. |
| DS80C320 / DS80C323 | DALLAS SEMICONDUCTOR | 40 | 64kB | 256 + 64kB |  |

## Zoznam procesorov

* Intel 8031 ​​
* Intel 8032
* Intel 8051
* Intel 8052
* Intel 8054
* Intel 8058
* Intel 8351
* Intel 8352
* Intel 8354
* Intel 8358
* Intel 8751
* Intel 8752
* Intel 8754
* Intel 8758
* Intel 80151
* Intel 83151
* Intel 87151
* Intel 80152
* Intel 83152
* Intel 80251
* Intel 83251
* Intel 87251

## Ďalšie podobné

* MCS-48
* AVR

## Referencie

## Externé odkazy

* Popis radu MCS-51 Archivované 2006-06-25 na Wayback Machine
* Zoznam Archivované 2009-09-28 na Wayback Machine u ATMEL.

## Zdroj

*Tento článok je čiastočný alebo úplný preklad článku MCS-51 na českej Wikipédii.*