Različite vrste registara koji se koriste u mikrokontroleru 8051

Isprobajte Naš Instrument Za Uklanjanje Problema





Registar je glavni dio mikrokontroleri i procesori koji pružaju brz način prikupljanja i pohrane podataka. Ako želimo manipulirati podacima s kontrolerom ili procesorom izvođenjem zbrajanja, oduzimanja i tako dalje, to ne možemo učiniti izravno u memoriji, ali potrebni su registri za obradu i pohranu podataka. Mikrokontroleri sadrže nekoliko vrsta registara koji se mogu klasificirati prema njihovom sadržaju ili uputama koje u njima djeluju.

Različite vrste registara u mikrokontroleru 8051

Registar




Registar je malo mjesto u CPU-u koje može pohraniti male količine podataka koji se koriste za izvođenje različitih operacija kao što su zbrajanje i množenje i učitava rezultirajuće podatke u glavnu memoriju. Registri sadrže adresu memorijskog mjesta na kojem će se podaci pohranjivati. Veličina registra je vrlo važna za suvremeni kontroleri . Na primjer, za 64-bitni registar, CPU pokušava dodati dva 32-bitna broja i daje 64-bitni rezultat.

Vrste registara

Mikrokontroler 8051 sadrži uglavnom dvije vrste registara:



  • Registri opće namjene (bajtni adresirani registri)
  • Registri s posebnim funkcijama (bit adresirani registri)
8051 RAM memorija

8051 RAM memorija

The 8051 mikrokontroler sastoji se od 256 bajtova RAM-a, koji je podijeljen na dva načina, poput 128 bajtova za opću namjenu i 128 bajta za memoriju posebnih registara funkcija (SFR). Memorija koja se koristi za opću namjenu naziva se RAM, a memorija koja se koristi za SFR sadrži sve periferne srodne registre poput akumulatora, ‘B’ registra, mjerača vremena ili brojača i registre povezane s prekidima.

Registri opće namjene

Sjećanje opće namjene

Sjećanje opće namjene

Općenita memorija naziva se RAM 8051 mikrokontrolera, koji je podijeljen u 3 područja kao što su banke, područje adresiranja bitova i područje ogrebotina. Banke sadrže različite registre opće namjene poput R0-R7, a svi takvi registri su bajtno adresirani registri koji pohranjuju ili uklanjaju samo 1-bajt podataka.


Banke i registri

B0, B1, B2 i B3 označavaju banke, a svaka banka sadrži osam registara opće namjene u rasponu od ‘R0’ do ‘R7’. Svi ovi registri mogu se adresirati bajtom. Prijenos podataka između registara opće namjene u registre opće namjene nije moguć. Te banke odabire registar Program Status Word (PSW).

Registri opće namjene

Registri opće namjene

PSW (Program Status Word) registar

PSW registar je bitni i bajtno adresirani registar. Ovaj registar odražava status operacije koja se provodi u kontroleru. PSW registar određuje odabir banke prema RS1 i RS0, kao što je prikazano u nastavku. Fizička adresa PSW-a počinje od D0h, a pojedinačnim bitovima pristupa se s D0h do D7h.

Registri PSW-a

Registri PSW-a

Nosi zastavicu (C) : Adresa zastave Carry je D7. Ova zastava za prijenos utječe kada se bit generira sa 7. mjesta.
Kada je C = 0 resetiranje nošenja
C = 1 set za nošenje

Nosi zastavu

Nosi zastavu

Pomoćna zastava (AC) : Adresa pomoćnog nosača je D5. Na ovo pomoćno nošenje utječe kada se generira bit s 3. položaja na 4. mjesto.
AC = 0 pomoćni se resetira
Postavljen je AC = 1 pomoćni

Pomoćni nosač (AC)

Pomoćni nosač (AC)

Oznaka preljeva (OV) : Adresa zastave preljeva je D2. Kada se bit generira sa 6. na 7. mjesto, to utječe na zastavu preljeva.

OV = 0 resetira se zastavica prelijevanja
OV = 1 set zastavica preljeva

Zastavica prelijevanja

Zastavica prelijevanja

Oznaka pariteta (P) : Adresa paritetne zastave je D0. Tijekom izvođenja aritmetičkih operacija, ako je rezultat 1, tada se postavlja zastavica pariteta - u suprotnom, resetirajte.
RS1 i RS0
RS1 i RS0, bitovi u PSW registru, koriste se za odabir različitih memorijskih mjesta (banka0 do banka4) u RAM-u.

Registri za odabir banaka

Registri za odabir banaka

Slijedi primjer korištenja ovog registra.

Sljedeći primjer pokazuje dodavanje dva broja, a zatim spremanje konačne vrijednosti u registar Bank1 pomoću programa na razini montaže.

Organizacija 0000h
MOV PSW, # 00h
MOV A, 15
DODAJ A, 20
MOV 00h, A
KRAJ

Program montaže za premještanje 6 prirodnih brojeva u registar banke0 R0-R5

Organizacija 0000h (deklaracija početnih adresa)
MOV PSW, # 00h (otvorite memoriju banke 0)
MOV r0, # 00h (početna adresa memorije banke0)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
KRAJ

Program montaže za premještanje 6 prirodnih brojeva u registar banke1 R0-R7

Organizacija 0000h (deklaracija početnih adresa)
MOV PSW, # 08h (otvorite memoriju banke1)
MOV r0, 00h (vrijednost poslana u memoriju banke1)
MOV r1, 02h
MOV r2, 02h
MOV r2, 03h
MOV r3, 04h
MOV r4, 05h
MOV r5, 06h
MOV r6, 07h
MOV r7, 08h
KRAJ

Registri posebne funkcije (SFR)

Registri posebnih funkcija su gornji RAM u mikrokontroleru 8051 . Ti registri sadrže sve periferno povezane registre poput P0, P1, P2, P3, mjerače vremena ili brojače, serijski priključak i registre povezane s prekidima. Adresa SFR memorije počinje od 80h do FFh. SFR registar provodi se bitskim adresnim registrima i bajt adresnim registrima.

Registri posebne funkcije (SFR)


Registri posebne funkcije (SFR)

Registri akumulatora, B, Po, P1, P2, P3, IE registri su bit-adresirani, a svi su registri bajta adresirani.

Akumulator

Akumulator koji je također poznat kao ACC ili A je malo kao i bajt-adresirani registar adresom akumulatora. Ako želite koristiti bit-adresirani registar, možete upotrijebiti jedan bit (E0) registra i možete koristiti 8-bit akumulatora kao bajt-adresirani registar. Akumulator sadrži rezultate većine aritmetičkih i logičkih operacija.

Registar akumulatora

Registar akumulatora

Program skupljanja za oduzimanje koji se koristi s akumulatorom

Organizacija 0000h
MOV R0, # 09h
MOV A, # 03h (podaci od 1 bajta)
SUBB A, 01h (podaci od 1 bajta)
KRAJ

B-registar

B-registar je bitni i adresiran bajt registar. Možete pristupiti 1-bitnom ili svim 8-bitnim putem fizičke adrese F0h. Pretpostavimo da za pristup bitu 1 moramo koristiti f1. Registar B koristi se samo za operacije množenja i dijeljenja.

B-registar

B-registar

Program skupljanja za množenje koji se koristi s B-registrom

Organizacija 0000h
MOV A, # 09h
MOV B, # 03h
MUL A, B (konačna vrijednost pohranjena u A)
KRAJ
Program skupštine za odjel koji se koristi s B-registrom
Organizacija 0000h
MOV A, # 09h
MOV B, # 03h
DIC A, B (konačna vrijednost pohranjena u A)
KRAJ

Lučke knjige

Mikrokontroler 8051 sastoji se od 4 ulazna i izlazna priključka (P0, P1, P2 i P3) ili 32-I / O pinova. Svaka pribadača je dizajniran s tranzistorom i P registri. The konfiguracija pina je vrlo važan za mikrokontroler koji ovisi o logičkim stanjima registara. Konfiguracija pina kao ulaz koji daje 1 ili izlaz 0 ovisi o logičkim stanjima. Ako je logika 1 primijenjena na bit P registra, izlazni tranzistor isključuje odgovarajući pin koji djeluje kao ulazni pin.

Lučke knjige iz 8051

Lučke knjige iz 8051

Program montaže za prebacivanje LED dioda Port0

ORG 0000h
POVRATAK: MOV P0, # 00h
POZIV DEL1
MOV P0, # 0FF
POZIV DEL1
POVRATAK SJMP
DEL1: MOV R2, # 200
FR: DJNZ R0, # 230
DJNZ R2, DEL
PRAVO
KRAJ

Brojači i registri

Mnogi mikrokontroleri sastoje se od jednog ili više njih mjerači vremena i brojači . Tajmeri se koriste za generiranje dragocjenog kašnjenja, a izvor tajmera je kristalni oscilator. Brojači se koriste za brojanje broja vanjskih događaja - na primjer, objektivni brojač , a izvor brojača su vanjski impulsi primijenjeni preko pina brojača.

Mikrokontroler 8051 sastoji se od dva 16-bitna odbrojavanja i brojača kao što su odbrojavanje 0 i odbrojavanje 1. Oba odbrojavanja sastoje se od 16-bitnog registra u kojem je donji bajt pohranjen u TL, a viši bajt pohranjen u TH. Odbrojavanje se može koristiti kao brojač, kao i za mjerenje vremena koje ovisi o izvoru impulsa takta na brojačima.

Brojači i mjerači vremena u mikrokontroleru 8051 sadrže dva posebna registra funkcija: TMOD (Timer Mode Registry) i TCON (Timer Control Register) , koji se koriste za aktiviranje i konfiguriranje tajmera i brojača.

Vrste registra smjena

Registri pomaka vrsta su sekvencijalnih logičkih sklopova koji se uglavnom koriste za pohranu digitalnih podataka. Registri pomaka su bito adresirani registri koji pohranjuju samo jedan bit podataka. Registri pomaka konstruirani su s japankama - skupom japanki spojenih kao lanac tako da izlaz iz jednog flip-flopa postaje ulaz sljedećeg flip-flopa.

Sve japanke pokreću se satnim signalima koje implementira D-flip-flap. Registri smjena uglavnom se koriste za serijska komunikacija .

Podijeljeni su u 4 vrste:

  • Serijski ulaz u serijski izlaz (SISO)
  • Serijski ulaz u paralelnom izlazu (SIPO)
  • Paralelni ulaz u serijski izlaz (PISO)
  • Paralelni ulaz u paralelni izlaz (PIPO)
D- flipflop registar

D- flipflop registar

To su sve različite vrste registara u mikrokontroleru 8051. Nadamo se da smo vam uspješno dali relevantan sadržaj s odgovarajućim programom za svaki registar. Nadalje, za bilo kakvu pomoć u vezi s kodiranjem nekoliko drugih registara, možete nas kontaktirati komentirajući dolje.

Foto bodovi: