/********************************************************************/
/*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. ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»Π°Π·Π΅ΡΠ½ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡΠΎΠΌ