.
2 .
. .
, . . . . - .
, , .
:
1. - .
2. .
3. .
4. .
52-02.
i8051.
() , . , : (), () () , .
i8051, .
- () . , ..
i8051.
(), , . - (), , (), .
.
, ,
|
|
( ). , .
. . 1 , .
, , . , .
, , , . .
, , .
1. .
.
:
1. .
2. .
, , , , . () . : () ( , ) (.2).
.2. :
) ; )
, . () . , , , , ( ).
, (). 8- . : 00100101 . . 255 .
, . , . , , - . ( ) .
() .
|
|
. .
.
.
2- :
1. .
). . , . ( ) #.
). - . , . .
). . , . @.
2. .
). .
). 3- .
). , . .
.
1. - , .. , : - MOV A, #d (MOV A, #01H), , #d ( 01H).
2. , - MOV A, ad (MOV A, 21), ad ( 21).
3. rrr = 000÷1112, . , : - INC Rn (00001 rrr). , rrr, .
4. - i = 0÷12, , .. . , :
Ri - INC @Ri (0000011 i). , i, R0 R1 .
5. - ( ), , - CPL A.
6. - ( DPTR, (+ DPTR)), , JMP @A+DPTR.
.
111 , :
- ;
- ;
- ;
- ;
- .
2. 52 02.
52 02, . : , , , .
|
|
. 3. 5202
16 ( 0 F). ( ), , . 4 :
# - ;
˽ - ;
CR ;
R - () .
2.1. .
P (Program) - ().
P, 0000 ( ), CR , CR . , 0003 .
˽ .
# - ,
D (x D ata) - ().
, , , .
E (E mbark) ().
Ż , . CR .
˽ .
# - , .
S ().
S , 00. CR , . CR,
˽ .
# - , .
G (G o) - .
G S or G. S - , j (jump), A (abort). PC , . G (GO) - . LJMP C100 (02 C1 00).
|
|
1 -
2 -
.
.
@55:= 35H + / 7DH
R6 + #46 = #35H
R7.2 = #0, : 29H:= #135
5554:= 3DH3CH + @0072Hp
:
29H.1:= #0, 29H.5:= #1
, .. . (. 1)
#46 | #2EH |
#0 | #0H |
@55 | @37H |
#135 | #87H |
37H | |
36H | |
#1 | #1H |
. 1. ;
.
-.
.4 - . . , .
. 4. - .