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 ]