Mikrokontrolér MCS-51: softwarový model, struktura, příkazy. Mikrokontroléry řady mcs51 Mcs 51

MDT 681,5, 681,325,5 (075,8)

BBK 32.973.202-018.2 i 73

Ščerbina O. N.Počítací stroje, systémy a opatření. Mikrokontroléry a mikroprocesory v řídicích systémech: Cheb. posibnik / O.M. Shcherbina, P.A. Něčajev-SPb.: Z-vo Politechn. un-tu, 2012.-226 s.

Vidpovіdaє zmіstu svіt svіtny svіtny standard prіvіvіv podgotovіvі vіd podgotovіlnostі v galuzі governіnnya technické systémy, elektroenergetika a elektrotechnika a přibližné náklady úvodní program disciplína "Počítací stroje, systémy a opatření".

Byla zkoumána základní výživa logické organizace mikroprocesorové systémy založené na základní architektuře rodiny mikrokontrolérů MCS-51 od Intelu. Je popsána technologie programování mikrokontrolérů pomocí jazyka Assembler a CІ.

Ocení jej studenti a inženýry vyšších technických oborů, specialisté na automatizaci technologických procesů a výrobního procesu i konstruktéři mikroprocesorových systémů.

Rovněž v souladu se suverénním standardem osvětlení oborů „Mikrokontroléry a mikroprocesory v řídicích systémech“ a „ Elektronické spotřebiče automatizace“ bakalářský, inženýrský a magisterský výcvik pro přímé 140400 „Elektrotechnika a elektrotechnika“.

Přítel pro rozhodnutí pro redakční a redakční účely

Petrohradská státní polytechnická univerzita.

© Shcherbina A. N., Nechaev P. A., 2012

© Stát Petrohrad

Polytechnická univerzita, 2012

ISBN 978-5-7422-3553-8


Vstupte.. 7

Sekce 1. Architektura rodiny MCS51. 10

1.1 horké vlastnosti 10

1.2 Blokové schéma 11



1.3 Účel příslušenství mikrokontroléru 8051 15

1.4 Organizace paměti 17

1.4.1 Paměť programu (PZP) 18

1.4.2 Paměť dat (DRM) 19

1.4.3 Registry speciálních funkcí. 20

1.4.4 Registr nároků (PSW) 23

1.5 Přiřazení péče a synchronizace 26

1.6 Organizace přístavů vstupu a výstupu 27

1.6.1 Zagalni vіdomostі. 27

1.6.2 Alternativní funkce. 27

1.7. Časovače / ovladače mikrokontrolérů řady 8051. 28

1.7.1. Struktura časovačů-lichilů. 28

1.7.2 Provozní režimy třicet

1.8. Poslední port 32

1.8.1. Struktura sériového portu. 32

1.8.2. Registr stavu registrace/přijetí SCON.. 34

1.8.3. Registr regulace tlaku PCON.. 36

1.9. Respawn systém 37

1.9.1. Struktura systému pereprivan. 37

1.9.2 Čekání na změnu podprogramu. 40

Kapitola 2. Vlastnosti mikrokontroléru 80C51GB.

2.1 Funkční vlastnosti 42

2.2 I/O porty P0-P5 43

2.2.1 Funkčnost I/O portu. 43

2.2.2 Nahrávání v přístavu.

2.3 Vlastnosti systému 8XC51GB.

Dozvіl / přepsání plotu. 50

Spravujte své priority vyrušení. 51

Zovnіshnі perevannya. 54

2.3. Vuzol ADC 56

2.4. Hlídací pes hardwaru 61

2.5. Indikace poruchy generátoru hodin 63

2.6. Matice programování lichilnіv PCA 64

2.6.1. Struktura PCA.. 64

2.6.2. Registr držitelů licencí PCA (CMOD) 66

2.6.3. Rejstřík vedení referenta PCO (CON) 67

2.6.4. Párování/fixace modulů. 68

2.7. Rozšíření posledního portu 76

2.8. Časovače/děti 79

Umístění příslušenství v mikrokontrolérech skupiny 8XC51GB.

Část 3. Programování MK 8051GB.

3.1. Softwarový model 89

3.2 Tipi danih 93

3.3 Způsoby adresování dat 93

3.4 Příkazový systém 95

3.4.1. Významná charakteristika. 95

3.4.2 Typy příkazů. 96

3.4.3 Typy operandů. 97

3.4.4 Příkazy pro přepisování dat mikrokontroléru. 98

3.4.5 Aritmetické instrukce 8051.101

3.4.6 Příkazy logických operací mikrokontroléru 8051. 104

3.4.7 Příkazy pro operace s bity mikrokontroléru 8051. 106

3.5 Vývoj programu 111

Sekce 4. Programování Mova ASM-51. 112

4.2 Psaní textu programu 113

4.3. Filmová abeceda. 114

4.4 Identifikátory. 115

4.5 Čísla 117

4.6 Směrnice 118

4.7 Implementace podprogramu ASM51 122

4.7.1 Struktura procedury podprogramu mého ASM51. 122

4.7.2 Předání parametrů změny podprogramu. 123

4.7.3 Implementace funkcí podprogramu mého ASM51. 123

4.7.4 Implementace podprogramu zpracování přerušujícího můj ASM51. 124

4.8 Strukturované programování mého assembleru. 125

4.9 Vlastnosti vysílání bohatých modulových programů. 126

4.10 Vítězné segmenty 128

4.10.1 Rozdělení paměti MC na segmenty. 128

4.10.2. Absolutní paměťové segmenty. 129

4.10.2 Přesouvání segmentů paměti. 131

Kapitola 5 134

5.1 Zagalna charakterizace filmu 134

5.3 Struktura programů C-51 136

5.3. Programování filmů Elementi C-51 138

5.3.1. Symboly.. 138

5.3.2. Lexikální samotáři, maloobchodníci a vikoristánské paseky. 141

5.3.3 Identifikátory.. 142

5.3.4 Klíčová slova. 143

5.3.5 Konstanty.. 143

5.4. Virazi ve filmových operátorech 146

programování C-51 146

5.5. Operační priority 148

5.6. Filmový operátor C-51 149

5.6.1. Operátoři jsou ohromeni. 150

5.6.2 Operátoři, co vyhrát. 150

5.6.3 Operátor přidělení. 151

5.6.4 chytrý operátor. 151

5.6.5 Strukturální operátor (). 152

5.6.6 Příkaz cyklu for. 152

5.6.7 Operátor cyklu s reverifikace je redukován na tělo cyklu while. 153

5.6.8 Operátor cyklu іz reverification přemýšlet poté, co tělo cyklu udělat while. 154

5.6.9. příkaz break. 155

5.6.10 Pokračování. 155

5.6.11 Příkaz switch. 155

5.6.12 Bezpřechodový goto operátor. 157

5.6.13 Operátor Virazu. 158

5.6.14 Návratový operátor z podprogramu se vrací. 158

5.6.15 Prázdný operátor. 158

5.7. Hlas mé změny programování C-51. 159

5.7.1. Goloshennya zminnoy. 159

5.7.3 Tsіlі typy dat. 161

5.7.4 Čísla s plovoucí koulí. 162

5.7.5 Změnit tipi, které lze změnit. 162

5.7.6. Vyjádřená pole v mobilním programování C-51. 164

5.7.7. Struktura.. 165

5.7.8. Konsolidace (souhrn) 166

5.8. Citát ukazující film C-51 167

5.8.1. Hlas showmanů. 167

5.8.2. Netypové indikátory. 168

5.8.3. Vzpomínka na ladem pokazhchikiv. 169

5.9. Ponížení nových typů náhrad 169

5.10. Inicializace dat 170

5.11. Vítězný podprogram pro mov program S-51. 170

5.11.1. Určený podprogram .. 171

5.11.2. Parametry podprogramu. 173

5.11.3. 174

5.11.4 Týdenní podprogram. 176

5.11.5 Rekurzivní týdenní podprogram. 176

5.11.6 Resetování podprogramů zpracování. 177

5.11.7 Oblasti změn a podprogramy 178

5.12. Bohaté modulové programy 179

Kapitola 6 182

6.1 Vytvořeno mým projektem ASM-51 182

6.2 Příklad vytvoření projektu C pro počáteční kontrolér v integrovaném vývojovém prostředí Keil µVision2 188

Kapitola 7. Popis výchozího ovladače. 199

7.1. Struktura ovladače 199

7.2. Adresní prostor 200

7.2.1. Rozbil paměť. 200

7.2.2 Stará paměť. 201

7.2.3. Vnitřní paměť danikhů. 202

7.3. Rozpodіl portіv úvod-návštěva 202

7.4. Poslední přístav ……………………………………… 203

7.5. Robot s RKI 205

7.6. Ovládací panely……………………………………………………… 213

DOPLNĚNÍ P2 STRUKTURA O LABORATORNÍM ROBOTU……..217

Dodatek P3 Cody strojové příkazy. 217

Reference... 224


Vstup

Při zvládnutí specialit souvisejících s automatizací technologických procesů a všestranností je vývoj mikrokontrolérů jednou z nejdůležitějších divizí.

Svět má nepřetržitý vývoj a vznik nových a nových 16- a 32bitových mikrokontrolérů a mikroprocesorů a největší část trhu s lehkými mikroprocesory a databáze je uzavřena pro 8bitová rozšíření. Pro všechny předpovědi analytických společností na příští hodinu se má zachránit vedoucí pozice 8bitových mikrokontrolérů na světovém trhu.

V této hodině uprostřed používání 8bitových mikrokontrolérů je rodina MCS-51 bezkonkurenčním lídrem v počtu různých společností, které tyto modifikace vyrábějí. Své jméno převzal po prvním zástupci této rodiny - mikrokontroléru 8051. eru úspěch na trhu.

Výhody rodiny MCS-51:

· architektura, která je de facto standardem;

· Vynikající šíře rodiny a rozmanitost možností;

· Dostupnost vysoce produktivních a rozšířených verzí procesorů;

· Značný počet volně dostupných softwarových a hardwarových pokynů;

· Snadné programování hardwaru, včetně programování vnitřních obvodů;

· Levnost a dostupnost základních čipů;

· Dostupnost speciálních verzí ovladačů pro speciální mysli

· Dostupnost verzí ovladačů se snížením úrovně elektromagnetických přechodů;

· Široká obliba u starší generace obchodníků, jak ve světě, tak v zemích SND;

· Podpora architektury s počátečními závazky světa.

Za prvé, hlavní problém: po zvládnutí základního čipu rodiny je snadné začít pracovat s takovými počítacími monstry, jako jsou mikrokontroléry Cygnal, Dallas Semiconductor, Analog Devices, Texas Instruments.

Vstupte do skladu rodiny MCS-51 celá řada samotné mikroobvody jednoduché mikrokontroléry dosit složený. Dnes existuje více než 200 modifikací mikrokontrolérů rodiny 8051, které vydává nejméně 20 společností. Škole jsou oznámeny nové možnosti pro zástupce této rodiny.

Hlavní směry rozvoje є:

Vylepšený swidcode (pokročilý hodinová frekvenceže přestavba architektury);

· Snížení napětí života a dodávky energie;

· Zvýšené nasazení RAM FLASH paměť na krystalech díky možnosti vnitřního programování obvodů;

zavedení do skladu periferie mikrokontroléru skládacích nástavců v typu systému pro pohony keruvannya, CAN a USB rozhraní atd.

Mikrokontroléry řady MCS-51 umožňují ovládání různé přístavby a implementovat další uzly analogového obvodu. Všechny mikroobvody této rodiny pracují se stejným příkazovým systémem. Většina z nich je ve stejných budovách se soklem, kterému se lze vyhnout (číslování je u budovy nižší). Tse umožňuje vikoristovuvaty pro razroblennoy budu stavět mikroobvody různých firem - virobnikiv bez přepracování principiální schéma přiložte program.

Hlavními šlechtiteli odrůd 51. rodiny jsou Philips, Siemens, Intel, Atmel, Dallas, Temic, Oki, AMD, MHS, Gold Star, Winbond, Silicon Systems a další.

Stůl V 1.

Tabulka B.1

RAM ROM SAR ADC WDT T/C další kanály Funkce
Atmel: AT89C2051
- - - - UART Flash 2 Kb
AT89C4051 - - - - UART Flash 4 Kb
AT89S4D12 128 tis - - - UART, SPI Flash 4 Kb
Polovodič DALLAS: DS5000FP
- - - + UART bootstrap loader
DS5001FP - - - + UART bootstrap loader
DS8xC520 16 tis - - + 2xUART 2DPTR
SIEMENS: C505C
16 tis - + + UART, CAN 8DPTR
C515C 64 tis - + + UART+SSC+CAN 4 PWM, 8 DPTR
Philips: *89C51RA+
- + - + UART 2 DPTR, lvl 4 rev., hodiny mimo, Flash 8K
P51XAG1x 8 tis - - + 2 UARTy
Intel: 8xC51RA
8 tis - + + UART 4 stejné IRQ, hodiny ven
8XC196KC 64 tis 16 tis - + - UART 3 PWM
80C196KB 64 tis 8 tis - + - UART PWM

Sekce 1. Architektura rodiny MCS51

8bitové jednočipové mikrokontroléry řady MCS-51 si získaly velkou oblibu mezi prodejci mikroprocesorových řídicích systémů daleko od architektonického návrhu. Architektura mikrokontroléru je kombinací interních a externích softwarově dostupných hardwarových prostředků a systému příkazů. Architektura rodiny MCS-51 je světem uznávána jako uznání kompaktních a levných digitálních zařízení. Mikrokontroléry, které navrhují všechny funkce microEOM pomocí jediného mikroobvodu, vzaly název jednočipový EOM (OEOM).

Intel vydal asi 50 modelů založených na operačním jádře mikrokontroléru Intel 8051. Zároveň mnoho dalších společností, jako je Atmel, Philips, vydalo řadu svých mikrokontrolérů rozšířených ve standardu MCS-51.

horké vlastnosti

Hlavní rysy rodiny:

8bitový centrální procesor(CPU), zaměření vedení hospodářských budov;

· CPU je schopné zavést 8bitové schéma hardwarového násobení a dělení čísel;

· Přítomnost sady příkazů velkého počtu operací pro roboty s přímými adresovými bity umožňuje mluvit o procesoru pro roboty s bity (booleovský procesor);

· Vnitřní (vyšitá na krystalu) paměť programů typu maskovaný nebo přeprogramovaný, která může být pro různé krystaly v objemu 4 až 32 Kb, v jiných verzích nebude k dispozici;

· Ne méně než 128 bajtů rezidentní datové paměti RAM, zpravidla pro organizování, registraci bank, skládání a ukládání dat;

· Ne méně než 32 obousměrných linek rozhraní (portů), které lze individuálně nakonfigurovat pro vstup nebo výstup informací;

· dva 16bitové buggy hodiny/časovače, které se používají pro přivolání zvonků a píšťalek, organizaci časových hodin a taktování komunikačního portu;

· Obousměrný duplexní asynchronní přijímač (UART), schůzky pro organizaci kanálů pro komunikaci mezi mikrokontrolérem a hospodářské budovy z širokého rozsahu rychlostí přenosu informací. Є pro hardwarovou a softwarovou integraci mikrokontrolérů systém po'yazanu;

· dvorіvneva prioritní systém přestavby, který podporuje alespoň 5 vektorů přepisování ve 4 vnitřních a 2 externích dzherel podіy;

· Generátor budících hodin.

Strukturní diagram

Blokové schéma regulátoru je na obr. 1.1 a skládá se z následujících hlavních funkčních jednotek: řídicí jednotka, aritmeticko-logický doplněk, jednotka časovače/alternátoru, jednotka sériového rozhraní a reset, programová paměť, datová paměť a programová paměť . Oboustranná výměna se provádí za pomoci interní 8bitové datové linky. Pro takové schéma byli povoláni prakticky všichni zástupci rodiny MCS-51. Různé mikroobvody této rodiny jsou rozpoznávány pouze registry zvláštního účelu (porty zocrema a kilkistyu).

Časovací a řídicí blok- schůzky pro vibrace synchronizačních a keruyuchih signálů, které zajišťují koordinaci spací místnost OEOM bloky ve všech přípustných režimech provozu

budovu tvarování hodinových intervalů;

logika úvod-návštěva;

příkazový registr;

registr řízení dodávek elektřiny;

příkazový dekodér, řídicí logika EOM.

Mal. 1.1. Strukturní schéma regulátoru I8051.

Přídavné lisování v hodinových intervalech je rozpoznán pro tvorbu a typ vnitřních hodinových signálů fází, cyklů a cyklů. Počet cyklů stroje určuje četnost vítězství příkazů. Prakticky všechny příkazy OEOM se počítají v jednom nebo dvou strojových cyklech, ale existuje několik příkazů pro vynásobení stejného počtu příkazů, jejichž frekvence se má stát několika strojovými cykly. Významná je frekvence generátoru, která se nastavuje pomocí F p. Trivalita cyklu stroje je rovna 12 / F nebo nastavit 12 period pro signál generátoru, který určíte. Vstupní logika je rozpoznána pro příjem těch typů signálů, které zajistí výměnu informací z externích přístavků přes vstupní port P0-P3.

Registr příkazů přiřazení pro záznam a výběr 8bitového příkazového operačního kódu, který má být zapsán. Operační kód je pomocí příkazového dekodéru a řídicí logiky EOM převeden na mikroprogram příkazu.

Registr managementu rekonvalescence (PCON) umožňuje robotu mikrokontroléru změnit napájení a změnit úroveň výstupního spínače mikrokontroléru. Ještě větší změny v úspoře energie a změny v override lze dosáhnout náhradou generátoru mikrokontroléru, který si nastavíte. Co lze získat pomocí bit-to-register keruvannya PCON. Pro možnost přípravy na technologii n-MOS (řada 1816 nebo zahraniční mikroobvody, které mají uprostřed dne písmeno "c") má registr pro odeslání PCON ušetřit pouze jeden bit, který kontroluje přenosovou rychlost sériový port SMOD, a b іti keruvannya spozhivannâm elektroenergetiyu vіdsutnі.

Aritmeticko-logické rozšíření (ALU) je paralelní osmimístné sčítání, které zajišťuje vítězství aritmetických a logických operací. ALU se skládá z:

registr baterie, časový registr TMP1 a TMP2;

PZP konstanty;

zmije;

doplňkový registr (registr B);

baterie (ACC);

programový registr (PSW).

Registr baterie a registr úspor času- osmimístné registry, určené pro převzetí ukládání operandů na hodinu operací na nich. Digitální registry jsou programově nedostupné.

ROM konstanty zajišťuje generování opravného kódu pro sub-desátá data, kód masky pro bitové operace a kód konstant.

Paralelní osmibitová sčítačka je schéma kombinatorického typu s následným převodem, uznávané pro aritmetické operace skládání, vizualizace a logické operace skládání, násobení, nerovnoměrnosti a totnosti.

Registrovat B- osmimístný registr, který vítězí v hodině operací množiny a další. Pro ostatní instrukce jej lze považovat za doplňkový superprovozní registr.

baterie- osmimístný registr, zadání pro příjem a uložení výsledku, převzaté z aritmeticko-logických operací nebo operací zsuva

Blokování a reset sériového rozhraní (PIP) termíny pro organizaci úvodu - zobrazení posledních toků informací a organizace systému pro přepisování programů. Před skladovým blokem zadejte:

PIP buffer;

logika péče;

registr řízení;

přenosová vyrovnávací paměť;

buffer buffer;

priymach dalšího přístavu;

registr priorit pro přerušení;

registr umožnit přerušení;

logikou zpracování paraporů je obrátit toto schéma vektorové oscilace.

Počet příkazů (počítadlo programů) přiřazení pro tvarování streamované 16bitové adresy vnitřní paměť naprogramujte 8/16bitovou adresu stará vzpomínka program. Před skladem lichilnik příkazů je 16bitová vyrovnávací paměť RS, registr RS ​​a schéma přírůstku (zvýšené o 1).

Datová paměť (RAM) uznávané pro načasování sběru informací, které vítězí v procesu vítězných programů.

Porty P0, P1, P2, P3є kvazi-obousměrné přístavy vstupu a výstupu jsou uznávány pro bezpečnou výměnu informací OEOM s přístavbami, které vytvářejí 32 linií vstupu a výstupu.

Zaregistrujte se a staňte se programem (PSW)úkoly pro sběr informací o táboře ALP na hodinu programu.

Programová paměť (EPROM) uznáván za program zberіgannya і є stіynym zam'yatovoyuchim pristroєm (ROM). V jiných mikroobvodech jsou instalovány masky, které jsou vymazány ultrafialovými vibracemi nebo FLASH ROM.

Registr záznamníku dat (DPTR) přiřazení pro uložení 16bitové adresy datové paměti.

Indikátor zásobníku (SP)є osmimístný registr, schůzky pro organizaci speciální oblasti paměti dat (zásobník), ve kterém je možné ukládat čas a čas znovu jako komisař paměti.

1.3 Účel příslušenství mikrokontroléru 8051(obr. 1.2)

· U ss - potenciál divokého drotu ("země");

U cc - hlavní napětí +5 V;

· X1, X2 – visnovki pro připojení křemenného rezonátoru;

· RST - vstup divokého skoku mikrokontroléru;

· PSEN - nechte starou paměť programů, které lze vidět pouze při přechodu na starou ROM;

· ALE – stroboskop adresy paměti volání;

· EA - zahrnutí vnitřní programové paměti; Hodnota je 0, na kterém vstupu mikrokontrolér přepne program pouze z původního PZP; ignorování vnitřního (jako ostatní);

Mal. 1.2. Jmenování víz 8051.

· P1 - osmibitový kvazi-obousměrný vstupní/výstupní port, skin port lze naprogramovat jak pro vstup, tak pro zobrazování informací, bez ohledu na jiné typy;

· P2 - osmibitový kvazi-obousměrný port, podobný P1; Navíc porty portu vítězí při programování pro zavedení adres vyšší úrovně do mikrokontroléru;

· РЗ - osmibitový kvazi-obousměrný port, podobně jako Р1, porty tohoto portu mohou vykonávat řadu alternativních funkcí, jako je přepínání na roboty s časovačem, port následného zavedení-zobrazení, kontrolér přenosu a paměť externí paměti datových programů;

· P0 - osmibitový obousměrný multiplexní port vstupní vizualizace informací, přes tento port se v různých časech a časech zobrazuje spodní bajt datové adresy.

Organizace paměti

Celá řada MCS-51 je založena na architektuře Harvard, což je název adresního prostoru pro programovou a datovou paměť. Struktura paměti je znázorněna na Obr. 1.3.

Objem vnitřní (rezidentní) programové paměti (ROM, EPROM nebo OTP ROM), která je uložena na krystalu, v závislosti na typu mikroobvodu, může být 0 (bez ROM), 4K (základní krystal), 8K, 16K nebo 32K. Za spotřebu koristuvach si můžete rozšířit paměť o programy nainstalované ve starém PZP. Přístup k internímu externímu PZP závisí na hodnotě signálu na pohledu EA (External Access):

EA \u003d V cc (životní napětí) - přístup k internímu PZP;

EA = V ss (zemní potenciál) – přístup k externí ROM.

U krystalů bez PZP (ROMless) je EA visnovka vinna butiyno připojením až V ss.

Mal. 1.3. Organizér rodinné paměti MCS-51

Stroboskop pro načtení starého PZP - (Program Store Enable) se generuje, když jsou programy načteny do staré paměti a program je hodinu před PZP neaktivní, natržený na krystalu. Oblast nižší adresy paměti programů je přepsána systémem. Architektura základního mikroobvodu 8051 zajišťuje podporu pěti vodičů:

· dvě ovnіshnіh reparace;

· dvě přerušení časovačů;

· Přenos na další port.

Na Obr. 1.4 ukazuje mapu spodní oblasti paměti programu.

Mal. 1.4. Mapa spodní oblasti paměti programu

Paměť programu (PZP)

V mikrokontrolérech řady 8051 jsou programová paměť a datová paměť nezávislé a nezávislé na jednom typu jednoho rozšíření, adresovaného různými příkazy a signály k ovládání.

Velikost naprogramované paměti nainstalované na krystalu mikrokontroléru 8051 je až 4 kB (až 32 pro rodinu). Když jsou programy převedeny do staré paměti, všechny mikrokontroléry řady 8051 se musí změnit na 16bitovou adresu, která zajistí přístup k 64 KB ROM. Mikrokontrolér přejde do paměti programu na hodinu načtení kódu operace a operandů (záznamník příkazů PC) a na hodinu příkazů kopírujících bajt z paměti programu do baterie. Při zadávání příkazů pro kopírování dat lze pro volbu PC rekordéru použít adresování středu paměti programů, pro které se budou data načítat, a také speciální dvoubajtový registr-datový indikátor DPTR.

mem'yat danikh (OZP)

Objem datového úložiště na krystalu je 128 bajtů. Celková kapacita paměti dat může dosáhnout 64 kB. Prvních 32 bajtů organizovaných v bankách registrů chotiri neslavné přiznání, které jsou označeny jako banka 0 - banka 3. Jejich vzhled se skládá z osmi registrů R0-R7. Nastane-li nějaký okamžik, kdy je program dostupný pro adresování registrů, stane se programem PSW pouze jedna banka registrů, jejíž číslo bude umístěno ve třetím a čtvrtém bitu slova.

Adresy bitové oblasti v paměti mikrokontroléru 8051

Tabulka 1.1

Bajtové adresy (hexadecimální) Adresy bitev o hodnosti
D7 D6 D5 D4 D3 D2 D1 D0
2F 7F 7E 7D 7C 7B 7A
2E
2D 6F 6E 6D 6C 6B 6A
2C
2B 5F 5E 5 D 5C 5B 5A
2A
4F 4E 4D 4C 4B 4A
3F 3E 3D 3C 3B 3A
2F 2E 2D 2C 2B 2A
1F 1E 1D 1C 1B 1A
0F 0E 0D 0C 0B 0A
20h

adresní prostor, který je vynechán, může prodejce nakonfigurovat pro vlastní šetření: v novém můžete rozšířit zásobník, systémové datové oblasti. Zvernennya až do poloviny paměti dat lze provést dvěma způsoby. Prvním způsobem je přímé adresování do středu paměti. Pro každý typ adresy je střed operandem druhého příkazu. Dalším způsobem je nepřímé adresování pro další registry-indikátory R0 nebo R1: před posledním příkazem může jeden z nich obsahovat adresy uprostřed, na které je třeba se obrátit.

Pro zvnіshnya zvnіshnyoї paměť dat vikoristovuetsya pouze nepřímé adresování pro pomocné registry R0 a R1 nebo 16bitový registr-indikátor DPTR.

Součástí paměti dat je bitová oblast, v ní je možnost adresovat další speciální bitové příkazy do kategorie skinu střední paměti. Adresy přímo adresovaných bitev může zaznamenávat i divák (AddressByte). (Vybít). Platnost těchto dvou způsobů adresování lze určit tabulkou. 1.1.

Architektura rodiny MCS-51 je významná ve světě kompaktníі levný digitální přílohy. Všechny funkce microEOM jsou implementovány pomocí dalšího jediného mikroobvodu. Pažba rodiny MCS-51 zahrnuje počet mikroobvodů od nejjednodušších mikrokontrolérů až po skládací. Mikrokontroléry řady MCS-51 umožňují spravovat různá zařízení a také implementovat další uzly analogového obvodu. Všechny mikroobvody stejné rodiny fungují s jedním a tím samým příkazovým systémem, většina z nich je ve stejném sboru sokolіvkoy, scho(číslování níže pro tělo). To vám umožňuje používat mikroobvody různých výrobních společností pro fragmentované zařízení (například Intel, Dallas, Atmel, Philips atd.) bez přepracování schématu přidám ten program.

Malyunok 1. Strukturní schéma regulátoru K1830BE751

Blokové schéma regulátoru představuje malý 1. az dalších hlavních funkčních celků: řídicí jednotka, aritmetická logická jednotka, blok časovače/alternátoru, blok sériového rozhraní a reset, programátor, datová paměť a paměť programu. Oboustranná výměna se provádí za pomoci interní 8bitové datové linky. Podívejme se blíže na rozpoznání kožního bloku. Pro takové schéma byli povoláni prakticky všichni zástupci rodiny MCS-51. Různé mikroobvody této rodiny jsou rozpoznávány pouze registry zvláštního účelu (porty zocrema a kilkistyu). Příkazový systém všechny ovladače Rodina MCS-51 obsahuje 111 základních příkazů s formátem 1, 2 nebo 3 bajty a nemění se při přechodu z jednoho čipu na druhý. To zajišťuje zázračnou přenositelnost programů z jednoho mikroobvodu do druhého.

Řídicí jednotka a synchronizace

Řídicí blok a synchronizace (Timing and Control) schůzek pro generování synchronizace takových signálů, která zajišťuje koordinaci kombinovaného provozu OEOM bloků ve všech přípustných režimech provozu. Do řídicí jednotky skladu zadejte:

  • připojit tvarování hodinových intervalů,
  • logika úvod-návštěva,
  • příkazový registr,
  • registr řízení dodávek elektřiny,
  • příkazový dekodér, řídicí logika EOM.

Přídavné lisování v hodinových intervalech je rozpoznán pro tvorbu a typ vnitřních hodinových signálů fází, cyklů a cyklů. Počet cyklů stroje určuje četnost vítězství příkazů. Prakticky všechny příkazy OEOM se počítají v jednom nebo dvou strojových cyklech, ale existuje několik příkazů pro vynásobení stejného počtu příkazů, jejichž frekvence se má stát několika strojovými cykly. Významná je frekvence generátoru, která se nastavuje pomocí F p. Pak je trivalita cyklu stroje rovna 12/F nebo nastavit 12 period na signál generátoru, který si nastavíte. Vstupní logika je rozpoznána pro příjem těch typů signálů, které zajistí výměnu informací z externích přístavků přes vstupní port P0-P3.

Registr příkazů přiřazení pro záznam a výběr 8bitového příkazového operačního kódu, který má být zapsán. Operační kód je pomocí příkazů a řídicí logiky EOM převeden do mikroprogramu příkazu.

Registr péče o péči (PCON) umožňuje robotu mikrokontroléru změnit napájení a změnit úroveň přepínacího kódu mikrokontroléru. Ještě větší změny v úspoře energie a změny v override lze dosáhnout náhradou generátoru mikrokontroléru, který si nastavíte. Co lze získat pomocí bit-to-register keruvannya PCON. Pro možnost přípravy na technologii n-MOS (řada 1816 nebo zahraniční mikroobvody, které mají uprostřed dne písmeno "c") má registr pro odeslání PCON ušetřit pouze jeden bit, který kontroluje přenosovou rychlost sériový port SMOD, a b іti keruvannya spozhivannâm elektroenergetiyu vіdsutnі.

Okamžitě z článku "Architektura mikrokontrolérů MCS-51" čtěte:


http://website/MCS51/tablems.php


http://website/MCS51/SysInstr.php


http://website/MCS51/port.php

Základem mikrokontroléru (div. obr. 1) je 8bitové aritmeticko-logické připojení (ALU). Vzpomínkou na MK může být architektura Harvardu, tobto. logicky rozdělena: na programovou paměť - PP (interní nebo volání), adresovanou na 16 bitů příkazů (CK) a datovou paměť - interní (Rezidentní datová paměť - RPD) 128 (nebo 256) bajtů, a také volání (Zovnishnya pomyat danikh) - VPD) až 64 kB. Fyzicky je paměť programů implementována na PZP (k dispozici pouze pro čtení) a paměť dat je na RAM (dáta je možné zapisovat a číst).

Příjem tohoto typu volacích signálů je odesílán přes 4 osmibitové porty P0..P3. Při převodu na starou programovou paměť (ZPS) a datovou paměť (VPD) jsou porty P0 a P2 obráceny, protože sběrnice adresového/datového volání je multiplexována. Linky k portu P3 mohou sloužit alternativním funkcím (odděl. Tabulka 1).

16bitový registr DPTR tvoří adresu VPD nebo základní adresu programové paměti příkazu pro výměnu baterie. Registr DPTR lze také zkroutit jako dva nezávislé 8bitové registry (DPL a DPH) pro výběr operandů.

8bitový vnitřní registr příkazů (RK) přijímá kód zvoleného příkazu; Tento kód je dekódován řídicím obvodem, protože generuje signály, které mají být ovládány (oddíl obr. 1).

Návrat do registrů speciálních funkcí - RRF (SFR - na obr. 1 je zakroužkovaný smrad tečkovaná čára) je možné pouze s řadou přímých bytových adres v rozsahu adres 128 (80h) a více.


Rezidentní paměť dat (RPD) v prvních modelech mikrokontrolérů rodiny MCS-51 je malá, 128 bajtů. Mládež 32 bajtů RPD є jedna hodina a registry zahraničního uznání - RON (4 banky po 8 RONіv). Program může běžet až do jednoho z 8 RON v aktivní bance. Volba aktivní banky RON_v se naprogramuje dvěma bity v registru procesoru - PSW.


Tabulka 1 - Přiřazení zapojení MCS-51

č. viv. Jmenování Jmenování
1..8 P1 8bitový kvazi-obousměrný I/O port
9 RST

Signál smyku (aktivní rіven - vysoký);

Signál RST je resetován: PC a další registry speciálních funkcí (SFR), blokující všechna přerušení časovačů robota; vyberte Bankovní RONiv 0; napište do portu P0_P3 "všechny" a připravte je na vstup; zapsat kód 07H do indikátoru zásobníku (SP);

10..17

8bitový kvazi-obousměrný vstupní/výstupní port; po zadání u poslední kategorie "1" - počet doplňkových (alternativních) funkcí:

Vstup sériového portu - RxD;

Ukončení sériového portu - TxD;

Volání resetovacího záznamu 0 - ~ INT0;

Volání záznamu hovoru 1 - INT1;

Vstup časovače/chladiče 0 – Т0;

Časovač/vstup volajícího 1 – Т1;

Ukončete stroboskop. signál pro hodinu záznamu na VPD - ~ WR;

Ukončete stroboskop. signál pіd čtení hodin z VPD - ~ RD;

18, 19 X1, X2 Zapojení pro připojení křemenného rezonátoru k LC obvodu;
20 GND Zagalny visnovok;
21..28 P2 8bitový kvazi-obousměrný vstupní/výstupní port; nebo výstupní adresa A v režimu práce z externí paměti (ZPS nebo VPD);
29 PME Stroboskop čtení Zovnіshnyoї Memory Programs, můžete vidět pouze tehdy, když se obrátíte na starou ROM;
30 ALE Stroboskop adresy paměti Zovnishnoi (ZPS nebo VPD);
31 EA Povolte RPP, na kterém vstupu se rovná "0", přenese MC do výběru příkazů pouze z dráhy ;
39..32 P0 8bitový obousměrný vstupní/výstupní port; při převodu na Zovnіshnyoї Paměť vidí adresu A (jak je zapsána do registru volajících po signálu ALE) a poté vymění bajt synchronně se signálem ~PME (pro příkazy) nebo ~WR,~RD (pro data na VPD), při převodu na Zovnishnyoї Paměti v portu registru P0 jsou zaznamenány všechny, které obsahují informace, které jsou tam uloženy;
40 Ucc Životní napětí

Přepnutí bank v RON vás požádá o změnu podprogramu a změnu procesu, protože není nutné při volání podprogramu přenášet do zásobníku místo RONіv v hlavním programu (stačí, aby podprogram přešel do druhé aktivní banky RONіv).

Návrat k RPD je možný s nepřímým nebo přímým adresováním bajtů (přímé adresování bajtů umožňuje vrátit pouze prvních 128 bajtů RPD).

Rozšířenou oblast RPD (pro mikrokontroléry řady MCS-52 a další rodiny) od adres 128 (80h) do 255 (FFh) lze adresovat pouze pro jiné metody nepřímého adresování.

Tabulka 2 – Blok registru speciálních funkcí (s f r)

Menimo kód název
0E0h *ACC baterie
0F0h *B Registr bateriového expandéru
0D0h *PSW Slovo se stane procesorem
0B0h *P3 Port 3
0A0h * P2 Port 2
90h *P1 Port 1
80h *P0 Port 0
0B8h * IP Registr priorit pro přerušení
0A8h *TJ Zkontrolujte registr masek
99h SBUF Sekvenční vyrovnávací paměť pro příjem a vysílání
98h * SCON Zaregistrujte sériový port keruvannya/stav
89h TMOD Registr režimů časovače/chill
88h * TCON Registr ovládání/stavu časovačů/časovačů
8Dh ČT1 Časovač 1 (vysoký bajt)
8bh TL1 Časovač 1 (nízký bajt)
8 kanálů TH0 Časovač 0 (vysoký bajt)
8ah TL0 Časovač 0 (nízký bajt)
83h DPH Registr datových indikátorů (DPTR) (vysoký bajt)
82h DPL Data Indicator Register (DPTR) (nízký bajt)
81h SP Registr indikátoru zásobníku
87h PCON Registr pro léčbu deprese

2. SOFTWAROVÝ MODEL MCS–51


TYP PŘÍKAZU MCS-51

Mayzhe polovina příkazů je poražena v jednom strojovém cyklu (MC). Při frekvenci křemenného oscilátoru 12 MHz je hodina takového příkazu 1 μs. Ostatní příkazy jsou pak zaškrtnuty po 2 strojní cykly. po dobu 2 ms. Pro 4 strojní cykly se počítají pouze příkazy násobení (MUL) a dělení (DIV).

Za hodinu jednoho strojového cyklu jsou do paměti programu (interní název) odeslána dvě písmena pro přečtení dvou bajtů příkazu nebo jedno písmeno do staré paměti dat (VPD).

3. METODY (METODY) ŘEŠENÍ MCS–51

1. ADRESA REGISTRU - 8bitový operand je v RONE zvolené (aktivní) banky registrů;

2 NEPROSTŘEDNÍ ADRESA (označeno znaménkem - #) - operand je umístěn v jiném (a pro 16bitový operand i ve třetím) příkazovém bajtu;

3 TÝDENNÍ ADRESOVÁNÍ (označeno znakem @) – operand je v paměti dat (RPD nebo VPD) a adresy uprostřed paměti jsou uloženy v jednom z RON v nepřímém adresování (R0 nebo R1); v příkazech PUSH a POP se adresy přesunou do indikátoru zásobníku SP; registr DPTR může pojmout adresu VPD až 64 kB;

4 DIRECT BYTE ADDRESSING – (dir) – pro odeslání do středního RPD (adresy 00h…7Fh) a pro registraci speciálních funkcí SFR (adresy 80h…0FFh);

5 DIRECT BIT ADDRESSING - (bit) - volitelné pro psaní do 128 bitů, které se běžně adresují, dáme je doprostřed RPD na adresy 20H ... 2FH a do maximálního adresování bitů registrů speciální funkce (oddíl Tabulka 3 a model programu);

6 WEEKLY INDEX ADDRESSING (indikováno znakem @) – pro zjednodušení vyhledávání tabulek v paměti programu jsou adresy PC přiřazeny součtu základního registru (PC nebo DPTR) a indexového registru (Baterie);

7 IMPLIKÁTNÍ (VBUDOVA) ADRESA – v kódu příkazu k pohybu je implicitní (pro uzamčení) indikace pro jeden z operandů (většinou pro Akumulátor).

4. FORMÁT SLOVA BUDU PROCESOREM (PSW)

C - příznak přenositelnosti (CARY) nebo pozice, také funkce "booleovského akumulátoru" v příkazech, které pracují s bity;

AC - praporčík přídavného (doplňkového) převodu - je nastaven na "1", jelikož v příkazu sčítání (ADD, ADDC) došlo k převodu z nejmladšího dítěte na starší (tobto z 3. bitu na 4. bit);

F0 - praporec coristuvacha - je instalován, vyhozen, je programově měněn;

RS1 RS0 banka adresy (adresář)
0 0 0 00h..07h
0 1 1 08h..0Fh
1 0 2 10h..17h
1 1 3 18h..1Fh

RS1,RS0 - Vyberte banku registrů:

OV - Aritmetická vlajka; jeho hodnota je určena operací "Vypnout ABO" signály vstupních a výstupních přenosů nejvyššího řádu ALU; jediná hodnota tohoto znaku je uvedena pro ty, u kterých je výsledek aritmetické operace v doplňkovém kódu mimo povolený rozsah: -128 ... +127; na konci hodiny operace byl vysazen praporčík OV, a pokud byl shozen na nulu, byl obnoven; při vynásobení příznaků OV je výsledek stále více než 255 (0FFH);

Discharge PSW - Reserve, spoušť pomsty, dostupná pro zápis nebo čtení;

P - prapor k paritě - přidání počtu jednotlivých bitev v baterii k páru; tvořený kombinačním schématem (programově dostupný pouze pro čtení).

Mikrokontroléry MCS-51 mají denní příznak "Z". Ale v příkazech chytrého přechodu (JZ, JNZ) je místo baterie přepsáno kombinačním schématem toku (nula nebo nenula).

Všechny přenosové příkazy a výměnu operandů lze odesílat přes Accumulator (div. obr. 3). Navíc přenos s / v paměti Zovnishnyo ї (paměť programu nebo paměť Danih) lze odeslat pouze prostřednictvím baterie.

Více převodů lze také odeslat přes bajt (dir). Іsnuyu navіt resilience dir - dir (div. obr. 3).

Denní převody z RVN do RON lze implementovat jako převody z RVN do bajtů s přímým adresováním dir (aby bylo zajištěno, že RON je distribuováno v oblasti cob Resident Memory of Danikh, která může být adresována jako dir).

Příkaz XCH exchange umožňuje přenášet bajty bez zničení obou operandů.

Aritmetické příkazy se méně pravděpodobně započítávají do baterie. Proto musí být první operand umístěn před akumulátor a poté sečten, nebo by měl být vidět jiný operand. Výsledek se uloží do baterie.


Tým SUBB vyhrává pouze umístěním (proto se podle výsledku bere v úvahu i vlajka Сary). Pro výhru příkazu k vyklizení praporčíka C (CLRC) je tedy nutné předat příkaz k vyklizení praporčíka C (CLRC).

Příkaz pro násobení jednobajtových operandů - MULAB - umístění dvoubajtových (16 bitů) výsledek: low byte - to Accumulator, high byte - to register.

Výsledek zadání příkazu pod jednobajtovými operandy - DIVAB - má být vymazán: private - a Accumulator, over - v registru.

Aritmetický příkaz INC přidá jedničku k vybranému operandu. Aritmetický příkaz DEC čte jeden ze stejného operandu. Příkaz Accumulator Decimal Correction (DAA) pomáhá přidat dvě desetiny (BCD-čísla), aniž by je převáděl na šestnáctinový formát (hex-formát). Jiné operandy mohou být zapsány ve formátu BCD, tzn. ochrana kůže jednoho bajtu má více než čísla od 0 do 9 (nemůže být šestnáct čísel: A, B, C, D, E, F). Jeden bajt tedy může obsahovat čísla jako 00 až 99 pro sbalená BCD čísla nebo čísla jako 0 až 9 pro rozbalená BCD čísla.

Příkaz DA A - desítky oprav počtu desetinných míst na Akumulátoru po přidání čísel BCD procesorem (čísla byla přidána podle zákonů šestnácté aritmetiky) v následujícím pořadí (božský zadeček):

Pokud je na místě mladé baterie více než 9 nebo jsou nastaveny praporčíky dodatečného převodu (AC = 1), pak se na místo baterie přidá 6 (v hexadecimálním formátu je šest číslic);

· pokud je číslo 6 přidáno k nejvyšší hodnocení baterie, pak číslo 6 je přidáno k vyšší hodnocení baterie.

Desátý opravný příkaz DA A by neměl být zastaven po příkazu přírůstku (INC), protože příkaz přírůstku nepřidává (nemění se) k praporčíku C a AC.

Logické příkazy:

Logické "já" - ANL,

Logika "ABO" - ORL,

Logický příkaz "SWITCH ABO" - XRL - je v Akumulátoru zřetězen (jako a aritmetický), ale je také možné viconat logické příkazy také v bytech, které jsou přímo adresovány (dir). Pokud ano, druhý operand může být:

V baterii resp

Příkaz bez středního operandu.

Zabalit příkazy (RR A, RL A) a zabalit příkazy přes praporec CARY (RRC A, RLC A) cyklicky ničí akumulátor o 1 bit. Síla bitových operandů je vynucena pouze prostřednictvím praporčíka C.

ARCHITEKTURA MIKROOVLÁDAČE V RODINĚMCS-51

Abstrakt přednášek z kurzů

"Mikroprocesory v řídicích systémech", "Mikroprocesorová technologie"

"Mikroprocesor zasobi tento systém"

pro studenty současných forem odborné přípravy

072000 – Standardizace a certifikace

210200 - Automatizace technologických procesů

230104 - Počítačem podporované konstrukční systémy

Tambov 2005

ZADEJTE.. 3

1. STRUKTURA MIKROCONTROLERU INTEL 8051. 3

1.1. Organizace paměti. 5

1.2. Aritmeticko-logické zařízení. 6

1.3. Je dána rezidentní paměť programu. 7

1.4. Akumulátor je rejstřík neslavných přiznání. 8

1.5. Rejstřík slova se stane programem a її prapori. 9

1.6. Registry-ukazatele. 10

1.7. Registr speciálních funkcí. jedenáct

1.8. Připojení péče a synchronizace. jedenáct

1.9. Paralelní port vstupu/vizualizace informací. 12

1.10. Časovače/zapalovače. 13

1.11. Poslední přístav. 18

1.11.1. Zaregistrujte SBUF.. 18

1.11.2. Režimy provozu sériového portu. 18

1.11.3. Zaregistrujte se SCON.. 19

1.11.4. Rychlost příjmu/přenosu. 21

1.12. Break systém. 22

2. SYSTÉM PŘÍKAZŮ MIKROKONTROLÉRU INTEL 8051. 26

2.1. Zagalni vіdomosti. 26

2.1.1. Typ příkazů. 27

2.1.2. Typ operandu. 28

2.1.3. Metody adresování dat. třicet

2.1.4. Výsledek Prapori. 31

2.1.5. Symbolické oslovování. 32

2.2. Přenos příkazů. 33

2.2.1. Struktura informačních vazeb. 33

2.2.2. Přejděte k baterii. 33

2.2.3. Zvertannya staré paměti Dánů. 34

2.2.4. Vraťte se do paměti programů.


2.2.5. Narazit do stohu. 35

2.3. Aritmetické operace. 35

2.4. Logické operace. 39

2.5. Přenést řídicí příkazy. 43

2.5.1. Dlouhý přechod. 43

2.5.2. Absolutní přechod. 43

2.5.3. Vidnosny přechod. 44

2.5.4. Nepřímý přechod. 44

2.5.5. Chytrý tah.. 44

2.5.6. Podprogram.. 47

2.6. Operace z bitů. 48

Ovládání výkonu... 49

LITERATURA.. 50

Dodatek INTEL 8051 COMMAND SYSTEM. 51

INSTUP

Od 80. let 20. století se mikroprocesorová technologie dočkala samostatné třídy integrovaných obvodů - jednočipových mikrokontrolérů, které jsou uznávány pro použití v aplikacích různých aplikací. Ve třídě jednočipových mikroprocesorů se vyznačují přítomností vnitřní paměti, rozvojem vzájemných vztahů s vnějšími přístavbami.

Širokoúhlé 8bitové jednočipové mikrokontroléry nabula rodiny MCS-51. Tato rodina se usadila na bázi mikrokontroléru Intel 8051, který si získal velkou oblibu mezi prodejci mikroprocesorových řídicích systémů a designu vzdálené architektury. Architektura mikrokontroléru je kombinací interních a externích softwarově dostupných hardwarových prostředků a systému příkazů.

Nadal, Intel vydal asi 50 modelů založených na operačním jádru mikrokontroléru Intel 8051. Ve stejné době zahájilo vývoj svých mikrokontrolérů rozšířených ze standardu MCS-51 mnoho dalších společností, jako je Atmel, Philips. K dispozici je také analog mikrokontroléru Intel 8051 - mikroobvod K1816BE51.

2. STRUKTURA MICROCONTROLER INTEL 8051

Mikrokontrolér Intel 8051 založený na vysokorychlostní technologii n-MOS. Hlavní vlastnosti jógy jsou následující:

· Osmimístný centrální procesor, optimalizace pro implementaci řídících funkcí;

· Generátor hodin Vbudovanie (maximální frekvence 12 MHz);

· adresní prostor programové paměti – 64 Kbytes;

· adresní prostor datové paměti – 64 Kbytes;

· Vnitřní paměť programů - 4 KBytes;

· Vnitřní paměť dat - 128 bajtů;

· Přidána proveditelnost jak implementovat operace Booleovy algebry (bitové operace);

· 2 šestnáctimístné časovače/zapalovače s bohatými funkcemi;

· Plně duplexní asynchronní přijímač (poslední port);

· Vektorový systém má dvě stejné priority a pět dalších dzherelami podіy.

Malyunok 1 - Blokové schéma mikrokontroléru Intel 8051

Základ blokového schématu (obr. 1) tvoří vnitřní obousměrná 8bitová sběrnice, která propojuje hlavní jednotky mikrokontroléru: rezidentní programovou paměť (RPM), rezidentní datovou paměť (RDM), aritmeticky logickou přílohu (ALU). ), blok speciálního funkčního registru, pokladní příloha (CU), paralelní vstupní/výstupní porty (P0-P3), stejně jako programovací časovač a sériový port.

2.1. Organizace paměti

Dánský mikrokontrolér může vbudovanu (rezident), že ovnishnyu paměti programů a dat. Rezidentní programová paměť (RPM) může být 4 KB, rezidentní datová paměť (RDM) - 128 bajtů.


Fallow jako modifikace RPM mikrokontroléru je hacknut jako maska ​​ROM, jednorázově naprogramovaná chi přeprogramovatelná ROM.

Za spotřebu koristuvach si můžete rozšířit paměť o programy nainstalované ve starém PZP. Přístup k internímu externímu PZP závisí na hodnotě signálu na pohledu EA (External Access):

EA = VCC (životní tlak) - přístup k internímu PZP;

EA = VSS (zemní potenciál) – přístup k externí ROM.

Aktuální programová paměť může být až 64 kB a může být adresována přes pomocné porty P0 a P2. Obrázek 2 ukazuje paměťovou kartu Intel 8051.

Obrázek 2 - Organizace paměti Intel 8051

Stroboskop pro načtení starého PZP - (Program Store Enable) se generuje, když jsou programy načteny do staré paměti a program je hodinu před PZP neaktivní, natržený na krystalu.

Spodní adresní oblast programové paměti (obr. 3) je přepsána systémem. Architektura mikroobvodu INTEL 8051 zajišťuje pětinásobnou podporu. Adresy, kterými se přenáší řízení z přesměrování, se nazývají přesměrovací vektory.

Malyunok 3 - Mapa spodní oblasti paměti programu

2.2. Aritmeticko-logická příloha

Lze použít 8bitové rozšíření aritmetické logiky (ALU). aritmetické operace přidání, vіdnіmannya, násobení toho podіlu; logické operace I, ABO, kam patří ABO, dále operace cyklického zsuvu, přeskakování, invertování atp. výsledek operace (PSW).

Nejjednodušší operací je přidání proměnné do ALU pro inkrementaci registrů, zatlačení registru indikátoru dat (RAR) a automatický výpočet aktuální adresy rezidentní programové paměti. Nejjednodušší operací je dekrementace v ALU pro dekrementaci registrů a dekrementaci změn.

Nejjednodušší operace se automaticky „tandemují“ až do konce takových operací, jako je například inkrementace 16bitových párů registrů. ALU implementuje mechanismus kaskádování nejjednodušších operací pro implementaci příkazů skládání. Takže když například chybí jeden z příkazů chytrého předání řízení, výsledkem sekvence v ALU je trojnásobek počtu příkazů (PC), počítají se dvě změny, počítá se čtení z RDM, počítá se aritmetické zarovnání dvou změn, 16 bitů adresy do přechodu a rozhodnutí se o těch, jinak, pro program nefungují. Všechny přenesené operace jsou dokončeny za méně než 2 mikrosekundy.

Důležitým rysem ALU je konstrukce budovy po bytech a po bitech. Kroměі softwarově dostupné bity lze instalovat, vyhazovat, invertovat, přenášet, obracet a obracet v logických operacích. K dosažení tohoto cíle je důležité, algoritmy se často používají ke správě objektů, k provádění operací na vstupních a výstupních booleovských změnách, implementace takových metod nejvýznamnějších mikroprocesorů je spojena se stejnými obtížemi.

Tímto způsobem může ALU pracovat s typy chortirmy informační objekty: booleovský (1 bit), digitální (4 bit), byte (8 bit) a adresa (16 bit). ALU vikonuetsya 51 rіzna oprіnіya peresilannya аbo tsih danih transformace. Protože existuje 11 režimů adresování (7 pro data a 4 pro adresu), pak kombinací operace a režimu adresování se základní počet příkazů 111 rozšíří na 255 z 256 možných s jednobajtovým operačním kódem.

2.3. Data programu rezidentní paměti

Rezidentní (on-chip) programová paměť (RPM) a datová paměť (RDM) jsou fyzicky a logicky odděleny, mohou mít různé mechanismy adresování, pracovat na ovládání různých signálů a zapínat různé funkce.

Paměť programu RPM má kapacitu 4 kB a slouží k ukládání příkazů, konstant, inicializačních řádků klíčů, tabulky pro překódování změn vstupu a výstupu atd. datový indikátor (DPTR). DPTR přepíše funkce základního registru během nepřímých programových skoků a přepíše operace s tabulkami.

Datová paměť RDM je rozpoznána pro ukládání změn v procesních a aplikačních programech, adresovaných jedním bajtem a může být
128 bajtů. Navíc adresy registrů speciálních funkcí, které jsou v tabulce nově uspořádány. 1.

Programovou paměť, jako je datová paměť, lze rozšířit
64 KB připojením externích mikroobvodů.

stůl 1

Blok registrů speciálních funkcí

název

baterie

Registr bateriového expandéru

Slovo se stane programem

Registr indikátoru zásobníku

Registr-ukazatel dat

Registr priorit pro přerušení

Zkontrolujte registr masek

Zaregistrujte se do režimu časovače/chladiče

Ovládání časovače/stavový registr

Časovač 0 (vysoký bajt)

Časovač 0 (nízký bajt)

Časovač 1 (vysoký bajt)

Časovač 1 (nízký bajt)

Registr řízení přejímky

Cílová vyrovnávací paměť

Registr řízení napětí

Poznámka. Rejstříky, jejichž názvy jsou označeny znakem (*), umožňují adresování kroměikh bitev.

2.4. Akumulátor a registr

Akumulátor (A) je jádrem operandu a fixačním bodem pro výsledek aritmetických, logických operací a operací nízkého přenosu. Navíc jen několik baterií může být použito pro přežití operací, překontrolování na nulu, což stejně dobře tvoří praporec na paritu.

Na objednávku koristuvach є chotiri plechovky po 8 registrech společného znaku R0-R7 (obr. 9). Je však možné zvolit registr alespoň jedné ze čtyř bank, která se volí pro přídavný bitový registr PSW.

2.5. Rejstřík slova stanu se programem a jógovým prapori

Při překročení počtu ALU příkazů se vytvoří řada operačních znaků (parapor), protože jsou pevně dané v registru slova se stanou programem (PSW). U stolu 2 je představena změna praporčíků PSW, uvedena jejich symbolická jména a popsána mysl.

Tabulka 2

Formát word se stane programem PSW

To přiznání jsem já

Přenesený prapor. Je nainstalován a zrušen pomocí hardwaru a softwaru při provádění aritmetických a logických operací

Praporčík dodatečného převodu. Obnovuje se a shazuje pouze hardwarem, když nejsou dány příkazy, a pak signalizuje přesun nebo pozici v bitvě 3

Prapor 0. Můžete buď nainstalovat, shodit nebo změnit program jako prapor, který je specifický pro jádro

Vyberte banku registrů. Je nainstalován a vyřazen programově pro výběr pracovní banky registrů (tabulka 3)

Vlajka vzkříšení. Obnovené a vyřazené hardwarem při provádění aritmetických operací

nevyhrát

Vlajka parity. Obnovuje a zahazuje hardware v cyklu vzhledu a opravuje nespárovaný/párový počet jednotlivých bitev v baterii, takže vyhrává kontrolu nad párováním

Tabulka 3

Vyberte fungující banku registrů

Adresa Kordoni

Nejaktivnějším praporčíkem PSW je praporčík přesunu, který se účastní a je modifikován v procesu vítězných operací, včetně přidávání, odstraňování této destrukce. Navíc přenosový příznak (CY) označuje funkce "booleovského akumulátoru" v příkazech, které manipulují s bity. Vlajka přeřazení (OV) opravuje aritmetické přeřazení během operací s celými čísly se znaménkem a umožňuje variace aritmetiky v pokročilý kód. ALU nerespektuje výběr banky registrů (RS0, RS1), jejich hodnoty jsou určeny aplikačním programem a vybrány pro výběr jedné ze čtyř bank registrů.

Pro bajt může být registr PSW prezentován v následujícím pořadí:

V mikroprocesorech, jejichž architektura se spirálovitě vine na baterii, se z ní zpracovává více příkazů s implicitním adresováním. Intel 8051 vpravo má jiný. Pokud má procesor vlastní baterii, může spouštět anonymní příkazy a účastnit se. Data lze například přenášet z libovolného středního RDM, ať už je to registr, ať už je to registr, lze je zachytit neintermediárním operandem atd. Spoustu logických operací lze provádět bez účasti baterie. Kromě toho lze změny inkrementovat, dekrementovat a znovu konfigurovat bez výměny baterie. Prapori a keruyuchi bіti lze uctívat a měnit stejným způsobem.

2.6. Registry-ukazatele

8bitový specifikátor zásobníku (SP) může adresovat buď oblast RDM. Yogo vm_st іnkrementuєtsya před tim, jak je uvedeno, bude uloženo v zásobníku pro hodinu příkazů PUSH a CALL. Místo toho se SP sníží po předání příkazů POP a RET. Podobný způsob adresování prvků na zásobníku se nazývá pre-inkrementální/post-dekrementální. V procesu inicializace mikrokontroléru po signálu RST SP automaticky získá kód 07Н. To znamená, že pokud aplikační program nepřemapuje zásobník, pak se první prvek dat v zásobníku umístí doprostřed RDM na adresu 08H.

Dvoubajtový registr-indikátor dat DPTR je volán pro fixaci 16bitové adresy v operacích od začátku do staré paměti. Příkazy mikrokontroléru lze měnit registr-indikátor dat buď jako 16bitový registr, nebo jako dva nezávislé 8bitové registry (DPH a DPL).

2.7. Registr speciálních funkcí

K fixaci jsou zakresleny registry se symbolickými názvy IP, IE, TMOD, TCON, SCON a PCON změna softwaru keruyuchih bity a bity se stanou schématem pro resetování, časovač / chladič, příjem sériového portu a pro správu napájení. Jejich organizace bude podrobně popsána v částech 1.8-1.12, kde se podíváme na vlastnosti mikrokontroléru v různých režimech.

2.8. Připojení péče a synchronizace

Quartz rezonátor, který je připojen k příslušným zařízením mikrokontroléru, který je ovládán vnitřním generátorem, který tvoří synchronizační signály. Připojené řízení (CU) na základě signálů v synchronizaci tvoří strojový cyklus pevné trivality, což je více než 12 period generátoru. Většina příkazů mikrokontroléru se počítá za cyklus stroje. Příkazy Deyakі, které pracují s 2bajtovými slovy nebo pov'yazanі zі zіznennâ do paměti zvnіshnyої, vykonuyutsya pro dva strojové cykly. Pouze příkaz k poddilení a násobení počtu strojových cyklů. Na základě těchto vlastností robota a nástavce bude péče prováděna v hodinu realizace aplikovaných programů.

Na schématu mikrokontroléru se před přidáním keruvannya používá registr příkazů (IR). Tato funkce musí pro výhru zadat kód příkazu.

Vstupní a výstupní signály Přidám buzení a synchronizaci:

1. PSEN - samostatná budova programové paměti,

2. ALE - výstupní signál umožňující fixaci adresy,

3. PROG - programovací signál,

4. EA - blokování robotů s vnitřní pamětí,

5. VPP - programovací napětí,

6. RST - signál divokého smyku,

7. VPD - oživení rezervního života paměti z vnějšího džerelu,

8. XTAL - vstup pro připojení quartz rezonátoru.

2.9. Paralelní porty vstupu/vizualizace informací

Sada chotiri portů (P0-P3) je určena pro zadávání a zobrazování informací bajt po bajtu. Kožený port, který nahrazuje keratinový registr-ventil, vstupní vyrovnávací paměť a výstupní ovladač.

Výstupní drivery portů P0 a P2, stejně jako vstupní vyrovnávací paměť portu P0, se při návratu do staré paměti překlopí. Když je toto provedeno, dolní bajt adresy je zobrazen přes port P0 v režimu multiplexu časových hodin, pak je vidět nebo je přijat datový bajt. Přes port P2 se na výstupech zobrazuje vysoký bajt adresy, pokud je velikost adresy větší než 16 bitů.

Usі vysnovki port P3 může vikoristovuvat implementaci alternativních funkcí uvedených v tabulce. 4. Tyto funkce lze nastavit tak, aby zapisovaly cestu 1 na výchozí bit push-registru (P3.0-P3.7) na portu P3.

Tabulka 4

Alternativní funkce k portu P3

To přiznání jsem já

Čtení. Aktivní signál nízké úrovně je tvořen hardwarem při přechodu do staré paměti dat

Záznam. Aktivní signál nízké úrovně je tvořen hardwarem při přechodu do staré paměti dat

Vstup časovače/chladiče 1 nebo testovací vstup

Vstup časovače/chladiče 0 nebo testovací vstup

Vstup požadavku na reset 1. Je přijat signál nízké úrovně

Vstup požadavku na reset 0. Je přijat signál nízké úrovně.

Deaktivujte přenos přes sériový port v režimu UART. Ukončete synchronizaci v režimu registrace Zsuvu

Vstup sériového portu jako UART. Zadávání / prohlížení dat v režimu registru zsuvu

Port 0 je bi-forward a porty 1-3 jsou kvazi-forward. Kožní linie portů může být nezávisle na vikoristánu pro zavedení chi.

Za signálem RST se automaticky zaznamenávají registry všech portů s těmi, které je nastavují do vstupního režimu.

Všechny porty lze použít pro organizaci vstupu/zobrazení informací přes obousměrné přenosové linky. Jedno vepřové P0 I P2 nemůže mít vikoristánský bouti pro vipad, systém yakshcho května zvaný Pam'yat, já jsem organizátor pneumatik adres/dannia, prazdlya a prazuu v režimu Timchis multiplexannia.

Přepnutí na vstup/výstup portu je možné pomocí různých příkazů, které pracují s byte, říkáme tomu bit, slušná kombinace bitů. Pokud ano, v tichých situacích, pokud je port současně operandem a cíl je rozpoznán jako výsledek, zařízení automaticky implementuje speciální režim, který se nazývá "čtení-upravování-zápis". Tento režim psaní přenáší vstup signálů nikoli z oficiálních portů, ale z prvního registru, což umožňuje vypnout nesprávné čtení před zadanými informacemi. Tento mechanismus přivádění do portu je implementován v týmech:

PLÁN PŘEDNÁŠEK

1. Úvod

2. Aritmetické a logické instrukce

3. Příkazy pro přenos dat

4. Booleovské operace

5. Přechodové instrukce

1. Úvod

Příkazový systém MCS-51 podporují jedinou sadu instrukcí, přiřazení až do konce 8bitových algoritmů pro řízení instalací. Іsnuє mozhlivіst vykoristannya shvidkih methodsіv řešení vnitřní paměti RAM, zdіysnennya bitovyh operace na malých datových strukturách. Byl vyvinut systém adresování jednobitových substitucí jako nezávislého typu dat, který umožňuje používat více než jeden bit v logických a kritických příkazech Booleovy algebry.

Režimy adresování : psaní příkazů MCS-51 podporuje stejné režimy adresování. Přímé adresování: operandu je v instrukci přiřazena 8bitová adresa SFR. Nepřímé adresování: registr adres instrukcí, který má být adresován na adresu operandu Pro volání a interní OZP je zvolen dánský typ adresování. Chcete-li zadat 8bitovou adresu, můžete se zaregistrovat R0і R1 indikátor nádoby nebo zásobníku zpětného registru SP. Pro 16bitové adresování se používá pouze registr indikátoru dat DPTR.

Pokyny k registru : Registrovat R0-R7 Banka streamovaných registrů může být adresována prostřednictvím specifických instrukcí, které nahradí 3bitové pole, které specifikuje číslo registru v samotné instrukci. V příkazu není žádná adresa pro tento konkrétní typ speciálního pole. Operace se speciálními registry: registr deakі іnstruktsії vikoristovuyut іndivіdіduаnі (například operace s baterií, DPTR, atd.). Současně je příkazu přiřazena adresa operandu. Vin je přiřazen jako operační kód.

Mezilehlé konstanty : konstanta může být hned vedle příkazu za operačním kódem.

Adresovací index : index adresování lze změnit pouze pro přístup do paměti programu a pouze v režimu čtení. V tomto režimu je nutné prohlížet tabulky v paměti programů. 16bitový registr ( DPTR(nebo program lichnik) určuje základní adresu požadované tabulky a baterie určuje vstupní bod před ní.

Sada příkazů42. května příkazové mnemotechnické pomůcky pro konkretizaci 33 systémových funkcí. Syntaxe většiny příkazů assembleru se skládá z mnemotechnického označení funkce, za kterým následuje operand, který specifikuje metodu adresování a typ dat. Odlišné typy Tyto režimy adresování jsou určeny vloženými operandy, nikoli změnou mnemotechnických hodnot.

Příkazový systém lze myšlenkově rozdělit do pěti skupin: aritmetické příkazy; logické příkazy; přenosové příkazy; příkazy bitového procesoru; příkazy pro přenos a předání řízení. Význam onoho symbolu, který vítězí v systému příkazů, míří na dálku.

stůl. Význam symbolů, které jsou vítězné v systému velení

Označení, symbol

Jmenování

baterie

Registr in-line návratu do banky registrů

Číslo přiděleného registru přiděleného týmu

Přímo

8bitová interní adresa uprostřed dat je přímo adresována, takže může být středem ORP interních dat (0-127) nebo SFR (128-255)

Nepřímé adresování 8bitová vnitřní paměť RAM

8bitový bez středu ce, co zadat do kódu operace (COP)

dataH

Nejvyšší bity (15–8) jiných než středních 16bitových dat

dataL

Mladé takty (7–0) bez středních 16bitových taktů

11bitová rozpoznávací adresa

addrL

Young Bіti adresy uznání

8bitový bajtový offset se znaménkem

Bit z přímého adresování, jehož adresa se má pomstít KOP, která je známa internímu OZP těchto nebo registru speciálních funkcí SFR

a15, a14...a0

Rozpoznány adresy Bіti

Velikost prvku X

Místo adresy, která je uložena v prvku X

Výboj M prvek X


+

*
A
NEBO
XOR
/X

Operace:
dodavannya
vіdnіmannya
množný
pod
logické násobení (operace I)
logické skládání (operace ABO)
dodatek k modulu 2 (který zahrnuje ABO)
inverze prvku X

Mnemotechnické označení funkcí jednoznačně souvisí se specifickými kombinacemi metod adresování a datových typů. Zagalom v systému příkazů je možné 111 takových dnů.

2. Aritmetické a logické instrukce

Yak p příklad aritmetický pokyn, Operaci, kterou chcete přidat, lze provést jedním z nižších příkazů.

PŘIDATA,7 F 16 - Do správného registru A přidejte číslo 7 F 16 uložit výsledek do registru A;

PŘIDATA,@ R0 - doplňte do správného registru A číslo, jehož adresu (@ – komerční na ) se uloží do registru R 0 (nepřímé adresování), uložte výsledek do registru A;

PŘIDAT A,R7– přidat do stejného registru A do registru R 7 uložit výsledek do registru A;

PŘIDAT A, #127- Přidejte do správného registru A číslo, adresu komisaře uložení libovolné 127 ( # – číselný symbol) a výsledek uložte do registru T- Re A.

Všechny aritmetické instrukce se počítají v jednom strojovém cyklu po instrukci INC DPTR(Vzpomínka na svědectví o poctě DPTR na dalším byte), což znamená dva strojové cykly a také operaci násobení, která trvá 4 strojové cykly. Bez ohledu na to, zda je ve vnitřní paměti dat bajt, může docházet k přírůstkům a úbytkům bez potřeby baterie.

Návod MUL AB přidat násobek (násobení) dat v akumulátoru na data, která jsou v registru B, umístěním twir na registr A (mladší polovina) a B (starší polovina).

Návod DIV AB rozdělit (dělení - sub) v baterii na hodnotu registru B, přičemž přebytek v B, a soukromě - v baterii.

Návod DA A uznávané pro aritmetické operace na dvě desetiny (aritmetické operace s čísly zadanými do dvoudesátového kódu). Vaughn neokrádá transformaci dvojitého čísla na dviykovo-desyatkove, A je lepší zajistit správný výsledek při sčítání dvou dvou desítek čísel.

zadek logický příkaz: operace logického mohu být vikonan jedním z útočných příkazů:

ANLA,7 F 16 - Logické násobení na místě registru A číslem 7 F 16 a výsledek je převzat z registru A;

ANLA,@ R1 - Logické násobení na místě registru A číslem, jehož adresy jsou uloženy v registru R 1 (nepřímé adresování), uložte výsledek do registru A;

ANL A,R6- Logické množné číslo na místě registru A na místě registru R 6, uložte výsledek do registru A;

ANL A,#53 – logické násobení na místě registru A číslem, adresami komůrky uložení takového 53 16 a výsledek uložit do registru A.

Všechny logické operace na baterii jsou účtovány za strojový cyklus, ostatní - za dva. Logické operace lze provádět na kterémkoli z nižších 128 bajtů vnitřní datové paměti nebo na libovolném registru SFR (registrace speciálních funkcí) v režimu přímého adresování bez výměny baterie.

Operace cyklického zsuvu RL A, RLC A pak posuňte baterii o jeden bit doprava nebo doleva. V okamžiku levého cyklického zvuku se mladší bit přesune na starší pozici. V době správného cyklického zsuvu dochází k zpětnému rázu.

Úkon SWAP A zdіysnyuє výměna mladého a starého je v baterii.

3. Příkazy pro přenos dat

tým MOV dest, src umožňuje přenášet data mezi středem vnitřní OZP nebo oblastí registrů speciálních funkcí SFR bez výměny baterie. V případě robota s horní polovinou vnitřního OZP jej lze použít pouze v režimu nepřímého adresování a přechodu do registrů SFR– režim přímého adresování je menší.

Pro všechny mikroobvody MCS-51 zásobník je distribuován bez prostředníka v rezidentní paměti dat a je zvyšován směrem nahoru. Návod TAM rozptýlit větší hodnotu v registru indikátoru zásobníku SP a poté zapište datové bajty do zásobníku. příkaz TAMі POP pouze v režimu přímého adresování (zápis nebo obnova bajtů), ale zásobník je vždy dostupný v nepřímém adresování prostřednictvím registru SP. Tímto způsobem může zásobník přepsat horních 128 bajtů datové paměti. Circumference zapněte možnost více řetězcových příkazů pro adresování registrů SFR.

Instrukce přenosu dat zahrnují 16bitovou operaci opakovaného přenosu MOV DPTR,#data16, jak vyhrát za inicializaci záznamníku dat DPTR Hodinu si prohlédnu tabulku v paměti programu, případně pro přístup do externí paměti dat.

Úkon XCH A,byte zastosovuetsya pro výměnu dat mezi baterií a bytem, ​​který je adresován. tým XCHD A, @ Ri je podobný předchozímu, ale jen pro mláďata je dokonán, takže se účastní výměny operandů.

Pro přístup ke staré paměti dat již není nepřímé adresování. V dobách jednobajtových adres jsou registry obrácené R0 nebo R1 banka streamingových registrů a pro 16bitové - registr indikátorů dat DPTR. Pro jakýkoli způsob přístupu ke staré paměti dat hraje baterie roli dzherel chi přijímající informace.

Pro přístup k tabulkám umístěným v paměti programu se používají následující příkazy:

MOVC A,@A+ DPTR ;

MOVC A,@A+ PC .

Jak vítězí základní adresa tabulky? DPTR nebo PC(softwarová licence) a změna je převzata z A. Příkazy jsou vybírány pouze pro čtení dat z paměti programu, nikoli pro zápis do ní.

4. Booleovské operace

Mikročipy MCS-51 vezměte si „booleovský“ procesor ve vašem skladu. Interní RAM může mít 128 přímo adresovatelných bitů. Rozšíření registrů speciálních funkcí SFR může oříznout až 128bitová pole. Bitovі іnstruktsії zdіyshnyuyut chytré přechody, přesilování, skidannya, inverze, operace "І" a "ABO". Všechny služby jsou dostupné v režimu přímého adresování.

Transfer Bit CF u rejstříku speciálních funkcí „se slovo stane programem PSW»vikoristovuetsya jako jednobitový booleovský procesor baterie.

5. Přechodové instrukce

Adresy přechodů operací přiřadí můj assembler správným hodnotám v paměťovém prostoru programu. Adresy inteligentních přechodů jsou sestaveny na viditelném místě - znakový bajt, který je přidán k názvu programu PC v době vikonannya mysli na přechod. Hranice takových přechodů leží na hranicích mínus 128 a 127 prvního bytu následujícího po instrukci. V registru speciálních funkcí „se slovo stane programem PSW» denní prapor nula, návod k tomu JZі JNZ znovu ověřit mysl „rovnou nule“ jako test dat v baterii.

Použijte tři příkazy pro šílený přechod: SJMP, LJMPі AJMP- Rozpoznáno podle formátu adresy. Návod SJMP zakóduje adresu, jako by se nepoužívala, a zabere dva bajty. Přechodová vzdálenost je omezena rozsahem minus 128 až 127 bajtů dle návodu SJMP.

V návodu LJMP adresy jsou rozpoznány při pohledu na 16bitovou konstantu. Příkaz Dovzhina ukládá tři bajty. Rozpoznané adresy mohou být roztashovuvatsya na libovolném místě v paměti programů.

tým AJMP zástupná 11bitová adresová konstanta. Příkaz se skládá ze dvou bajtů. Pokud instrukce chybí, je nejmladší 11bitový blokátor adres nahrazen 11bitovou adresou příkazu. Pět vysokých bitů softwarového lichniku PC jsou naplněny nevyhnutelným. Tímto způsobem lze přechod umístit doprostřed 2K-bytového bloku, ve kterém je instrukce zapsána, jako by následovala po příkazu AJMP.

Pro podprogramy použijte dva typy wiki příkazů: LCALLі HOVOR. Návod LCALL vikoristovuє 16bitová adresa pіdprogrammy, scho vyklikаєє. V každém případě může být podprogram roztashován na libovolném místě v paměti programů. Návod HOVOR vikoristovuє 11bitová adresa pіdprogram. V každém případě je podprogram, který se nazývá, vinen tím, že je buti rozdělen do jednoho 2K-bytového bloku s následujícími instrukcemi HOVOR. Příkaz Offending options pro umístění adresy útočného příkazu do zásobníku a zmizení z programu lichnik PC nový význam.

Podprogram končí instrukcemi RET, což vám umožní přejít na pokyn, jako je následovat příkaz VOLÁNÍ. Tato instrukce je převzata ze zásobníku na adresu tahu a zavantazhuє її v softwarovém lichniku PC . Návod RETI vikoristovuєtsya pro otáčení z podprogramu zpracování přepisu. Jediný orgán RETI Pohled RET věřit čemu RETI Informujte systém, že proces restartování byl dokončen. Yakshcho v okamžiku vikonanny RETI nejsou žádné další změny, pak je identický RET.

Návod DJNZ uznávané pro cykly keruvannya. Pro cyklus vikonannya N jakmile budete muset přidat první bajt k hodnotám N zavřete tělo cyklu příkazem DJNZ, který ukazuje na cyklus na klasu.

tým CJNE spárujte dva z vašich operandů jako čísla bez znaménka a zdijsnyu vedle adresy v něm uvedené, takže spárované operandy nejsou stejné. Pokud je první operand menší, nižší je jiný, bit se přenese CF být nainstalován na "1".

Všechny příkazy v sestavené podobě zabírají 1, 2 nebo 3 bajty.