MCS-51 111 . MCS-51 , . (94) . 12 1 . 5 , . . 4.6.
4.6
MCS-51 - . , , . 13 (. 4.36). (). , .
. , , (. 4.7). , PSW ( ).
4.7
1 , . . 4.37. , ( , ). . 0E0h . @R0 @R1 00h...7Fh . ( 8Fh - 0FFh) .
, (MOVX) (MOVC) . : , . , .
. 24 (. 4.8), (ADD ADDC), (SUBB), (INC DEC), (MUL), (DIV) (DAA). , , . DPTR. .
|
|
MUL . , :. 4 . DIV () (). , - . - 4 .
4.8
. 25 . , , , , . 7, - Z. . 4.9 4.10.
4.9
. 12 (. 4.11). . . , . , PSW (. . 4.34).
JB JNB , . .
. . 40 , :
1) (. 4.12);
2) (. 4.13).
4.10
MCS-51 : ( - LongJMP) - AJMP SJMP. JMP. .
Z, . CJNZ DJNZ. (CJNZ) .(DJNS) : , .
, MCS-51 : LCALL ACALL. CALL. .
|
|
RTI. , RET. RTI , .
4.13
8051 - . INTO/P3.2 INT1/P3.3, 0 1, . 1 . , . - - . , , , .
: INTO/P3.2 INT1/P3.3 (. . 4.32). IEO IE1 TCON (. . 4.19). INTO/P3.2 IE, 11/.-1 (. . 4.15). - INTO/P3.2 INT1/P3.3 - :
1) . . . . .
2) 1 0. . 1 0 1 0 1. . , 0 1 . INTO INT1 1, 0. .
IT0 IT1 TCON (. . 4.19). , 1 . : CLR 0 CLR EX1. , 0 1 .
0 1 TF0 1 TCON (. . 4.19). . TF0 TF1. 0 0 IE, 1 - 1 (. . 4.15).
|
|
, . TI RI SCON. , - . . , , . TI RI, , . , TI. Ι. RETI. RI 1, . RI. ES IE.
, / , .
. , IE 1, , 0. . , SETB , CLR - . , , LCALL. LCALL . MCS-51 . , . 4.14.
4.14
: ___ __ _
;
;
RETI,
IE IP.
, , , .
. MCS-51 . : . IP (. 4.16). IP 1, , 0 . MCS-51 , . , . . 4.14. - . , . . RETI . RETI RET.
|
|
LCALL PC ( ). PUSH. POP. , . 3 . RETI, .
:
IE - ;
IP - .
. 4.15 4.16. , TCON / SCON.
4.15