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

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

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

/*----------------------------------------------------------------------*/

/*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Β°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ свСта послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π–Πš ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° бСспрСпятствСнно ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ поляризатор (сориСнтированный пСрпСндикулярно Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ) ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΊ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŽ. Никакого формирования изобраТСния Π½Π΅ происходит. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ напряТСния Π½Π° элСктроды ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ создаСтся элСктричСскоС ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» ΠΆΠΈΠ΄ΠΊΠΈΡ… кристаллов. ΠœΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹ стрСмятся Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ вдоль силовых Π»ΠΈΠ½ΠΈΠΉ поля Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСктрода ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. ВслСдствиС этого ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ эффСкт «скручивания» поляризованного свСта, ΠΏΠΎΠ΄ элСктродом Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ‚Π΅Π½ΠΈ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°Ρ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹. БоздаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ свСтлой Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΈ Ρ‚Π΅ΠΌΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ элСктродом. ΠŸΡƒΡ‚Π΅ΠΌ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ элСктродом, ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ изобраТСния: Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ ΠΏΡ€. Π’Π°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π–ΠšΠ˜. А ΠΏΡ€ΠΈ создании массива элСктродов (ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ графичСский Π–ΠšΠ˜ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, опрСдСляСмым количСством задСйствованных элСктродов