ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MCS-51
Π Π ΠΠ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ (ΡΠΈΡ. 2). ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 4-Ρ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠ° 1. ΠΠΈΠ½ΠΈΠΈ Π 1.4 ΠΈ Π 1.5 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π»Ρ ΠΊΠ²ΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° Π²ΡΡ ΠΎΠ΄ ΠΠ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅Ρ ΡΡΡΠΎΠ±ΠΈΡΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π 1.4. ΠΠ½Π΅ΡΠ½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΠ½ΡΠ»ΠΎ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MCS-51 (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΠ ΠΠΠΠ’ΠΠ Π‘ΠΠΠΠΠΠΠ ΠΠ OCHOBΠ MCS-51
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° MCS-51 (ΠΠ51).
ΠΡΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² ΠΈ ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΡΠ°Π²Π½ΠΎΠΉ 12 ΠΠΡ.
1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° Π² ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Π² R0:
MOV @R0, SBUF; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΊΠ°Π½Π°Π»Ρ; Π±Π°ΠΉΡΠ° Π² Π ΠΠ.
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π² ΡΡΠ΅ΠΉΠΊΠΈ Π ΠΠ Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ 39 ΠΈ 40 ΡΠΈΡΠ»ΠΎ FA1BH:
LOAD: MOV 39H,#0FAH
MOV 40H,#1BH
ΠΡΠΈΠΌΠ΅Ρ Π. ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π°Π½Π½ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ 4300Π ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π°Π½Π½ΡΡ , ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π°Π½Π½ΡΡ :
MOV DPTR,#4300Π; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈΠΌΠ΅Ρ 4. ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ Π² ΡΠ΅Π³ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ:
MOV TCON,#101Π; ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ³Π½Π°Π»Π°.
ΠΡΠΈΠΌΠ΅Ρ 5. Π‘Π±ΡΠΎΡΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π±ΠΈΡΡ) Π² ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΎΡ 20Π Π΄ΠΎ 2FH:
MOV R0,#20Π; Π·Π°Π΄Π°Π½Π½ΡΠΉ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ
MOV Rl,#0FH; Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ (Π΄Π»ΠΈΠ½Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ)
LOOP: MOV @R0,#0; ΡΠ½ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ (8 ΡΠ»Π°ΠΆΠΊΠΎΠ²)
INC R0; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±Π°ΠΉΡΡ
DJNZ R1, LOOP; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ ΡΠ±ΡΠΎΡΠ΅Π½Ρ
ΠΡΠΈΠΌΠ΅Ρ 6. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ΅ L0, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊ 0 Π΄ΠΎΡΡΠΈΠ³ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 128:
MOV A, TL0; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
JB Π.7, L0; ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° L0, Π΅ΡΠ»ΠΈ Π.7=1
…
L0:; ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π°Π½Π½ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²
Π±Π°Π½ΠΊΠ° 0. ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΠΠ — 2000Π:
MOV PSW,#1 0000B; Π²ΡΠ±ΠΎΡ Π±Π°Π½ΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² 1
MOV R0,#8; ΡΡΠ΅ΡΡΠΈΠΊ 8
MOV DPTR, #2000H; ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΠΠ
MOV Rl,#0; ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° Π ΠΠ
LOOP: MOV A,@R1; (Π) (ΡΠ΅Π³ΠΈΡΡΡ)
MOVX @DPTR, A; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π² ΠΠΠ
INC Rl; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ
INC DPTR; ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅ΡΠ°
DJNZ R0, LOOP; R0=R0−1, Π΅ΡΠ»ΠΈ R0>0 ΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠΈΠΊΠ»
ΠΡΠΈΠΌΠ΅Ρ 8. ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π³Π΄Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° MOVC. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠ½ΡΡΠ° ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ 0,4% ΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠΎΠΌ 1Β°. ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ³Π»Π° Ρ , ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅. ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π°Π½Π½ΡΡ DPTR. ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°. Π’Π°Π±Π»ΠΈΡΠ° ΡΠΈΠ½ΡΡΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ 90 Π±Π°ΠΉΡΠΎΠ².
; Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ sin (x) ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ: Π²Ρ ΠΎΠ΄ (Π)(Ρ ), Ρ (0,89Β°);
; Π²ΡΡ ΠΎΠ΄ (Π) Π΄ΡΠΎΠ±Π½Π°Ρ ΡΠ°ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ½ΡΡΠ°
SIN: INC A; ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
MOVC Π,@Π+Π Π‘; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ½ΡΡΠ° ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ
RET; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅
; ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΈΠ½ΡΡΠΎΠ²
SINUS: DB 0Π; SIN (0)=0
DB 100Π; SIN (1)=0,017 DB 1 001Π; SIN (2)=0,035
…
DB 11 111 111Π; SIN (89)=0,999
ΠΡΠΈΠΌΠ΅Ρ 9. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΡΠ΅ΠΊΠΎΠΌ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΠ΅ΠΊΡ MCS-51: ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ Π² ΡΡΠ΅ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°-ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ° SP ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ, Π° ΠΏΠΎΡΠ»Π΅ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ° Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ.
ΠΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠΠΠΠ Π² SP Π·Π°Π½ΠΎΡΠΈΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 07Π. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ SP ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ MOV SP, #data16.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠ΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π ΠΠ. Π‘ΡΠ΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ ΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ.
ORG 3; Π·Π°Π΄Π°Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
SJMP SUBINO; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ
ORG 30Π
SUBINO: PUSH PSW; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΊΠ΅ PSW
PUSH A; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΊΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π
PUSH Π; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΊΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ-Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π
PUSH DPL; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΊΠ΅ DPTR
PUSH DPH; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΊΠ΅ DPTR
MOV PSW,#1000B; Π²ΡΠ±ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² (1)
.
ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
.
POP DPH; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DPTR
POP DPL; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DPTR
POP Π; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π
POP A; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
POP PSW; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ PSW ΠΈ Π±Π°Π½ΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² 0
RETI; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠ»ΠΈ SP=1FH, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π² ΡΡΠ΅ΠΊΠ΅ ΠΏΠΎΡΠ»Π΅ Π²Ρ ΠΎΠ΄Π° Π² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 1.
7FH | |||
26H | DPH | (SP) | |
25H | DPL | ||
24H | Π | ||
23H | Π | ||
22H | PSW | ||
21H | Π Π‘Π | Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (ΡΡΠ΅ΡΡΠΈΠΊ) ΠΊΠΎΠΌΠ°Π½Π΄ PC | |
20H | PCL | ||
1FH | |||
00H | |||
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ 10. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²ΠΎΡΡΠΌΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ Π²Ρ ΠΎΠ΄Π΅ ΠΏΠΎΡΡΠ° 1. ΠΡΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π²Ρ ΠΎΠ΄Π° Π 1.3.
ORL P1,#FFH; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π 1 Π½Π° Π²Π²ΠΎΠ΄
L1: MOV Π, Π 1; Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΠΏΠΎΡΡΠ°
CPL, Π; ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
JZ L1; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π½ΡΠ»Ρ
JNB Π 1.3, SUBR1; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
JNB P1.4, SUBR2; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π²ΡΠΎΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
…
JNB P1.2, SUBR8; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π²ΠΎΡΡΠΌΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ Π²Ρ ΠΎΠ΄Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ.
2 ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² MCS-51
ΠΡΠΈΠΌΠ΅Ρ 11. Π‘Π»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎ-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π°, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π², Π ΠΈ R5:
ADD A, R5; Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
DA A; Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 12. ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ Π±Π°ΠΉΡΠΎΠ². ΠΠ°Π½Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ: 1) ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΠΊΠ°ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ; 2) ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌΠΎΠ΅ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡ ΡΡΠΌΠΌΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· Π΄Π°Π½Π½ΡΡ Π², Π Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° R3. ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ:
Π
CPL A; ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
ADD A, R3; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠΎΠ²
CPL A; ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΎΡΡΠΈ
ΠΡΠΈΠΌΠ΅Ρ 13. Π‘Π»ΠΎΠΆΠΈΡΡ Π΄Π²Π° Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠ½ΡΡ ΡΠΈΡΠ»Π°. ΠΠ±Π° ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Π ΠΠ, Π½Π°ΡΠΈΠ½Π°Ρ ΠΈΠ· ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² R0 ΠΈ R1, ΡΠΎΡΠΌΠ°Ρ Π² R2. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π½Π° ΠΌΠ΅ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ.
CLR Π‘; ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
LOOP: MOV A,@R0; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ; Π±Π΅Π³ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ
ADDC A,@R1; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠΎΠ² Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
MOV @R0, A; ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
INC R0; ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
INC Rl; ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ
DJNZ R2, LOOP; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π±Π°ΠΉΡΡ ΠΏΡΠΎΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½Ρ ΠΡΠ΅ΠΌΡ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ (1+7N) ΠΌΠΊΡ, Π³Π΄Π΅ N — Π΄Π»ΠΈΠ½Π° Π² Π±Π°ΠΉΡΠ°Ρ .
ΠΡΠΈΠΌΠ΅Ρ 14. ΠΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠΈΡΡ ΡΠΈΡΠ»ΠΎ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ Π½Π° ΡΠΈΡΠ»ΠΎ 2Ρ , Π³Π΄Π΅ Ρ ? 8 — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² R6. Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 2 Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ R0:
MOV R0,#0; ΡΠ±ΡΠΎΡ R0
CLR Π‘; ΡΠ±ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
LI: RLC, Π; ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ 16-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π², Π ΠΈ R0
Π₯Π‘Π Π, R0
RLC A
Π₯Π‘Π Π, R0
DJNZ R6, L1; ΡΠΈΠΊΠ»
ΠΡΠΈΠΌΠ΅Ρ 15. Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ (MUL). ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄Π²ΡΡ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΡΡ ΡΠΈΡΠ΅Π», ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ , Π ΠΈ Π. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π, Π° ΡΡΠ°ΡΡΠΈΠΉ — Π² Π.
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ 168. Π§ΠΈΡΠ»ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π² Π ΠΠ, Π°Π΄ΡΠ΅Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² R0. Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΡΠ»Π° Π² Π±Π°ΠΉΡΠ°Ρ Π·Π°Π΄Π°Π½ Π² R2.
MOV Π,#00Π; ΡΠ±ΡΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π
LOOP: ADD A,@R0; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ
MOV B,#168D; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
MUL AB; ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
MOV @R0, A; Π·Π°ΠΏΠΈΡΡ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
INC R0; ΠΏΡΠΈΡΠΎΡΡ Π°Π΄ΡΠ΅ΡΠ°
MOV Π, Π; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, Π Π₯Π‘Π A,@R0; ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
JNZ R2, LOOP; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π±Π°ΠΉΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² Π ΠΠ Π½Π° 1 Π±Π°ΠΉΡ Π±ΠΎΠ»ΡΡΠ΅. ΠΡΠ΅ΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ (1+13N) ΠΌΠΊΡ, Π³Π΄Π΅ N — Π΄Π»ΠΈΠ½Π° ΡΠΈΡΠ»Π° Π² Π±Π°ΠΉΡΠ°Ρ .
ΠΡΠΈΠΌΠ΅Ρ 16. ΠΠ΅Π»Π΅Π½ΠΈΠ΅ (DIV) — Π΄Π΅Π»ΠΈΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π. ΠΠΎΡΠ»Π΅ Π΄Π΅Π»Π΅Π½ΠΈΡ Π², Π Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π»Π°Ρ ΡΠ°ΡΡΡ, Π² Π-ΠΎΡΡΠ°ΡΠΎΠΊ. ΠΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅Π΅ΡΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΌ (Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π² R0, Π΄Π΅ΡΡΡΠΊΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ — ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π², Π ΠΈ Π.
MOV B,#100D; (B) 100 Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅Π½ Π² ΡΠΈΡΠ»Π΅
DIV AB; Π², Π Ρ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅Π½ (ΡΠΎ Π΅ΡΡΡ ΡΡΠ°ΡΡΠ°Ρ ΡΠΈΡΡΠ°)
MOV R0, A; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π² R0 ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠΈΡΡΡ Π₯Π‘Π Π, Π; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π
MOV B,#10D; (Π)10 (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠΈΡΠ»ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² Π² ΡΠΈΡΠ»Π΅)
DIV AB; Π², Π — ΡΠΈΡΠ»ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ², Π-ΡΠΈΡΠ»ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ
SWAP A; ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄Π΅ΡΡΡΠΊΠΎΠ² Π² ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄Π΅ Π
ADD Π, Π; ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° (ΡΠΈΡΠ»Π° Π΅Π΄ΠΈΠ½ΠΈΡ) Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π΄Π²Π΅ ΠΌΠ»Π°Π΄ΡΠΈΡ ΡΠΈΡΡΡ.
ΠΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ — 16 ΠΌΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ 1 Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠΈΡΠ΅Π», ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΡΡΡ Π½Π° Π²Ρ ΠΎΠ΄Ρ ΠΏΠΎΡΡΠ° Π 2.
Π‘ΠΈΠ³Π½Π°Π» ΡΠ°Π²Π΅Π½ΡΡΠ²Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π 1.1, Π±ΠΎΠ»ΡΡΠ΅Π΅ — Π 1.2, ΠΌΠ΅Π½ΡΡΠ΅Π΅ - Π 1.3, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π½Π° Π 1.0.
ANL P1,#11 110 001Π; ΡΠ±ΡΠΎΡ Π²ΡΠ΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ
L0: JNB Π 1.0, L0; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
MOV A, P2
ANL A,#F0H; Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
SWAP A
MOV Π, A; Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
CLR C; ΡΠ±ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
MOV Π, P2
ANL A,#0FH; Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
SUBB Π, Π; Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π
JZ LR; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, Π΅ΡΠ»ΠΈ Π=Π
JC LL; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, Π΅ΡΠ»ΠΈ Π<οΏ½Π
SETB P1.2; ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π>Π
JMP EXIT
LR: SETB P1.1; ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π=Π
JMP EXIT
LL: SETB P1.3; ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π<οΏ½Π
EXIT:; ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΎ ΡΡΠ°ΡΡΠΈΡ Π±Π°ΠΉΡΠΎΠ².
3. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² MCS-51
ΠΡΠΈΠΌΠ΅Ρ 18. ΠΡΠ²ΠΎΠ΄ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈΠ· ΠΠ.
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠΌ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ «Π²ΠΊΠ»ΡΡΠ΅Π½-Π²ΡΠΊΠ»ΡΡΠ΅Π½». ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² 0 ΠΈΠ»ΠΈ 1.
ΠΡΠ»ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ Π³ΡΡΠΏΠΏΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΡΠΎ Π΄Π»Ρ ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ (Π£Π‘), ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ — ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π».
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π£Π‘ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΡΠ΅ΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ANL — Π΄Π»Ρ ΡΠ±ΡΠΎΡΠ° ΡΠ΅Ρ Π±ΠΈΡΠΎΠ² Π£Π‘, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π½ΡΠ»ΡΠΌΠΈ
ORL — Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡ
XRL — ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π±ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΠΡΠΈΠΌΠ΅Ρ 19. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ. ΠΡΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°. ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ k ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ ΡΠ°ΠΊΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ r = log2 k.
ΠΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»ΡΠΆΠΈΡ ΠΎΡΠ»ΠΈΡΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠ²ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ². ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ r Π·Π½Π°ΠΊΠΎΠ²ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π² 2r ΡΠ°Π·.
ΠΡΠΈΠΌΠ΅Ρ 20. Π‘Π±ΡΠΎΡΠΈΡΡ Π±ΠΈΡΡ 0,2,4,6 ΠΏΠΎΡΡΠ° 2:
ANL Π 2,#10 101 010Π; ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΡ 0,2,4,6 ΠΏΠΎΡΡΠ° 2
ΠΡΠΈΠΌΠ΅Ρ 21. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΡΡ 0…3 ΠΈΠ· ΠΏΠΎΡΡΠ° 1
ORL P1.#1 111Π; (P1.0…P1.3) 1111
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ
ORL P1,#0FH
ΠΡΠΈΠΌΠ΅Ρ 22. ΠΡΠ±ΡΠ°ΡΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΠΉ Π±Π°Π½ΠΊ:
ANL PSW,#11 100 111Π; ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΡ RS0 ΠΈ RS1
ΠΡΠΈΠΌΠ΅Ρ 23. ΠΡΠΎΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΡΡ ΠΏΠΎΡΡΠ° Π 1, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌ Π±ΠΈΡΠ°ΠΌ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅:
XRL Π 1, Π; ΡΡΠΌΠΌΠ° ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ° 1 ΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 24. ΠΡΠΎΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΡΡ 7,6,5,4 ΠΏΠΎΡΡΠ° 0:
XRL Π ,#11 110 000Π; ΡΡΠΌΠΌΠ° ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ° 0 ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ XRL Π 0, #0F0H
ΠΡΠΈΠΌΠ΅Ρ 25. ΠΡΠΎΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΡΡ 0…3 Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅:
XRL A,#0FH; ΡΡΠΌΠΌΠ° ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
ΠΡΠΈΠΌΠ΅Ρ 26. ΠΠ°ΡΡΡΠΎΠΈΡΡ Π±ΠΈΡΡ 1,3,5,7 ΠΏΠΎΡΡΠ° 1 Π½Π° Π²Π²ΠΎΠ΄:
ORL Π 1,#10 101 010Π; ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ P1.1, P1.3, Π 1.5, Π 1.7
ΠΡΠΈΠΌΠ΅Ρ 2 ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅. ΠΠ²Π΅ΡΡΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡ R3 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ 1,3,5,6,7 ΠΏΠΎΡΡΠ° 1:
MOV Π, Π 1; Π²Π²ΠΎΠ΄ Π±Π°ΠΉΡΠ° Ρ Π 1
ANL Π,#11 101 010Π; ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ°
MOV R3, Π; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π² R3
ΠΡΠΈΠΌΠ΅Ρ 28. ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ Π²ΠΏΡΠ°Π²ΠΎ Π΄Π²ΡΡ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π² R5, Π:
SHIFTR: CLR Π‘; ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
CPL Π‘; ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π₯Π‘Π Π, R5; ΠΎΠ±ΠΌΠ΅Π½ Π±Π°ΠΉΡΠ°ΠΌΠΈ
JNB Π.7, L1; Π΅ΡΠ»ΠΈ R5.7=1, ΡΠΎ ΡΠ½ΡΡΡ ΡΠ»Π°ΠΆΠΎΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
CLR C
RRC A; ΡΠ΄Π²ΠΈΠ³ ΡΠ»Π°ΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
L1: XCH A, R5; ΠΎΠ±ΠΌΠ΅Π½
RRC A; ΡΠ΄Π²ΠΈΠ³ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 29. ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ Π΄Π²ΡΡ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π² R5 ΠΈ Π:
SHIFT L: RLC, Π; ΡΠ΄Π²ΠΈΠ³ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ°
XCH Π, R5; ΠΎΠ±ΠΌΠ΅Π½, Π ΠΈ R5
RLC A; ΡΠ΄Π²ΠΈΠ³ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ°
XCH Π, R5; ΠΎΠ±ΠΌΠ΅Π½
ΠΡΠΈΠΌΠ΅Ρ 30. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΠΎΠΉ Π±ΠΈΡ ΠΏΠΎΡΡΠ°.
Π Π ΠΠ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ (ΡΠΈΡ. 2). ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 4-Ρ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠ° 1. ΠΠΈΠ½ΠΈΠΈ Π 1.4 ΠΈ Π 1.5 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π»Ρ ΠΊΠ²ΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° Π²ΡΡ ΠΎΠ΄ ΠΠ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅Ρ ΡΡΡΠΎΠ±ΠΈΡΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π 1.4. ΠΠ½Π΅ΡΠ½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΠ½ΡΠ»ΠΎ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΎΠ± ΡΡΠΎΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π 1.5. ΠΠΈΡΡ Π 1.6 ΠΈ Π 1.7 Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° — (R0), Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π° — (R1).
ORL P1, #100 000Π; Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
; Π 1.5 Π½Π° Π²Π²ΠΎΠ΄
LOOP: MOV A, @R0; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π±Π°ΠΉΡΠ°
; Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
ANL P1,#11 100 000Π; ΡΠ±ΡΠΎΡ Π΄Π°Π½Π½ΡΡ
; ΠΈ ΡΡΡΠΎΠ±Π°
ORL P1, A; Π²ΡΠ΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ
ORL P1,#10 000Π; Π²ΡΠ΄Π°ΡΠ° ΡΡΡΠΎΠ±Π°
WAIT: JNB Π 1.5, WAIT; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ°
INC R0; ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅ΡΠ°
JNZ Rl, LOOP; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅
4. ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² MCS-51
ΠΡΠΈΠΌΠ΅Ρ 31. ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π±ΠΈΡ, ΠΈΠ»ΠΈ ΠΈΡ ΡΠ±ΡΠΎΡΠ°. Π ΠΊΠΎΠ΄Π°Ρ Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΡΠ°ΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅Ρ, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ Π½Π° ΡΠ»Π°ΠΆΠΎΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°:
JNB bit, LZ; ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΠΠ Π΄Π»Ρ ΡΠ»Π°ΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
CPL Π‘; ΠΈΠ½Π²Π΅ΡΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°
LZ:; ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ 32. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π±Π°ΠΉΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· Π 1.0, Π½Π΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΠΏΠΎΡΡΠ°. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ Π²Π΅ΡΡΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°:
MOV R7,#8D; ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
LOOP: RRC, Π; ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π.0
MOV Π 1.0, Π‘; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±ΠΈΡΠ°
DJNZ R7, LOOP; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π±ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ ΠΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 41 ΠΌΠΊΡ, Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ — 5 ΠΌΠΊΡ (ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ — 200 ΠΊΠ±ΠΈΡ/Ρ).
ΠΡΠΈΠΌΠ΅Ρ 33. ΠΡΡΠΈΡΠ»ΠΈΡΡ Π±ΡΠ»Π΅Π²Ρ ΡΡΠ½ΠΊΡΠΈΡ 3-Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Y=(X)+W (X+V). ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ X, V, W ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ 2, 1, 0 ΠΏΠΎΡΡΠ° 1; ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Y Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° Π»ΠΈΠ½ΠΈΡ 3 ΠΏΠΎΡΡΠ° 1. ΠΠ»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΡ F0H.
Y BIT P1.3; ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π±ΠΈΡ ΠΏΠΎΡΡΠ° 1
Π₯ BIT P1.2
V BIT Π 1.1
W BIT Π 1.0
MOV Π‘, X; Π²Π²ΠΎΠ΄ Π₯
ANL Π‘,/V; X
MOV F0, Π‘; Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² F0
MOV Π‘, Π₯; Π²Π²ΠΎΠ΄ Π₯
ORL Π‘, V; X+V
ANL Π‘, W; W (X+V)
ORL Π‘, F0; (W (X+V))+(X)
MOV Y, Π‘; Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 14 ΠΌΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ 34. ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π½Π° 0 Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΡΡΠ° 2. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΡ Π²Π΅ΡΡΠΈ ΠΌΠ°Π½ΡΠ΅ΡΡΠ΅ΡΡΠΊΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ Π΄Π²ΡΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ: ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π±ΠΈΡΠ°, Π²ΡΠΎΡΠΎΠΉ — Π΅Π³ΠΎ ΠΏΡΡΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅):
MOV R0,#8D; ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π±ΠΈΡ
LOOP: RRC, Π; (Π‘)(ΡΠ΄Π²ΠΈΠ³ ΠΌΠ». Π±ΠΈΡΠ° ΠΈΠ· Π°ΠΊΠΊ-ΡΠ° Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡ)
CPL Π‘; ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π±ΠΈΡΠ°
MOV Π 2.0, Π‘; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΡΠ°
CPL Π‘; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ°
NOP;
NOP; Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ²
NOP;
MOV P2.0, Π‘; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΡΡΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ°
DJNZ R0, LOOP; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊ Π½Π΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΌΠ»Π°Π΄ΡΠΈΡ Π±ΠΈΡΠΎΠ². ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° 6 ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² (6 ΠΌΠΊΡ), Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° — 12 ΠΌΠΊΡ, Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π°ΠΉΡΠ° — 96 ΠΌΠΊΡ (ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 83 ΠΊΠ±ΠΈΡ/Ρ, ΠΈΠ»ΠΈ 10,4 ΠΊΠ±Π°ΠΉΡ/Ρ).
ΠΡΠΈΠΌΠ΅Ρ 35. ΠΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ. ΠΠ»Ρ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ INT0) Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΡΡΠΎΠ²Π½Ρ;
Π² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ «1» — «0» Π½Π° Π²Ρ ΠΎΠ΄Π΅ INT0 (Π²ΡΠ²ΠΎΠ΄ P3.2), Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
SETB ΠΠ.0; ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ 0
CLR TCON.0; ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠΎ Π½ΡΠ»Π΅Π²ΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ
…; ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:
…; ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ
L1: JNB P3.2, L1; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ 1
L2: JB P3.2, L2; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ 0
RETI; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ; ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ; ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΈΠΌΠ΅Ρ 36. ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°ΠΌ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² WR ΠΈ RD. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠΈΠ³Π½Π°Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π»ΠΈΡΡΡΡ 50 ΠΌΠΊΡ, ΡΠΎ ΡΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ:
CLR P3.7; =0
MOV R3,#24D; ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° (2 ΠΌΠΊΡ)
L0: DJNZ R3, L0; ΡΠΈΠΊΠ» (24*2 ΠΌΠΊΡ)
SETB P3.7; =1
5. ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΠ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ 3 ΠΠΏΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠ»ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²Ρ ΠΎΠ΄Ρ MCS-51: ΠΏΠΎΡΡ 1, ΡΠ°Π·ΡΡΠ΄ 3.
WAIT0: JNB P1. Π‘, WAIT0; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΡΠΊΠ°Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ°
WAITC: JB P1.3, WAITC; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ°
ΠΡΠΈΠΌΠ΅Ρ 38. ΠΠΏΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² (Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ²).
WTCODE: MOV A,#10D; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π², Π ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° 1 010Π
WAIT: CJNE A, P1, WAIT; Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π»Π° Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ, ΡΠΎ ΠΆΠ΄Π°ΡΡ
EXIT:; Π²ΡΠ²ΠΎΠ΄
ΠΡΠΈΠΌΠ΅Ρ 39. ΠΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠ°Π²Π½ΠΎΠ³ΠΎ 135, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ LABEL Π, ΠΈΠ½Π°ΡΠ΅ LABEL Π.
MOV A,#135D; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
CJNE A, P1, LABEL Π; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
LABEL Π:
LABEL Π:
ΠΡΠΈΠΌΠ΅Ρ 40. ΠΠ°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΉ Π½Π° Π²Ρ ΠΎΠ΄ ΠΠΠΠΠ (P1.3) ΠΈ Π΅Π³ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅.
WAITC: JB P1.3, WAITC; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π 1.3=0
WAIT0: JNB P1.3, WAIT0; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π 1.3=1
ΠΠ°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ .
ΠΠ»Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ WAIT0 ΠΈ WAITC ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
Π’Π°Π±Π»ΠΈΡΠ° 1 — ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ³Π½Π°Π»Π°, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΠ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ | ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ°, ΠΌΠΊΡ | ||
(ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ) | (ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ) | ||
P1, P2, BUS/P0 | 10/2 | 12,5/2 | |
T0, Π’1 | 5/2 | 5/2 | |
ΠΠΠ | 10/2 | 5/2 | |
ΠΡΠΈΠΌΠ΅Ρ 41. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠΊΡ TEST ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π 3.7, Π΅ΡΠ»ΠΈ Π½Π° Π’0 ΠΏΠΎΡΡΡΠΏΠΈΡ 30 ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
MOV R1,#30D; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²
L1: JB P3.4, L1; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½ΡΠ»Ρ
L0: JNB P3.4, L2; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ
JMP L0
L2: DJNZ R1, L1; ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ 30 ΡΠ°Π·
JMP TEST
TEST: SETB Π 3.7; ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 42. Π‘Ρ Π΅ΠΌΠ° Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°: D-ΡΡΠΈΠ³Π³Π΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ, Π° ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π»ΠΈΡΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π’0.
ΠΡΠΈΠΌΠ΅Ρ 43. Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄ΡΠ΅Π±Π΅Π·ΠΆΠ°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΡΠ΅Π±Π΅Π·ΠΆΠ°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΏΡΡΠ³ΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΎΡΡΡΠ² ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΈΠ³Π½Π°Π» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ»ΡΡΠ°ΠΉΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ³Π³Π΅ΡΠ° (ΡΠΈΡ. 6).
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ MCS51 ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 7 ΠΈ ΡΠΈΡ. 8.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π·Π°Π΄Π°Π½ΠΎ Π² R3.
DBNC: MOV R3,#3; ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°
DBNC1: JB P3.4, DBNC; Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π·Π°ΠΌΠΊΠ½ΡΡΡΠΉ,
; ΡΠΎ Π½Π°ΡΠ°ΡΡ ΠΎΡΡΡΠ΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠΉ
; ΡΠΈΠ³Π½Π°Π»Π° ΡΠ½Π°ΡΠ°Π»Π°
DJNZ R3, DBNC1; ΠΏΠΎΠ²ΡΠΎΡΡΡΡ, ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² R3
; Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΡΠ°Π²Π½ΡΠΌ 0
JB P3.4, DBNC; ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ (1−10 ΠΌΡ) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° Π΄Π°ΡΡΠΈΠΊΠ°.
ΠΡΠΈΠΌΠ΅Ρ 44. Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π²ΠΊΠ»ΡΡΠ΅Π½ / Π²ΡΠΊΠ»ΡΡΠ΅Π½ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ:
PULLS:ON: ANL P1,#1 111 0111B; Π²ΡΠ΄Π°ΡΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² Π»ΠΈΠ½ΠΈΡ 3 ΠΏΠΎΡΡΠ° 1
CALL DELAY; Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°
OFF: ORL Π 1,#1 000Π; ΡΠ±ΡΠΎΡ
ΠΡΠΈΠΌΠ΅Ρ 45. Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΠ»Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ±ΠΎΠ΅Π² ΠΏΡΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΈΡΠ°Π΅ΡΡΡ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ, ΠΏΠΎΡΠΎΠΌ — ΠΌΠ»Π°Π΄ΡΠΈΠΉ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ.
RDTIME: MOV A, TH0
MOV R0, TL0
CJNE A, TH0, RDTIME
MOV R1, Π
RET
ΠΡΠΈΠΌΠ΅Ρ 46. ΠΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π΄ΠΈΠΎΠ΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π²ΠΈΠΆΡΡΡΡ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡ, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎΡΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ (ΡΠΈΡ. 9).
MOV TMOD,#100 0000B; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° 1
MOV TH1,#00H; ΡΠ±ΡΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°
WAIT0: JB P3.4, WAIT0; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅ΡΠ°
SETB TCON.6; Π·Π°ΠΏΡΡΠΊ ΡΡΠ΅ΡΡΠΈΠΊΠ° 1
WAITC: JNB P3.4, WAITC; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅ΡΠ°
CLR TCON.6; ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° 1
MOV A. TH1; A ΡΠΈΡΠ»ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ
EXIT:; Π²ΡΡ ΠΎΠ΄ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π΄ΠΈΠΎΠ΄Π΅ΡΠ°Π»Π΅ΠΉ — 255.
ΠΡΠΈΠΌΠ΅Ρ 4 Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ².
Π MCS-51 ΠΏΡΠΈ ΡΠ°ΡΡΠΎΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² 12 ΠΠΡ ΡΠ°ΠΉΠΌΠ΅Ρ / ΡΡΠ΅ΡΡΠΈΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 1 ΠΠ³Ρ (Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ°), ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠΈΠ³Π½Π°Π»Π° ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄ T0, T1 (Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ°).
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ / ΡΡΠ΅ΡΡΠΈΠΊ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ 1 ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° (16 Π±ΠΈΡ), ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² Π³ΡΠ°Π½ΠΈΡΠ°Ρ (1 — 65 536 ΠΌΠΊΡ).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° 50 ΠΌΡ Π² MCS-51, ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΊ ΠΌΠ΅ΡΠΊΠ΅ NEXT ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π’/Π‘0:
ORG 0ΠΠ; Π°Π΄ΡΠ΅ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ Π’/Π‘0
CLR TCON.4; ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π’/Π‘0
RETI; Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
ORG 100H; Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
MOV TMOD, #01Π; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π’/Π‘0
MOV TL0, #LOW (NOT (50 000) — 1); Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°
MOV TH0, #HIGH (NOT (50 000) — 1)
SETB TCON.4; ΡΡΠ°ΡΡ Π’/Π‘0
SETB IE.1; ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ Π’/Π‘0
SETB PCON.0; ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π² ΡΠ΅ΠΆΠΈΠΌ Ρ ΠΎΠ»ΠΎΡΡΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π°
NEXT:; ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΈΠΌΠ΅Ρ 48. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ:
DELAY: MOV R2, Π₯; (R2)(Π₯)
COUNT: DJNZ R2, COUNT; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ R2 ΠΈ ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π½ΡΠ»Ρ
RET; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ 49. ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° 50 ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π’/Π‘0, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 2 ΠΌΠΊΡ.
DELAY: MOV TMOD,#01B; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π’/Π‘0
MOV TH0,#HIGH (NOT (50 000−16))
MOV TL0,#LOW (NOT (50 000−16))
SETB TCON.4; Π·Π°ΠΏΡΡΠΊ Π’/Π‘0
JNB TCON.5,$; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅
ANL TCON,#NOT (30H); ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π’/Π‘0, ΡΠ±ΡΠΎΡ TF0
RET; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ 50. ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ 123 ΠΌΠΊΡ.
OS: MOV R3,#20D; ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»ΠΎΠ²
S1: ACALL DELAY; Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° 50 ΠΌΡ
DJNZ R3, S1; ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠΊΠ»Π°
RET; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠΌΠ΅Ρ 51. ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ². ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° (). Π’ΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π½Π° Π²Ρ ΠΎΠ΄, Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π’/Π‘0.
«ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ» ΠΈΠΌΠΏΡΠ»ΡΡ:
MOV TMOD,#1 001Π; Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ Π’/Π‘0
MOV TH0,#0; ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
MOV TL0,#0
SETB TCON.4; Π·Π°ΠΏΡΡΠΊ Π’/Π‘0
WAIT0: JNB P3.2, WAIT0; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ
WAITC: JB P3.2, WAITC; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ
CLR TCON.4; ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π’/Π‘0
RET; Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ =0. ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΡ Π’/Π‘0 ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΎΡ — Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ. ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π’/Π‘0 Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΡΠΈΡΠ»ΠΎ, ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π½Π° Π²Ρ ΠΎΠ΄Π΅. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° 65 536 ΠΌΠΊΡ, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ 1 ΠΌΠΊΡ.
ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ 52. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π² MCS-51 ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π² Π±ΡΡΠ΅Ρ ΠΏΡΠΈΠ΅ΠΌΠΎ-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°:
MOV SBUF, Π
ΠΡΠΈΠΌΠ΅Ρ 53. ΠΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΡΡΠΎΠΏΠΎΠ²ΡΠΌ Π±ΠΈΡΠΎΠΌ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ Π±Π΅Π· ΡΡΠ°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
MOV A, SBUF.
ΠΡΠΈΠΌΠ΅Ρ 54. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠΈΡΠ΅Π» Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. Π§ΠΈΡΠ»Π° ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π² Π³ΡΠ°Π½ΠΈΡΠ°Ρ ΠΎΡ -128 ΠΊ +12 ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠΈΡΠ΅Π» ΠΈΠ· ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ:
DOD-PR: JNB Π.7, EXIT; ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°
CPL, Π; ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
ADD A, #1; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ
SETB Π.7; ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ°
EXIT:; Π²ΡΡ ΠΎΠ΄
ΠΡΠΈΠΌΠ΅Ρ 55. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ «Π΄Π²ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²». ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ, Π° ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄ΠΎ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΈΡΠ΅ΠΌ ΠΎΡΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠ°ΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ — Π² Π½ΠΎΠ²ΠΎΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅.
MOV R5, Π; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² R5
CLR, Π; ΡΠ±ΡΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
REV: ADD A,#1; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ
DA A; Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ
DJNZ R5, REV; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π½ΡΠ»Ρ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅.
ΠΡΠΈΠΌΠ΅Ρ 56. ΠΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π·Π° Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π Π΅ΡΠ°Π΅ΡΡΡ 4-Ρ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
1. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
2. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² (Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ / ΡΡΠ΅ΡΡΠΈΠΊΠ΅).
3. ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
4. ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° MCS-51: Π² ΡΠ°ΠΉΠΌΠ΅ΡΠ΅-ΡΡΠ΅ΡΡΠΈΠΊΠ΅ Π’/Π‘1 ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²; Π² Π’/Π‘0 Π·Π°Π΄Π°Π½Π½ΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π». ΠΠ°ΡΡΠΈΠΊ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π’1.
TIME: EQU NOT (10 000)+1; ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ TIME Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² 10 ΠΌΡ
MOV TMOD,#101 0001B; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ²-ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²:
1-ΠΉ — ΡΡΠ΅ΡΡΠΈΠΊ 16 Π±ΠΈΡ, 0-ΠΉ — ΡΠ°ΠΉΠΌΠ΅Ρ
CLR A; ΡΠ±ΡΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
MOV Π’Π1, Π; ΡΠ±ΡΠΎΡ Π’/Π‘1
MOV Π’L1, Π;
MOV Π’Π0,#ΠΠGH (Π’IΠE); Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Π’/Π‘0 ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ TIME
MOV TL0,#LOW (TIME);
ORL TCON,#50H; Π·Π°ΠΏΡΡΠΊ Π’/Π‘1 ΠΈ Π’/Π‘0
WAIT: JBC TCON.5, EXIT; ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’/Π‘0
SJMP WAIT; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ TF=0
EXIT: MOV Π, Π’Π1; (Π) — (Π), ΡΠΈΡΠ»ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π·Π° Π²ΡΠ΅ΠΌΡ 10 ΠΌΡ
MOV A, TL1
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΈΠ³Π½Π°Π» ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ
6. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π¦ΠΠ ΠΈ ΠΠ¦Π
ΠΡΠΈΠΌΠ΅Ρ 5 ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΡ Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ ΡΠΈΡΡΠΎΠ°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π¦ΠΠ) ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΏΠΎΡΡΠΎΠ² MCS-51. ΠΡΠ΄Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: MOV P1, Π.
ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎ Π»ΡΡΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΅Π΅ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠΌ Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΡΡ.
ΠΡΠΈΠΌΠ΅Ρ 58. ΠΠ½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΠ¦Π) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ (ΡΠΈΡ. 10).
Π ΠΈΡΡΠ½ΠΎΠΊ 10 — Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΠ Π²ΡΠ΄Π°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡ P1 Π±Π°ΠΉΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΡΠΎΡΠΌΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΠ°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π’0 MCS-51 ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΈΠ»ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π² 0. ΠΠΎΡΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ.
R4 — ΡΠ΅Π³ΠΈΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ°;
R3 — ΡΠ΅Π³ΠΈΡΡΡ Π±Π΅Π³ΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 1 Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π²Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡΠ°.
CONVRT: MOV R5#08Π; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
MOV R3,#01Π
MOV R4,#00Π
LOOP: MOV Π, R3; ΡΠ΄Π²ΠΈΠ³ R3 Π²ΠΏΡΠ°Π²ΠΎ Π½Π° 1 ΡΠ°Π·ΡΡΠ΄
RR A
MOV R3, Π
ORL Π, R4; Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΠΠ Π²Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ°
MOV Π 1, Π; Π²ΡΠ΄Π°ΡΠ° Π² Π 1
JBC T0, ENDUGH; Π΅ΡΠ»ΠΈ Π’0=1, ΡΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π²ΡΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ UBX ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² R4, Π΅ΡΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π±ΠΈΡ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π² R4
MOV R4, Π
ENDUGH: DJNZ R5, LOOP; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ R5 ΠΈ Π΅ΡΠ»ΠΈ Π½Π΅ 0, ΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 59. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠΎΠ΄ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ (ΡΠΈΡ. 11). Π‘Π½Π°ΡΠ°Π»Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΠΠ. ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠ° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π·Π° ΡΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π’1. Π’1 ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΡΠΈΠ³Π½Π°Π»Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠ° ΡΠ΅ΡΠ΅Π· 0. ΠΠΎΡΠΎΠΌ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ UΠΠ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π’2, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Π²Ρ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΈΠ³Π½Π°Π»Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 11 — Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΡΡΠΈ 16 ΡΠ°Π·ΡΡΠ΄ΠΎΠ² 265.536 ΠΌΡ. ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ 8 ΡΠ°Π·ΡΡΠ΄ΠΎΠ², ΡΠΎ Π’/Π‘0 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π° Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 2256 ΠΌΠΊΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 12 — ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΠ¦Π
Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
MOV TMOD,#01H; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π’/Π‘0 Π½Π° ΡΠ΅ΠΆΠΈΠΌ 16 Π±ΠΈΡ
MOV TH0,#HIGH (NOT (T1)+1); Π·Π°Π³ΡΡΠ·ΠΊΠ° Π’/Π‘0
MOV TL0,#LOW (NOT (T1)+1)
SETB P1.1; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π 1.1 Π½Π° Π²Π²ΠΎΠ΄
SETB Pl.0; ΠΏΠΎΠ΄Π°ΡΠ° ΠΠΠ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡ
WAIT: JB P1.1, WAIT; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠ° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ³Π½Π°Π»Π°
CLR P1.0; ΠΏΠΎΠ΄Π°ΡΠ° UBX Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡ
WAITT0: JNB P1.1, WAIT0; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π’0
SETB TCON.4; Π·Π°ΠΏΡΡΠΊ Π’/Π‘0
WAITT1: JNB TCON5, WAITT1; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π’1
SETB P1.0; ΠΏΠΎΠ΄Π°ΡΠ° ΠΠΠ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡ ΠΈ Π½Π°ΡΠ°Π»ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
WAITT2: JB P1,1, WAITT2; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π’2
CLR TCON.4; ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π’/Π‘0
CLR TCON.5; ΡΠ±ΡΠΎΡ ΡΠ»Π°ΠΆΠΊΠ° TF0
MOV Π, TH0; ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΠ°ΡΠ΅ Π, Π
MOV A, TL0
7 ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MCS-51
ΠΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π³ΡΡΠΏΠΏΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ°ΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΠΊΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ, Π±ΡΠΌΠ°Π³ΠΎΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ, ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠ½ΠΎ-ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, ΠΏΡΠΎΠΊΠ°ΡΠ½ΡΠΌ ΡΡΠ°Π½ΠΎΠΌ ΠΈ Ρ. ΠΏ.). ΠΠ΅ΠΆΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠ²ΡΠ·Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΅ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ° ΡΠ°ΠΊΡΡ ΡΠ΅ΡΡ Π²ΠΎΠ·Π»Π°Π³Π°ΡΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π·Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΡΠΎΡΡΠΆΠ½ΠΎΡΡΡ Π»ΠΈΠ½ΠΈΠΉ ΡΠ²ΡΠ·ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΌΠ΅ΡΡΠΎΠ², ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ — Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² Π±Π°ΠΉΡΠΎΠ², Π° Π²ΡΠ΅ΠΌΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ — Π² Π³ΡΠ°Π½ΠΈΡΠ°Ρ ΠΎΡ 0.01 Π΄ΠΎ 1 Ρ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΌΠΈ Π΅ΡΡΡ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΡΠ΅ΡΠΈ: ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ, Π΅ΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΡΡΠ»Π°Π΅ΡΡΡ, Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΎΡΡΠ°ΡΠΊΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ (ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΡΠ΅ΡΠΈ), ΠΈ Π°Π±ΠΎΠ½Π΅Π½ΡΡΠΊΠΈΠΉ, Π΅ΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΠ. ΠΠ±ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΠΈ Π·Π° ΡΡΠ΅Ρ ΠΈΠ·ΡΡΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π½ΡΠΌ Π°Π΄ΡΠ΅ΡΠ°ΡΠ°ΠΌ. ΠΡΠΎΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠΊΡΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ°.
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ Π΄Π²ΡΡ ΡΡΡΡΠΊΡΡΡ: ΠΊΠΎΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈ ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΡΠ΅ (ΡΠΈΠΏΠ° BITBUS). ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ Π½Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, Π² ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° ΠΠ ΠΈ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΠΎΠΊΡΡ ΠΆΠΈΠ²ΡΡΠ΅ΡΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ.
Π ΡΠ΅ΡΡΡ Ρ Π΅Π΄ΠΈΠ½ΡΠΌ ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π»ΠΎΠΌ Π²ΡΠ΅ ΠΠ ΡΠ²ΡΠ·Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΉ (ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ) Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΡΠ²ΡΠ·ΠΈ (ΡΠΈΡ. 1). Π Π»ΠΈΠ½ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ»ΠΈ Π²ΠΈΡΠ°Ρ ΠΏΠ°ΡΠ° Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΈΡ ΠΊΠΎΠ½ΡΠ°Ρ .
ΠΠ·Π²Π΅ΡΡΠ½Ρ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ (ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΠ ΡΠ΅ΡΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΡΠ½ΠΎ-ΠΌΠ°ΡΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π² ΠΊΠ°Π½Π°Π»Π΅ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΊΠ°Π½Π°Π»Π°. Π‘ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ:
1. ΠΡΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π² ΠΊΠ°Π½Π°Π»Π΅ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΠΊΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΠ ΡΠ΅ΡΠΈ. ΠΠ°ΡΠΊΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΠΠ. ΠΠ»Π°Π²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ — ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌ Π² ΡΠ΅ΡΠΈ Π·Π° ΡΡΠ΅Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²ΡΠ΄Π°ΡΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π² ΠΊΠ°Π½Π°Π».
2. ΠΠ΅ΡΠΈΠΎΠ΄ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° «ΠΎΠΊΠΎΠ½», ΡΠΈΡΠ»ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½ΠΎΠ΅ ΡΠΈΡΠ»Ρ ΠΠ Π² ΡΠ΅ΡΠΈ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ.
3. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π·Π°Ρ Π²Π°ΡΠ° ΠΊΠ°Π½Π°Π»Π° ΠΠ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΆΠ΅Π»Π°Π΅Ρ Π²ΡΠ΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅), Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΠΈ ΠΎΡΡΡΠΈΡΠ°ΡΡ ΠΎΡ Π½Π΅Π³ΠΎ ΡΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.
ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅Π³ΠΎ Π½Π΅ ΠΎΠΏΠ΅ΡΠ΅Π΄ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΠ, ΡΠΎ, Π΄ΠΎΠΆΠ΄Π°Π²ΡΠΈΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°, ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ, Π½Π΅ ΠΎΠΏΠ°ΡΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ², Π½Π°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ (ΡΠΈΡ. 14Π°).
4. ΠΠΎΡΠ»Π΅ Π²ΡΠ΄Π°ΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΠ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΌ Π²Π΅Π΄ΡΡΠΈΠΌ. Π‘ΡΠ°ΡΡΠΉ Π²Π΅Π΄ΡΡΠΈΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ, ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π², ΡΡΠΎ ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π» Π·Π°Ρ Π²Π°ΡΠ΅Π½, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΎΡ ΡΡΠΎΠΉ ΡΠΎΠ»ΠΈ.
5. ΠΡΡΡΠ΅Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ ΠΈΠΌΠ΅Π» Π½ΠΎΠΌΠ΅Ρ l, ΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΡ ΠΠ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ l+1, ΠΏΠΎΡΠΎΠΌ ΠΠ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ l+2 ΠΈ Ρ. Π΄. ΠΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΊΠ½Π° (Π’) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠ°ΠΊ T=t X, Π³Π΄Π΅ t — Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠΊΠ½Π°. Π§ΠΈΡΠ»ΠΎ Π₯ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π³Π΄Π΅ k - Π½ΠΎΠΌΠ΅Ρ ΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ±ΡΠ΅Ρ Π·Π°Ρ Π²Π°ΡΠΈΡΡ ΠΊΠ°Π½Π°Π», k = 0(n-1); l — Π½ΠΎΠΌΠ΅Ρ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ, l = 0(n-1); n — ΡΠΈΡΠ»ΠΎ ΠΠ Π² ΡΠ΅ΡΠΈ.
6. ΠΡΠ»ΠΈ ΡΠ°ΠΌΡΠΉ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Ρ Π²Π°ΡΠΈΡΡ ΠΊΠ°Π½Π°Π» Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°, ΡΠΎ Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π½Π°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ΄Π°Π² ΠΌΠ°ΡΠΊΠ΅Ρ, Π²Π΅Π΄ΡΡΠΈΠΉ ΠΠ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° Π²ΡΠ΅ΠΌΡ t (n-1), Π° Π΅ΡΠ»ΠΈ Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½ΠΈ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΠ Π½Π΅ Π·Π°Ρ Π²Π°ΡΠΈΡ ΠΊΠ°Π½Π°Π», ΡΠΎ Π²Π΅ΡΡ ΡΠΈΠΊΠ» ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΈ Ρ. Π΄.
8. ΠΡΠ±ΠΎΠΉ ΠΠ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ Π±Π°ΠΉΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ. ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π»ΡΠ±ΠΎΠΉ ΠΠ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° Π·Π°Π΄Π΅ΡΠΆΠΊΡ t (n+1). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠ° (Π° Π·Π½Π°ΡΠΈΡ, ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ) ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π·Π° Π²ΡΠ΅ΠΌΡ t (n+1), Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
9. ΠΡΠΈ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌΠ° Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΠ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΎΡΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ: Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ°ΡΠ·Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ t (i+1), Π³Π΄Π΅ i - ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΠ; Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ·Ρ ΡΠ½ΠΎΠ²Π° Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΠ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΉ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠΊΠ΅Ρ.
ΠΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·Π΅ ΠΠ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΅ΡΡΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅Π΄ΡΡΠΈΠΌ.
10. ΠΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΡΠ½ΠΎ-ΠΌΠ°ΡΠΊΠ΅ΡΠ½ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΠΈΠ·Π±Π΅Π³Π½ΡΡΡ Π»ΡΠ±ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Π² ΡΠ΅ΡΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ:
ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΠ ΠΈ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠ°ΡΠ·Ρ ΠΊΠΎΡΡΠΈΠ³ΠΈΡΡΡΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. ΠΡΠ΅ ΠΠ ΠΎΠ±Π½Π°ΡΡΠΆΠ°Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ;
ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΎΡΡΡΠ΅Ρ ΠΏΠ°ΡΠ·Ρ t (i+1) Π²ΡΠ΅ΠΌΠΈ ΠΠ;
ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ MCS-51 Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ 9-Π±ΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Π²Π΅ΡΡΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π±Π°ΠΉΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ° ΡΠΈΡ. 2Π± ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠ°; ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΌΠ°ΡΠΊΠ΅ΡΠ° (Π΄Π»Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ° — 1). ΠΠΈΡ 7 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΠΏΠ°ΡΠΈΡΠ΅ΡΠΎΠΌ. Π‘Π΅ΠΌΠΈΠ±ΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π°Π΄ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΠΎ 127 ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Ρ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΎΡ 0 Π΄ΠΎ 126. ΠΠ΄ΡΠ΅ΡΠ° 127 Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΠΈΡ. 14 Π ΠΈ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ: Π0, — Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ; ΠΠ — Π°Π΄ΡΠ΅ΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ; L — Π΄Π»ΠΈΠ½Π° ΠΏΠΎΠ»Ρ Π΄Π°Π½Π½ΡΡ (0−255); CRC — Π±Π°ΠΉΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΠ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ.
ΠΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ (R). Π ΡΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΠ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅Ρ ΠΊΠ°Π½Π°Π», ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ· Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΅ΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ (W). Π ΡΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΠ, Π·Π°Ρ Π²Π°ΡΠΈΠ² ΠΊΠ°Π½Π°Π», ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΠ΅Π΄ΡΡΠΈΠΉ (Π). ΠΠ — Π²Π΅Π΄ΡΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌ Π² ΡΠ΅ΡΠΈ.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (RM). ΠΠ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌΠ° Π² ΡΠ΅ΡΠΈ.
ΠΡΠ°Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΠ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΠΈΡ 3.
ΠΠ°ΠΏΡΠΎΡ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π² ΠΠ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΠΉ RQ. ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ, ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
Π’Π1 — ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ°, Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π²Π½Π°Ρ (n+1).
TΠ2 — ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΊΠ½Π° (Ρ );
Π’ΠΠ — ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠ΅ΡΠΈ (ΠΏ);
TΠ4 — ΠΏΠ°ΡΠ·Π° ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ΄Π°ΡΠ΅ΠΉ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΠΏΡΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΌΠ°, Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π²Π½Π°Ρ (i+1).
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ: Π£ΠΠΠ, ΡΠ°ΠΉΠΌΠ΅Ρ, Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΡΠΈΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Π²Π»Π°Π΄Π΅Π΅Ρ MCS51, ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈ ΠΏΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ Π΄ΠΎ 375 ΠΊΠ±ΠΈΡ/Ρ. ΠΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΠΎΠ±ΡΠ°ΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΎΠ²ΡΠΌΠΈ ΠΈ ΡΡΠΎΠΏΠΎΠ²ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ (ΠΏΠ»ΡΡ 9-ΠΉ ΡΠ°Π·ΡΡΠ΄), ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 58,7 ΠΌΠΊΡ. ΠΡΠΎΠΏΡΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π²Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 17 ΠΊΠ±Π°ΠΉΡ/Ρ.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΎΡΡΠ°Π²Π΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½, ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅ΡΡ Π΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π»Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΠ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π΄Π²ΡΠΌΡ ΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ. ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°.