Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Interný RAM: Interný RAM 8051 (128 bajtov).
* Špeciálne funkčné registre (SFRS): Registre používané na riadenie rôznych aspektov prevádzky 8051 (napr. Časovače, sériový port, prerušenia).
* externý baran: Prístup cez adresu 8051 (ak je pripojený externý RAM). (Poznámka:Prístup k externému pamäte RAM zvyčajne vyžaduje zložitejšie inštruktážne sekvencie.)
Pokyny primárneho prenosu údajov sú:
* mov (pohyb): Toto je najzákladnejšia inštrukcia prenosu údajov. Skopíruje obsah jedného miesta (zdroj) na iné miesto (cieľ).
* Syntax: `Mov cieľ, zdroj"
* Príklady:
* `Mov A, R0`:Presunie obsah registra R0 do akumulátora (A).
* `Mov R1, #55H`:presunie okamžitú hodnotu 55H (hexadecimal) do registra R1.
* `Mov R2, @A`:Presunie údaje na adrese pamäte, na ktorú je akumulátor (A) do registra R2. (Nepriame adresovanie)
* `Mov @a+dptr, r3`:presunie obsah R3 do externej pamäte RAM na adrese vypočítané pridaním registrov akumulátora (A) a registrov dátových ukazovateľov (DPTR). To ilustruje, ako je možné externé pamäte RAM nepriamo pristupovať.
* movx (pohybujte sa externým): Táto inštrukcia konkrétne presúva údaje medzi akumulátorom (A) a externým RAM. Na riešenie externej pamäte používa register DPTR (Data Upinter).
* Syntax: `Movx a, @a+dptr` (presúva údaje z externého RAM na A) alebo` movx @a+dptr, A` (presúva údaje z A do externého RAM)
* Push and Pop: Tieto pokyny fungujú so zásobníkom, dátovou štruktúrou LiFO (posledného, prvého), ktorá sa zvyčajne nachádza v internej RAM.
* push: Zatlačí obsah akumulátora (a) do zásobníka.
* pop: Vloží horný prvok zo zásobníka do akumulátora (A). Ukazovateľ zásobníka (SP) sa automaticky aktualizuje.
* xch (burza): Výmeny obsahu akumulátora (a) s obsahom zadaného registra alebo umiestnenia pamäte.
* Syntax: `XCH A, RI` (kde RI je register R0-R7) alebo` XCH A, @A` (nepriame adresovanie)
Režimy adresovania:
Pokyny 8051 využívajú rôzne režimy adresovania vrátane:
* Okamžité adresovanie: Operand je konštantná hodnota zahrnutá priamo do inštrukcie. (`MOV R1, #55H`)
* Registrovať adresovanie: Operand je register. (`Mov A, R0`)
* Priame adresovanie: Operand je umiestnenie pamäte určené priamo pomocou jej adresy v rámci interného pamäte RAM. (napr. `MOV A, 20H` prístup k vnútornej adrese RAM 20H).
* nepriame adresovanie: Adresa operandu je uložená v registri (zvyčajne akumulátor A alebo DPTR). (`Mov a, @a`;` movx a, @a+dptr`)
Tieto pokyny sú základom manipulácie s údajmi v rámci 8051. Pochopenie ich syntaxe, režimy riešenia a úloh registrov, ako je akumulátor a DPTR, sú rozhodujúce pre efektívne programovanie 8051.