/*----------------------------------------------------------------------*/
/*filename: debounced_swith.c */
/*ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΠΏΡΠΎΡ 8 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°ΡΠΈΡΠΎΠΉ ΠΎΡ Π΄ΡΠ΅Π±Π΅Π·Π³Π° */
/*Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°ΠΆΠ°ΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ */
/*Π·Π°ΠΆΠΈΠ³Π°Π΅Ρ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π² ΡΠ°Π·ΡΡΠ΄Π΅ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ */
/*----------------------------------------------------------------------*/
/*ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ*/
#include <912b32.h>
/*ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ*/
int process_valid_input(unsigned char input_value); //ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
//ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΎΠΏΡΠΎΡΠ° Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
void initialize_ports(void); //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ²
void timer_init(void); //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
//Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
int keep_going=1; //ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΠΊΠ»Π°
unsigned char old_PORTB= 0xff; //ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° PORTB
unsigned char new_PORTB; //Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° PORTB
void main{void) {
initialize_ports();
timer_init();
while(keep_going) {
new_PORTB=PORTB; //ΡΠΈΡΠ°ΡΡ ΠΏΠΎΡΡ PORTB
if (new_PORTB != old_PORTB) {
//Π²ΡΠΏΠΎΠ»Π½ΡΡΡ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ
swith(new_PORTB) {
case 0xFE: //ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ PB0
if (process_valid_input(new_PORTB)) //ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
//Π°Π½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³Π°
{ //Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅
: //Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ PB0
:
PORTC = 0Ρ 01;//Π·Π°ΠΆΠ΅ΡΡ Π·Π΅Π»Π΅Π½ΡΠΉ Π² ΡΠ°Π·ΡΡΠ΄Π΅ PB0
keep_going = 1;
}
break;
case 0xFD: // ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ PB01
if (process_valid_input(new_PORTB)) // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
// Π°Π½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³Π°
{ //Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅
: //Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ PB1
PORTC = 0Ρ 02; //Π·Π°ΠΆΠ΅ΡΡ Π·Π΅Π»Π΅Π½ΡΠΉ Π² ΡΠ°Π·ΡΡΠ΄Π΅ PB1
keep_going = 1;
}
break;
case 0x7F: // ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ PB7
if (process_valid_input(new_PORTB)) // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
//Π°Π½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³Π°
{ //Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅
: //Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ PB7
PORTC = 0Ρ 80; //Π·Π°ΠΆΠ΅ΡΡ Π·Π΅Π»Π΅Π½ΡΠΉ Π² ΡΠ°Π·ΡΡΠ΄Π΅ PB7
keep_going = 1;
}
break;
default:
; //Π°ll other cases
} //ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π²Π°Π½ΠΈΡ, ΠΊΠ°ΠΊΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π°ΠΆΠ°ΡΠ° (switch(new_PORTB))
} //ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ (if new_PORTB)
old_PORTB = new_PORTB; //ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ PORTB
} //ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ (while(keep_going))
} //ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ (main)
/*-----------------------------------------------------------------*/
/* Π€ΡΠ½ΠΊΡΠΈΡ void initialize_ports ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² */
/*-----------------------------------------------------------------*/
void initialize_ports(void) {
DDRC=0xff; //ΠΏΠΎΡΡ PORTC Π½Π° Π²ΡΠ²ΠΎΠ΄
PORTC=0x00; //Π²ΡΡ ΠΎΠ΄Ρ ΠΏΠΎΡΡΠ° PORTC Π² 0, Π·Π°ΠΆΠ³ΡΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ
DDRB=0x00; //ΠΏΠΎΡΡ PORTB Π½Π° Π²Π²ΠΎΠ΄
}
/*--------------------------------------------------------------------*/
/* process_valid_input: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ PORTB Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° */
/* ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° */
/*--------------------------------------------------------------------*/
int process_valid_input(unsigned char portx) {
int valid_input; //ΡΠ»Π°Π³ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΎΠΏΡΠΎΡΠ° ΠΏΠΎΡΡΠ°
int int_value; //Π²ΡΠ΅ΠΌΡ Π²Ρ ΠΎΠ΄Π° Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
valid_input = TRUE; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π°Π³
int_value = TCNT; //ΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
while (int_value != TCNT) //ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ½ΠΎΠ²Π° Π½Π΅
//ΡΡΠ°Π²Π½ΡΡΡΡΡ
{
if (portx==PORTB) //ΠΏΠΎΡΡ PORTB ΠΎΡΡΠ°Π΅ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌ
valid_input = TRUE;
else //ΠΏΠΎΡΡ PORTB ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
valid_input = FALSE;
if (!valid_input) //Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΡΠΎ Π²ΡΠΉΡΠΈ
//ΠΈΠ· ΡΠΈΠΊΠ»Π°
break;
}
return valid_input;
}
/*------------------------------------------------------------------------*/
/* Π€ΡΠ½ΠΊΡΠΈΡ timer_init ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠΌΠ΅Ρ. Π§Π°ΡΡΠΎΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠ°Π²Π½Π° */
/*8*ΠΠΡ */
/*------------------------------------------------------------------------*/
void timer_init(void) {
TMSK1 = 0Ρ 00; //Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
TMSK2 = 0Ρ 02; //ΡΠ°ΡΡΠΎΡΠ° ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ 2 ΠΠΡ
TSCR = 0Ρ 80; //ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
}
/*-------------------------------------------------------------------------*/
5.6. ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΊ ΠΠ 68HC12. ΠΡ Π½Π°ΡΠ½Π΅ΠΌ Ρ ΠΊΡΠ°ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ². ΠΠ°Π»Π΅Π΅ ΠΈΠ·ΡΡΠΈΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π½Π° 16 Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΊ ΠΠ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
5.6.1. ΠΡΠ°ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°Ρ
ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ β ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΠΎΡ ΡΠΈΠΏ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ ΠΆΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΡΠ½Π΅ΡΠ³ΠΈΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ² ΠΌΠ΅Π½ΡΡΡΡ, ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ (Π΄Π°Π»Π΅Π΅ ΠΠ) ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ Π½Π°ΡΠ»ΠΈ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. Π ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠ°ΡΠ°Ρ , ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°Ρ ΠΈ ΡΡΠ°ΡΠΈΠΎΠ½Π°ΡΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°Ρ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΠ΅ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ, ΡΠΎΡΠΎΠ°ΠΏΠΏΠ°ΡΠ°ΡΡ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅ΡΡ Π½Π΅ΠΌΡΡΠ»ΠΈΠΌΡ Π±Π΅Π· ΠΌΠ°Π»ΠΎΠ³Π°Π±Π°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠΎ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° ΡΠΈΡΡΠΎ-Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅.
ΠΠ»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠΎΡΠΎΡΠΊΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ². ΠΠΈΠ΄ΠΊΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΡΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠ±ΡΡΠ°Π½ΡΠΈΠΈ, ΠΏΡΠΎΡΠ²Π»ΡΡΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΡΠΈΡΡΠ°Π»Π»Π° ΠΈ ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ. ΠΡΡΡ Π΄Π²Π΅ Π³Π»Π°Π²Π½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ², Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΌΠΎΠ»Π΅ΠΊΡΠ» ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ°, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΈΡ ΡΠ»ΠΎΠΈ.
ΠΡΠ½ΠΎΠ²ΠΎΠΉ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΡΠ²Π»ΡΡΡΡΡ Π΄Π²Π΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅ΠΊΠ»ΡΠ½Π½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΈΠ½Ρ Ρ Π½Π°Π½Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ Π½Π° Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΏΠ»Π΅Π½ΠΊΠ°ΠΌΠΈ. Π Π°Π·Π»ΠΈΡΠ°ΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΎΡΡ, ΡΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ. ΠΠ° ΡΡΠ΅ΠΊΠ»ΡΠ½Π½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΈΠ½Ρ Π² ΡΠ΅Ρ ΠΌΠ΅ΡΡΠ°Ρ , Π³Π΄Π΅ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°Π½ΠΎΡΠΈΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π°Ρ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠΊΠΈΡΠ½Π°Ρ ΠΏΠ»Π΅Π½ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΠ»ΡΠΆΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ° Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΡΠ΅ΠΊΠΎΠ» ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Ρ Π½Π°Π½ΠΎΡΡΡΡΡ ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ½ΡΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ»ΠΎΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ»ΠΈΡΡΡΡΡΡ, ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½Π° ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΡΠΎΠΏΡΠΈΠΊΠ°ΡΠ°ΡΡΠ΅ΠΉΡΡ Ρ ΠΆΠΈΠ΄ΠΊΠΈΠΌΠΈ ΠΊΡΠΈΡΡΠ°Π»Π»Π°ΠΌΠΈ, ΠΌΠΈΠΊΡΠΎΡΠΊΠΎΠΏΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΡΠ½ΡΡ ΠΊΠ°Π½Π°Π²ΠΎΠΊ. ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠ»ΠΎΡΠΌΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π²Π΅ΡΠ΅ΡΡΠ²ΠΎΠΌ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΠΎΠ»Π΅ΠΊΡΠ»Ρ ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ² Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ. ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡΠΎΠ²ΠΊΠΈ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ»ΠΎΠ΅Π² ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ° ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½Ρ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΎΡΠΎΠ²). ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ "ΡΠΊΡΡΡΠΈΠ²Π°Π½ΠΈΡ" ΡΠ»ΠΎΠ΅Π² ΠΌΠΎΠ»Π΅ΠΊΡΠ» ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ΅ΠΊΠ»Π°ΠΌΠΈ Π½Π° 90Β°. ΠΠΎΠ³Π΄Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Ρ Π½Π΅ ΠΏΠΎΠ΄Π°Π½ΠΎ, ΠΏΠΎΡΠΎΠΊ ΡΠ²Π΅ΡΠ°, ΠΏΡΠΎΠΉΠ΄Ρ ΡΠ΅ΡΠ΅Π· Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΎΡ, Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ»ΠΎΠΈ ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Ρ Π΅Ρ Π½Π° ΡΠ³ΠΎΠ» 90Β°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΡΠΎΠΊ ΡΠ²Π΅ΡΠ° ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΠ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π±Π΅ΡΠΏΡΠ΅ΠΏΡΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ·Π°ΡΠΎΡ (ΡΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌΡ) ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΠΊ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ. ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠ»Π΅ΠΊΡΠ» ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ². ΠΠΎΠ»Π΅ΠΊΡΠ»Ρ ΡΡΡΠ΅ΠΌΡΡΡΡ Π²ΡΡΡΡΠΎΠΈΡΡΡΡ Π²Π΄ΠΎΠ»Ρ ΡΠΈΠ»ΠΎΠ²ΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎΠ»Ρ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Π° ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ ΡΡΡΠ΅ΠΊΡ Β«ΡΠΊΡΡΡΠΈΠ²Π°Π½ΠΈΡΒ» ΠΏΠΎΠ»ΡΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΠΏΠΎΠ΄ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ΅Π½ΠΈ, ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ°Ρ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΡΡ. Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΡΠ²Π΅ΡΠ»ΠΎΠΉ ΡΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡΡ ΠΈ ΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡΡ ΠΏΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄ΠΎΠΌ. ΠΡΡΠ΅ΠΌ Π²Π°ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΡΠΎΠ² ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ: Π±ΡΠΊΠ²Ρ, ΡΠΈΡΡΡ, ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ ΠΏΡ. Π’Π°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΠΠ. Π ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ΄ΠΎΠ² (ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΠΠ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄ΠΎΠ²