Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo sú pokyny prenosu údajov v roku 8051?

Pokyny na prenos údajov v mikrokontroléri 8051 Mikrokontroléry premiestňujú údaje medzi rôznymi pamäťovými miestami v architektúre 8051. Tieto miesta zahŕňajú:

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené