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-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ö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
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
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
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)
Ylivuotolippu (OV) : Ylivuotolipun osoite on D2. Kun bitti generoidaan 6. sijasta 7. sijaintiin, ylivuotolippu vaikuttaa.
OV = 0 ylivuotolippu nollautuu
OV = 1 ylivuotolippusarjaa
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
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)
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
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-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
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
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:
- Satama rekisteröi mikro
- D-Flip-flap Shift rekisteröi sähköinen suunnittelu