Mikrokontroleri MCS-51: programski model, struktura, naredbe. Mikrokontroleri obitelji mcs51 A. Dodatne karakteristike i karakteristike komponenti

Trenutno razne tvrtke izdaju, bez modifikacija, analoge ove obitelji, kako od Intela tako i od drugih proizvođača, brzina takta i memorija su se udeseterostručili i nastavljaju rasti. Proširen je i broj ugrađenih BIS modula, veliki broj trenutnih modela ima rezidentni ADC velike brzine, kojih može biti do 12, a istovremeno može biti i više pražnjenja. Temelji se na obitelji MCS51 BIS 8051, 80S51, 8751, 87S51, 8031, 80S31 iz Intela, čije su prve verzije izdane 1980-ih.

Mikrokontrolori MCS51 Viconani za tehnologiju Know -Mop N -MOP (SERI 8XXXX, analogno - SERI 1816 u Rosya BILOUROSIA) TA K -MOP tehnologija (SERI 8XXXXX, analogno - SERI 1830). Drugi simbol, iza kojeg slijedi 8, znači: 0 – nema ROM-a na kristalu, 7 – 4K ROM s ultraljubičastim gumicama. Treći znak: 3 – ROM je na kristalu, 5 – ako nema ROM-a, onda je na kristalu ROM maska.

Í so 80S51 - BIS za k-MOS tehnologiju s maskom ROM na čipu, 8031 ​​- BIS n-MOS bez programske memorije (ROM, RPOM) na čipu, 8751 - BIS n-MOS s rezidentom (smješten na čipu) ) RPOM s ultraljubičastim brisanjem. Izdaleka možemo vidjeti BIS 8751, postoje problemi koji zahtijevaju oprez u pogledu svojstava drugih sklopova, postavljanje parametara koji su objavljeni za prvi serijski BIS. Dodatne informacije o svim aktualnim izmjenama, po potrebi, možete pronaći u konzultantima i tehničkoj dokumentaciji tvrtke.

A. Zagalny karakteristike i značaj simbola

Osnovu obitelji MCS51 čini pet modifikacija mikrokontrolera (identičnih po glavnim karakteristikama), čija je glavna razlika u implementaciji memorijskog programa i intenzitetu rada (div. tablica 3.1). Osmobitni mikrokontroler, tj. Koristi naredbe za obradu osmobitnih riječi, koristi harvardsku arhitekturu, taktna frekvencija osnovnih uređaja obitelji je 12 MHz.

Tablica 3.1.

Mikro krugovi

Interna programska memorija, bajt

Vrsta programske memorije

Interna memorija podataka, bajt

Taktna frekvencija, MHz

Strujna potrošnja, mA

MK 8051 i 80C51 sadrže ROM programsku memoriju s maskom koja se može programirati s kapacitetom od 4096 bajtova tijekom pripreme kristala i oslobađaju se od masovno proizvedenih proizvoda. MK 8751 sadrži 4096-bajtni RPOM s ultraljubičastim brisanjem i koristi se ručno u fazi razvoja sustava s naprednim programima, kao i tijekom generiranja u malim serijama ili tijekom stvaranja sustava koji su važni tijekom procesa.

periodično podešavanje.

MK 8031 ​​​​i 80C31 ne ometaju memoriju pohranjenog programa. Oni, kao što je opisano prije izmjene, mogu iskoristiti do 64 KB vanjske programske memorije i učinkovito iskoristiti u sustavima koji zahtijevaju mnogo više od 4 KB na čipu PZP programska memorija.

Obitelj Kozhen MK ima rezidentnu podatkovnu memoriju kapaciteta 128 bajtova zbog mogućnosti proširenja unutarnjeg podatkovnog RAM-a do 64 KB po razmjeni vanjskog IC RAM-a.

    središnji osam-bitni procesor;

    programska memorija 4 KB (samo 8751 i 87C51);

    podatkovna memorija 128 bajtova;

    Postoje osam-bitni programirani I/O portovi;

    dva 16-bitna mjerača vremena/dozatora s više načina rada;

    sustav auto-vektora s pet vektora i dvije programske razine prioriteta;

    konačno sučelje, koje uključuje univerzalni dupleks primopredajnik, koji radi u četiri načina;

    generator takta.

Sustav naredbi MK sadrži 111 osnovnih naredbi u formatu od 1, 2 ili 3 bajta. Mikrokontroler može:

    32 registra pravnog priznanja RON-a, organizirana poput banaka u svim registrima s imenima R0... R7, izbor banke naznačen je programom za instaliranje telefonskih brojeva u registru programa mi PSW;

    128 programsko-keramičkih oznaka (bitni procesor, div. udaljenost);

    skup registara posebnih funkcija koji sadrži MK elemente. Postoje sljedeći načini rada mikrokontrolera:

1). Zagalne skidannya. 2).Normalno funkcioniranje. 3). Način rada smanjene potrošnje energije i način mirovanja. 4). Način programiranja rezidentnog RPZP je sljedeći.

Ovdje glavnu pozornost posvećujemo prva dva načina robota; izvješće koje opisuje skladište robota MK za sve načine dodano je u Dodatak P1.

RON zona bit procesora nalazi se u adresnom prostoru stambenog OZP s adresama u rasponu od 0 do 80h.

Gornja zona ima adresu rezidentnog RAM-a i proširene registre posebnih funkcija (SFR, Special Function Registrs). Ova su značenja navedena u tablici. 3.2.

Tablica 3.2.

Ugovoreni sastanak

Ime

Baterija

Registar B

Registar će postati program

Indikator hrpe

Prikaz podataka. 2 bajta:

Niski bajt

Visoki bajt

Prekid registra prioriteta

Dopušten je prekid registra

Registar načina rada timera/dozatora

Registar mjerača vremena/dozatora

Timer/prijava 0. Visoki bajt

Timer/Locker 0. Niski bajt

Timer/prijava 1. Visoki bajt

Timer/Locker 1. Niski bajt

Zadnje upravljanje lukom

Međuspremnik serijskog porta

Upravljanje dnevnim boravkom

* - Registar, što priznati by bitov adresiranje

Pogledajmo sada funkcije SFR registara, koje su navedene u tablici 3.2.

Baterija ACC - Registar baterija. Naredbe namijenjene robotima.

iza baterije, koristite mnemotehniku ​​"A", na primjer, MOV A, P2 . Mnemotehnika "ACC" se koristi, na primjer, kada se baterija adresira bitwise. Dakle, simboličnije, naziv petog bita baterije kada će se koristiti asembler A5M51 doći će: ACC. 5. .

Registar U . Vikorystvovaetsya pod sat operacije množenja i pod. Za ostale upute upisnik se može pogledati kao dodatni superoperativni upisnik.

Registar postat ću programa P.S.W. Mjesto informacija o programu i često se automatski instalira na temelju rezultata odabrane operacije, koja se često provodi. Značenje znamenki registra jasno je prikazano u tablicama 3.3 i 3.4.

Tablica 3.3.

Ugovoreni sastanak

Tablica 3.4.

Ugovoreni sastanak

Dodjela bitaka

Pristup bitovima

Zastavnik je premješten. Brojne aritmetičke i logičke upute mijenjaju se tijekom vremena.

Hardver i softver

Zastavnik dodatnog prijenosa. Hardver se instalira/deinstalira pod satom nove instrukcije dodane ili izdane za umetanje prijenosa ili položaja u bitu 3 kada se najmanji bajt stvori u rezultatu (D0-D3).

Hardver i softver

Zastavnik 0. Zastavnik, koji je označen kao korisnik.

Programski

Programski

Vkazivnik banka radnih registara

Programski

Banka 0 s adresama (00N - 07N) Banka 1 s adresama (08N - 0FN) Banka 2 s adresama (10N - 17N) Banka 3 s adresama (18N - 1FN)

Prapor preimenovan. Hardver instaliran ili odbačen tijekom sata kada će se aritmetičke upute za umetanje ponovno instalirati

Hardver i softver

rezerva. Okidač osvete, dostupan za snimanje i čitanje, koji se može vikorizirati

Malo pariteta. Hardver se odbacuje ili ugrađuje u ciklus kože s uputama za umetanje uparenog ili neuparenog broja pražnjenja baterije koji su prisutni u postavci "1".

Hardver i softver

Pokazchik stog SP - 8-bitni registar, umjesto kojeg se povećava prije upisa podataka na stog kada se izdaju naredbe PUSH i CALL. Prilikom odbacivanja postavlja se indikator hrpe 07H, a područje hrpe u podatkovnom RAM-u počinje na adresi 08H. Ako postoji potreba za ponovnom dodjelom indikatora skupa, područje skupa može se premjestiti na bilo koje mjesto u unutarnjoj podatkovnoj memoriji mikrokontrolera.

Pokazchik počasti DPTR sastoji se od visokog bajta (DPH) i niskog bajta

(DPL). Promijenite 16-bitnu adresu prilikom nadogradnje na vanjsku memoriju. Možete koristiti-

bilo kao 16-bitni registar ili kao dva neovisna osmobitna registra.

Port0 - PortZ. Uz bitove registra posebnih funkcija P0, P1, P2, RZ, postoje i bitovi - “učitavanje” glavnih portova P0, P1, P2, RZ.

Pufer uzastopni luka SBUF su dva dijela registra: međuspremnik za prijenos i međuspremnik za prijem. Kada se podaci zapišu u SBUF, šalju se u međuspremnik za prijenos, a pisanje SBUF bajta automatski pokreće prijenos kroz serijski port. Kada se podaci čitaju iz SBUF-a, podaci se odabiru iz prijemnog međuspremnika.

Registar mjerač vremena. Registrirane oklade (TH0, TL0) i (TH1, TL1) odobrene su 16-

Registri pohrane bitova za mjerač vremena/dozator 0 i mjerač vremena/dozator 1.

Registar upravljanje Registri posebnih funkcija IP, IE, TMOD, TCON, SCON i PCON mogu se koristiti za kontrolu i prekidanje sustava, tajno

posjete/bolnice i serijski priključak. Smrad će se izdaleka detaljno ispitati.

RxD TxD INT0 INT1 T0 T1 WR

P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

RST BQ2 BQ 1 E.A.

P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7

P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7

P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7

Kada funkcionira, MK će osigurati:

    minimalni sat isporuke naredbe - 1 µs;

    multiplikacija hardvera i podloga s minimalnim satom viconanne - 4 μs.

MK ima mogućnost postavljanja frekvencije unutarnjeg oscilatora na dodatni kvarc, LC-lanternu ili vanjski oscilator.

Prošireni sustav naredbi omogućit će adresiranje bajt-bajt i bit-po-bit, aritmetiku dvije i dvije desetine, indikaciju prekomjernog podudaranja i uparivanja/poništavanja, te mogućnost implementacije logičkog procesora.

Najvažnija i najmoćnija značajka arhitekture obitelji MCS51 je da ALU može manipulirati jednobitnim podacima s dosljednim operacijama na 8-bitnim tipovima podataka. Neki softverski dostupni bitovi mogu se instalirati, ukloniti ili zamijeniti dodatnim, mogu se ponovno instalirati, provjeriti i

sl.3.2. Vanjske konstrukcije

mikrokontroler

vikorystuvatsya na logičnim izračunima. Ovo je također podrška za jednostavne vrste podataka (ako

Prema mnogim trendovima, možda na prvi pogled gledamo malo unatrag, što čini mikrokontrolere obitelji MCS51 posebno pogodnim za aplikacije u kojima se koriste kontroleri. Preostali algoritmi pretpostavljaju prisutnost ulaznih i izlaznih Booleovih varijabli, koje je teško implementirati pomoću standardnih mikroprocesora. Sva ta snaga naziva se Boolean procesor obitelji MCS51. Međutim, takav skup ALU instrukcija za teške uvjete rada mikrokontrolera iz obitelji MCS51 dobro je prikladan i za obradu u stvarnom vremenu i za algoritme s velikim brojem podataka.

Dijagram sklopa mikrokontrolera prikazan je na sl. 3.2. Osnovna verzija paketa ima 40-pinski DIP paket. Pogledajmo značenje simbola.

Više od vysnovki hrane «0 U" і "5 U" , Nakon kojih vina slijedi glavna hrana. Strumovi podaci prikazani su u tablici. 3.1.

Visnovok "RST" - Resetirajte mikrokontroler. Kada se ovo primijeni, počinje aktivna visoka razina način rada spavanje popust i MK učiniti sljedeće:

Postavlja čistač PC naredbi i sve registre posebnih funkcija, uključujući portove za učitavanje P0-P3, indikator stoga SP i SBUF registar, na nulu;

    Indikator hrpe poprima vrijednost višu od 07H;

    štiti sve prekide, rad mjerača vremena-iscjelitelja i naknadno

    odabire BANK 0 RAM, priprema port P0-RZ za primanje podataka i prepoznavanje

dijeli ALE i PME komponente kao ulaze za vanjsku sinkronizaciju;

      u registrima posebnih funkcija PCON, IP i IE rezervni bitovi se postavljaju na slučajne vrijednosti, a svi ostali bitovi vraćaju se na nulu;

      Registar SBUF ima varijabilne vrijednosti.

      postavlja držače za zaključavanje za priključke P0-RZ "1".

Stanje registra mikrokontrolera nakon resetiranja prikazano je u tablici 3.5.

Tablica 3.5.

Informacija

Neidentificirano

0HHH0000V za k-MOS 0XXXXXXXB za n-MOS

RST ikona ima alternativnu funkciju. Ovim se osigurava rezervna pohrana za spremanje trajne memorije umjesto RAM-a mikrokontrolera kada se glavni ukloni.

Visnovki BQ1, BQ2 Namijenjen za spajanje kvarcnog rezonatora, koji određuje frekvenciju takta MK.

Visnovok EA` (E vanjski A haljina vanjski adrese) - upute za aktiviranje načina čitanja ključnih kodova iz vanjske programske memorije, kada se primjenjuje aktivna niska razina. Koncept ima alternativnu svrhu (funkciju). Napon se dovodi na novi uređaj za programiranje ROM-a.

Visnovok PME (P rogram M emory E plemenit Dozvil memorija program) - namjene za ciklus keruvana čitanja iz programske memorije i MK se automatski aktivira u ciklusu skin stroja.

Visnovok PIVO (A haljina L dužina E plemenit Dozvil mlada adresa) Pomiče prikaz mlađeg dijela adrese na portu P0. Uređaj se vicorizira kada se EPROM programira i šalje mu se proces pulsnog programiranja.

MK može primiti četiri grupe priključaka: P0, P1, P2 i P3. Izgubljeno je 40 pinova mikrokontrolera. Ovi portovi mogu služiti za bit-by-bit unos i izlaz informacija, uz to imaju i svoju specijalizaciju. Funkcionalni dijagram priključka prikazan je na sl. 3.3. Priključak sadrži izlazne sklopke na tranzistorima s efektom polja, veze s izlazom, sklopne funkcije, terminal na D-okidaču i upravljačku logiku. Jedinica ili nula mogu se upisati u internu sabirnicu MK. Ovim se informacijama može pristupiti preklapanjem funkcija na izlaznim tipkama i zaslonima MK. U isto vrijeme, tranzistori N i N1 su zatvoreni, ali N2 je otvoren. Na nultoj stanici N otvara krivulju -

Xia, a N2 se zatvara. U trenutku kada luka izabere alternativnu funkciju, zbog specijalizacije, način učitavanja je onemogućen. Mikrokontroler također može utjecati na način umetanja porta i način izlaza, podešavanjem vanjskim signalom. Iz tog razloga u MK asembleru postoje posebne naredbe koje aktiviraju podredove. Za očitavanje ću biti poslan na pin bežičnog priključka.

ali prethodno snimljeni

Pogled na unutrašnjost

Uprava Zasuvka

Promjena funkcija

Vcc

Vikend

jedan. Kada je linija "read load" aktivirana, izlaz je srednji "I" ispred kojeg je ova linija spojena

niy autobus MK D Q

Snimanje na palici C Q

Čitanje stvari

Pogled na luku

Postoji stanica za utovar koja stane na unutarnju sabirnicu MK-a, kada je aktivirana

"Chitannya vyvedennya" - kamp vanjske vyvedennya u luku.

Luka P0 - Univerzalni dvosmjerni priključak

upoznavanje-gledanje. Iza sim priključka

fiksiran funkcijom organiziranja adrese vanjskih sabirnica i

Mali 3.3. Funkcionalni dijagram porta mikrokontrolera

podataka za proširenje programske memorije i podatkovne memorije

mikrokontroler. Kada se program preuzme u vanjsku memoriju ili se završi naredba za preuzimanje vanjske podatkovne memorije, mlađi dio adrese (A0...A7) instalira se na priključak zaglavlja, što se pokreće visokom razinom ALE izlaz. Zatim, prilikom pisanja podataka u memoriju, informacije koje se pišu iz interne sabirnice MK idu na pin priključak P0. U operacijama čitanja, međutim, informacije iz glavnog priključka idu na internu sabirnicu. Posebna značajka priključka P0 je prisutnost "pull-up" tranzistora N2, koji osigurava opskrbu životom terminala. Prilikom pisanja na pin port jedne jedinice, vrijednosti se jednostavno prenose u stanje visoke impedancije, što je neophodno za normalan rad sabirnice podataka. Ako je potrebno, napajajte izlaze svih vanjskih uređaja, a zatim prebacite vanjske otpornike s Lanczuga na izlazni priključak.

Luka P1 – univerzalni dvosmjerni ulaz/izlaz bez alternativnih funkcija.

Luka P2 – univerzalni dvosmjerni port/ulaz/izlaz, što je alternativna funkcija za pregled visokog dijela adrese (A8…A15) kada se prenosi u vanjsku memoriju.

Luka P3 – univerzalni dvosmjerni ulazno-izlazni priključak, koji također prenosi razne alternativne funkcije. Alternativne funkcije implementiraju se samo u slučaju kada je jedna upisana na pinove glavnog porta; u ostalim slučajevima, unos alternativnih funkcija je blokiran. Identificirajmo ih na temelju kože:

P3.0 RxD (R ead e x unutarnje D jeo, čitao vanjske podatke) – unos novog serijskog prijemnika.

P3.1 TxD (T ype e x unutarnje D jeli, prenositi vanjske podatke) – izlaz primljenog serijskog primanja-prijenosa.

P3.2 INT0` (INT Errupt, interruption) – ulaz vanjskog prekida 0.

P3.3 INT1` - Vanjski prekidni ulaz 1.

P3.4 S/T0 - Unos nultog aktiviranog timera/dozatora.

P3.5 C/T1 - Unos prvog aktiviranog timera/kliničara.

P3.6 WR` (W rite, write) – prikazuje kontrolu ciklusa pisanja u podatkovnoj memoriji.

P3.7 RD` (R ead, read) – izvodi se ciklusom čitanja iz memorije podataka.

Igle na priključku P1, P2 i P3 u jednoj jedinici će vidjeti struju od oko 0,2 mA i primiti struju od 3 mA na nuli, igle na priključku P0 su zategnute i zgrada u jednom će vidjeti struju od približno 0,8 mA i uzmite struju od 5 mA na nuli. Kratke informacije o dodjeli komponenti mikrokontrolera dane su u tablici 3.6.

Tablica 3.6.

Ugovoreni sastanak

Dodijeljen visnovki

8-bitni dvosmjerni port P1. Ulazne adrese A0-A7 u satu provjere internog ROM-a (RPM)

Prijava prijava

Signal zagalnog odbacivanja. Uvođenje pričuvnog vijeka OZP-a iz vanjskog tijela (za 1816.)

8-bitni dvosmjerni P3 port s dodatnim funkcijama

Prijava prijava

Najnoviji podaci o prijemu - RhD

Najnoviji podaci o prijenosu - ThD

Eksterni prekidni ulaz 0-INT0`

Eksterni prekidni ulaz 1-INT1`

Ulaz mjerača vremena/dozatora 0: - T0

Ulaz mjerača/dozatora 1: - T1

Izlaz stroboskopskog signala u satu kada se podaci zapisuju u vanjsku memoriju: - WR`

Izlaz stroboskopskog signala u satu očitavanja iz vanjske memorije podataka – RD`

Priključci za spajanje kvarcnog rezonatora.

izlazni ulaz

Zagalny visnovok

8-bitni dvosmjerni port P2. Izlaz adresa A8-A15 u robotskom načinu rada iz vanjske memorije. U načinu provjere internog ROM-a, nadogradnje P2.0 - P2.6 odabrane su kao ulazne adrese A8-A14. Visnovok R2.7 - dozvoljeno čitanje ROM-a.

Prijava prijava

Dopuštena programska memorija

Izlazni signal za dozvolu za fiksiranje adrese. U satu programiranja signal RPOM: PROG

Prijava prijava

Blokiranje robota iz unutarnje memorije. Prilikom programiranja RPZP daje se signal URR

Prijava prijava

8-bitni dvosmjerni port P0. Adresa/podatkovna sabirnica iz vanjske memorije. Izlaz podataka D7-D0 u načinu provjere internog PPP-a (IPPP).

Prijava prijava

Vividennya u dzherel napon +5V

PLAN PREDAVANJA

1. Uvod

2. Aritmetičke i logičke upute

3. Naredbe za prijenos podataka

4. Booleove operacije

5. Prijelazne upute

1. Uvod

Sustav zapovijedanja MCS-51 podržava jedan skup instrukcija, značenja do instalacije 8-bitnih algoritama za upravljanje uređajima. Moguće je koristiti fleksibilne metode za adresiranje unutarnjeg RAM-a, izvođenje bitnih operacija na malim strukturama podataka. Aktiviran je sustav za adresiranje jednobitnih promjenjivih podataka kao zasebnog tipa podataka, koji omogućuje odabir rubova bitova u logičkim i jezgrenim naredbama Boolean algebre.

Načini adresiranja : naredbe biranja MCS-51 podržava takve načine adresiranja. Izravno adresiranje: operand je označen 8-bitnom adresom u instrukciji Izravno adresiranje ograničeno je na mlađu polovicu interne podatkovne memorije i registara SFR. Neizravno adresiranje: Instrukcija adresira registar kako bi odgovarala adresi operanda. Ova vrsta adresiranja koristi se za vanjski i interni OCP. Registri se mogu koristiti za umetanje 8-bitnih adresa R0і R1 odabrana banka registra ili pokazatelj hrpa SP. Za 16-bitno adresiranje, registar indikatora podataka se uklanja DPTR.

Upute registra : Registar R0-R7 Trenutna banka registra može se adresirati kroz specifične instrukcije umetanjem 3-bitnog polja koje pokazuje na broj registra u samoj instrukciji. Ova vrsta polja nema adresu u naredbi. Operacije s posebnim posebnim registrima: Upute o radnjama vikorist pojedinačnih registara (na primjer, operacije s baterijom, DPTR, itd.). Kad god je u naredbi navedena adresa operanda. VIN je naznačen kodom operacije.

Bez srednjih konstanti : Konstanta se može smjestiti neposredno pored naredbe nakon operacijskog koda.

Indeksno adresiranje : Indeksno adresiranje može se koristiti samo za pristup programskoj memoriji ili u načinu čitanja. U kojem načinu možete vidjeti tablicu u memoriji programa. 16-bitni registar ( DPTR ili softverski iscjelitelj) pokazuje na osnovnu adresu tražene tablice, a akumulator pokazuje na ulaznu točku prije nje.

Naredbe biranjaPostoje 42 mnemotehničke naredbe za određivanje 33 funkcije sustava. Sintaksa većine naredbi asemblerskog jezika sastoji se od dodjele mnemoničke funkcije, iza koje slijede operandi koji označavaju metode adresiranja i tipove podataka. Različite vrste podataka i načini adresiranja označeni su umetanjem operanda, a ne promjenama mnemoničkih vrijednosti.

Sustav naredbi može se mentalno podijeliti u pet skupina: aritmetičke naredbe; logičke naredbe; naredbe prijenosa; naredbe bitnog procesora; naredbe za rastavljanje i prijenos upravljanja. Dolje su navedeni simboli koji se koriste u sustavu naredbi.

Stol. Značenja simbola koji se koriste u sustavu zapovijedanja

Imenovanje, simbol

Zadatak

Baterija

Registar banke registara temeljene na toku

Broj dodijeljenog registra koji je odredio tim

direktno

8-bitna interna podatkovna adresa izravno se adresira, što može biti sredina unutarnjeg podatkovnog RAM-a (0-127) ili posebnog funkcijskog registra SFR (128-255)

Neizravno adresiranje 8-bitne sredine unutarnjeg podatkovnog RAM-a

8-bitni bez sredineŠto je uključeno u operativni kod (OPC)

podaciH

Visoki bitovi (15–8) srednjih 16-bitnih podataka

podaciL

Young beats (7–0) srednji 16-bitni podaci

11-bitne odredišne ​​adrese

adresarL

Adrese mladih za priznanje

8-bitni bajt pomaka sa predznakom

Bit iz izravnog adresiranja, na čijoj se adresi nalazi COP, koji se nalazi u internom podatkovnom RAM-u ili registru posebnih funkcija SFR.

a15, a14...a0

Adrese i dodjele bitova

Umjesto elementa X

Umjesto adrese koja je pohranjena u elementu X

Pražnjenje elementa X


+

*
I
ILI
XOR
/X

Operacije:
dodatni
vidnímannya
množenje
ispod
logičko množenje (operacija I)
logično preklapanje (operacija ABO)
Dodano nakon modula 2 (koji uključuje ABO)
Inverzija elementa X

Dodjele mnemoničkih funkcija jedinstveno su povezane s određenim kombinacijama metoda adresiranja i tipova podataka. Sustav naredbi može imati 111 takvih unosa.

2. Aritmetičke i logičke upute

jak str primjer aritmetičke upute, Dodana operacija može biti jedna od sljedećih naredbi.

DODATIA,7 F 16 - Dodajte broj 7 u registar A umjesto toga F 16 pohraniti rezultat s registrom A;

DODATIA,@ R0 – dodati u registar A broj, adresu čiju (@ – komercijalni na ) sprema se u registar R 0 (neizravno adresiranje), i pohraniti rezultat u registar A;

DODAJTE A,R7– dodati u umjesto registra A umjesto registra R 7 i rezultat spremiti u registar A;

DODAJ A, #127- Dodaj u registar A broj, adresa štednje 127 ( # – simbol broja), te rezultat spremite u registar T- Re A.

Sve aritmetičke instrukcije dovršavaju se u jednom strojnom ciklusu, po instrukciji INC DPTR(Indikator pomaka podataka DPTR do sljedećeg bajta), za koji su potrebna dva strojna ciklusa, kao i operacija množenja koja traje 4 strojna ciklusa. Svaki bajt u internoj podatkovnoj memoriji može se povećati ili smanjiti bez potrebe za baterijom.

upute MUL AB Dolazi do množenja podataka u bateriji na podatke koji se nalaze u registru B, smještanjem podataka u registar A (mlađa polovica) i B (starija polovica).

upute DIV AB podijeliti (division - sub-section) umjesto akumulatora na vrijednosti registra B, ostavljajući višak u B, a posebno u akumulatoru.

upute DA A namijenjen računskim operacijama dva-deset (aritmetičke operacije nad brojevima danim u kodu dva-deset). Nemojte se bojati promijeniti broj dva u dviykovo-desyatkovo, Također će osigurati točan rezultat pri zbrajanju dviju brojeva od dvije desetine.

kundak logična naredba: Logička operacija može se koristiti kao jedna od sljedećih naredbi:

ANLA,7 F 16 - Logično je da se umjesto registra A množi s brojem 7 F 16 a rezultat se sprema u registar A;

ANLA,@ R1 - Logično je da se umjesto registra A množi s brojem čije su adrese pohranjene u registru R 1 (neizravno adresiranje), a rezultat spremiti u registar A;

ANL A,R6- Logično je množenje umjesto registra A s umjesto registra R 6, spremite rezultat u registar A;

ANL A,#53 – logičko množenje umjesto registra A brojem, adresom trgovine koja je 53 16 i rezultat se sprema u registar A.

Sve logičke operacije na baterijskom prostoru traju jedan strojni ciklus, ostale – dva. Logičke operacije mogu se izvoditi na bilo kojem od nižih 128 bajtova unutarnje podatkovne memorije ili na bilo kojem registru SFR (registri posebne funkcije) u načinu izravnog adresiranja bez zamjene baterije.

Cikličke operacije pohranjivanja RL A, RLC A tada se pomiču umjesto baterije jedan bit udesno ili ulijevo. U slučaju lijeve cikličke veze, mlađi bit se pomiče na stariju poziciju. U slučajevima desnog cikličkog sinusa dolazi do obrata.

Operacija ZAMJENA A Razmjena struje između mladih i starih je u bateriji.

3. Naredbe za prijenos podataka

Tim MOV odredište, src omogućuje prijenos podataka između sredine unutarnje memorije i područja registra posebnih funkcija SFR bez vikoristan baterije. U ovom slučaju, robot s gornjom polovicom unutarnjeg OZP-a može raditi samo u načinu neizravnog adresiranja, a može se proširiti na registre SFR– više nije dostupno u načinu izravnog adresiranja.

Za sve mikro krugove MCS-51 Stog se nalazi odmah do rezidentne podatkovne memorije i raste u visinu. upute GURNUTI U početku su vrijednosti u registru indikatora hrpe veće SP, a zatim zapisuje bajtove podataka na stog. Tim GURNUTIі POP samo u načinu izravnog adresiranja (pisanje ili ažuriranje bajtova), ali je stog uvijek dostupan u neizravnom adresiranju kroz registar SP. Na taj način stog može koristiti gornjih 128 bajtova podatkovne memorije. Ove oznake uključuju mogućnost korištenja string naredbi za adresiranje registara SFR.

Upute za prijenos podataka uključuju 16-bitni prijenos MOV DPTR,#podaci16, koji se koristi za inicijalizaciju registra indikatora podataka DPTR Za sat vremena pogledat ću tablicu u memoriji programa ili pristupiti vanjskoj memoriji podataka.

Operacija XCH A,bajt Postavljen je za razmjenu podataka između baterije i bajta koji se adresira. Tim XCHD A, @Ri je sličan prednjem, ali u razmjeni operanda sudjeluju samo oni za mlađe.

Za pristup vanjskoj podatkovnoj memoriji koristi se neizravno adresiranje. Svaka jednobajtna adresa ima vikorist registar R0 ili drugo R1 banka registra toka, a za 16-bitni – registar prikaza podataka DPTR. Na bilo koji način pristupa vanjskoj memoriji podataka, baterija igra ulogu primatelja informacija.

Za pristup tablicama koje se nalaze u programskoj memoriji koristite sljedeće naredbe:

MOVC A,@A+ DPTR ;

MOVC A,@A+ PC .

Kako se osnovna adresa tablice vikory dodjeljuje registru indikatora podataka DPTR ili drugo PC(iscjelitelj programa), a pomak je preuzet iz A. Ove se naredbe koriste samo za čitanje podataka iz programske memorije, ali ne i za upisivanje u nju.

4. Booleove operacije

Mikrosklopovi MCS-51 instalirajte “Boolean” procesor u svoje skladište. Unutarnji RAM ima 128 izravno adresabilnih bitova. Opseg registara posebnih funkcija SFR može podržati do 128 bitnih polja. Biološke upute uključuju pametne prijelaze, prosljeđivanje, odbacivanje, inverzije, "I" i "ABO" operacije. Svi ovi bitovi dostupni su u načinu izravnog adresiranja.

Malo preneseno CF kod registra posebnih funkcija “riječ će postati program P.S.W.» se opisuje kao jednobitni akumulator Booleovog procesora.

5. Prijelazne upute

Adrese prijelaznih operacija asembler označava zasebno i referentnim vrijednostima u prostoru programske memorije. Adrese mentalnih prijelaza sastavljaju se na referentnom pomaku - bajtu znaka, koji se prosljeđuje softverskom procesoru. PC U vrijeme Vikonannya, umovi tranzicije. Granice između takvih prijelaza leže između minus 128 i 127, neposredno prije prvog bajta koji slijedi nakon instrukcije. U registru posebnih funkcija “riječ će postati program” P.S.W.» dan je u znaku nule, upute za to JZі JNZ Provjerite um "točno nula" kao testiranje podataka u bateriji.

Postoje tri vrste naredbi za ludi prijelaz: SJMP, LJMPі AJMP- Razlikuju se po formatu adrese i namjeni. upute SJMP kodira adresu kao očito zaboravljenu i zauzima dva bajta. Udaljenost prijelaza ograničena je rasponom od minus 128 do 127 bajtova po instrukciji SJMP.

U uputama LJMP Vikorist identificira odredišnu adresu kao 16-bitnu konstantu. Ukupna naredba ima tri bajta. Adrese dodjele mogu se dodijeliti bilo kojoj memorijskoj lokaciji programa.

Tim AJMP Vikoristova 11-bitna adresna konstanta. Naredba se sastoji od dva bajta. Kada se ova uputa ukloni, mlađa 11-bitna adresa iscjelitelja zamjenjuje se 11-bitnom adresom naredbe. Pet starijih dijelova softverskog iscjelitelja PC postat će nepromjenjiva. Stoga se prijelaz može dogoditi u sredini bloka od 2 Kbajta u koji je umetnuta instrukcija koja slijedi nakon naredbe AJMP.

Postoje dvije vrste naredbi potprograma: LCALLі POZIV. upute LCALL Vikorist 16-bitna adresa potprograma koji se poziva. U svakom slučaju, potprogram se može ukloniti s bilo koje programske memorije. upute POZIV Vikoristova 11-bitna adresa potprograma. U ovom slučaju, potprogram koji se poziva mora biti upakiran u jedan blok od 2K bajta s uputama koje slijede POZIV. Opcije naredbe za napad stavljaju se na hrpu na adresu napadačke naredbe i začaraju softverski iscjelitelj PC novo značenje.

Potprogram završava instrukcijom RET, koji vam omogućuje povratak na upute za praćenje naredbe POZIV. Ova uputa izbacuje adresu vraćenu sa stoga i umeće je u čistač programa. PC . upute RETI Vikoristovatsya se okrenuti iz potprograma za prekid obrade. Jedinstvo RETI pogled RET vjeruje da RETI Obavještava sustav da je obrada završena. Yakshcho u vrijeme viconnyja RETI Nema drugih prekida, onda je identično RET.

upute DJNZ namijenjen za keruvannya cikluse. Za ciklus Vikonanny N Jednom trebate dodati bajtove i vrijednosti liječniku N zatim naredbom zatvorite tijelo petlje DJNZ, što označava početak ciklusa.

Tim CJNE izjednačava svoja dva operanda kao nepredpisane ciljeve i zatim skače na adresu navedenu u njemu, budući da poravnati operandi nisu jednaki. Ako je prvi operand manji od drugog, bit se prenosi CF je instaliran na "1".

Sve naredbe u sastavljenom obliku zauzimaju 1, 2 ili 3 bajta.

UDK 681.5, 681.325.5 (075.8)

BBK 32.973.202-018.2 i 73

Ščerbina O. N.Računalni strojevi, sustavi i mjere. Mikrokontroleri i mikroprocesori u sustavima upravljanja: cheb. Pos_bnik/O.M. Shcherbina, P.A. Nechaev-SPb.: Institut za politehniku. sveuč., 2012.-226 str.

Prikazuje zamjenu nacionalnog standarda osposobljavanja i specijalnosti u području upravljanja tehničkim sustavima, elektroenergetikom i elektrotehnikom i zamjenu obrazovnog inicijalnog programa discipline „Računalstvo“ bez strojeva, sustava ili mjera.”

Temeljna prehrana logičke organizacije mikroprocesorskih sustava ispituje se pomoću osnovne arhitekture Intelove obitelji MCS-51 mikrokontrolera. Opisana je tehnologija programiranja mikrokontrolera korištenjem Assembler i CI jezika.

Može biti od koristi studentima i razvijateljima naprednih tehničkih znanja, stručnjacima za automatizaciju procesa i proizvodnju, kao i inženjerima dizajna mikroprocesorskih sustava.

Također zamjenjuje nacionalni standard disciplina "Mikrokontroleri i mikroprocesori u sustavima upravljanja" i "Elektronički uređaji za automatizaciju" za prvostupnike, inženjere i magisterije izravno 1404 00 "Elektroenergetika i elektrotehnika".

Dogovorite se o uredničkim i uredničkim odlukama radi

Državno politehničko sveučilište St. Petersburg.

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

© Država St. Petersburg

Veleučilište, 2012. (monografija).

ISBN 978-5-7422-3553-8


Ulaz.. 7

Odjeljak 1. Arhitektura obitelji MCS51. 10

1.1 Karakteristike plina 10

1.2 Blok dijagram 11



1.3 Namjena komponenti mikrokontrolera 8051 15

1.4 Organizacija pamćenja 17

1.4.1 Programska memorija (PPM) 18

1.4.2 Memorija podataka (DMS) 19

1.4.3 Registri posebnih funkcija. 20

1.4.4 Registar naloga (PSW) 23

1.5 Instalacija i sinkronizacija 26

1.6 Organizacija ulazno-izlaznih otvora 27

1.6.1 Izvještaji iza kulisa. 27

1.6.2 Alternativne funkcije. 27

1.7. Tajmeri / mikrokontroleri obitelji 8051. 28

1.7.1. Struktura mjerača vremena tretmana. 28

1.7.2 Načini rada mjerača vremena tretmana. trideset

1.8. Serijski port 32

1.8.1. Struktura serijskog porta. 32

1.8.2. Registar servisiranja/status cijena SCON.. 34

1.8.3. PCON.. registar 36

1.9. Sustav 37

1.9.1. Promijenite strukturu sustava. 37

1.9.2 Vikonannya potprogrami perervaniya. 40

Poglavlje 2. Značajke mikrokontrolera 80C51GB.

2.1 Funkcionalne značajke 42

2.2 I/O portovi P0-P5 43

2.2.1 Funkcioniranje I/O portova. 43

2.2.2 Snimanje u luci.

2.3 Značajke 8XC51GB sustava prekida.

Dopušteno/ograda za prekid. 50

Upravljanje prioritetima prekida. 51

Vanjski prekidi. 54

2.3. Vuzol ADC 56

2.4. Hardverski nadzornik 61

2.5. Otkriven kvar generatora takta 63

2.6. Matrica programiranih doktora RSA 64

2.6.1. PCA struktura..64

2.6.2. Registar liječnika RSA (CMOD) 66

2.6.3. Registar medicinskog vođenja PCA (CON) 67

2.6.4. Moduli za poravnanje/fiksiranje. 68

2.7. Proširenje serijskog porta 76

2.8. Tajmeri/dispenzeri 79

Postavljanje mikrokontrolera grupe 8XC51GB.

Odjeljak 3. Programiranje MK 8051GB.

3.1. Model softvera 89

3.2 Vrste podataka 93

3.3 Metode adresiranja podataka 93

3.4 Sustav naredbi 95

3.4.1. Zagalna karakteristika. 95

3.4.2 Vrste naredbi. 96

3.4.3 Vrste operanda. 97

3.4.4 Naredbe za nadjačavanje podataka mikrokontrolera. 98

3.4.5 Upute za aritmetičke operacije 8051. 101

3.4.6 Naredbe logičkih operacija mikrokontrolera 8051. 104

3.4.7 Naredbe za operacije na bitovima mikrokontrolera 8051. 106

3.5 Postavljanje programa 111

Odjeljak 4. Jezično programiranje ASM-51. 112

4.2 Program za snimanje teksta 113

4.3. Jezična abeceda. 114

4.4 Identifikatori. 115

4.5 Brojevi 117

4.6 Direktiva 118

4.7 Implementacija potprograma ASM51 122

4.7.1 Struktura potprogramske procedure mog ASM51. 122

4.7.2 Prijenos promjenjivih parametara u potprogram. 123

4.7.3 Implementacija funkcije potprograma mog ASM51. 123

4.7.4 Implementacija rutina obrade pomoću mog ASM51. 124

4.8 Strukturno programirani asembler. 125

4.9 Značajke emitiranja bogato modularnih programa. 126

4.10 Odabir segmenata 128

4.10.1 Podjela MK memorije na segmente. 128

4.10.2. Apsolutni memorijski segmenti. 129

4.10.2 Premješteni memorijski segmenti. 131

Poglavlje 5. Programiranje jezika S-51. 134

5.1 Zagalnaya karakteristike filma 134

5.3 Struktura programa S-51 136

5.3. Elementi filmsko programiranje S-51 138

5.3.1. Simboli.. 138

5.3.2. Leksičke jedinice, razdjelnice i brisanja. 141

5.3.3 Identifikator 142

5.3.4 Ključne riječi. 143

5.3.5 Konstanta.. 143

5.4. Virazi u filmskim operaterima 146

programiranje C-51 146

5.5. Prioriteti vojnih operacija 148

5.6. Programiranje filmova operatera C-51 149

5.6.1. Operateri su zaprepašteni. 150

5.6.2 Operateri, što potpisati. 150

5.6.3 Operator dodjele. 151

5.6.4 Mentalni operater. 151

5.6.5 Strukturni operator (). 152

5.6.6 Operator za petlju. 152

5.6.7 Operator za petlju s izravnim preokretom while petlje. 153

5.6.8 Operator za petlju od okretanja uma nakon tijela do petlje do while. 154

5.6.9. Prekid operatera. 155

5.6.10 Operator nastavka. 155

5.6.11 Operator odabira prekidača. 155

5.6.12 Goto operator. 157

5.6.13 Operater Virazu. 158

5.6.14 Operator rotacije iz povratka potprograma. 158

5.6.15 Prazan operator. 158

5.7. Zapanjen mojim promjenama u programiranju C-51. 159

5.7.1. Zapanjen promjenom. 159

5.7.3 Svrhe tipova podataka. 161

5.7.4 Brojevi s lebdećom grupom. 162

5.7.5 Opaki tipovi koji igraju na sigurno. 162

5.7.6. Ošamućeni masivi u programu C-51. 164

5.7.7. Strukture.. 165

5.7.8. Ob'ednannya (sumishi) 166

5.8. Vikoristannya prikazuje u moví C-51 167

5.8.1. Zapanjeni prikazivači. 167

5.8.2. Netipizirani indikatori. 168

5.8.3. Memorija ustajalih prikaza. 169

5.9. Zapanjujuće nove vrste promjena 169

5.10. Inicijalizacija podataka 170

5.11. Vikoristannya potprogram u moví programiranje S-51. 170

5.11.1. Važan potprogram.. 171

5.11.2. Parametri firmvera 173

5.11.3. Naprijed podprogramiranje 174

5.11.4 Potprogram Viklik.. 176

5.11.5 Potprogram rekurzivnog poziva. 176

5.11.6 Prekinuti potprograme. 177

5.11.7 Područja promjena i potprogrami. 178

5.12. Bogati programi modula 179

Poglavlje 6. Priprema programa za integriranu jezgru Keil μVision2. 182

6.1 Izrada mog projekta ASM-51 182

6.2 Aplikacija koju je izradio moj projekt C za početni kontroler u integriranoj jezgri Keil μVision2 188

Poglavlje 7. Opis glavnog kontrolora. 199

7.1. Struktura kontrolera 199

7.2. Adresni prostor 200

7.2.1. Podijelio sjećanje. 200

7.2.2 Vanjska memorija. 201

7.2.3. Interna memorija podataka. 202

7.3. Popis priključaka za umetanje i uklanjanje 202

7.4. Sekvencijalni priključak………………………………...203

7.5. Robot z RKI 205

7.6. Upravljačke ploče………………………………………………………………213

DODATAK P2 STRUKTURA IZVJEŠTAJA O LABORATORIJSKOM ROBOTU……..217

Dodatak P3 Kodi strojne naredbe. 217

Literatura... 224


Unesi

U savladanim specijalnostima vezanim uz automatizaciju tehnoloških procesa i proizvodnje, razvoj mikrokontrolera jedan je od važnih odjeljaka.

Svijet doživljava kontinuirani razvoj i pojavu novih i novih 16- i 32-bitnih mikrokontrolera i mikroprocesora, no najveći dio tržišta lakih mikroprocesora još uvijek se gubi za 8-bitne uređaje. Prema svim predviđanjima analitičkih tvrtki, vodeća pozicija 8-bitnih mikrokontrolera na tržištu rasvjete ostat će iu bliskoj budućnosti.

Trenutno, među svim 8-bitnim mikrokontrolerima, obitelj MCS-51 je neosporni lider u broju sorti i broju tvrtki koje proizvode njegove modifikacije. Ime je dobio po prvom predstavniku svoje obitelji - mikrokontroleru 8051. Osim skupa perifernih uređaja, mogućnost odabira eksterne ili unutarnje programske memorije te prihvatljivu cijenu za Nije nas bilo briga za uspjeh ovog mikrokontrolera u Trgovina.

Prednosti obitelji MCS-51:

· arhitektura, koja je de facto standard;

· Izuzetna širina obitelji i raznolikost mogućnosti;

· Dostupnost visoko produktivnih i naprednih verzija procesora;

· Broj široko dostupnih softverskih i hardverskih opcija je značajan;

· Jednostavnost programiranja hardvera, uključujući interno programiranje krugova;

· Jeftinoća i dostupnost osnovnih čipova;

· Dostupnost posebnih verzija kontrolera za posebne umove

· Dostupnost verzija regulatora sa smanjenom razinom elektromagnetskih prijelaza;

· Velika popularnost među starijom generacijom djece, kako u svijetu tako iu zemljama LIC-a;

· Podržavanje arhitekture s vodećim načelima svjetla.

I, znate, glavna prednost: svladavši osnovni čip obitelji, lako je početi raditi s takvim računalnim čudovištima kao što su mikrokontroleri Cygnala, Dallas Semiconductora, Analog Devices, Texas Instruments.

Zaliha obitelji MCS-51 uključuje cijeli niz mikrokrugova od najjednostavnijih mikrokontrolera do nekoliko sklopivih. Danas postoji preko 200 modifikacija mikrokontrolera obitelji 8051, koje proizvodi oko 20 tvrtki. Uskoro se pojavljuju nove varijante predstavnika ove obitelji.

Glavni pravci razvoja su:

· Kod povećane brzine (povećana frekvencija takta i redizajnirana arhitektura);

· Smanjeni napon i potrošnja energije;

· Povećana upotreba RAM i FLASH memorije na čipu uz mogućnost internog programiranja sklopova;

· Upoznavanje sa skladištem periferije mikrokontrolera za preklopne uređaje kao što su pogonski sustavi, CAN i USB sučelja itd.

Mikrokontroleri obitelji MCS-51 omogućuju vam konfiguriranje upravljanja različitim uređajima, kao i implementaciju različitih komponenti analognih krugova. Svi mikro krugovi ove obitelji rade s istim komandnim sustavom. Većina ih se ugrađuje u nova kućišta s bazom koja se izbjegava (numeracija baze za kućište). To vam omogućuje korištenje mikro krugova različitih tvrtki - proizvođača bez prerade dijagrama sklopa uređaja i programa.

Glavni proizvođači vrsta 51. obitelji u svijetu su Philips, Siemens, Intel, Atmel, Dallas, Temic, Oki, AMD, MHS, Gold Star, Winbond, Silicon Systems i drugi.

Karakteristike analoga mikrokontrolera obitelji MCS-51 (Intel 8XC51FA, 8XC51GB, 80C152) s proširenim mogućnostima prikazane su u tablici. U 1.

Tablica B.1

radna memorija ROM RSA ADC WDT T/C slajd Kanali Značajke
Atmel: AT89C2051
- - - - UART Flash 2 KB
AT89C4051 - - - - UART Flash 4 KB
AT89S4D12 128K - - - UART, SPI Flash 4 KB
DALLAS Semiconductor: DS5000FP
- - - + UART Bootstrap učitavač
DS5001FP - - - + UART Bootstrap učitavač
DS8xC520 16K - - + 2xUART 2 DPTR
SIEMENS: C505C
16K - + + UART, CAN 8 DPTR
C515C 64K - + + UART+ SSC+CAN 4 PWM, 8 DPTR
Philips: *89C51RA+
- + - + UART 2 DPTR, 4 lvl. rev., clock out, Flash 8K
P51XAG1x 8K - - + 2 UART
Intel: 8xC51RA
8K - + + UART 4 razine IRQ, clock out
8XC196KC 64K 16K - + - UART 3 PWM
80C196KB 64K 8K - + - UART PWM

Odjeljak 1. Arhitektura obitelji MCS51

8-bitni mikrokontroleri s jednim čipom iz obitelji MCS-51 stekli su veliku popularnost među programerima mikroprocesorskih sustava upravljanja ovisno o dizajnu arhitekture. Arhitektura mikrokontrolera skup je internih i eksternih hardverskih resursa i sustava naredbi kojima je dostupan softver. Arhitektura obitelji MCS-51 značajno je vođena ciljevima stvaranja kompaktnih i jeftinih digitalnih uređaja. Mikrokontroleri koji kombiniraju sve funkcije microEOM-a u jedan mikrokrug nazivaju se EOM-ovi s jednim čipom (SOC).

Intel je objavio gotovo 50 modela koji se temelje na operativnoj jezgri mikrokontrolera Intel 8051. U isto vrijeme, mnoge druge tvrtke, poput Atmela, Philipsa, počele su proizvoditi vlastite mikrokontrolere, podijeljene u standard MCS-51.

karakteristike podzemlja

Glavne karakteristike obitelji:

· 8-bitni središnji procesor (CPU), orijentiran na upravljanje računalnim uređajima;

· CPU je opremljen 8-bitnim hardverskim sklopom za množenje;

· Činjenica da skup instrukcija ima veliki broj operacija za rad s izravno adresiranim bitovima omogućuje govoriti o procesoru za rad s bitnim podacima (Booleov procesor);

· Interna (rotirana na kristalu) programska memorija maskiranog ili reprogramiranog tipa, koja može biti za različite kristale volumena od 4 do 32 KB, u nekim verzijama svaki dan;

· Najmanje 128 bajtova rezidentnog podatkovnog RAM-a, koji se koristi za organizaciju, banke registara, stog i pohranu podataka;

· Najmanje 32 dvosmjerne linije sučelja (porta), koje se mogu pojedinačno konfigurirati za unos ili izlaz informacija;

· dva 16-bitna multi-mode iscjelitelja/mjera vremena koji se koriste za održavanje vanjskih procesa, organiziranje vremenskih satova i sat komunikacijskog porta;

· Dvosmjerni dupleksni asinkroni prijamnik (UART), koji se koristi za organiziranje komunikacijskih kanala između mikrokontrolera i vanjskih uređaja sa širokim rasponom brzina prijenosa informacija. Ê značajke za integraciju hardvera i softvera mikrokontrolera u pridruženi sustav;

· domaći prioritetni sustav navodnjavanja, koji podržava najmanje 5 vektora navodnjavanja iz 4 unutarnja i 2 vanjska vodena mlaza;

· Interni generator takta.

Blok dijagram

Blok dijagram regulatora prikazan je na slici 1.1 i sastoji se od sljedećih glavnih funkcionalnih jedinica: upravljačka jedinica, aritmetičko-logička jedinica, blok mjerača vremena/dozatora, serijsko sučelje i blok prekida, programski kontroler, memorija podataka i programske memorije. Dvosmjerna komunikacija odvija se putem interne 8-bitne sabirnice podataka. Gotovo svi predstavnici obitelji MCS-51 stvoreni su prema ovoj shemi. Razni mikro krugovi ove obitelji podijeljeni su u registre posebne namjene (registri i broj priključaka).

Blok vremena i kontrole- namjene za vibriranje sinkronizirajućih i upravljačkih signala za osiguranje koordinacije integriranog rada jedinica OEOM u svim dopuštenim načinima rada. Upravljačka jedinica skladišta uključuje:

buduće formiranje satnih intervala;

ulazno-izlazna logika;

registar naredbi;

registar upravljanja opskrbom električnom energijom;

dekoder naredbi, EOM upravljačka logika.

Mali 1.1. Blok dijagram kontrolera I8051.

Uređaj za formiranje satnih intervala Namijenjen za formiranje i formiranje internih faznih signala takta, takta i ciklusa. Broj strojnih ciklusa znači složenost niza naredbi. Gotovo sve OEOM naredbe se izvršavaju u jednom ili dva strojna ciklusa, osim naredbi množenja, čija se trivijalnost odvija u nekoliko strojnih ciklusa. Značajno je frekvencija generatora, koja se postavlja preko F r. Frekvencija strojnog ciklusa je 12/F ili postavite 12 perioda na signal generatora koji postavlja. Ulazno-izlazna logika dizajnirana je za primanje vrsta signala koji osiguravaju razmjenu informacija s vanjskih uređaja preko ulazno-izlaznih priključaka P0-P3.

Registar naredbi Svrha snimanja je spremanje 8-bitnog operativnog koda naredbe koja se dodaje. Operacijski kod se uz pomoć dekodera naredbi i EOM upravljačke logike pretvara u mikroprogram naredbe.

Registar kontrole članstva (PCON) Omogućuje vam da promijenite robota mikrokontrolera kako biste promijenili količinu potrošene električne energije i promijenili razinu ulaza iz mikrokontrolera. Još veću promjenu količine električne energije i promjenu transkoda moguće je postići isključivanjem generatora mikrokontrolera koji ga postavlja. To se može postići uz pomoć reverziranja registra bitova u vezi s PCON-om. Za verziju proizvedenu korištenjem n-MOS tehnologije (serija 1816 ili inozemni mikrosklopovi, čiji nazivi imaju slovo "c" u sredini), registar registra PCON sadrži samo jedan bit, koji osigurava nesmetan prijenos serijskog porta SMOD, te će biti priključen na električnu energiju svaki dan.

Aritmetičko-logička jedinica (ALU) je paralelni osmobitni uređaj koji pruža širok raspon aritmetičkih i logičkih operacija. ALU se sastoji od:

baterijski registri, registri za uštedu vremena TMP1 i TMP2;

PZP konstante;

sumatora;

dodatni registar (registar B);

baterija (ACC);

registar će postati program (PSW).

Registar registar uštede baterije i vremena- osmobitni registri, dizajnirani za hvatanje i spremanje operanda za sat izvršavanja operacija na njima. Ovi registri nisu programski dostupni.

Konstantan ROM osigurat će generiranje ispravljenog koda tijekom podnošenja podataka ispod desetine, koda maske tijekom bitnih operacija i konstantnog koda.

Paralelni osmobitni sumator je shema kombinacijskog tipa s naknadnim prijenosom, dizajnirana za izračun aritmetičkih operacija zbrajanja, zbrajanja i logičkih operacija zbrajanja, množenja, višeznačnosti i identiteta.

Registar B- osmobitni registar, koji se mijenja tijekom operacije množenja. Za ostale upute, može se smatrati dodatnim operativnim registrom.

Baterija- osmeroznamenkasti registar za primanje i spremanje rezultata dobivenog tijekom izvođenja aritmetičko-logičkih operacija ili operacija.

Blok serijskog sučelja (SIP) svrhe organiziranja unosa - prikazivanje naknadnih tokova informacija i organiziranje sustava prekidanja programa. Skladišni blok uključuje:

PIP međuspremnik;

logika keruvannya;

kontrolni registar;

prijenosni međuspremnik;

glavni međuspremnik;

serijski port akceptor;

prekinuti registar prioriteta;

dopušten je prekid registra;

Logika obrade zastavnika je prekinuta i shema vektorske vibracije.

Brojač naredbi (Brojač programa) Namjene za formiranje navojne 16-bitne adrese interne programske memorije i 8/16-bitne adrese vanjske programske memorije. Skladište za pohranu naredbi uključuje 16-bitni PC međuspremnik, PC registar i shemu povećanja (povećano za 1).

Memorija podataka (RAM) Dizajniran za spremanje informacija prikupljenih tijekom procesa instalacije programa iz vremena u sat.

Portovi P0, P1, P2, P3 Ima kvazi-dvosmjerne ulazno-izlazne priključke kako bi se osigurala razmjena OEOM informacija s vanjskim uređajima, stvarajući 32 ulazno-izlazne linije.

Registracija će postati program (PSW) Svrhe spremanja informacija o LSA postrojenju tijekom instalacije programa.

Programska memorija (EPROM) Dizajniran za spremanje programa i trajnih memorijskih uređaja (ROM). Neki mikrosklopovi imaju ustajale maske koje se mogu izbrisati ultraljubičastim izlaganjem ili FLASH ROM-om.

Registar prikaza podataka (DPTR) namjena za pohranu 16-bitne adrese vanjske podatkovne memorije.

Indikator gomile (SP) To je osmobitni registar koji se koristi za organiziranje posebnog područja memorije podataka (stog), u kojem možete brzo spremiti bilo koju količinu memorije.

1.3 Namjena komponenti mikrokontrolera 8051(Sl. 1.2)

· U ss - potencijal podzemne drotu ("zemlja");

· U cc - glavni napon napajanja +5 V;

· X1, X2 – konektori za spajanje kvarcnog rezonatora;

· RST - ulaz mikrokontrolera;

· PSEN - omogućio je da vanjska programska memorija bude vidljiva samo kada se nadogradi na novi ROM;

· ALE – strob adresa vanjske memorije;

· EA - omogućavanje unutarnje programske memorije; Razina 0 na kojoj ulaz uzrokuje da mikrokontroler prekine program samo iz vanjskog PZP-a; Ignoriranje unutarnjeg (kao što ostaje);

Mali 1.2. Dodjela pinova 8051.

· P1 - osmobitni kvazi-dvosmjerni ulazno/izlazni port, svaki port se može programirati i za ulaz i za izlaz informacija, neovisno o drugim kategorijama;

· P2 je osmobitni kvazi-dvosmjerni priključak, sličan P1, čiji se pinovi koriste za prikaz informacija o adresi kada se program ili podaci preuzimaju u vanjsku memoriju (jer se koristi 16-bitno adresiranje). ostati). Osim toga, pinovi porta su odabrani kada su programirani za unos adresa višeg reda u mikrokontroler;

· RZ - osmobitni kvazi-dvosmjerni port, sličan P1, čiji pinovi mogu biti opremljeni brojnim alternativnim funkcijama, poput onih koje se koriste u radu mjerača vremena, serijskog ulazno-izlaznog porta, kontrolera prekida , i pokloni vanjske programske memorije;

· P0 - multipleksirajući osmobitni dvosmjerni port za ulaz-izlaz informacija, kroz ovaj port se niži bajt adrese i podataka izlazi u različitim vremenima.

Organizacija memorije

Cijela serija MCS-51 koristi Harvardsku arhitekturu za pružanje adresabilne programske i podatkovne memorije. Struktura memorije prikazana je na sl. 1.3.

Količina unutarnje (rezidentne) programske memorije (ROM, EPROM ili OTP ROM) koja je pohranjena na kristalu može se postaviti na 0 (ROMless), 4K (bazni kristal), 8K, 16K ili 32K ovisno o vrsti mikrosklopa. Za potrošnju možete proširiti programsku memoriju instaliranog vanjskog PZP-a. Pristup unutarnjem ili vanjskom PZP-u dodjeljuje se vrijednostima signala na izlazu EA (External Access):

EA = V cc (životni napon) - pristup unutarnjem PZP-u;

EA = V ss (potencijal uzemljenja) – pristup vanjskom ROM-u.

Za kristale bez PZP (ROMless) EA veze moraju biti trajno spojene na V ss.

Mali 1.3. Organizacija memorije obitelji MCS-51

Strob za očitavanje vanjskog PZP-a - (Program Store Enable) generira se kada se program učita u vanjsku memoriju i neaktivan je tijekom vremena učitavanja u PZP koji se nalazi na čipu. Područje nižih adresa programske memorije prekida sustav. 8051 jezgrena arhitektura čipa podržava pet funkcija:

· prekinuti dva vanjska;

· dvaput prekinuti mjerače vremena;

· Prekid serijskog priključka.

Na sl. Slika 1.4 prikazuje mapu donjeg područja programske memorije.

Mali 1.4. Karta donjeg područja programske memorije

Programska memorija (PPM)

U mikrokontrolerima iz obitelji 8051 programska memorija i podatkovna memorija neovisni su i neovisni uređaji kojima se upravlja različitim naredbama i signalima.

Volumen pohranjene programske memorije smještene na čipu mikrokontrolera 8051 je do 4 KB (u obitelji do 32). Prilikom flashanja programa u novu memoriju, svi mikrokontroleri iz obitelji 8051 uvijek će koristiti 16-bitnu adresu, koja će omogućiti pristup do 64 KB ROM-a. Mikrokontroler se prebacuje na programsku memoriju u satu čitanja operacijskog koda i operanda (procesor naredbi PC-a), te šalje naredbe za kopiranje bajta iz programske memorije na bateriju. Kada koristite ove naredbe, kopiranje podataka se rješava u sredini memorije programa iz kojeg će se podaci čitati, može komunicirati s PC kontrolerom podataka i posebnim dvobajtnim registrom podataka DPTR.

Sjećanje na počast (MP)

Volumen memorije podataka pohranjenih na čipu je 128 bajtova. Volumen vanjske podatkovne memorije može doseći do 64 KB. Prva 32 bajta su organizirana u četiri banke registara primarnog značaja, koji su označeni kao banka 0 - banka 3. Svaki od njih se sastoji od osam registara R0-R7. U svakom trenutku, program ima samo jednu banku registara na raspolaganju tijekom adresiranja registra, čiji broj se nalazi u trećem i četvrtom bitu riječi će postati PSW program.

Adrese područja bitne memorije mikrokontrolera 8051

Tablica 1.1

Bajt adrese (Hex) Adrese bitaka po činovima
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 5D 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

Adresni prostor, koji se gubi, programer može konfigurirati prema vlastitom nahođenju: može primiti područja stogova, sustava i osobnih podataka. Pozivanje memorije tih podataka može se izvršiti na dva načina. Prva metoda je izravno adresiranje na sredinu memorije. Koji tip adrese u sredini je operand ulazne naredbe. Drugi način je neizravno adresiranje dodatnih indikatorskih registara R0 ili R1: prije unosa eksterne naredbe, adrese u sredini mogu se unijeti u jedan od njih sve dok ih ne bude potrebno otvoriti.

Za prijenos podataka u vanjsku memoriju potrebno je neizravno adresiranje za dodatne registre R0 i R1 ili 16-bitni indikatorski registar DPTR.

Dio podatkovne memorije je područje bita, u njemu postoji mogućnost adresiranja kožnog pražnjenja srednje memorije pomoću posebnih bitnih naredbi. Adrese izravno adresiranih bitova također se mogu zabilježiti na isti način (AddressByte). (Pražnjenje). Relevantnost ove dvije metode adresiranja može se vidjeti u tablici. 1.1.

Arhitektura mikrokontrolera

Sofisticirana arhitektura mikrokontrolera je ključ za programiranje tipa sklopa. Struktura asemblera, format njegovih instrukcija, adresiranje operanda također su izravno određeni arhitekturom. Metoda modifikacije arhitekture je:

· Identifikacija skupa registara dostupnih za programiranje, njihova funkcionalna svrha i struktura;

· razumna organizacija operativne memorije i reda;

· Svijest o vrstama podataka;

· Vivchenya format strojnih naredbi;

· Prekid organizacije rada.

Arhitektura obitelji MCS-51 značajno je vođena ciljevima stvaranja kompaktnih i jeftinih digitalnih uređaja. Sve funkcije MK-a provode se pomoću jednog mikro kruga. Zaliha obitelji MCS-51 uključuje cijeli niz mikrokrugova od najjednostavnijih mikrokontrolera do nekoliko sklopivih. Mikrokontroleri obitelji MCS-51 omogućuju vam konfiguriranje upravljanja različitim uređajima, kao i implementaciju različitih komponenti analognih krugova. Svi mikro krugovi ove obitelji rade s istim sustavom naredbi, većina ih se ugrađuje u nova kućišta s bazom koja se izbjegava (numeriranje baza za kućište). To vam omogućuje korištenje mikrosklopova različitih proizvođača (kao što su Intel, Dallas, Atmel, Philips itd.) Bez prerade dijagrama sklopa uređaja i programa.

MCS-51 temelji se na Harvardskoj arhitekturi, gdje su adresabilni prostori programske memorije i podataka odvojeni.

Blok dijagram regulatora prikazan je na sl. 2.3 i sastoji se od sljedećih glavnih funkcionalnih jedinica: upravljačka jedinica, aritmetičko-logički uređaj, blok mjerača vremena/dozatora, serijsko sučelje i prekid, popis naredbi programskog dozatora) , memorija podataka i memorija yati programa

Dvosmjerna komunikacija odvija se putem interne 8-bitne sabirnice podataka. Pogledajmo izvješće o značaju kožnog bloka. Gotovo svi predstavnici obitelji MCS-51 stvoreni su prema ovoj shemi. Razni mikro krugovi ove obitelji podijeljeni su u registre posebne namjene (registri i broj priključaka). Sustav naredbi svih kontrolera obitelji MCS-51 sadrži 111 osnovnih naredbi u formatu od 1, 2 ili 3 bajta i ne mijenja se pri prelasku s jednog mikro kruga na drugi. To će osigurati čudesnu prenosivost programa s jednog mikro kruga na drugi.

Jedinica za upravljanje i sinkronizaciju(Timing and Control) namjene za generiranje sinkronizirajućih i upravljačkih signala kako bi se osigurala koordinacija cjelokupnog rada jedinica OEOM u svim dopuštenim načinima rada. Upravljačka jedinica skladišta uključuje:


  • uređaj za formiranje satnih intervala,
  • kombinirana shema uvođenja i povlačenja,
  • registar naredbi,
  • dekoder naredbi.

Vikendom i vikendom signale jedinici za upravljanje i sinkronizaciju:

1 PSEN- Odvojeno skladištenje programske memorije;

2 PIVO- Izlazni signal za dozvolu za fiksiranje adrese;

3 PROG- Programiranje signala;

4 E.A.– blokiranje robota iz interne memorije;

5 VPP- Programiranje napona;

6 RST- Signal zagalnog odbacivanja.

Uređaj stvara taktne intervale koji su potrebni za sinkronizaciju slijeda zaustavljanja CPU-a, održavanje strojnog ciklusa i osiguranje ispravnog rada svih internih terminala i međuspremnika izlaznog porta. Strojni ciklus sastoji se od šest završnih stanja (stanja) od S1 do S6, koja su pak podijeljena u dvije faze:

faza 1 (Faza 1 - P1) i faza 2 (Faza 2 - P2). Stoga se ciklus stroja može mjeriti kao niz satnih intervala S1P1, S1P2, S2P1, ..., S6P2. Trajanje faze je isto kao i period izravnih impulsa takta, tako da strojni ciklus traje 12 perioda takta.

Broj strojnih ciklusa znači složenost niza naredbi. Gotovo sve naredbe se izvršavaju u jednom ili dva strojna ciklusa, osim naredbi množenja, koje se mogu izvršiti u nekoliko strojnih ciklusa. Ulazno-izlazna logika dizajnirana je za primanje vrsta signala koji osiguravaju razmjenu informacija s vanjskih uređaja preko ulazno-izlaznih priključaka P0-P3.

Registar naredbi Svrha snimanja je spremanje 8-bitnog operativnog koda naredbe koja se dodaje. Operacijski kod se uz pomoć dekodera naredbi i EOM upravljačke logike pretvara u mikroprogram naredbe.

Riža. 2.3. Blok dijagram jednočipnog mikrokontrolera Intel 8051

(dom MCS-51)

Aritmetičko-logičko sredstvo(ALU) je paralelni osmobitni uređaj koji omogućuje niz aritmetičkih i logičkih operacija. ALU se sastoji od:

  • registri za uštedu vremena -TMP1 i TMP2,
  • ROM konstante,
  • sumatora,
  • dodatni registar - registar,
  • baterija - ACC,
  • upisnik riječi postat će program (upisnik zastavnika) - PSW.

Registar za uštedu vremena TMP1, TMP2- osmobitni registri, dizajnirani za hvatanje i spremanje operanda za sat izvršavanja operacija na njima. Ovi registri nisu programski dostupni.

Konstantan ROM osigurat će generiranje ispravljenog koda tijekom podnošenja podataka ispod desetine, koda maske tijekom bitnih operacija i konstantnog koda.

Paralelni osmobitni sumator je shema kombinacijskog tipa s naknadnim prijenosom, dizajnirana za izračun aritmetičkih operacija zbrajanja, zbrajanja i logičkih operacija zbrajanja, množenja, višeznačnosti i identiteta.

Registar B- osmobitni registar, koji se mijenja tijekom operacije množenja. Za ostale upute, može se smatrati dodatnim operativnim registrom.

Baterija- osmeroznamenkasti registar za primanje i spremanje rezultata dobivenog aritmetičko-logičkim operacijama ili operacijama pohranjivanja.

Registracija će postati program PSW (Programm Status Word) Kako bih spasio riječ, postat ću naredbe koje će biti potpisane. Kada se unese veći broj ALU naredbi, formira se niz operacijskih simbola (znakova) koji se zapisuju u registar programske riječi (PSW). U stolu 1 ocrtan je prijevod PSW zastava, dana su njihova simbolička imena i opisana mentalna formacija.

Blok za prekidanje serijskog sučelja - UART (Universal Asynchronous Receiver/Transmitter) svrhe organiziranja unosa - prikazivanje naknadnih tokova informacija i organiziranje sustava prekidanja programa.

Uostalom, prekid znači dugotrajnu provedbu glavnog procesa proračuna izvršenja raznih planiranih i neplaniranih radnji, potaknutih robotskom opremom i programima.

Te radnje mogu biti uslužne prirode, pokreću ih usporedni programi usluga ili reagiraju na rutinske situacije.

Sustav naredbi OMEOM pruža velike mogućnosti obrade podataka, osigurava provedbu logičkih, aritmetičkih operacija, kao i kontrolu u stvarnom vremenu. Implementirana bit-po-bit, tetrad-po-bit (4 bita), bajt-po-bajt (8 bita) i 16-bitna obrada podataka.

BIS obitelji MCS-51 je 8-bitni OMEOM: ROM, RAM, registri posebne namjene, ALU i vanjske sabirnice imaju organizaciju bajtova. Dvobajtne podatke obrađuje samo registar prikaza (DPTR) i čistač naredbi (PC). Imajte na umu da registar podataka može biti ili dvobajtni registar DPTR ili dva jednobajtna registra posebne namjene DPH i DPL. Čistač naredbi uvijek se koristi kao dvobajtni registar.

Skup naredbi OMEOM sadrži 42 mnemoničke naredbe za određivanje 33 funkcije sustava.

Sintaksa većine naredbi asemblerskog jezika sastoji se od dodjele mnemoničke funkcije, iza koje slijede operandi koji označavaju metode adresiranja i tipove podataka. Različite vrste podataka i načini adresiranja označeni su umetanjem operanda, a ne promjenama mnemoničkih vrijednosti.

Sustav zapovijedanja može se mentalno podijeliti u pet skupina:

Postoje sljedeće vrste operanda za adresiranje:

  • Neizravno adresiranje registara izvan zbroja baznog i indeksnog registra

Tablica simbola koji se koriste u sustavu naredbi

Imenovanje, simbol Zadatak
A Baterija
Rn Registar banke registara temeljene na toku
r Broj dodijeljenog registra koji je odredio tim
direktno 8-bitna interna podatkovna adresa izravno se adresira, što može biti sredina internog podatkovnog RAM-a (0-127) ili SFR (128-255)
@Rr Neizravno adresiranje 8-bitne sredine unutarnjeg podatkovnog RAM-a
podaci8 8-bitni bez sredine dat je za unos prije COP-a
podaciH Visoki bitovi (15-8) srednjih 16-bitnih podataka
podaciL Young pobjeđuje (7-0) srednje 16-bitne podatke
adresa11 11-bitne odredišne ​​adrese
adresarL Adrese mladih za priznanje
disp8 8-bitni bajt pomaka sa predznakom
malo Bit iz izravnog adresiranja, na čijoj se adresi nalazi COP, koji se nalazi u internom OCP-u podataka ili SFR-u
a15, a14...a0 Adrese i dodjele bitova
(X) Umjesto elementa X
((X)) Umjesto adrese koja je pohranjena u elementu X
(X) [M] Pražnjenje elementa X

+
-
*
I
ILI
XOR
/X
Operacije:
dodatni
vidnímannya
množenje
ispod
logičko množenje (operacija I)
logično preklapanje (operacija ABO)
Dodano nakon modula 2 (koji uključuje ABO)
Inverzija elementa X

Dodjele mnemoničkih funkcija jedinstveno su povezane s određenim kombinacijama metoda adresiranja i tipova podataka. Sustav naredbi može imati 111 takvih unosa. Tablica sadrži popis naredbi poredanih po abecedi.

Mnemotehnika Funkcija Prapori
ACALL naredba Apsolutni wiklik potprogrami
Dodavannya AC, C, OV
Dodano onome što je preneseno AC, C, OV
Tim AJMP Apsolutni prijelaz
Logično "ja"
"I" je logičnije za change-beatove C
Niveliranje i prijelaz, jer postoji više od jednog C
CLR A naredba Pad baterije
CLR naredba Skidannya bita C, bit
Tim CPL A Inverzija baterije
CPL tim Inverzija bitova C, bit
Tim DA A Tens baterijska korekcija za preklapanje AC, C
DEC tim<байт> Smanjenje
Tim DIV AB Podil C, OV
Tim DJNZ<байт>, <смещение> Dekrement i prijelaz koji nisu jednaki nuli
Tim INC<байт> Povećanje
Zapovjedništvo INC DPTR Povećanje indikatora podataka
Tim JB , Prijelaz kada je bit postavljen
Tim JBC-a , Prijelaz kao malo umetanja i brisanja ovog bita
Tim JC Prijelaz, ako je prijenos instaliran
Naredba JMP @A+DPTR Neizravni prijelaz
Tim JNB , Prijelaz ako bit nije postavljen
Tim JNC Prijelaz ako prijenos nije instaliran
Tim JNZ Prijelaz, ako umjesto baterije nije jednaka nuli
Ekipa JZ Prijelaz, ako je umjesto baterije nova 0
LCALL naredba Dovgy Viklik
Tim LJMP Dugi prijelaz
Naprijed zminna-bajt
Bitni podaci prema naprijed C
Naredba MOV DPTR, #podaci16 Označite indikator podataka 16-bitnom konstantom
MOVC naredba A, @ A + ( ) Pošalji bajt iz programske memorije
Prijenos podataka u vanjsku memoriju (iz vanjske memorije)
Ne radi