Popis speciálních registrů 8051

PSW (Program Status Word Register), 0D0h

7
6
5
4
3
2
1
0
CY
AC
F0
RS1
RS0
OV
-
P
Symbol  Pozice    Adresa  Význam
 CY      PSW.7     0D7h    Bit přenosu
 AC      PSW.6     0D6h    Pomocný bit přenosu 
                           (pro BCD operace)
 F0      PSW.5     0D5h    Příznak 0
                           (uživatelem použitelný bit)
 RS1     PSW.4     0D4h    Bity výběru banky
 RS0     PSW.3     0D3h    registrů R0 - R7
                           ( RS1,RS0
                              0 , 0 - banka 0, 00h-07h
                              0 , 1 - banka 1, 08h-0Fh
                              1 , 0 - banka 2, 10h-07h
                              1 , 1 - banka 3, 18h-1Fh )
 0V      PSW.2     0D2h    Příznak přetečení 
 P       PSW.0     0D0h    Paritní bit
                           ( sudá parita registru ACC;
                             nastavuje hardware v každém instrukčním cyklu )
[Speciální registry]

IP (Interrupt Priority Register), 0B8h

7
6
5
4
3
2
1
0
-
-
-
PS
PT1
PX1
PT0
PX0
Symbol  Pozice    Adresa  Význam
 PS      IP.4      0BCh    Priorita prerušení od sériového portu
                           (1 znamená vysokou prioritu)
 PT1     IP.3      0BBh    Priorita prerušení od časovače 1
 PX1     IP.2      0BAh    Priorita externího prerušení 1
 PT0     IP.1      0B9h    Priorita prerušení od časovače 0
 PX0     IP.0      0B8h    Priorita externího prerušení 0
Poznámka:
Přerušení s nízkou prioritou může být přerušeno přerušením s vysokou prioritou, nikoli však jiným přerušením s nízkou prioritou. Přerušení s vysokou prioritou nelze přerušit.
[Speciální registry]

IE (Interrupt Enable Register), 0A8h

7
6
5
4
3
2
1
0
EA
-
-
ES
ET1
EX1
ET0
EX0
Symbol  Pozice    Adresa  Význam
 EA      IE.7      0AFh    Všechna přerušení povolena
                           ( EA = 0, zakáže všechna přerušení
                             EA = 1, povolí povolená přerušení )
 ES      IE.4      0ACh    Povolí prerušení od sériového portu
 ET1     IE.3      0ABh    Povolí prerušení od časovače 1
 EX1     IE.2      0AAh    Povolí externí prerušení 1
 ET0     IE.1      0A9h    Povolí prerušení od časovače 0
 EX0     IE.0      0A8h    Povolí externí prerušení 0
[Speciální registry]

TMOD (Timer/Counter Mode Control Register), 89h

TIMER 1
TIMER 0
7
6
5
4
3
2
1
0
GATE
C/T
M1
M0
GATE
C/T
M1
M0
Symbol  Význam
 GATE    Řízení čacovače/čítače
         ( GATE = 1, Č/Čx je povelen, jen když vstpní pin INTx i bit TRx = 1
           GATE = 0, Č/Čx je povelen, když bit TRx = 1
 C/T     Volba časovač nebo čítač
         ( C/T = 1, čítač událostí ze vstupního pinu Tx
           C/T = 0, časovač - vstupem jsou interní hodiny )
 M1      Operační mód
 M0      ( 00 - 8048 časovač. TLx je 5-bitový dělič
           01 - 16-bit časovač/čítač (THxTLx) bez děliče
           10 - 8-bit časovač/čítač (THx) s automatickým přednastavením (TLx)
           11 - TIMER 0 - TL0 je 8-bit Č/Č chovající se podle nastavení
                          řídících bitů Č/Č0,
                          TH0 je 8-bit čacovač chovající se podle nastavení
                          řídících bitů Č/Č1
                TIMER 1 - stojí
[Speciální registry]

TCON (Timer/Counter Control Register), 88h

7
6
5
4
3
2
1
0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
Symbol  Pozice    Adresa  Význam
 TF1     TCON.7    8Fh     Příznak přetečení časovače 1
 TR1     TCON.6    8Eh     Řídící bit časovače 1
                           ( TR1 = 1, čítač 1 zapnut
                             TR1 = 0, čítač 1 vypnut
                             nastavuje se programem )
 TF0     TCON.5    8Dh     Příznak přetečení časovače 0
 TR0     TCON.4    8Ch     Řídící bit časovače 0
                           ( TR0 = 1, čítač 0 zapnut
                             TR0 = 0, čítač 0 vypnut
                             nastavuje se programem )
 IE1     TCON.3    8Bh     Příznak přerušení 1
                           (nastavuje hardware)
 IT1     TCON.2    8Ah     Řídící bit přerušení 1
                           ( IT1 = 1, reaguje na náběžnou hranu
                             IT1 = 0, reaguje na úroveň 0
                             nastavuje se programem )
 IE0     TCON.1    89h     Příznak přerušení 0
                           (nastavuje hardware)
 IT0     TCON.0    88h     Řídící bit přerušení 0
                           ( IT0 = 1, reaguje na náběžnou hranu
                             IT0 = 0, reaguje na úroveň 0
                             nastavuje se programem ) 
[Speciální registry]

SCON (Serial Port Control Register), 98h

7
6
5
4
3
2
1
0
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
Symbol  Pozice    Adresa  Význam
 SM0     SCON.7    9Fh     Řídící bit 0 sériového rozhraní
 SM1     SCON.6    9Eh     Řídící bit 1 sériového rozhraní
                           ( SM0, SM1  Mód  Popis             Rychlost
                              0 ,  0    0    posuvný registr   fosc/12
                              0 ,  1    1    8-bit UART        nastavitelná
                              1 ,  0    2    9-bit UART        fosc/64 nebo fosc/32
                              1 ,  1    3    9-bit UART        nastavitelná )
 SM2     SCON.5    9Dh     Řídící bit 2 sériového rozhraní
                           ( Povoluje komunikaci mezi více procesory
                             v módech 2 a 3. V těchto módech se vygeneruje
                             přerušení pouze v případě, že je 9-tý datový bit
                             nastaven na hodnotu "1".
                             Pokud je tento bit nastaven v módu 1, vygeneruje se
                             přerušení pouze po přijetí správného stop bitu.
                             V módu 0 by tento bit měl být nastaven na "0". )
 REN     SCON.4    9Ch     Povolení příjmače sériového rozhraní
                           (nastavuje se programově)
 TB8     SCON.3    9Bh     9-tý datový bit, který bude vyslán v módech 2 a 3
                           (nastavuje se programově)
 RB8     SCON.2    9Ah     9-tý datový bit, který byl přijat v módech 2 a 3
                           (nastavuje hardware)
 TI      SCON.1    99h     Příznak přerušení po vyslání bajtu
                           (nastavuje hardware, nutno vynulovat programově)
 RI      SCON.1    99h     Příznak přerušení po přijetí bajtu
                           (nastavuje hardware, nutno vynulovat programově)
[Speciální registry]

Pokud najdete nepřesnosti nebo máte návrh na vylepšení této stránky, pošlete mi prosím e-mail.
(c) 1996 Milan Hrdlička.

[ UAMT| UIVT | Fakulta | Universita | Brno | Admin | Jazyk/Language ]