Paměťový prostor mikrokontroléru AT89C2051

Paměťový prostor mikrokontroléru Atmel 2051 můžeme rozdělit na paměť dat a paměť programu, což ostatně plyne ze samotné konstrukce (Harvardská architektura). Na rozdíl od mikrokontroléru Atmel 8051 nelze připojovat externí paměťové zařízení.

Paměť programu

Jak jsem se již jednou zmiňoval, existují dva mikrokontroléry, které jsou takřka shodné jako Atmel 2051 pouze s tím rozdílem, že mají jinou velikost paměti programu. Jedná se o AT89C1051 (s jedním KB paměti programu) a o AT89C4051 (ten má paměť programu o velikosti 4KB). Jinak mezi nimi není vůbec žádný rozdíl. Já se však těmto dvěma modifikacím věnovat nebudu, jelikož to považuji za zbytečné.

AT89C2051 má tedy paměť programu o velikosti 2KB (což odpovídá adresám 000h – 7FFh) a lze k ní přistupovat pouze nepřímo. Jedná se o paměť typu flash, která se programuje pomocí programátoru, přičemž počet zápisů by měl být minimálně 1 000. Adresovatelná je pomocí čítače instrukcí PC a registru DPTR. Program začíná na adrese 000h, kde je umístěna první instrukce programu. Dále je zde vyhrazeno několik dalších adres, kam se umisťují obsluhy přerušení. Paměť programu se používá pro ukládání instrukcí a konstant.

Paměť dat

Datová paměť (adresovatelná od 00h do FFh) se dělí na čtyři základní části: speciální funkční registr (80h – FFh), uživatelskou paměť (30h – 7Fh), bitově adresovatelnou paměť (20h – 2Fh) a 4 banky registrů (00h – 1Fh).

Banka registrů obsahuje 8 registrů, které se označují R0 až R7 a každý z nich má velikost jeden byte. Mezi jednotlivými bankami se přepíná pomocí bitů RS0 a RS1 v registru PSW.

Bitově adresovatelnou paměť a uživatelskou paměť lze libovolně používat s tím, že bitově adresovatelná paměť umožňuje jak přístup k celému bytu tak k jednotlivým bitům.

Poslední částí je speciální funkční registr (SFR), kterému je vyhrazena část paměti od 80h do FFh, některé buňky však nejsou použity a nelze k nim ani přistupovat. Většina buněk je bitově adresovatelná, takže lze nastavovat a číst přímo jednotlivé bity. SFR je důležitou částí mikrokontroléru, které se budu věnovat v samostatné kapitole.

Štítky:

Zanechat komentář