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

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° МК51

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ устройства отличаСтся ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса лишь Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ послС ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания запроса ΠŸΠš Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (см. Ρ€ΠΈΡ. 1.5). ОТиданиС (ΠΏΠ°ΡƒΠ·Π°) длится 1 с. Если послС запроса ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΡˆΠ»Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запрос. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° МК51 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия устройства

1.1 Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ

1.2 ΠžΠΏΡ€ΠΎΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

1.3 ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

1.4 «Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ» ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ПК

2. Π‘Ρ…Π΅ΠΌΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° устройства

3. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия устройства

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства.

Рис. 1.1 — Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма устройства.

Рис. 1.2 — Π‘Ρ…Π΅ΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ МК — ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ МК51

УИ — устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ПУ1(2) — ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ уровня ПК — ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π”1… Π”16 — Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний устройства.

Рис. 1.3 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний устройства

Q1 — ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²,

Q2 — Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ,

Q3 — Бигнализация нСисправности,

Q4 — ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ПК,

x1 — опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΡˆΠ΅Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ,

x2 — ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠŸΠš,

x3 — Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ПК,

x4 — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ исправных Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

1.1 Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ

Устройство, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ опрос 16 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ являСтся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся лишь для информирования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅. ΠŸΡ€ΠΈ этом устройство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ошибки Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ нСисправности. На Ρ€ΠΈΡ. 1.3 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ разрядов ΠΌΠ°Π»ΠΎ (2 разряда), цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ статичСский Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π° (это дСлаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ) ΠΈ, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄ сСмисСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° (это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ). ΠŸΡ€ΠΈ динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Ρ†Π΅Π»ΡΡ… экономии рСсурсов ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠΌΠ΅Π»ΠΎ Π±Ρ‹ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΡ€ΠΈ статичСской ΠΆΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΅Π³ΠΎ использованиС Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ свСтодиодныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹.

1.2 ΠžΠΏΡ€ΠΎΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

ВслСдствиС удалСнности Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² высокоскоростная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, поэтому ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² слСдуСт ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сообраТСний:

1 — Ρ‡Π΅ΠΌ Π½ΠΈΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ

2 — Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΠΌ мСньшС врСмя опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 4800 Π±ΠΎΡ‚. ΠŸΡ€ΠΈ этом врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 1-Π³ΠΎ Π±ΠΈΡ‚Π° составляСт 208 мкс. ΠžΠΏΡ€ΠΎΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΠΎΡ€Ρ‚ настраиваСтся Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ всС прСрывания.

Π’ Π»ΠΈΠ½ΠΈΡŽ посылаСтся адрСс ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ нас Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (8 Π±ΠΈΡ‚);

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ΡΡ информация ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Π²ΠΈΠ΄Π΅ 2Ρ… Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ числа со Π·Π½Π°ΠΊΠΎΠΌ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ (100 соотвСтствуСт 10.0, 31 125 — 3112.5, 65 534 — -0.1);

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ сохраняСтся Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ.

ОТиданиС запроса ΠΎΡ‚ ΠŸΠš ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ поступлСния прСрывания ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΠš.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΏ. 1 — ΠΏ. 5 для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

ΠŸΡ€ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ скорости минимальноС врСмя опроса ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° составляСт 5 мс. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ опросом ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 50 мс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ количСствС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² = 10 ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ опроса всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² составляСт 500 ΠΌΡ. По Π·Π°Π΄Π°Π½ΠΈΡŽ количСство Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°Π²Π½ΠΎ 16 ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ опроса составляСт 800 ΠΌΡ. Устройство разрабатываСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ количСство Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ 127. Однако ΠΏΡ€ΠΈ количСствС большС 32 стоит ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎ 9600 Π±ΠΎΡ‚, Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ опросом ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Π΄Π²ΠΎΠ΅.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания устройство Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС, поэтому ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ опросС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ опросом ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈ этом устройство Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ прСрывания. Π”Π°Π½Π½ΠΎΠ΅ состояниС устройство называСтся «ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ опрос» ΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ состояний устройства (рис. 1.3) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊ Q1. ПослС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² устройство ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ состояниС, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ состояний ΠΊΠ°ΠΊ Q2 ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ «Π Π°Π±ΠΎΡ‡Π΅Π΅».

1.3 ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

На ΡΡ‚Π°ΠΏΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ опрос ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° оТидания прСрывания ΠΎΡ‚ ΠŸΠš. На ΡΡ‚ΠΎΠΌ ΠΆΠ΅ этапС происходит выявлСниС Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ΡƒΡΡ‚ройству Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: посылаСтся Π² Π»ΠΈΠ½ΠΈΡŽ Π½ΠΎΠΌΠ΅Ρ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 6 мкс оТидаСтся ΠΎΡ‚Π²Π΅Ρ‚; Ссли ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚, запрос повторяСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 6 мкс 5 Ρ€Π°Π·. Если послС 5 запроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΎΡ‚кликаСтся, устройство останавливаСт свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° 2 сСкунды, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½ΠΎΠΌΠ΅Ρ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ нСисправности ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ Π² ΡΡ‡Π΅ΠΉΠΊΠΈ памяти ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ FFFFh. ПослС этого опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² продолТаСтся. Если Π½Π° ΡΡ‚Π°ΠΏΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π½ΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², устройство всС Ρ€Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² «Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ опроса этих Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Ρ‹.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² прСдставлСна Π½Π° Ρ€ΠΈΡ. 1.4.

Рис. 1.4 — Алгоритм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

1.4 «Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ» ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ПК

Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ устройства отличаСтся ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса лишь Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ послС ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания запроса ΠŸΠš Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (см. Ρ€ΠΈΡ. 1.5). ОТиданиС (ΠΏΠ°ΡƒΠ·Π°) длится 1 с. Если послС запроса ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΡˆΠ»Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запрос. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ, послС оТидания запроса ΠΎΡ‚ ΠŸΠš Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1 с. Если Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡƒΠ·Ρ‹ (1 с) ПК Π½Π΅ ΠΏΠΎΠ΄Π°Π» запрос Π½Π° ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, запрСщая ΠΏΡ€ΠΈ этом прСрывания ΠΎΡ‚ ΠŸΠš. ΠŸΡ€ΠΈ этом просто запрСщСния прСрывания нСдостаточно, Ρ‚.ΠΊ. ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуация, ΠΊΠΎΠ³Π΄Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΈΡˆΠ»Π΅Ρ‚ запрос Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠΉ ситуации Π² ΡƒΡΡ‚ройство Π²Π²Π΅Π΄Π΅Π½Π° микросхСма 1533Π›Π˜1, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠŸΠš ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. УправляСтся эта микросхСма сигналами управлСния, посылаСмыми ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ с Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° P1, Π²Ρ‹Π²ΠΎΠ΄ 7 (см. Ρ€ΠΈΡ. 2.1.).

Π’ ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚, послС опроса послСднСго, устройство ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания запроса ΠŸΠš ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅ΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2с. Если Π² ΡΡ‚ΠΎ врСмя ΠŸΠš запросит Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ пСрСдаст Π΄Π°Π½Π½Ρ‹Π΅ (FFFFh для всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²), послС Ρ‡Π΅Π³ΠΎ снова Π½Π°Ρ‡Π½Π΅Ρ‚ опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

ПослС ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° прСрывания ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠŸΠš Π±Π°ΠΉΡ‚ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ. Если этот Π½ΠΎΠΌΠ΅Ρ€ совпадаСт с Ρ‚Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ значится Π² ΠŸΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, послСдний Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, устройство вновь ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² «Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ» ΠΈ ΠΎΡΡ‚аСтся Π² Π½Π΅ΠΌ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠŸΠš.

Π’ ΡΠΈΠ»Ρƒ простоты Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ПК, этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ся.

Рис. 1.5 — Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства Π² «Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅»

2. Π‘Ρ…Π΅ΠΌΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° устройства

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма устройства прСдставлСна Π½Π° Ρ€ΠΈΡ. 2.1. Устройство состоит ΠΈΠ· 5-ΠΈ основных частСй:

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Устройство ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сигнала Π’Π’Π›-RS232,

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сигнала Π’Π’Π›-RS485

Рис. 2.1 — Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ микропроцСссора Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ микросхСму AT89C4051, Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ 40 Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² (DIP40). Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся ΠΎΠ΄ΠΈΠ½ источник питания +5 Π’. Π§Π΅Ρ€Π΅Π· 2 ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π’Π’Π› ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄ ошибки Π½Π° ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹Π΅ сСмисСгмСнтныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ HCPL4506 с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π°, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° для сигналов, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠœΠš ΠΈ ΠΏΠΎ Π²ΠΎΡΠ΅ΠΌΡŒ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ΠΎΠ² 2 ΠΈ 3. Π’Ρ‹Π²ΠΎΠ΄ Π 3.0 являСтся Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ RxD Π²Ρ‹Π²ΠΎΠ΄ P3.1 — TxD, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся.

Максимально допустимыС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

— ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ допустимый Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΡ€Ρ‚Π° — 10 мА.

— ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ — 71 мА.

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° 1.5 Π’, Π° Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² 7 мА, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ рСзисторы.

RΠΈ = (5−1.5)/7*10−3 = 500Ом.

Для обСспСчСния Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязки ΠŸΠš ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ интСрфСйс RC — 232 — E ΡΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 1 Mbit/s, Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ 16 мА, напряТСниСм изоляции 2, 5 ΠΊ V, Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ SO 8 (HCPL 0560). На Ρ€ΠΈΡ. 2.2 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° рСкомСндуСмая схСма примСнСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ 6 ΠΈ 8 этой микросхСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ соотвСтствСнно ΠΊΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ R1Out ΠΈ T1In микросхСмы DS232A. Для обСспСчСния Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязки Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» RS485) ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ микросхСма. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ 6 ΠΈ 8 Π² ΡΡ‚ΠΎΠΌ случаС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RO ΠΈ DI соотвСтствСнно микросхСмы ISO485P.

Рис. 2.2 — Π‘Ρ…Π΅ΠΌΠ° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈ развязанного питания микросхСм примСняСтся DC/DC ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ 5Π’ — 5 Π’ DCP020505P (Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ DIP14).

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сигнала Π’Π’Π›-RS232 собран Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ΅ DS232A Ρ„ΠΈΡ€ΠΌΡ‹ Dallas Semicondactors. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сигнала Π’Π’Π›-RS485 собран Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ΅ ISO485P Ρ„ΠΈΡ€ΠΌΡ‹ Burr Brown.

3. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ опрос информация

Thu Nov 20 2011 15:24 Page 1

2500 A.D. 8051 Macro Assembler — Version 4.02a

———————————————————————-;

Input Filename: kurs. asm

Output Filename: kurs. obj

1;ΠœΠΊΠ°Ρ€ΠΎΡ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1

2;Vrem_m — врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 1 Π±ΠΈΡ‚Π°

3;=————————————————————

4 SerTime: MACROVrem_M

5 movTH1,#Vrem_M

6 movTL1,#Vrem_M

7 clrTF1

8 setbTR1

9 ENDM

10;=————————————————————

11 Time: MACROVrem_M

12 movTH0,#>Vrem_M

13 movTL0,#

14 clrTF0

15 setbTR0

16 ENDM

17;=————————————————————

18 0087 Bit_Ind:RegP0.7;Bit_Ind — P0.7 сигнал

19 0097 Vkl_PCRegP1.7;Π’ΠΊΠ»/ΠžΡ‚ΠΊΠ» ΠŸΠš ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ

21 0020 NumDat: Reg20h;β„– ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

22 0021 N_Ind:Reg21h;β„– ошибки ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

23 0022 Addr: Reg22h;адрСс ячСйки для хранСния

24;Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

25 0023 ChPovt: Reg23h;ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ опроса

26 0024 ChPovtMax: Reg24h;макс. число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ

27 0025 DataReg25h;Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

28 0026 FonVrReg26h;врСмя Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

30 0005 ChPovtMaxNachEQU5;макс. число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ

31 0002 ChPovtMaxWorkEQU2;опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

32 0010 NDMax: EQU16;число Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

33 0020 Kol_Byte:EQUNDMax*2;число ячССк памяти

34 00FF ErrorEQUFFh; ошибка Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

35 E890 Time_DogEQU-6000;врСмя стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

36 3CB0 Time_PauseEQU-50 000;врСмя ΠΏΠ°ΡƒΠ·Ρ‹ ΠΌ/Π΄ опросами

37 0028 Kol_PauseEQU40;врСмя Π²Ρ‹Π΄Π°Ρ‡ΠΈ сигнала ошибки

38 0014 Ch_PauseEQU20;врСмя оТидания запроса ПК

39 0000 Num_PSEQU0;β„– станции для прСрывания ΠΎΡ‚ ΠŸΠš

40;=————————————————————

41;ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

42 0000 ORG 0

43 0000 02 01 00 jmp Start

45;=————————————————————

46 000B ORG 0Bh;ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅

47 000B C2 8C clrTR0;Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° T1

Thu Nov 20 2011 15:24 Page 2

48 000D A8 26 movR0, FonVr

49 000 °F 20 97 08 jbVkl_PC,$del

50 0012 C2 8D clrTF0

51 0014 12 01 72 callTimePr;Ссли ΠΎΡ‚ ΡΡ‚ΠΎΡ€ΠΎΠΆΠ΅Π²ΠΎΠ³ΠΎ

52 0017 02 00 1D jmp$Ex

53 001A $del:

54 001A 12 01 62 callTimePC

55 $Ex:;ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΆΠ΄Π°Ρ‚ΡŒ

56 001D 32 reti

57;=————————————————————

58 0023 ORG 23h;ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠŸΠš

59 0023 C2 8C clrTR0

60 0025 12 02 80 callPoslPC

61 0028 D2 8C setbTR0

62 002A 32 reti

64;=————————————————————

65 0100 ORG 100h

66;Начало основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

67 0100 Start:

68 0100 75 89 21 movTMOD,#21h;0-ΠΉ Π’ Π²ΠΎ 1-ΠΌ, 1-ΠΉ Π’ Π²ΠΎ 2-ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

69 0103 53 87 7 °F anlPCON,#111 1111b;Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ скорости Π½Π° 2

70 0106 75 98 50 movSCON,#50h;8 Π±ΠΈΡ‚, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

71 0109 75 A8 82 movIE,#1 000 0010b;ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π’0

72 010C C2 97 clrVkl_PC; ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠŸΠš ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ

73 010E 75 26 14 movFonVr,#Ch_Pause; врСмя Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

74 0111 12 01 97 callNach_Opros

75 0114 75 20 00 movNumDat,#0;ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ 0-ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

76 0117 75 24 02 movChPovtMax,#ChPovtMaxWork;макс. число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ

77 011A 75 21 10 movN_Ind,#NDMax; Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ смСщСниС ΠΊΠΎΠ΄Π° ошибки

78 011D MetWork:

79 011D 75 21 FF movN_Ind,#FFh; Ссли ошибок Π½Π΅Ρ‚, Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ FF

80 0120 12 02 3B callIndikac; Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ FF

81 0123 12 01 F6 callWork

82 0126 75 A8 92 movIE,#1 001 0010b;Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠŸΠš ΠΈ ΠΎΡ‚ Π’0

83 0129 D2 BC setbPS; ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Ρƒ ΠŸΠš

84 012B D2 97 setbVkl_PC; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π»ΠΈΠ½ΠΈΠΈ

85;настройка посл. ΠΊΠ°Π½Π°Π»Π°

86 012D 43 87 80 orlPCON,#1 000 0000b;Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ скорости Π½Π° 2 ΠΎΡ‚ΠΊΠ».

87 0130 SerTime0FFh;57 600 Π±ΠΎΡ‚

88 0130 75 8D FF movTH1,#0FFh

89 0133 75 8B FF movTL1,#0FFh

90 0136 C2 8 °F clrTF1

91 0138 D2 8E setbTR1

92 013A ENDM

93 013A 75 26 14 movFonVr,#Ch_Pause;врСмя Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

94 013D TimeTime_Pause; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ запроса ПК

95 013D 75 8C 3C movTH0,#>Time_Pause

96 0140 75 8A B0 movTL0,#

97 0143 C2 8D clrTF0

98 0145 D2 8C setbTR0

99 0147 ENDM

101 0147 20 97 FD jbVkl_PC,$;фоновая Π·Π°Π΄Π°Ρ‡Π°

103 014A C2 8D clrTF0

104 014C C2 8C clrTR0

Thu Nov 20 2011 15:24 Page 3

105 014E 75 A8 82 movIE,#1 000 0010b;Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠŸΠš

106 0151 53 87 3 °F anlPCON,#11 1111b;Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ скорости Π½Π° 2 Π²ΠΊΠ».

107 0154 SerTime0FAh;4800 Π±ΠΎΡ‚

108 0154 75 8D FA movTH1,#0FAh

109 0157 75 8B FA movTL1,#0FAh

110 015A C2 8 °F clrTF1

111 015C D2 8E setbTR1

112 015E

ENDM

113 015E A8 20 movR0, NumDat

114 0160 21 1D jmpMetWork;опрос ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

116;=———————————————————————

117;Бписок ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ.

118;=———————————————————————

119 TimePC:; ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

120 0162 TimeTime_Pause;ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ запроса ПК

121 0162 75 8C 3C movTH0,#>Time_Pause

122 0165 75 8A B0 movTL0,#

123 0168 C2 8D clrTF0

124 016A D2 8C setbTR0

125 016C ENDM

126 016C D5 26 02 djnzFonVr,$Ex

127 016 °F C2 97 clrVkl_PC;ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠŸΠš ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ

128 0171 $Ex:

129 0171 22 ret

130;=———————————————————————

131 TimePr:; ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

132 0172 C0 E0 pushA

133 0174 C0 D0 pushPSW

134 0176 75 25 FF movData,#Error;с-Π» ошибки

135 0179 E5 23 movA, ChPovt; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ»-Π²Π°

136 017B B5 24 03 cjneA, ChPovtMax,$Ex; Π»ΠΈΠΌΠΈΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ исчСрпан

137 017E 02 01 89 jmp$Ind; ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ ошибки

138 0181 $Ex

139 0181 43 98 01 orlSCON,#1;иммитация принятия Π±Π°ΠΉΡ‚Π°

140 0184 D0 D0 popPSW

141 0186 D0 E0 popA

142 0188 22 ret

143 0189 $Ind:

144 0189 E5 20 movA, NumDat;вычислСниС

145 018B 25 21 addA, N_Ind;β„– ошибки

146 018D F5 21 movN_Ind, A;для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

147 018 °F 12 02 3B callIndikac

148 0192 12 02 60 callSignal

149 0195 21 81 jmp$Ex

150;=———————————————————————

151 Nach_Opros:;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

153 0197 75 24 05 movChPovtMax,#ChPovtMaxNach; макс. число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ

154 019A 75 20 00 movNumDat,#0;ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ 0-ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

155 019D 75 21 FF movN_Ind,#FFh; Ссли ошибок Π½Π΅Ρ‚, Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ FF

156 01A0 SerTime0FAh;4800 Π±ΠΎΡ‚

157 01A0 75 8D FA movTH1,#0FAh

158 01A3 75 8B FA movTL1,#0FAh

159 01A6 C2 8 °F clrTF1

160 01A8 D2 8E setbTR1

161 01AA ENDM

Thu Nov 20 2011 15:24 Page 4

162 01AA MetNach:

163;ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° опроса

164 01AA 85 20 25 movData, NumDat;посылка Π² Π»ΠΈΠ½ΠΈΡŽ β„– Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

165 01AD 12 02 76 callPosl;посылаСм запрос Π½Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

166;с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ NumDat

167 01B0 75 F0 02 movB,#2;вычислСниС адрСса

168 01B3 A4 mulAB;для хранСния Π΄Π°Π½Π½Ρ‹Ρ…

169 01B4 24 30 addA,#30h;и оТиданиС 5мс

170 01B6 F5 22 movAddr, A

171 01B8 TimeTime_Dog;запуск стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

172 01B8 75 8C E8 movTH0,#>Time_Dog

173 01BB 75 8A 90 movTL0,#

174 01BE C2 8D clrTF0

175 01C0 D2 8C setbTR0

176 01C2 ENDM

177 01C2 12 02 AA callPriem; ΠΏΡ€ΠΈΠ΅ΠΌ ст-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

178 01C5 E5 23 movA, ChPovt;ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

179 01C7 B4 00 05 cjneA,#0,$Er;ΠΎΡ‚Π²Π΅Ρ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

180 01CA 05 20 incNumDat; ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

181 01CC 02 01 D7 jmp$D; Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»

182 $Er:;Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»

183 01CF B5 24 05 cjneA, ChPovtMax,$D; сколько Ρ€Π°Π·

184 01D2 75 23 00 movChPovt,#0;Ссли > максимума, обнуляСм

185 01D5 05 20 incNumDat; ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

186 01D7 $D:

187 01D7 A8 22 movR0, Addr;вычислСниС адрСса для

188 01D9 E5 25 movA, Data; записи ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°

189 01DB F6 mov@R0,A;сохранСниС ст-Π³ΠΎ Π±Π°ΠΉΡ‚Π°

190 01DC B4 FF 03 cjneA,#Error,$M; Π±Ρ‹Π» Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

191 01DF 02 01 E7 jmpPrNach

192 $M:;-Π±Ρ‹Π»

193 01E2 12 02 AA callPriem; ΠΏΡ€ΠΈΠ΅ΠΌ ΠΌΠ»-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

194 01E5 C2 8C clrTR0;Ссли Π±Π°ΠΉΡ‚ принят,

;останавливаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ T0

195 PrNach:;-Π½Π΅Π±Ρ‹Π»ΠΎ

196 01E7 05 22 incAddr;вычислСниС

197 01E9 A8 22 movR0, Addr;адрСса

198 01EB E5 25 movA, Data

199 01ED F6 mov@R0,A;сохранСниС ΠΌΠ»-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

200 01EE A8 20 movR0, NumDat

201 01F0 B8 10 01 cjneR0,#NDMax,$Dal;ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠΏΡ€ΠΎΡΠΈΠΌ всС

202 01F3 22 ret

203 01F4 $Dal:

204 01F4 21 AA jmpMetNach;опрос ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

206;=———————————————————————

207 Work:;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°» .

209;ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° опроса

210 01F6 85 20 25 movData, NumDat;посылка Π² Π»ΠΈΠ½ΠΈΡŽ β„– Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

211 01F9 12 02 76 callPosl;посылаСм запрос Π½Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

212;с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ NumDat

213 01FC 75 F0 02 movB,#2;вычислСниС адрСса

214 01FF A4 mulAB;для хранСния Π΄Π°Π½Π½Ρ‹Ρ…

215 0200 24 30 addA,#30h;ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ 5мс

216 0202 F5 22 movAddr, A

217 0204 TimeTime_Dog;запуск стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

218 0204 75 8C E8 movTH0,#>Time_Dog

Thu Nov 20 2011 15:24 Page 5

219 0207 75 8A 90 movTL0,#

220 020A C2 8D clrTF0

221 020C D2 8C setbTR0

222 020E ENDM

223 020E 12 02 AA callPriem; ΠΏΡ€ΠΈΠ΅ΠΌ ст-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

224 0211 E5 23 movA, ChPovt; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

225 0213 B4 00 05 cjneA,#0,$Er;ΠΎΡ‚Π²Π΅Ρ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

226 0216 05 20 incNumDat; ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

227 0218 02 02 23 jmp$D; Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»

228 $Er:;Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»

229 021B B5 24 05 cjneA, ChPovtMax,$D; сколько Ρ€Π°Π·

230 021E 75 23 00 movChPovt,#0;Ссли > максимума, обнуляСм

231 0221 05 20 incNumDat; ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

232 0223 $D:

233 0223 A8 22 movR0, Addr;вычислСниС адрСса для

234 0225 E5 25 movA, Data; записи ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°

235 0227 F6 mov@R0,A;сохранСниС ст-Π³ΠΎ Π±Π°ΠΉΡ‚Π°

236 0228 B4 FF 03 cjneA,#Error,$M; Π±Ρ‹Π» Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

237 022B 02 02 33 jmpPrWork

238 $M:;-Π±Ρ‹Π»

239 022E 12 02 AA callPriem; ΠΏΡ€ΠΈΠ΅ΠΌ ΠΌΠ»-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

240 0231 C2 8C clrTR0;Ссли Π±Π°ΠΉΡ‚ принят, останавливаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€

241 PrWork:; -Π½Π΅Π±Ρ‹Π»ΠΎ

242 0233 05 22 incAddr; вычислСниС

243 0235 A8 22 movR0, Addr;адрСса

244 0237 E5 25 movA, Data

245 0239 F6 mov@R0,A; сохранСниС ΠΌΠ»-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

246 023A 22 ret

247;=———————————————————————

248 Indikac:; ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

249 023B C0 E0 pushA

250 023D C0 82 pushDPTR

251 023 °F C0 A8 pushIE

252 0241 75 A8 00 movIE,#0;Π·Π°ΠΏΡ€Π΅Ρ‚ всСх ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

253 0244 74 00 movA,#0

254 0246 90 02 C7 movDPTR,#Tabl_Ind;Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

255 0249 E5 21 movA, N_Ind; Π΄Π΅ΡˆΠ΅Ρ„Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

256 024B 75 F0 10 movB,#10h;β„– ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

257 024E 84 divAB;Π² ΠΊΠΎΠ΄ сСмисСгмСнтного

258 024 °F 93 movcA,@A+DPTR;ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

259 0250 F5 80 movP0, A;P0 — ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚

260 0252 E5 F0 movA, B

261 0254 93 movcA,@A+DPTR

262 0255 F5 90 movP1, A;P1 — младший Π±Π°ΠΉΡ‚

263 0257 D2 87 setbBit_Ind

264 0259 D0 A8 popIE

265 025B D0 82 popDPTR

266 025D D0 E0 popA

267 025 °F 22 ret

268;=———————————————————————

269 Signal:; ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сигнализации ошибки

270 0260 78 28 movR0,#Kol_Pause;высвСчиваСм сигнал ошибки

271 $Wait:;Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя

272 0262 TimeTime_Pause

273 0262 75 8C 3C movTH0,#>Time_Pause

274 0265 75 8A B0 movTL0,#

275 0268 C2 8D clrTF0

Thu Nov 20 2011 15:24 Page 6

276 026A D2 8C setbTR0

277 026C ENDM

278 026C 30 8D FD jnbTF0,$

279 026 °F D8 F1 djnzR0,$Wait

280 0271 C2 8C clrTR0

281 0273 C2 8D clrTF0

282 0275 22 ret

283;=———————————————————————

284 Posl:; ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π±Π°ΠΉΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ

285 0276 E5 25 movA, Data

286 0278 F5 99 movSBUF, A

287 027A 30 99 FD jnbTI,$

288 027D C2 99 clrTI

289 027 °F 22 ret

290;=———————————————————————

291 PoslPC:; ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π±Π°ΠΉΡ‚Π° ПК

292 0280 C0 E0 pushA

293 0282 53 98 FE anlSCON,#1 111 1110b;иммитация нСпринятия Π±Π°ΠΉΡ‚Π°

294 0285 E5 99 movA, SBUF; ΠΏΡ€ΠΈΠ΅ΠΌ Π±Π°ΠΉΡ‚Π° адрСса

295 0287 B4 00 03 cjneA,#Num_PS,$Ex0;ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΠΎΠΎΡ‚вСтствиС

296 028A 02 02 90 jmp $ 0

297 028D $Ex0:

298 028D 02 02 A7 jmp Ex

299 0290 $ 0:

300 0290 C0 20 pushNumDat

301 0292 75 20 00 movNumDat,#0

302 0295 $M:

303 0295 E5 20 movA, NumDat;вычислСниС адрСса

304 0297 24 30 addA,#30h;Π³Π΄Π΅ хранятся Π΄Π°Π½Π½Ρ‹Π΅

305 0299 F8 movR0, A

306 029A 86 25 movData,@R0

307 029C 51 76 callPosl; ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

308 029E 05 20 incNumDat

309 02A0 E5 20 movA, NumDat

310 02A2 B4 20 F0 cjneA,#Kol_Byte,$M; ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ всС

311 02A5 D0 20 popNumDat

312 02A7 Ex:

313 02A7 D0 E0 popA

314 02A9 22 ret

315;=———————————————————————

316 Priem:; ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π±Π°ΠΉΡ‚Π°

317 02AA 75 25 00 movData,#0;останавливаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€

318 02AD $M:

319 02AD 30 98 FD jnbRI,$M

320 02B0 C2 98 clrRI;Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»

321 02B2 C2 8C clrTR0;с 1-Π³ΠΎ Ρ€Π°Π·Π°, заносим

322 02B4 C2 8D clrTF0;принятыС Π΄Π°Π½Π½Ρ‹Π΅

323 02B6 05 23 inc ChPovt;Π² Data

324 02B8 A8 25 movR0, Data;Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»,

325 02BA B8 FF 03 cjneR0,#Error,$ 0;Π² Data заносим FFh

326 02BD 02 02 C6 jmp $Ex0;Ссли ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½Π΅ Ρ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ

327 $ 0:;Ρ€Π°Π·Π°, заносим Π² Data принятыС

328 02C0 85 99 25 movData, SBUF;Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ ChPovt

329 02C3 75 23 00 movChPovt,#0

330 02C6 $Ex0:

331 02C6 22 ret

332;=———————————————————————

Thu Nov 20 2011 15:24 Page 7

333;Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄Π΅ΡˆΠ΅Ρ„Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ символов ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

334 02C7 3 °F 06 5B 4 °F 66 Tabl_Ind: db3Fh, 06h, 5Bh, 4Fh, 66h, 6Dh, 7Dh, 07h

02CC 6D 7D 07

335 02CF 7 °F 6 °F 77 7C 39 db7Fh, 6Fh, 77h, 7Ch, 39h, 5Eh, 79h, 71h

02D4 5E 79 71

Thu Nov 20 2011 15:24 Page 8

Defined Symbol Name Value References

23 Addr = 0022 170 187 196 197 216 233 242 243

18 Bit_Ind = 0087 263

Pre BSECT 0000

25 ChPovt = 0023 135 178 184 224 230 323 329

26 ChPovtMax = 0024 76 136 153 183 229

30 ChPovtMaxNach = 0005 153

31 ChPovtMaxWork = 0002 76

38 Ch_Pause = 0014 73 93

Pre CODE 0000

Pre DATA 0000

27 Data = 0025 134 164 188 198 210 234 244 285 306 317 324

34 Error = 00FF 134 190 236 325

312 Ex 02A7 298

28 FonVr = 0026 48 73 93 126

248 Indikac 023B 80 147

33 Kol_Byte = 0020 310

37 Kol_Pause = 0028 270

162 MetNach 01AA 204

78 MetWork 011D 114

151 Nach_Opros 0197 74

32 NDMax = 0010 33 77 201

21 NumDat = 0020 75 113 144 154 164 180 185 200 210 226 231

300 301 303 308 309 311

39 Num_PS = 0000 295

22 N_Ind = 0021 77 79 145 146 155 255

284 Posl 0276 165 211 307

291 PoslPC 0280 60

316 Priem 02AA 177 193 223 239

195 PrNach 01E7 191

241 PrWork 0233 237

Pre RSECT 0000

269 Signal 0260 148

67 Start 0100 43

334 Tabl_Ind 02C7 254

119 TimePC 0162 54

131 TimePr 0172 51

35 Time_Dog = E890 172 173 218 219

36 Time_Pause = 3CB0 95 96 121 122 273 274

19 Vkl_PC = 0097 49 72 84 101 127

207 Work 01F6 81

Lines Assembled: 335 Assembly Errors: 0

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