8- , , ; , , , , , . . 1 2, , .
, - . .
"" , , , 16- . . , , , , , 16- , . 2 .
, . - , , , , . , 51 " ". , (/), .
, : (1 ), (4 ), (8 ) (16 ). 51 . 11 (7 4 ), "/ " 111 255 256 .
, 51, , , .
( ) 4 , , , . . 16- , - . , .
|
|
() , 128 . , (), . 8.
8.
ACC[1] | 0E0H | |
B1 | - | 0F0H |
PSW1 | 0D0H | |
SP | - | 81H |
DPTR | - (DPH) (DPL) | 83H |
82H | ||
P01 | 0 | 80H |
P11 | 1 | 90H |
P21 | 2 | 0A0H |
P31 | 3 | 0B0H |
IP1 | 0B8H | |
IE1 | 0A8H | |
TMOD | / | 89H |
TCON1 | / | 88H |
TH0 | 0 ( ) | 8CH |
TL0 | 0 ( ) | 8AH |
TH1 | 1 ( ) | 8DH |
TL1 | 1 ( ) | 8BH |
SCON1 | 98H | |
SBUF | 99H | |
PCON | 87H |
, , 64 .
. , . , , , . . (), .
"" , , , . , () " " , . (OV) . (RS0, RS1) .
, , , , " " (). 51 . 51 , . , , . . . , , (test) . .
-. 8- () (). , PUSH CALL. POP RET. /. 51 07. , , 08.
|
|
- () 16- . 51 - 16- , 8- (DPH DPL).
5.4. /
51 0, TL0 TH1, TL1, 16 / . T/C , .. 12 . / 1 0 ; (T0, T1) 51.
T/C ( ), . 9 . 10 . , T/C 0, 1 2 . T/C0 T/C1 .
9. /
GATE | TMOD.7 T/C1 TMOD.3 T/C0 | . , / "x" , "INTx" "TRx" . / , "TRx" |
TMOD.6 T/C1 TMOD.2 T/C0 | . , . , "" | |
M1 | TMOD.5 T/C1 TMOD.1 T/C0 | (. ) |
M0 | TMOD.4 T/C1 TMOD.0 T/C0 |
M1 | M0 | |
48. "TLx" 5- | ||
16- /. "" "TLx" | ||
8- /. "" , "TLx" | ||
/ 1 . / 0: TL0 8- /, 0. 0 8- , 1 |
10. /
TF1 | TCON.7 | 1. /. |
TR1 | TCON.6 | 1. / / |
TF0 | TCON.5 | 0. . |
TR0 | TCON.4 | 0. / / / |
IE1 | TCON.3 | 1. , . |
IT1 | TCON.2 | 1. / (/ ) |
IE0 | TCON.1 | 0. . |
IT0 | TCON.0 | 0. / (/ ) |
|
|
0. / 0 48 (8- ), 5- 32. /C 0 /C1 . 13, . 13 . " " " " TF1. 1 ( T/C), TR1 1 GATE () 0, 1.
, GATE 1 , .
1. / 1 , 0, , 16 .
2. 2 , ( " " " ") 8- TL1 TF1 (. 13, ), TL1 (TH1) , . 1 . 2 /0 /1 .
3. 3 /C0 /C1 -. /C1 . , , TRI .
T/C0 3 . 13, . 3 TL0 0 8- . TL0 T/C0 (, GATE, TR0), TF0, TH0, ( ), TR1. 0 TF1.
3 51, 8- . , 3 51 /. , /0 3, /1 , , 3, , , , , .
SBUF - . . . SBUF, .
51 , SCON (.11). , , (RB8 8) (RI I).
|
|
11. / ()
SM0 | SCON.7 | . / (. ) |
SM1 | SCON.6 | |
SM2 | SCON.5 | . , 0 |
REN | SCON.4 | . / / |
TB8 | SCON.3 | 8. / -9 |
RB8 | SCON.2 | 8. / -9 |
TI | SCON.1 | . . |
RI | SCON.0 | . . |
SM0 | SM1 | |
/ | ||
-8 . | ||
-9 . | ||
-9 . |
0. (RXD) (. 14). 8 . (TXD) , . 1/12 . .
1. TXD RXD 10 : - (0), 8 - (1). / .
2. TXD RXD 11 : -, 8 , -. 0 1, , , (PSW.0). / 1/32, 1/64 SMOD.
3. 3 2 , /, .
I 0 - 1,2 3. I.
RI 0 - 1, 2 3. RI.
/
/, .. , .
1, 2 3 / SMOD (. 13).
2 f2=(2MOD/64)*f , SMOD = 0 (1/64) *f, SMOD = 1 (1/32)*f.
1 3 SMOD 1. (OVT1) , f1, 3 = (2SMOD/32)*fOVT1.
1 . T/C1 , . ( TMOD = 0010). f1, 3 = (2SMOD/32)*(f/12)/(256-(TH1))
. 12 /1 .
12. 1
/ (BAUD RATE) | , | SMOD | / 1 | ||
C/T | (MODE) | ||||
0, : 1 | X | X | X | X | |
2, : 375 | X | X | X | ||
1, 3: 62.5 | 0FFH | ||||
19.2 | 11.059 | 0FDH | |||
9.6 | 11.059 | 0FDH | |||
4.8 | 11.059 | 0FAH | |||
2.4 | 11.059 | 0F4H | |||
1.2 | 11.059 | 0E8H | |||
137.5 | 11.059 | 1DH | |||
110 | 72H | ||||
110 | 0FEEBH |
|
|
. IP, IE, TMOD, TCON, SCON PCON , /, 51.
13. PCON
SMOD | PCON.7 | . 1, , SMOD = 0 |
---- | PCON.6 | |
---- | PCON.5 | |
---- | PCON.4 | |
GF1 | PCON.3 | , ( ) |
GF0 | PCON.2 | |
PD | PCON.1 | . 1 |
IDL | PCON.0 | . 1, |
, TCON IT0, IT1. IE0, IE1 TCON, . , . , IE . TFj . RI, TI , . .. IP (.. ), , .
, IE IP.
16. .
. 17.
LCALL, . . RETI ( ) , IE, IP LCALL. - . , PSW, , , DPTR , .. PUSH, POP. RETI, .
51
. 51 111 , : , , , .
51 48, 48 , , , , .
(94) . 2 1 . . 18 13 51. (). , .
.18. .
. 51 , 48, : , 4- , 16- .
48, , 51 128 - . . 8- (bit). . . 19 20. ( SWAP XCHD). ( ), ( ), (), /. . (R0, R1, DPTR
PC). - , .
. 19. | . 20. |
. 51 , 48: , , . , 48 R0 R1.
51 48 , .
. (RSW) : , , OV .
( 48) . , , - . , , , . , / /. , . . V ( 48) , / () . OV , 0 . OV , 255.
. 14 , . , , . , , , PSW , .
14. ,
ADD | C, OV, AC | CLR C | C = 0 |
ADDC | C, OV, AC | CPL C | C = C |
SUBB | C, OV, AC | ANL C, b | C |
MUL | C = 0, OV | ANL C, /b | C |
DIV | C = 0, OV | ORL C, b | C |
DA | C | ORL C, /b | C |
RRC | C | MOV C, b | C |
RLC | C | CJNE | C |
SETB C | C = 1 |