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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 104

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

/********************************************************************/

/*decision(): Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ основано Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚*/

/* пяти Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΡ€ΠΎΠ³ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π₯ΠΎΠ»Π»Π° (hes_threshold) ΠΈ ΠΏΠΎΡ€ΠΎΠ³       */

/* оптичСского Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (opto_threshold) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ.*/

/********************************************************************/

void decision() {

 if (sens[5] < hes_threshold) { /* Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π₯ΠΎΠ»Π»Π° нашСл "ΠΌΠΈΠ½Ρƒ", */

  pwm_motors(back_up); /* Ρ€ΠΎΠ±ΠΎΡ‚ двиТСтся Π½Π°Π·Π°Π΄ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ */

  /* дальнСйшиС дСйствия/*

  if (sens[0] > opto_threshold) pwm_motors(right_turn);

  else pwm_motors(left_turn);

  for(i=0; i<0xFFFF; i++){ /*Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° вращСния двигатСля */

   for(j=0; j<15; j++) {

    ;

   }

  }

 }

 /*Ссли ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ стСнки (Ρ‚ΡƒΠΏΠΈΠΊ), Ρ‚ΠΎ двиТСтся Π½Π°Π·Π°Π΄ */

 else if((sens[2]>opto_threshold) && (sens[0]>opto_threshold)

  && (sens[4]>opto_threshold)) {

  pwm_motors(back_up);

 }

 /*Ссли стСнки спСрСди ΠΈ слСва, ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ */

 else if((sens[0]>opto_threshold)&&(sens[2]>opto_threshold)) {

  pwm_motors(right_turn);

 }

 /*Ссли стСнки спСрСди ΠΈ справа, ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π»Π΅Π²ΠΎ */

 else if((sens[2]>opto_threshold)&&(sens[4]>opto_threshold)) {

  pwm_motors(left_turn);

 }

 /*Ссли стСнка спСрСди справа, Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ*/

else if(sens[1]>opto_threshold) {

  pwm_motors(half_right);

 }

 /*Ссли стСнка спСрСди слСва, Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ */

 else if(sens[3] > opto_threshold) {

  pwm_motors (half_left) ;

 }

 /*Ссли стСнки Π²Π±Π»ΠΈΠ·ΠΈ Π½Π΅Ρ‚, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ */

 else {

  pwm_motors(forward);

 }

}


/********************************************************************/

/*init_pwm(): инициализация ШИМ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 68HΠ‘12                  */

/********************************************************************/

void init_pwm() {

 PWTST= 0x00;

 PWCTL= 0x00; /*Π Π΅ΠΆΠΈΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠ²ΠΎΠΉ ШИМ */

 WCLK= 0x3F; /*ΠšΠ°Π½Π°Π»Ρ‹ Π±Π΅Π· каскадного соСдинСния, E_CLK/128 */

 PWPOL= 0x0F; /*set pins high then low transition */

 DDRP = 0xFF; /*ΠŸΠΎΡ€Ρ‚ PORT T Π½Π° Π²Ρ‹Π²ΠΎΠ΄ */

 PWEN = 0x0F; /*ΠΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ШИМ */

 PWPER0 = 250; /*Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ частоту ШИМ 250 Π“Ρ† */

 PWPER1 = 250;

 PWPER2 = 250;

 PWPER3 = 250;

 PWDTY0 = 0; /*Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка ШИМ Π½Π° отсутствиС двиТСния*/

 PWDTY1 = 0;

 PWDTY2 = 0;

 PWDTY3 = 0;

}


/********************************************************************/

/*pwm_motors: /*Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°                   */

/********************************************************************/

void pwm_motors(const char a) {

 for (i = 0;i<2000;i++) /*Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° 3 мс Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŽ*/

 {                      /* ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ*/

 }

 switch(a) { /*ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° */

 case 0: /* Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ */

  PWDTY0 = 200; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 250;

  PWDTY2 = 250;

  PWDTY3 = 200;

  lcd_print("Forward\n");

  break;

 case 1: /*ΠΏΠΎΠ»ΡƒΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ */

  PWDTY0 = 0; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 250;

  PWDTY2 = 250;

  PWDTY3 = 125;

  lcd_print("Half Left\n");

  break;

 case 2: /*ΠΏΠΎΠ»ΡƒΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ*/

  PWDTY0 = 125; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 250;

  PWDTY2 = 250;

  PWDTY3 = 0;

  lcd_print("Half Right\n");

  break;

 case 3: /*ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ*/

  PWDTY0 = 125; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 250;

  PWDTY2 = 0;

  PWDTY3 = 125;

  lcd_print("Left Turn\n");

  break;

 case 4: /*ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ*/

  PWDTY0 = 125; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 0;

  PWDTY2 = 250;

  PWDTY3 = 125;

  lcd_print("Right Turn\n");

  break;

 case 5: /*Π·Π°Π΄Π½ΠΈΠΉ Ρ…ΠΎΠ΄*/

  PWDTY0 = 125; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 0;

  PWDTY2 = 0;

  PWDTY3 = 125;

  for(i=0; i<0xFFFF; i++) { /* Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 1,25 с ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°Π·Π°Π΄*/

   for(j=0; j<15; j++) {

    ;

   }

  }

  lcd_print("Back Up\n");

  break;

 default: /*ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄, малая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ */

  PWDTY0 = 63; /*рСгистры коэффициСнта заполнСния ШИМ */

  PWDTY1 = 250;

  PWDTY2 = 250;

  PWDTY3 = 63;

  lcd_print("Error\n");

  break;

 }

}


/********************************************************************/

/*lcd_init(): инициализация Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π–Πš дисплСя                */

/*ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ опрСдСляСтся ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»Π΅ΠΌ*/

/*PORTA: ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, PORTB[2:1]: линия R/S, линия Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ E*/

/********************************************************************/

void lcd_init() {

 DDRA=0xff; /*ΠΏΠΎΡ€Ρ‚ PORTA Π½Π° Π²Ρ‹Π²ΠΎΠ΄ */

 DDRB=0x06; /* ΠΏΠΎΡ€Ρ‚ PORTB [2:1] Π½Π° Π²Ρ‹Π²ΠΎΠ΄ */

 /*ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π–Πš дисплСя */

 putcommand(0x38);

 putcommand(0x38);

 putcommand(0x38);

 putcommand(0x38);

 putcommand(0x0f);

 putcommand(0x01);

 putcommand(0x06);

 putcommand(0x00);

 /*очистка дисплСя, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора */

 putcommand(0x00);

}


/********************************************************************/

/*putchar(char c): Π²Ρ‹Π²ΠΎΠ΄ символа Π½Π° дисплСй                         */

/********************************************************************/

int putchar(char c) {

 PORTA=C;

 PORTB= PORTB |0x04;

 PORTB= PORTB |0x02;

 PORTB= PORTB&0xfd;

 for (i=0; i<100; i++); /*Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° *150 мкс Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π–ΠšΠ” */

                        /* смоТСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ */

 return с;

}

/********************************************************************/


/********************************************************************/

/*putcommand(char c): Π²Ρ‹Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния для Π–Πš дисплСя      */

/********************************************************************/

int putcommand(char с) {

 PORTA= с;

 PORTB= PORTB&0xfb;

 PORTB= PORTB|0x02;

 PORTB= PORTB&0xfd;

 for (i=0; i<100; i++) /* Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° *150 мкс Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π–ΠšΠ” смоТСт*/

                       /*ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ */

 {

  ;

 }

 return c;

}


/********************************************************************/

/*delay_25(): Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° 2.5 с                                     */

/********************************************************************/

void delay_25() {

 for (i=0; i<0xFFFF; i++) {

  for (j=0; j<30; j++) {

   ;

  }

 }

}


/********************************************************************/

/*lcd_print(): Π²Ρ‹Π²ΠΎΠ΄ строки символов Π½Π° дисплСй.                    */

/********************************************************************/

void lcd_print(char *string) {

 putcommand(0x02); /*Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора Π–ΠšΠ” */

 while (*(string) != '\0') {

  putchar(*string);

  string++;

 }

}

/********************************************************************/

7.2. Π›Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€

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

7.2.1. ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

БистСма ΠΈΠΌΠ΅Π΅Ρ‚ сСмь ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»Π°Π·Π΅Ρ€ΠΎΠΌ Π½Π° стСну ΠΈΠ»ΠΈ киноэкран. ΠœΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… для ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΆΠ°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ, подсвСчиваСтся свСтодиод, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ. Π—Π°Ρ‚Π΅ΠΌ систСма управлСния ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ Π·Π°Ρ‚Π²ΠΎΡ€, позволяя Π»Π°Π·Π΅Ρ€Π½ΠΎΠΌΡƒ Π»ΡƒΡ‡Ρƒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π½Π° ΠΏΠ°Ρ€Ρƒ Π³Π°Π»ΡŒΠ²Π°Π½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π·Π΅Ρ€ΠΊΠ°Π». ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 68HC12 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ сигналы управлСния, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π·Π΅Ρ€ΠΊΠ°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ записанноС Π² памяти ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ МК Ρ†ΠΈΡ„Ρ€ΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (ЦАП). Π’Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ выводится ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ систСмы ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис. 7.8.

Рис.7.8. Π’строСнная систСма управлСния Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ