Erilaiset rekisterit, joita käytetään 8051-mikrokontrollerissa

Kokeile Instrumenttia Ongelmien Poistamiseksi





Rekisteri on pääosa mikro-ohjaimet ja prosessorit jotka tarjoavat nopean tavan kerätä ja tallentaa tietoja. Jos haluamme käsitellä tietoja ohjaimella tai prosessorilla suorittamalla yhteenlasku, vähennyslasku ja niin edelleen, emme voi tehdä sitä suoraan muistiin, mutta se tarvitsee rekistereitä tietojen käsittelemiseksi ja tallentamiseksi. Mikrokontrollerit sisältävät monentyyppisiä rekistereitä, jotka voidaan luokitella niiden sisällön tai niissä toimivien ohjeiden mukaan.

Erilaiset rekisterityypit 8051-mikrokontrollerissa

Rekisteröidy




Rekisteri on pieni paikka CPU: ssa, joka voi tallentaa pieniä määriä tietoja, joita käytetään erilaisten toimintojen, kuten lisäys ja kertolasku, suorittamiseen ja ladata saadut tiedot päämuistiin. Rekisterit sisältävät muistipaikan osoitteen, johon tiedot on tarkoitus tallentaa. Rekisterin koko on erittäin tärkeä nykyaikaiset ohjaimet . Esimerkiksi 64-bittiselle rekisterille CPU yrittää lisätä kaksi 32-bittistä numeroa ja antaa 64-bittisen tuloksen.

Rekisterityypit

8051-mikrokontrolleri sisältää pääasiassa kahden tyyppisiä rekistereitä:



  • Yleiskäyttöiset rekisterit (tavuosoitettavat rekisterit)
  • Erikoistoimintorekisterit (Bit-osoiterekisterit)
8051 RAM-muisti

8051 RAM-muisti

8051-mikrokontrolleri koostuu 256 tavusta RAM-muistia, joka on jaettu kahteen tapaan, kuten 128 tavua yleiskäyttöön ja 128 tavua erikoistoimintorekistereihin (SFR). Muistia, jota käytetään yleiskäyttöön, kutsutaan RAM-muistiksi, ja SFR: ään käytetty muisti sisältää kaikki oheislaitteisiin liittyvät rekisterit, kuten Akku, B-rekisteri, Ajastimet tai Laskurit, ja keskeytä liittyvät rekisterit.

Yleiskäyttöiset rekisterit

Yleiskäyttöinen muisti

Yleiskäyttöinen muisti

Yleiskäyttöistä muistia kutsutaan 8051-mikrokontrollerien RAM-muistiksi, joka on jaettu kolmeen alueeseen, kuten pankkeihin, bittiosoitettavaan alueeseen ja naarmuuntumisalueeseen. Pankit sisältävät erilaisia ​​yleiskäyttöisiä rekistereitä, kuten R0-R7, ja kaikki tällaiset rekisterit ovat tavuilla osoitettavia rekistereitä, jotka tallentavat tai poistavat vain 1 tavun dataa.


Pankit ja rekisterit

B0, B1, B2 ja B3 tarkoittavat pankkeja, ja jokaisessa pankissa on kahdeksan yleiskäyttöistä rekisteriä välillä R0 - R7. Kaikki nämä rekisterit ovat tavuilla osoitettavissa. Tiedonsiirto yleiskäyttöisten rekistereiden välillä yleiskäyttöisiin rekistereihin ei ole mahdollista. Nämä pankit valitaan Program Status Word (PSW) -rekisteristä.

Yleiskäyttöiset rekisterit

Yleiskäyttöiset rekisterit

PSW (Program Status Word) -rekisteri

PSW-rekisteri on vähän ja tavuilla osoitettavissa oleva rekisteri. Tämä rekisteri kuvastaa ohjaimessa suoritettavan toiminnan tilaa. PSW-rekisteri määrittää pankkivalinnan RS1: n ja RS0: n avulla, kuten alla on esitetty. PSW: n fyysinen osoite alkaa D0h: sta ja yksittäisiin bitteihin pääsee D0h - D7h.

PSW-rekisterit

PSW-rekisterit

Kantolippu (C) : Carry-lipun osoite on D7. Tähän kantolippuun vaikuttaa, kun bitti generoidaan 7. sijainnista.
Kun C = 0, kantojen nollaus
C = 1 kantosarjaa

Kantolippu

Kantolippu

Apulippu (AC) : Lisäkuljetuksen osoite on D5. Tähän apukantoon vaikuttaa, kun bitti generoidaan 3. sijasta 4. sijaan.
AC = 0 apulaite nollataan
AC = 1 apulaite on asetettu

Lisäkuljetus (AC)

Lisäkuljetus (AC)

Ylivuotolippu (OV) : Ylivuotolipun osoite on D2. Kun bitti generoidaan 6. sijasta 7. sijaintiin, ylivuotolippu vaikuttaa.

OV = 0 ylivuotolippu nollautuu
OV = 1 ylivuotolippusarjaa

Ylivuotolippu

Ylivuotolippu

Pariteettilippu (P) : Pariteettilipun osoite on D0. Jos tulos on 1, aritmeettisia operaatioita suoritettaessa pariteettilippu asetetaan - muuten nollaa.
RS1 ja RS0
RSW: tä ja RS0: ta, PSW-rekisterin bittejä, käytetään erilaisten muistipaikkojen (pankki 0 - pankki 4) valitsemiseen RAM-muistissa.

Pankkivalintarekisterit

Pankkivalintarekisterit

Seuraava on esimerkki tämän rekisterin käytöstä.

Seuraava esimerkki osoittaa kahden numeron lisäämisen ja lopullisen arvon tallentamisen Bank1-rekisteriin kokoonpanotason ohjelman avulla.

Org 0000h
MOV PSW, # 00h
MOV A, 15
LISÄÄ A, 20
MOV 00h, A
LOPPU

Asennusohjelma kuuden luonnollisen numeron siirtämiseksi pankkirekisteriin R0-R5

Organisaatio 0000h (lähtöosoitteiden ilmoitus)
MOV PSW, # 00h (avaa bank0-muisti)
MOV r0, # 00h (pankki0-muistin aloitusosoite)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
LOPPU

Asennusohjelma, jolla siirretään 6 luonnollista numeroa pankkirekisteriin R0-R7

Organisaatio 0000h (lähtöosoitteiden ilmoitus)
MOV PSW, # 08h (avaa bank1-muisti)
MOV r0, 00h (arvo lähetetään pankki1-muistiin)
MOV r1, 02h
MOV r2, 02h
MOV r2, 03h
MOV r3, 04h
MOV r4, 05h
MOV r5, 06h
MOV r6, 07h
MOV r7, 08h
LOPPU

Erikoistoimintorekisterit (SFR)

Erikoistoimintorekisterit ovat ylempää RAM-muistia 8051-mikrokontrollereissa . Nämä rekisterit sisältävät kaikki oheislaitteisiin liittyvät rekisterit, kuten P0, P1, P2, P3, ajastimet tai laskurit, sarjaportin ja keskeytyksiin liittyvät rekisterit. SFR-muistiosoite alkaa 80 tunnista FFh: een. SFR-rekisteri toteutetaan bittirekisteri- ja tavuosarekistereillä.

Erikoistoimintorekisterit (SFR)


Erikoistoimintorekisterit (SFR)

Akku-, B-rekisteri-, Po-, P1-, P2-, P3-, IE-rekisterit ovat bittiosoitettavia rekistereitä, loput kaikki ovat tavuosoitteisia rekistereitä.

Akku

Akku, joka tunnetaan myös nimellä ACC tai A, on bitti sekä tavuun osoitettava rekisteri akun osoitteen perusteella. Jos haluat käyttää bittirekisteröitävää rekisteriä, voit käyttää rekisterin yhtä bittiä (E0) ja 8-bittistä akkua tavutaan osoitettavana rekisterinä. Akku tallentaa useimpien aritmeettisten ja loogisten operaatioiden tulokset.

Akkurekisteri

Akkurekisteri

Akun kanssa käytettävä kokoonpano-ohjelma vähennyslaskua varten

Org 0000h
MOV R0, # 09h
MOV A, # 03h (1 tavun tiedot)
SUBB A, 01h (1 tavun tiedot)
LOPPU

B-rekisteri

B-rekisteri on vähän ja tavuilla osoitettavissa oleva rekisteri. Voit käyttää 1-bittistä tai kaikkia 8-bittisiä fyysisellä osoitteella F0h. Oletetaan, että pääsemme bittiin 1, meidän on käytettävä f1: tä. B-rekisteriä käytetään vain kertolasku- ja jakotoimintoihin.

B-rekisteri

B-rekisteri

B-rekisterin kanssa käytetty kokoonpano-ohjelma kertolaskuun

Org 0000h
MOV A, # 09h
MOV B, # 03h
MUL A, B (lopullinen arvo tallennettu A: han)
LOPPU
Divisioonan kokoonpano-ohjelmaa käytetään B-rekisterin kanssa
Org 0000h
MOV A, # 09h
MOV B, # 03h
DIC A, B (lopullinen arvo tallennettu A: han)
LOPPU

Satamarekisterit

8051-mikrokontrolleri koostuu 4-tulo- ja lähtöportista (P0, P1, P2 ja P3) tai 32-I / O-nastasta. Jokainen tappi on suunniteltu transistorilla ja P -rekisterit. nastan kokoonpano on erittäin tärkeä mikro-ohjaimelle, joka riippuu rekisterien logiikkatiloista. Nastan kokoonpano 1: n tai lähdön 0 antamana tulona riippuu logiikkatiloista. Jos logiikkaa 1 sovelletaan P-rekisterin bittiin, lähtötransistori kytkee pois päältä sopivan tapin, joka toimii tulotapina.

Satamarekisterit 8051

Satamarekisterit 8051

Asennusohjelma Port0: n LED-valojen vaihtamiseksi

ORG 0000h
PALUU: MOV P0, # 00h
KUTSU DEL1
MOV P0, # 0FF
KUTSU DEL1
SJMP-PALUU
DEL1: MOV R2, # 200
ETU: DJNZ R0, # 230
DJNZ R2, DEL
OIKEA
LOPPU

Laskurit ja rekisterit

Monet mikro-ohjaimet koostuvat yhdestä tai useammasta ajastimet ja laskurit . Ajastimia käytetään kallisarvoisen viiveen tuottamiseen ja ajastimien lähde on kideoskillaattori. Laskureita käytetään ulkoisten tapahtumien - esimerkiksi objektiivinen laskuri , ja laskureiden lähde ovat ulkoiset pulssit, joita käytetään vastatapin poikki.

8051-mikrokontrolleri koostuu kahdesta 16-bittisestä ajastimesta ja laskurista, kuten ajastin 0 ja ajastin 1. Molemmat ajastimet koostuvat 16-bittisestä rekisteristä, johon alempi tavu on tallennettu TL: ään ja ylempi tavu TH: hen. Ajastinta voidaan käyttää sekä laskurina että ajastintoiminnoissa, jotka riippuvat laskureiden kellopulssien lähteestä.

Laskurit ja ajastimet 8051-mikrokontrollereissa sisältävät kaksi erityistä toimintorekisteriä: TMOD (ajastintilarekisteri) ja TCON (ajastinrekisteri) , joita käytetään ajastimien ja laskureiden aktivointiin ja konfigurointiin.

Vaihtorekisterin tyypit

Siirtorekisterit ovat eräänlaisia ​​peräkkäisiä logiikkapiirejä, joita käytetään pääasiassa digitaalisen datan tallentamiseen. Siirtorekisterit ovat bittiosoitettavia rekistereitä, jotka tallentavat vain yhden bitin dataa. Siirtorekisterit on rakennettu kiikarilla - ryhmällä variaineita, jotka on kytketty ketjuna siten, että yhden kiikun ulostulosta tulee seuraavan kiikun tulo.

Kaikkia kiipeilijöitä ohjaavat kellosignaalit, jotka D-läppä suorittaa. Siirtorekistereitä käytetään pääasiassa sarjaliikenne .

Nämä luokitellaan 4 tyyppiin:

  • Serial in Serial out (SISO) -sarja
  • Sarja rinnakkaisliitännässä (SIPO)
  • Rinnakkaisportti sarjaliitännässä (PISO)
  • Parallel in Parallel Out (PIPO)
D- flipflop-rekisteri

D- flipflop-rekisteri

Nämä ovat kaikki erityyppisiä rekistereitä 8051-mikrokontrollerissa. Toivomme, että olemme onnistuneesti antaneet sinulle asiaankuuluvaa sisältöä asianmukaisella ohjelmalla jokaiselle rekisterille. Lisäksi, jos tarvitset apua useiden muiden rekisterien koodaamiseen, ota meihin yhteyttä kommentoimalla alla.

Valokuvahyvitykset: