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
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 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
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
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
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)
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
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
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 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
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
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
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
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:
- Pristaniški registri mikro
- D-Flip-flap Shift registrira do elektronsko oblikovanje