Különböző típusú regiszterek, amelyeket a 8051 mikrokontroller használ

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





A nyilvántartás a program fő része mikrovezérlők és processzorok amelyek gyors módot kínálnak az adatok gyűjtésére és tárolására. Ha kontrollerrel vagy processzorral akarunk manipulálni az adatokat összeadás, kivonás stb. Végrehajtásával, akkor ezt nem tehetjük meg közvetlenül a memóriában, de regiszterekre van szüksége az adatok feldolgozásához és tárolásához. A mikrokontrollerek többféle regisztert tartalmaznak, amelyek tartalmuk vagy a bennük működő utasítások szerint osztályozhatók.

Különböző típusú regiszterek a 8051 mikrokontrollerben

Regisztráció




A regiszter egy kis hely a CPU-ban, amely kis mennyiségű adatot képes tárolni a különféle műveletek, például összeadás és szorzás végrehajtásához, és az így kapott adatokat betölti a fő memóriába. A nyilvántartások tartalmazzák annak a memóriahelynek a címét, ahol az adatokat tárolni kell. A regiszter mérete nagyon fontos a számára modern vezérlők . Például egy 64 bites regisztrációhoz a CPU megpróbál két 32 bites számot hozzáadni, és 64 bites eredményt ad.

A nyilvántartások típusai

A 8051 mikrovezérlő főleg kétféle regisztert tartalmaz:



  • Általános célú regiszterek (bájt címezhető regiszterek)
  • Speciális funkcióregiszterek (Bit címezhető regiszterek)
8051 RAM memória

8051 RAM memória

A 8051 mikrovezérlő 256 bájt RAM-ból áll, amely kétféleképpen oszlik meg, például 128 bájt általános célú és 128 bájt a speciális funkció regiszterek (SFR) memóriájához. Az általános célra használt memóriát RAM-nak hívják, és az SFR-hez használt memória tartalmazza az összes perifériához kapcsolódó regisztert, például az akkumulátor, a „B” regisztert, az időzítőket vagy a számlálókat, és megszakítja a kapcsolódó regisztereket.

Általános célú nyilvántartások

Általános célú memória

Általános célú memória

Az általános célú memóriát a 8051 mikrokontrollerek RAM-jának hívják, amely 3 területre van felosztva, például bankokra, bitcímezhető területre és karcolással ellátott területre. A bankok különböző általános célú regisztereket tartalmaznak, például R0-R7, és az összes ilyen regiszter bájt címezhető regiszter, amelyek csak 1 bájtos adatokat tárolnak vagy távolítanak el.


Bankok és nyilvántartások

A B0, B1, B2 és B3 a bankokat jelenti, és mindegyik bank nyolc általános célú regisztert tartalmaz, az „R0” és az „R7” között. Mindezek a regiszterek bájtcímezhetők. Az általános célú nyilvántartások és az általános célú nyilvántartások közötti adatátvitel nem lehetséges. Ezeket a bankokat a Program Status Word (PSW) nyilvántartás választja ki.

Általános célú nyilvántartások

Általános célú nyilvántartások

PSW (Program Status Word) regisztráció

A PSW regiszter egy kis és bájt címezhető regisztráció. Ez a regiszter a vezérlőben végrehajtott művelet állapotát tükrözi. A PSW regiszter a bankválasztást egy RS1 és RS0 alapján határozza meg, az alábbiak szerint. A PSW fizikai címe D0h-tól kezdődik, és az egyes biteket D0h-tól D7h-ig lehet elérni.

PSW nyilvántartások

PSW nyilvántartások

Hordozó zászló (C) : A Carry zászló címe: D7. Ezt a hordozó zászlót befolyásolja, amikor a bitet a 7. pozícióból generálják.
Amikor C = 0 hordoz nulláz
C = 1 hordozó készlet

Carry Flag

Carry Flag

Segédzászló (AC) : A segédhordozó címe: D5. Ezt a segédhordozást akkor befolyásolja, amikor egy bit generálódik a 3. pozícióból a 4. pozícióba.
AC = 0 segéd visszaáll
AC = 1 segéd van beállítva

Kiegészítő hordozó (AC)

Kiegészítő hordozó (AC)

Túlcsordulás jelző (OV) : A túlcsordulás jelző címe: D2. Amikor egy bit keletkezik a 6. pozícióból a 7. pozícióba, akkor a túlcsordulási zászló érintett.

Az OV = 0 túlcsordulás jelző visszaáll
OV = 1 túlcsordulási jelzőkészlet

Túlcsordulás zászló

Túlcsordulás zászló

Paritásjelző (P) : A paritásjelző címe: D0. Számtani műveletek végrehajtása közben, ha az eredmény 1, akkor a paritásjelző be van állítva - ellenkező esetben állítsa alaphelyzetbe.
RS1 és RS0
Az RS1 és RS0, a PSW regiszter bitjei a RAM különböző memóriahelyeinek kiválasztására szolgálnak (bank0-bank4).

Bankválasztási nyilvántartások

Bankválasztási nyilvántartások

Az alábbiakban példa a regisztráció használatára.

A következő példa két szám hozzáadását, majd a végső érték tárolását mutatja be a Bank1 regiszterbe egy szerelési szintű program segítségével.

Szerv 0000h
MOV PSW, # 00h
MOV A, 15
ADD A, 20
MOV 00h, A
VÉGE

Összeszerelési program 6 természetes szám mozgatásához az R0-R5 bank0 regiszterben

Szervezet 0000h (kezdő címek nyilatkozata)
MOV PSW, # 00h (nyissa meg a bank0 memóriát)
MOV r0, # 00h (a bank0 memória kezdő címe)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
VÉGE

Összeszerelési program 6 természetes szám áthelyezéséhez az R0-R7 bank1 regiszterben

Szervezet 0000h (kezdő címek nyilatkozata)
MOV PSW, # 08h (nyissa meg az 1. bank memóriáját)
MOV r0, 00h (értékküldés a bank1 memóriába)
MOV r1, 02h
MOV r2, 02h
MOV r2, 03h
MOV r3, 04h
MOV r4, 05h
MOV r5, 06h
MOV r6, 07h
MOV r7, 08h
VÉGE

Speciális funkció-nyilvántartások (SFR)

A speciális funkció regiszterek a felső RAM a 8051 mikrovezérlőkben . Ezek a regiszterek tartalmazzák az összes perifériával kapcsolatos regisztert, például a P0, P1, P2, P3, időzítőket vagy számlálókat, soros portot és a megszakításokkal kapcsolatos regisztereket. Az SFR memória címe 80 órától FFh-ig kezdődik. Az SFR regisztert bitcímregiszterek és bájtcímregiszterek valósítják meg.

Speciális funkció-nyilvántartások (SFR)


Speciális funkció-nyilvántartások (SFR)

Az akkumulátor, a B regiszter, a Po, a P1, a P2, a P3, az IE regiszterek bitcímezhető regiszterek, a többi pedig bájtcímezhető regiszter.

Akkumulátor

Az ACC vagy A néven is ismert akkumulátor egy kicsit ugyanúgy, mint egy bájt címezhető regiszter az akkumulátor címe alapján. Ha bitcímezhető regisztert szeretne használni, használhatja a regiszter egyetlen bitjét (E0), és a tároló 8 bitjét használhatja bájtcímezhető regiszterként. Az akkumulátor a legtöbb számtani és logikai művelet eredményét tárolja.

Akkumulátor-nyilvántartás

Akkumulátor-nyilvántartás

Az akkumulátorral használt összeszerelési program kivonásra

Szerv 0000h
MOV R0, # 09h
MOV A, # 03h (1 bájt adat)
AUBEB, 01h (1 bájt adat)
VÉGE

B-Regisztráció

A B regiszter egy kis és bájt címezhető regisztráció. Az 1 vagy az összes 8 bitet F0h fizikai címmel érheti el. Tegyük fel, hogy az 1-es bit eléréséhez az f1-et kell használnunk. A B regiszter csak szorzási és osztási műveletekhez használható.

B-Regisztráció

B-Regisztráció

A B-regiszterrel használt összeszerelési program a szorzáshoz

Szerv 0000h
MOV A, # 09h
MOV B, # 03h
MUL A, B (A-ban tárolt végső érték)
VÉGE
A Divízió összeszerelési programja B-regiszterrel használható
Szerv 0000h
MOV A, # 09h
MOV B, # 03h
DIC A, B (A-ban tárolt végső érték)
VÉGE

Kikötői nyilvántartások

A 8051 mikrovezérlő 4 bemeneti és kimeneti portból (P0, P1, P2 és P3) vagy 32-I / O csapokból áll. Minden csap van tranzisztorral tervezett és P regiszterek. A pin konfiguráció nagyon fontos egy mikrovezérlő számára, amely a regiszterek logikai állapotától függ. Az 1 vagy 0 kimenet által megadott bemenetként a tűkonfiguráció a logikai állapotoktól függ. Ha az 1. logikát alkalmazzuk a P regiszter bitjére, a kimeneti tranzisztor kikapcsolja a megfelelő csapot, amely bemeneti tűként működik.

8051-es kikötői nyilvántartások

8051-es kikötői nyilvántartások

Összeszerelési program a Port0 LED-jei közötti váltáshoz

ORG 0000h
VISSZATÉRÉS: MOV P0, # 00h
HÍVJ DEL1
MOV P0, # 0FF
HÍVJ DEL1
SJMP RETURN
DEL1: MOV R2, # 200
ELSŐ: DJNZ R0, # 230
DJNZ R2, DEL
JOBB
VÉGE

Számlálók és regiszterek

Sok mikrovezérlő áll egy vagy többből időzítők és számlálók . Az időzítőkkel értékes időbeli késleltetést generálnak, és az időzítők forrása egy kristályoszcillátor. A számlálókkal a külső események - például a objektív számláló , és a számlálók forrása a számláló csapon keresztül alkalmazott külső impulzusok.

A 8051 mikrovezérlő két 16-bites időzítőből és számlálókból áll, például a 0-as és az 1-es időzítőből. Mindkét időzítő egy 16-bites regiszterből áll, amelyben az alacsonyabb bájtot a TL tárolja, a magasabb bájtot pedig a TH-ban tárolja. Az időzítő használható számlálóként, valamint időzítési műveletekhez, amelyek a számlálók impulzusainak forrásától függenek.

A számlálók és időzítők a 8051 mikrokontrollerekben két speciális funkció regisztert tartalmaznak: TMOD (Timer Mode Register) és TCON (Timer Control Register) , amelyek az időzítők és számlálók aktiválására és konfigurálására szolgálnak.

A műszaknyilvántartás típusai

A shift regiszterek egyfajta szekvenciális logikai áramkörök, amelyeket elsősorban a digitális adatok tárolására használnak. A shift regiszterek bitcímezhető regiszterek, amelyek csak egy bit adatot tárolnak. A váltóregiszterek papucsokkal vannak felépítve - a papucsok egy csoportja összekapcsolva láncként, így az egyik papucs kimenete a következő papucs bemenetévé válik.

Az összes papucsot a D-flip-flip hajtja végre. A műszakregisztereket főleg arra használják soros kommunikáció .

Ezeket 4 típusba sorolják:

  • Soros soros kimenet (SISO)
  • Soros párhuzamos kimenet (SIPO)
  • Párhuzamos soros kimenet (PISO)
  • Párhuzamos párhuzamos kimenet (PIPO)
D- flipflop regiszter

D- flipflop regiszter

Ezek mind különböző típusú regiszterek egy 8051 mikrovezérlőben. Reméljük, hogy sikeresen átadtuk a megfelelő tartalmat az egyes nyilvántartások megfelelő programjával. Ezenkívül bármilyen más segítségért, hogy megismerje számos más regiszter kódolását, vegye fel velünk a kapcsolatot az alábbi megjegyzésekkel.

Fotók: