2.3. Special Function Register (SFR) für 8051-Mikrocontroller
Der Anmeldebereich oder spezielle Funktionen (SFR) ist zwischen 80H und FFH-Adresse des internen Speicher des Mikrocontrollers.
Dieser Speicherbereich kann nicht Speicherdaten genutzt werden, wie ist es klar, dass, wenn wir schreiben der Kontrolle im Speicher zugewiesen einem speziellen Register, die das Verhalten des Mikrocontrollers, was zu unerwarteten Ergebnissen führen als die betroffenen Datensatz. Obwohl die Speicherplätze, die nicht auf ein spezielles Register zugeordnet sind, können verwendet werden, um Daten zu halten, ist es nicht ratsam zu bedienen, hat es zu bedenken, dass diese reserviert werden können, zugeordnet speziellen Register in anderen Modellen oder Hersteller von Mikrocontrollern und unser Programm in Konflikt beim Wechsel Modell.
Die Eingangs-und Ausgangs-Ports auch eine besondere Funktion oder Speicheradressen. Die Speicherplätze auf der linken Seite (80h, 88h, 90H ..) sind für das Routing-System reserviert Bit, so dass die betroffenen Datensätze zugegriffen dieser über sein kann.
Die folgende Tabelle zeigt die Anordnung der einzelnen Datensätze in 8051 und 8052 Mikrocontroller.
F8H | | | | | | | | | FFH |
F0H | B *
| | | | | | | | F7h |
E8H | | | | | | | | | EFH |
E0h | ACC *
| | | | | | | | E7H |
D8H | | | | | | | | | DFH |
D0H | PSW *
| | | | | | | | D7H |
C8H | T2CON * #
| | RCAP2L #
| RCAP2H #
| TL2 #
| TH2 #
| | | CFH |
C0h | | | | | | | | | C7H |
B8H | IP *
| | | | | | | | BFH |
B0h | P3 *
| | | | | | | | B7h |
A8h | IE *
| | | | | | | | AFH |
A0H | P2 *
| | | | | | | | A7H |
98H | SCON *
| SBUF | | | | | | | 9FH |
90H | P1 *
| | | | | | | | 97H |
88h | TCON *
| TMOD | TL0 | TL1 | TH0 | TH1 | | | 8FH |
80H | P0 *
| SP | DPL | DPH | | | | PCON | 87H |
Die folgende Tabelle zeigt die Beschreibung und die Symbole der einzelnen Bit-oder Stift der internen Register (SFR) der 8051/8052 Mikrocontroller-Familie.
Registrieren | Beschreibung | Adresse | Bit-Befehl oder alternative Funktion Hafen | Resetwert |
| | | MSB | | | | | | | LSB | |
ACC * | Akkumulator (Kombi) | E0h | E7 | E6 | E5 | E4 | E3 | E2 | E1 | E0 | 00H |
B * | Registrieren B (Register B) | F0H | F7 | F6 | F5 | F4 | F3 | F2 | F1 | F0 | 00H |
DPTR: | Data-Pointer (Data Pointer) (2 Byte) | | | | | | | | | | |
DPH | High-Byte von DPTR (Data Zeiger hoch) | 83H | | | | | | | | | 00H |
DPL | Low-Byte von DPTR (Data Zeiger niedrig) | 82H | | | | | | | | | 00H |
| | | AF | AE | AD | AC | AB | AA | A9 | A8 | |
IE * | Enable Interrupts (Interrupt Enable) | A8h | EA | - | ET2 | ES | ET1 | EX1 | ET0 | EX0 | 0x000000B |
| | | BF | BE | BD | BC | BB | BA | B9 | B8 | |
IP * | Priority Interrupts (Interrupt-Priorität) | B8H | - | - | PT2 | PS | PT1 | PX1 | PT0 | PX0 | 0x000000B |
| | | 87 | 86 | 85 | 84 | 83 | 82 | 81 | 80 | |
P0 * | Port 0 (Port 0) | 80H | AD7 | AD6 | AD5 | AD4 | AD3 | AD2 | AD1 | AD0 | FFH |
| | | 97 | 96 | 95 | 94 | 93 | 92 | 91 | 90 | |
P1 * | Port 1 (Anschluss 1) | 90H | - | - | - | - | - | - | T2EX | T2 | FFH |
| | | A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | |
P2 * | Port 2 (Port 2) | A0H | A15 | A14 | A13 | A12 | A11 | A10 | A9 | A8 | FFH |
| | | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
P3 * | Port 3 (Port 3) | B0h | RD | WR | T1 | T0 | INT1 | INT0 | TxD | RxD | FFH |
PCON1 | Verbrauch kontrollieren (Power Control) | 87H | SMOD | - | - | - | GF1 | GF0 | PD | IDL | 0xxxxxxxB |
| | | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
PSW * | Programm Statuswort (Programm Statuswort) | D0H | CY | AC | F0 | RS1 | RS0 | OV | - | P | 00H |
Registrieren | Beschreibung | Adresse | Bit-Befehl oder alternative Funktion Hafen | Resetwert |
| | | MSB | | | | | | | LSB | |
RCAP2H # | Capture High-Byte (Capture hoch) | CBH | | | | | | | | | 00H |
RCAPL # | Capture Low-Byte (Capture niedrig) | CAH | | | | | | | | | 00H |
SBUF | Serial Data Buffer (Serielle Daten-Puffer) | 99h | | | | | | | | | xxxxxxxxB |
| | | 9F | 9E | 9D | 9C | 9B | 9A | 99 | 98 | |
SCON * | Serial Port Control (Serial-Controller) | 98H | SM0 | SM1 | SM2 | REN | TB8 | Tb8 | IT | RI | 00H |
SP | Stack-Pointer (Stack Pointer) | 81F | | | | | | | | | 07H |
| | | 8F | 8E | 8D | 8C | 8B | 8A | 89 | 88 | |
TCON * | Control-Timer (Timer Control) | 88h | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | 00H |
| | | CF | CE | CD | CC | CB | CA | C9 | C8 | |
T2CON * # | Timer 2 Control (Timer 2 contro l) | C8H | TF2 | EXF2 | RCLK | TCLK | EXEN2 | TR2 | C/T2 | CP/RL2 | 00H |
TH0 | Timer 0 oberen (Timer hoch 0) | 8CH | | | | | | | | | 00H |
TH1 | Timer 1 oberen (Timer hoch 1) | 8DH | | | | | | | | | 00H |
TH2 # | Timer 2 oben (Timer hoch 2) | CDH | | | | | | | | | 00H |
TL0 | Timer 0 niedriger (Timer Low 0) | 8AH | | | | | | | | | 00H |
TL1 | Timer 1 niedriger (Timer Low 1) | 8BH | | | | | | | | | 00H |
TL2 # | Timer 2 niedriger (Timer Low 2) | CCH | | | | | | | | | 00H |
TMOD | Timer-Modus (Timer-Modus) | 89h | GATE | C / T | M1 | M0 | GATE | C / T | M1 | M0 | 00H |
* Melden Sie sich bei Bit-Level-Adressierung.
# Records hat in der 8052-Mikrocontroller-Familie.