Články označené „AT89C2051“

SFR u AT89C2051

13. 7. 2008

V minulém článku mého seriálu o mikrokontroléru Atmel 2051 jsem se zmiňoval o zvláštní části paměťového prostoru, kterou je speciální funkční registr (SFR). Je to vlastně část paměti, nacházející se mezi adresami 80h a FFh, kde se umisťují důležité informace pro jednotlivé činnosti mikrokontroléru.

Akumulátor (česky střadač)

Akumulátor je základním registrem snad všech běžně používaných mikroprocesorů. Je využíván při provádění aritmetických a logických operacích a je využíván jako cílový i zdrojový registr. Značí se většinou A nebo případně ACC (záleží na instrukci).

Registr B

Registr B je používán při operacích násobení a dělení, jinak jej lze využít jako běžný registr.

PSW (Program Status Word)

Jedná se o registr složený z osmi bitů, z nich jeden není využit.

PSW

(more…)

Paměťový prostor mikrokontroléru AT89C2051

6. 5. 2008

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é.

(more…)

Vývody mikrokontroléru AT89C2051

6. 4. 2008

Po napsání předchozího článku, který se věnoval základnímu popisu mikrokontroléru Atmel 2051 jsem se rozhodl, že se budu tomuto mikrokontroléru věnovat podrobněji. Každé jeho důležité části budu věnovat samostatný článek, který se pokusím napsat co možná nejvýstižněji, aby poskytl všechny potřebné informace a zároveň nebyl zbytečně obsáhlý.

Pro začátek by asi bylo nejvhodnější si popsat tento mikrokontrolér z vnějšího pohledu. Již několikrát jsem uvedl, že se jedná o integrovaný obvod, který obsahuje 20 pinů (nožiček, vývodů). Jednotlivé piny integrovaného obvodu jsou očíslovány a jednotlivá čísla jdou popořadě za sebou. Pin s číslem jedna začíná poblíž klíče. Klíčem se rozumí buď malá tečka, která je umístěna vedle prvního pinu nebo půlkruhovitá prohlubeň, vůči níž je pin s číslem jedna umístěn nalevo. Dále číslování pokračuje proti směru hodinových ručiček.

Vývody IO

(more…)

Základní popis mikrokontroléru AT89C2051

24. 3. 2008

Jak už jsem v předchozích článcích uvedl, Atmel 2051 (budu používat tento zkrácený název namísto složitějšího AT89C2051) je můj oblíbený mikrokontrolér. Zdůvodňoval jsem také, proč jej mám tak rád. Nyní se pokusím napsat jeho základní popis, který by mohl pomoci těm, kteří mají také rádi elektroniku a rádi by začali pracovat s mikrokontroléry. Rovněž může být přínosem pro ty, co by rádi přešli na tento mikrokontrolér.

Kam Atmel 2051 zařadit?

Atmel 2051 patří do rodiny MCS-51 (či MCS51, jak kdo chce), do níž patří legendární 8051. Jedná se o mikroprocesorovou řadu vyvinutou firmou Intel již v roce 1980, což znamená, že zanedlouho oslaví 30 let. Jedná se tedy o trochu historické zařízení, které však má přes své stáří stále co nabídnout. Dnes je stále vcelku rozšířen a to zejména díky značné oblibě u návrhářů. Jeho hlavním konkurentem jsou mikrokontroléry PIC od firmy Microchip, které je hojně užíván zejména v USA. Atmel 2051 postačí pro vytváření méně náročných aplikací, pokud vás však budou jeho možnosti omezovat, nabízí se použití novějšího, a tudíž i v některých ohledech lepšího, mikrokontroléru Atmel AVR, jehož architektura a instrukční sada navazuje na řadu MCS-51.
(more…)

Zmnožení výstupů u AT89C2051

17. 3. 2008

Nedávno jsem napsal článek, ve kterém jsem popisoval výhody mikrokontroléru Atmel 2051 (AT89C2051). Ovšem zmiňoval jsem i nevýhodu, kterou může být menší počet pinů. Celý obvod jich má 20, avšak jako vstupně/výstupní brány jich je použito jen 15. Záleží jen na tom, k čemu potřebujete mikrokontrolér použít. Pokud to bude něco jednoduchého, může vám stačit klidně jeden či dva piny, ale v případě, že budete chtít budit nějaký displej, počet pinů už vám stačit nemusí. Navíc mikrokontrolér nelze příliš proudově přetěžovat, takže je lepší použít k tomuto účelu jiný obvod. Popíšu tedy způsob, kterým lze jednoduše mikrokontrolér rozšířit.

Posuvný registr

Posuvný registr pracuje v podstatě jako sérově/paralelní převodník, anglicky SIPO (Serial In-Parallel Out). S oblibou používám obvod 74HCT595, z něhož lze odebírat na jednom výstupu okolo 35 mA a ztrátový výkon celého obvodu činí asi 500 mW. Lze jím tedy třeba rozsvěcovat svítivé diody (LED) nebo budit segmentový displej. Navíc obsahuje i výstup určený pro kaskádní řazení obvodů, takže za pomoci čtyř vodičů můžete budit třeba 32 zařízení (a klidně i více). Nevýhodou je samozřejmě nárůst ceny, avšak tyto obvody nejsou příliš drahé. Dále musíme brát v potaz, že při buzení zařízení přímo mikrokontrolérem by bylo zapotřebí použít ještě tranzistor, který u tohoto obvodu nepotřebujeme, spokojíme-li se s jeho výstupním proudem. Další nevýhodou je snížení výkonu zařízení, jelikož data jsou odesílána sériově, takže odesílání zabere několik výpočetních cyklů, avšak to můžeme v případě jednoduchých výrobků zanedbat.
Jinak existuje i protějšek k tomuto obvodu, který slouží k rozmnožení vstupů. Jedná se o paralelně/sériový převodník (PISO), jehož představitelem je například obvod 4021. I ten jistě nalezne v některých případech své využití, avšak není to tak často, jako je tomu u sérově/paralelního převodníku.

Použití těchto obvodů možná časem popíšu, až zde budu zveřejňovat své výtvory založené na mikrokontroléru Atmel 2051.

Proč používám Atmel 2051?

10. 3. 2008

Myslím si, že asi značná část čtenářů neví, co si pod tímto nadpisem představit. Jedná se o pojem, který patří mezi ty odborné a bude něco říkat jen určité skupině lidí. Mohl bych tedy tento článek napsat jen pro ně, ale to mi přijde být zbytečné. Proto se pokusím jej napsat tak, aby byl alespoň trochu přínosný i pro ostatní.

Co je to tedy ten Atmel 2051? Atmel je firma, která vyrábí elektronické součástky. Atmel 2051 či přesněji AT89C2051 je mikrokontrolér, který patří do řady MCS-51, vyvinuté firmou Intel.

AT89C2051

(more…)