OFFh
OFOh
OEOh
ODOh
0B8h
OBOh
0A8h
OAOh
99h
98h
90h 8Fh 8Eh 8Dh 8Ch 8Bh 8Ah 89h 88h 87h 86h 85h 84 h 83h 82h 81h 80h
IP
Priorytet przerwań
adres bitu (hex) adres (hex) 0B8h
BF BE BD BC BB BA B9 B8 _j_] - I PS |PT1|PX1|PT0|PX01 IP
F7 F6 F5 F4 F3 F2 F1 FO
E7 E6 E5 E4 E3 E2 E1 EO
D7 D6 D5 D4 D3 D2 D1 DO
— — BD BC BB BA B9 B8
B7 B6 B5 B4 B3 B2 B1 BO
AF — — AC AB AA A9 A8
A7 A6 A5 A4 A3 A2 A1 AO
9F 9E 9D 9C 9B 9A 99 98
97 96 95 94 93 92 91 90
8F 8E
87 86
MSB
8D
85
8C 8B 8A 89
84 83 82 81
88
80
LSB
ACC
PS
PT1
PX1
PTO
PX0
zarezerwowane
priorytet przerwania z portu szeregowego "U priorytet przerwania z licznika-czasomierza T1r " nizszy poziom priorytet przerwania zewnętrznego INT1 > Parytetu
priorytet przerwania z licznika-czasomierza ToP " wyzszy poziom priorytet przerwania zewnętrznego INT0 J priorytetu
PSW
IE
IP
P3
IE
P2
SBUF
SCON
P1
Maska przerwań
adres bitu (hex) adres (hex) 0A8h
AF AE AD AC AB AA A9 A8
ea I — I — I es |eti|exi|eto|exo| IE
— zarezerwowane EA globalny bit maski przerwań ES maska przerwania z portu szeregowego ET 1 maska przerwania z licznika-czasomierza T1 EX1 maska przerwania zewnętrznego INT 1 ETO maska przerwania z licznika-czasomierza TO EX0 maska przerwania zewnętrznego INT0
TCON
Słowo sterujące
adres bitu (hex) adres (hex) 88h
8E 8D 8C 8B tfi|tri|tfo|tro| iei |
8F
0 - przerwanie
zablokowane
1 - przerwanie
odblokowane
8A 89 88
IT1 | IE0 | ITQ~| TCON
Sygnały sterujące
DPH
DPL
SP
PO
Sygnały zgłoszenia przerwania - zerowane sprzętowo przy przyjęciu
przerwania
TF1 ustawiany sprzętowo po przepełnieniu licznika T1 TF0 ustawiany sprzętowo po przepełnieniu licznika TO IE1 ustawiany sprzętowo po wykryciu zgłoszenia na wejściu INT 1
IE0 ustawiany sprzętowo po wykryciu zgłoszenia na wejściu INT0
sterowanie zliczaniem licznika T1 ] sterowanie zliczaniem licznika TO J określenie sposobu zgłoszenia przerwania na wejściu INT 1 |
określenie sposobu zgłoszenia przerwania na wejściu INT0 J
PSW
Słowo stanu programu
adres bitu (hex) D7 adres (hex) 0D0h I CY I
1 - dołączenie ] sygnału
0 - odłączenie J zliczanego
1 - zbocze opadające 0 - poziom niski
D6 D5 D4 D3 D2 D1 DO
Ac| fo |rsi|rso|ov| — | p | psw
TMOD
Tryb pracy układu czasowo-licznikowego
Licznik T1
Licznik T2
adres (hex) 89h |GATE|c/T| MO | M1 |GATE|C/T| MO | M1~|TMOD
MSB LSB Ti - licznik TO lub T1
GATE uaktywnienie zewnętrznego bramkowania licznika TRi - bit TRO lub TR1
GATE = O licznik Ti pracuje, gdy TRi = 1 _ TLi - rejestr TLO lub TL1
GATE = 1 licznik Ti pracuje, gdy TRi = 1 i INTi = 1 THi - rejestr THO lub TH1
C/T wybór funkcji realizowanej przez licznik Ti
C/T = O czasomierz taktowany wewnętrznym sygnałem zegarowym fXTAL/12 C/T = 1 licznik impulsów zewnętrznych z wejścia Ti
M1 MO wybór trybu pracy licznika Ti
M1 MO = 00 tryb 0: 8-bitowy licznik THi taktowany poprzez 5 bitowy dzielnik TLi M1 MO = 01 tryb 1: 16-bitowy licznik THi.TLi
M1 MO = 10 tryb 2: 8-bitowy licznik TLi z automatycznym przeładowaniem z THi
M1 MO = 11 tryb 3: dwa niezależne 8-bitowe liczniki: TLO (sterowany za pomocą bitów
sterujących licznika TO) i THO (sterowany za pomocą bitów sterujących licznika T1)
SCON
Tryb pracy portu szeregowego
adres bitu (hex) 9F 9E 9D 9C 9B 9A 99 98 adres (hex) 98h |SM0|SM1|SM2|REN|TB8|RB8| Tl | Rl~| SCON
CY
AC
F0
RS11 RS0J
OV
P
znacznik przeniesienia lub pożyczki z bitu 7
znacznik przeniesienia pomocniczego lub pożyczki z bitu 3
znacznik programowy ogólnego przeznaczenia
RS1 RS0 = 00 -bankO RS1 RS0 = 01 - bank 1 RS1 RS0 = 10-bank 2 J RS1 RS0 = 11 - bank 3 znacznik przekroczenia zakresu liczb ze znakiem w kodzie U2 zarezerwowane
znacznik parzystości: P=1 nieparzysta, P=0 parzysta liczba jedynek w ACC
wskaźniki zbioru rejestrów roboczych
PCON
Słowo sterujące zasilaniem
adres (hex) 87h |SM0P| — | | — |GFl|GF0| PD | IDL~| PCON
SMOD podwojenie szybkości transmisji portu szeregowego j znaczniki programowe ogólnego przeznaczenia
PD obniżony pobór mocy zerowany tylko przy zerowaniu mikrokontrolera
IDL stan jałowy i zerowany przy przyjęciu przerwania lub zerowaniu mikrokontrolera
Obudowa PDIP
SMO] SM1 i
SM2
REN
TB8
RB8
Tl
Rl
określenie trybu pracy portu szeregowego
SMO SM1 = 00 tryb 0: transmisja synchroniczna 8-bitowa;
SMO SM1 = 01 tryb 1: transmisja asynchroniczna 8-bitowa;
SMO SM1 = 10 tryb 2: transmisja asynchroniczna 9-bitowa; szybkość fXTAL/64 lub fXTAL/32 SMO SM1 = 11 tryb 3: transmisja asynchroniczna 9-bitowa; szybkość określona programowo maskowanie odbioru znaku; SM2=1 ignorowanie znaku przy DB8=0 uaktywnianiem odbioru; REN=1 odbiornik aktywny; REN=0 odbiornik zablokowany dziewiąty bit nadawanego znaku DB8 dziewiąty bit obieranego znaku DB8
ustawiany sprzętowo po wysyłaniu znaku 1 sygnał zgłoszenia przerwania ustawiany sprzętowo po odebraniu znaku J zerowany tylko programowo
OT-^cNico^LOCDh'; ujUjr^coin^fcocNjT-iO o o o o o o o o o |<C —i CO c\i c\i oj oj cni psi oj oj > q_q_q_q_q_q_q_q_Ilu<Iq_q_q_q_q_q_q_q_q_
taktowane zegarem fXTAL/12 szybkość określona programowo
OCncONCDlO^COCN
tJ-COCOCOCOCOCOCOCO^COCNCNCMCNCMCMCNICNJ^
AT89C51
C\J CO LO CO t~— CO CT? ■
CNICO^IOCDNCOOIO
gOrCNjCO^lOCONCNj Q_0-Q_Q_Q_Q_Q_Q_ ~
Q_Q_Q_Q_CLQ_Q_CL^p
X X
c/) □ Q |p |t-
s- 2 £i k
\CĆ |Q