Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ€ΠΎΠ±ΠΎΡ‚Π°-Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 21

Автор Π”ΠΆΠΎΠ½ Π›ΠΎΠ²ΠΈΠ½

β€’ Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ: Для ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… мСст Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ CodeDesigner ΠΈΠΌΠ΅Π΅Ρ‚ систСму Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.

β€’ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹/назначСния ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ дСйствия: Если Π²Ρ‹ ΠΏΠΎ ошибкС ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ строку, Ρ‚ΠΎ для Π΅Π΅ восстановлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».

β€’ Π‘истСма ΠΎΠΊΠΎΠ½ просмотра: НаличиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΊΠΎΠ½ просмотра ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

β€’ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

β€’ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ вставка тСкста.

β€’ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вставки, удалСния ΠΈ копирования ΠΏΠΎ строкам ΠΈ столбцам.

β€’ ΠŸΠΎΠΈΡΠΊ ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π² тСкстС.

β€’ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ запуск устройства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.

Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π’ процСссС установки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CodeDesigner создаСт ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Program Files ΠΈ устанавливаСтся Ρ‚ΡƒΠ΄Π°. Π―Ρ€Π»Ρ‹ΠΊ CodeDesigner помСщаСтся Π² мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Windows.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° PICBASIC PRO

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ wink.bas для PICBASIC, Π½ΠΎ тСкст Π΅Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ отличия. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ CodeDesigner (Lte) β€“ см. рис. 6.18 – ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:


β€˜ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΈΠ³Π°Π»ΠΊΠ°

β€˜ ΠŸΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… свСтодиодов, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ Π’

Loop:

High PORTB.0 β€˜Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свСтодиод, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ RB0

Low PORTB.1 β€˜Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свСтодиод, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ RB1

Pause 500 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π… с

Low PORTB.0 β€˜Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свСтодиод, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ RB0

High PORTB.1 β€˜Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свСтодиод, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ RB1

Pause 500 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π… с

got Loop β€˜ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ΅ Loop для Π½Π΅ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ мигания свСтодиодов


Рис. 6.18. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° PICBASIC Pro, написанная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CodeDesigner


CodeDesigner ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ создаСт Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC 16F84. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ. Для измСнСния Ρ‚ΠΈΠΏΠ° устройства Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ мСню устройств ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Π½Π΅ΠΌ подходящий Ρ‚ΠΈΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Для компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ компиляции Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ мСню ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F5. CodeDesigner автоматичСски Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ компилятор PICPASIC Pro для осущСствлСния компиляции. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ компиляции Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Π² мСню компилятора. CodeDesigner «попросит» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° PICBASIC Pro ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для сохранСния исходного ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ².

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ компиляции ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ этапу – Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° EPIC. НСобходимо ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ порядку, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π½Π΅Π΅ Π² инструкции для компилятора PICBASIC.

CodeDesigner ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ EPIC

По ТСланию Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ИБ Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CodeDesigner. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Β» Π² мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F6. CodeDesigner автоматичСски запустит EPICWIN.exe ΠΏΠΎΠ΄ Windows.

Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° EPIC ΠΏΠΎΠ΄ Windows Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² мСню ΠΎΠΏΡ†ΠΈΠΉ:

β€’ Device: УстановитС Ρ‚ΠΈΠΏ устройства. ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ 16F84 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

β€’ Memory size (K): УстанавливаСт Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠŸΠ—Π£. ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ 1.

β€’ OSC: Установка Ρ‚ΠΈΠΏΠ° осциллятора. УстановитС Π₯Π’ – ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€.

β€’ Watchdog timer: Π’Π°ΠΉΠΌΠ΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° оТидания. УстановитС On.

β€’ Code protect: Π—Π°Ρ‰ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°. УстановитС Off.

β€’ Power-up timer enable: Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. УстановитС High.

ПослС установки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC 16F84 Π² ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° EPIC. Π’ случаС Ссли CodeDesigner ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ EPIC Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ EPIC Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Β» (см. рис. 6.19), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΠ±ΠΎ произвСсти диагностику ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ EPIC Π² DOS ΠΌΠΎΠ΄Π΅. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ запуску матобСспСчСния EPIC ΠΏΠΎΠ΄ DOS ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ описания PICBASIC. Π‘Ρ…Π΅ΠΌΠ° тСстового устройства Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° схСмС для компилятора PICBASIC.

Рис. 6.19. Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ EPIC ΠΈΠ· CodeDesigner

МиганиС

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ схСмы. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ.

ДвиТСмся дальшС – прилоТСния использования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

БСйчас настало врСмя ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… схСмах. Π’Ρ‹ ΡƒΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 15F84. Π’ этой Π³Π»Π°Π²Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ использования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ повсСмСстно Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… схСмах ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ….

Для Π½Π°Ρ‡Π°Π»Π° посмотрим, ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΈ. Для этой Ρ†Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π»ΡŽΠ±Ρ‹Π΅ ΠΈΠ· 13 шин Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ TTL. Для опрСдСлСния замыкания ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² соСдинСнии с Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ (см. рис. 6.20).

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

На рис. 6.20 Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ А Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π° ΡˆΠΈΠ½Ρƒ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° сигнал высокого логичСского уровня Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° замыкания. ПослС замыкания шина «садится» Π½Π° зСмлю, Ρ‚. Π΅. ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. Когда ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сигнал замыкания, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ произвСсти ряд ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ управлСния. Π’ нашСм случаС Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиода. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ свСтодиод ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ транзистором, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, элСктронной схСмой ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

Рис. 6.20. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° PICBASIC ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:


β€˜PICBASIC компилятор

β€˜REM ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

β€˜ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

input 4 β€˜ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ PB4 для опрСдСлСния состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

start:

if pin4 = 0 then blink β€˜Π•ΡΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ – свС

Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π΅Ρ‚

goto start β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚ – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

blink: β€˜ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΈΠ³Π°Π½ΠΈΠ΅

high 0 β€˜Π’Ρ‹ΡΠΎΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для заТигания свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

low 0 β€˜ΠΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для гашСния свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

goto start β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° PICBASIC Pro ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


β€˜REM BASIC Pro компилятор

β€˜Rem ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

input portb.4 β€˜ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ PB4 для опрСдСлСния состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

start:

if port.b = 0 then blink β€˜Π•ΡΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ – свС

Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π΅Ρ‚

goto start β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚ – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

blink: β€˜ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΈΠ³Π°Π½ΠΈΠ΅

high 0 β€˜Π’Ρ‹ΡΠΎΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для заТигания свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

low 0 β€˜ΠΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для гашСния свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

goto start β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ


Π‘Ρ…Π΅ΠΌΠ° устройства для Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис. 6.21. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ соСдинСн с шиной Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ RB4. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ соСдинСн с шиной RB0 Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСзистор 470 Ом.

Рис. 6.21. Π‘Ρ…Π΅ΠΌΠ° ΠΊΠ»ΡŽΡ‡Π° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ высокого уровня

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ схСмныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ случая ΠΊΠΎΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ снова Π½Π° рис. 6.20 – Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π’. Если ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π’ находится Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ», Ρ‚ΠΎ шина Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠŸΡ€ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½Π° ΡˆΠΈΠ½Ρƒ поступаСт сигнал высокого логичСского уровня.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° PICBASIC ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:


β€˜PICBASIC компилятор

β€˜REM ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ высокого уровня

β€˜ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

input 4 β€˜ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ PB4 для опрСдСлСния состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

start:

if pin4 = 1 then blink β€˜Π•ΡΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π΄Π°Π΅Ρ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ – свС

Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π΅Ρ‚

goto start β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚ – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

blink: β€˜ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΈΠ³Π°Π½ΠΈΠ΅

high 0 β€˜Π’Ρ‹ΡΠΎΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для заТигания свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

low 0 β€˜ΠΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для гашСния свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

goto start β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° PICBASIC Pro ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


β€˜REM BASIC Pro компилятор

β€˜Rem ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ высокого уровня

input portb.4 β€˜ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ PB4 для опрСдСлСния состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

start:

if port.b = 0 then blink β€˜Π•ΡΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π΄Π°Π΅Ρ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ β€”

свСтодиод ΠΌΠΈΠ³Π°Π΅Ρ‚

goto start β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚ – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

blink: β€˜ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΈΠ³Π°Π½ΠΈΠ΅

high 0 β€˜Π’Ρ‹ΡΠΎΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для заТигания свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

low 0 β€˜ΠΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС RB0 для гашСния свСтодиода

pause 250 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ј с

goto start β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ


Π‘Ρ…Π΅ΠΌΠ° устройства для Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ высокого уровня ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 6.22. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ соСдинСн с шиной Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ RB4. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ шинС RB0 Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСзистор 470 Ом.

Рис. 6.22. Π‘Ρ…Π΅ΠΌΠ° ΠΊΠ»ΡŽΡ‡Π° высокого уровня

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π°

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², схСм ΠΈ ИБ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим схСму Π½Π° рис. 6.23. Π’ этой схСмС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ считываСт Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π°. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π° LM339 построСн ΠΏΠΎ схСмС NPN транзистора, поэтому для создания сигнала высокого уровня Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСзистор смСщСния. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ считываСт Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня.