ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигналов Π½Π° основС 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 ΠΊΠ±Π°ΠΉΡ‚/с.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡΠΎΡΡ‚Π°Π²Π΅ распрСдСлСнной систСмы управлСния Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ локальной микросСти, Π΄ΠΎΠ»ΠΆΠ΅Π½, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния, ΠΈΠΌΠ΅Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства доступа ΠΊ ΠΌΠΎΠ½ΠΎΠΊΠ°Π½Π°Π»Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, МК Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ с Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ всСх рСсурсов ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя сопрограммами. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ сСтСвой ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π§Π°Ρ‰Π΅ всСго этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ рСализуСтся ΠΏΡƒΡ‚Π΅ΠΌ присвоСния сСтСвой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±ΠΎΠ»Π΅Π΅ высокого ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ