Različne vrste registrov, ki se uporabljajo v mikrokrmilniku 8051

Preizkusite Naš Instrument Za Odpravo Težav





Register je glavni del mikrokrmilniki in procesorji ki omogočajo hiter način zbiranja in shranjevanja podatkov. Če želimo s krmilnikom ali procesorjem upravljati s podatki tako, da izvajamo seštevanje, odštevanje itd., Tega ne moremo storiti neposredno v pomnilniku, ampak za obdelavo in shranjevanje podatkov potrebujejo registre. Mikrokrmilniki vsebujejo več vrst registrov, ki jih je mogoče razvrstiti glede na njihovo vsebino ali navodila, ki delujejo v njih.

Različne vrste registrov v mikrokrmilniku 8051

Registrirajte se




Register je majhno mesto v CPU, ki lahko shrani majhne količine podatkov, ki se uporabljajo za izvajanje različnih operacij, kot so seštevanje in množenje, in nastale podatke naloži v glavni pomnilnik. Registri vsebujejo naslov mesta v pomnilniku, kamor naj se shranjujejo podatki. Velikost registra je zelo pomembna za sodobni krmilniki . Na primer, za 64-bitni register poskuša CPU dodati dve 32-bitni številki in daje 64-bitni rezultat.

Vrste registrov

Mikrokrmilnik 8051 vsebuje predvsem dve vrsti registrov:



  • Registri za splošno uporabo (bajtni naslovljivi registri)
  • Registri posebnih funkcij (Bit naslovljivi registri)
8051 RAM pomnilnik

8051 RAM pomnilnik

The 8051 mikrokrmilnik je sestavljen iz 256 bajtov RAM-a, ki je razdeljen na dva načina, na primer 128 bajtov za splošno uporabo in 128 bajtov za pomnilnik posebnih registrov funkcij (SFR). Spomin, ki se uporablja za splošne namene, se imenuje RAM, pomnilnik, ki se uporablja za SFR, pa vsebuje vse povezane periferne registre, kot so akumulator, register B, časovniki ali števci in registri, povezani s prekinitvami.

Registri za splošne namene

Splošni namen spomina

Splošni namen spomina

Splošni pomnilnik se imenuje RAM mikrokrmilnikov 8051, ki je razdeljen na 3 področja, kot so banke, območje, ki ga je mogoče nasloviti, in območje prask. Banke vsebujejo različne registre za splošno uporabo, kot je R0-R7, in vsi taki registri so bajtno naslovljivi registri, ki shranijo ali odstranijo samo 1-bajt podatkov.


Banke in registri

B0, B1, B2 in B3 pomenijo banke, vsaka banka pa vsebuje osem registrov za splošne namene, od 'R0' do 'R7'. Vsi ti registri so naslovni z bajtom. Prenos podatkov med registri splošnega namena v registre splošne namene ni mogoč. Te banke so izbrane v registru programske besede statusa programa (PSW).

Registri za splošne namene

Registri za splošne namene

PSW (Program Status Word) Register

Register PSW je bitni in z bajtom naslovljiv register. Ta register odraža stanje operacije, ki se izvaja v krmilniku. Register PSW določa izbiro banke s pomočjo RS1 in RS0, kot je prikazano spodaj. Fizični naslov PSW se začne od D0h in do posameznih bitov se dostopa z D0h do D7h.

Registri PSW

Registri PSW

Nosi zastavo (C) : Naslov zastave Carry je D7. Na to zastavico za prenos vpliva, ko je bit generiran s 7. mesta.
Ko je C = 0 ponastavitev prenosa
C = 1 nosilni kompleti

Nosi zastavo

Nosi zastavo

Pomožna zastava (AC) : Naslov pomožnega nosilca je D5. Na to pomožno prenašanje vpliva, ko se bit generira iz 3. v 4. položaj.
AC = 0 pomožni je ponastavljen
Nastavljen je AC = 1 pomožni

Pomožni nosilec (AC)

Pomožni nosilec (AC)

Zastavica prelivanja (OV) : Naslov zastave prelivanja je D2. Ko je bit ustvarjen iz 6. v 7. položaj, to vpliva na zastavo prelivanja.

OV = 0 ponastavitev zastavice prelivanja
OV = 1 nabor zastavic za prelivanje

Zastavica za prelivanje

Zastavica za prelivanje

Paritetna zastava (P) : Naslov paritetne zastave je D0. Če je rezultat enak 1, je med izvajanjem aritmetičnih operacij zastava paritete nastavljena - drugače ponastavite.
RS1 in RS0
Bit RS1 in RS0, ki sta v registru PSW, se uporabljata za izbiro različnih pomnilniških mest (bank0 do bank4) v RAM-u.

Registri za izbiro bank

Registri za izbiro bank

Sledi primer uporabe tega registra.

Naslednji primer prikazuje dodajanje dveh številk in nato shranjevanje končne vrednosti v registru Bank1 s pomočjo programa na ravni sestavljanja.

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

Program sestavljanja za premikanje 6 naravnih števil v bank0 register R0-R5

Org 0000h (izjava o začetnih naslovih)
MOV PSW, # 00h (odprite pomnilnik banke0)
MOV r0, # 00h (začetni naslov pomnilnika bank0)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
KONEC

Program sestavljanja za premikanje 6 naravnih števil v bank1 register R0-R7

Org 0000h (izjava o začetnih naslovih)
MOV PSW, # 08h (odprite pomnilnik banke1)
MOV r0, 00h (vrednost poslana v pomnilnik 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
KONEC

Registri posebnih funkcij (SFR)

Registri posebnih funkcij so zgornji RAM v mikrokrmilnikih 8051 . Ti registri vsebujejo vse periferno povezane registre, kot so P0, P1, P2, P3, časovniki ali števci, serijska vrata in registri, povezani s prekinitvami. Naslov SFR pomnilnika se začne od 80h do FFh. Register SFR se izvaja s pomočjo registrov bitnih naslovov in bajtnih naslovov.

Registri posebnih funkcij (SFR)


Registri posebnih funkcij (SFR)

Registri akumulatorja, B, Po, P1, P2, P3, IE so bito-naslovljivi registri, preostali pa so bajtno-naslovljivi registri.

Akumulator

Akumulator, ki je znan tudi kot ACC ali A, je bit, pa tudi bajtno naslovljiv register z naslovom akumulatorja. Če želite uporabiti bitsko naslovljiv register, lahko uporabite en bit (E0) registra, 8-bitni akumulator pa lahko uporabite kot bajtno naslovljiv register. Akumulator vsebuje rezultate večine aritmetičnih in logičnih operacij.

Register akumulatorjev

Register akumulatorjev

Program sestavljanja za odštevanje, uporabljen z akumulatorjem

Organizacija 0000h
MOV R0, # 09h
MOV A, # 03h (1 bajt podatkov)
SUBB A, 01h (1 bajtni podatki)
KONEC

B-Register

B-register je bitni in z bajtom naslovljiv register. Do fizičnega naslova F0h lahko dostopate do 1-bitnega ali vseh 8-bitov. Recimo, da za dostop do bita 1 uporabimo f1. Register B se uporablja samo za množenje in deljenje.

B-Register

B-Register

Program za množenje, ki se uporablja z B-registrom

Organizacija 0000h
MOV A, # 09h
MOV B, # 03h
MUL A, B (Končna vrednost, shranjena v A)
KONEC
Program sestavljanja divizije, ki se uporablja z B-registrom
Organizacija 0000h
MOV A, # 09h
MOV B, # 03h
DIC A, B (končna vrednost, shranjena v A)
KONEC

Pristaniški registri

Mikrokrmilnik 8051 je sestavljen iz 4 vhodnih in izhodnih vrat (P0, P1, P2 in P3) ali 32-V / I zatiči. Vsak zatič je zasnovan s tranzistorjem in P registra. The konfiguracija zatiča je zelo pomemben za mikrokrmilnik, ki je odvisen od logičnih stanj registrov. Konfiguracija zatiča kot vhoda, podanega z 1 ali izhoda 0, je odvisna od logičnih stanj. Če je na bit registra P uporabljena logika 1, izhodni tranzistor izklopi ustrezen zatič, ki deluje kot vhodni zatič.

Pristaniški registri iz leta 8051

Pristaniški registri iz leta 8051

Program sestavljanja za preklop LED diod Port0

ORG 0000h
VRNITEV: MOV P0, # 00h
ACALL DEL1
MOV P0, # 0FF
ACALL DEL1
VRNITEV SJMP
DEL1: MOV R2, # 200
SPREDAJ: DJNZ R0, # 230
DJNZ R2, DEL
PRAV
KONEC

Števci in registri

Številni mikrokrmilniki so sestavljeni iz enega ali več merilniki časa in števci . Časovniki se uporabljajo za ustvarjanje dragocene časovne zakasnitve, vir časovnikov pa je kristalni oscilator. Števci se uporabljajo za štetje števila zunanjih dogodkov - na primer objektivni števec , vir števcev pa so zunanji impulzi, ki se nanesejo na števec.

Mikrokrmilnik 8051 je sestavljen iz dveh 16-bitnih časovnikov in števcev, kot sta časovnik 0 in časovnik 1. Oba časovnika sta sestavljena iz 16-bitnega registra, v katerem je spodnji bajt shranjen v TL, višji bajt pa v TH. Časovnik lahko uporabite kot števec, pa tudi za merjenje časa, ki je odvisno od vira impulzov ure na števce.

Števci in časovniki v mikrokrmilnikih 8051 vsebujejo dva posebna registra funkcij: TMOD (Timer Mode Register) in TCON (Timer Control Register) , ki se uporabljajo za aktiviranje in konfiguriranje časovnikov in števcev.

Vrste Shift registra

Shift registri so vrsta zaporednih logičnih vezij, ki se v glavnem uporabljajo za shranjevanje digitalnih podatkov. Registri premikov so bitno naslovljivi registri, ki shranjujejo samo en bit podatkov. Prestavni registri so izdelani z natikači - skupino natikačev, ki so povezani kot veriga, tako da izhod iz enega flip-flopa postane vhod za naslednji flip-flop.

Vse natikače poganjajo signali ure, ki jih izvaja D-natikač. Registri premikov se uporabljajo predvsem za serijska komunikacija .

Razvrščeni so v 4 vrste:

  • Serijski vhod Serijski izhod (SISO)
  • Serijski vhodni vzporedni izhod (SIPO)
  • Vzporedno v serijskem izhodu (PISO)
  • Vzporedno v vzporednem izhodu (PIPO)
D- flipflop register

D- flipflop register

To so vse različne vrste registrov v mikrokrmilniku 8051. Upamo, da smo vam uspešno dali ustrezno vsebino z ustreznim programom za vsak register. Za kakršno koli pomoč pri poznavanju kodiranja več drugih registrov nas lahko kontaktirate tako, da komentirate spodaj.

Zasluge za fotografije: