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

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

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

 newline();

 k = s;

 s = s>>4;

 if (s > 0x08) data(s + 0x17);

 else data(s + 0x10);

 command(0xC0);

 k = k & 0x0F;

 if (k > 0x08) data(k + 0x17);

 else data(k + 0x10);

 command(0xC0);

}


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

// БСкция Π΄Π°Π½Π½Ρ‹Ρ… - инициализация Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

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

#pragma abs_address 0x3000

char BeP[12] = {0x00, 0x70, 0x00, 0x10,

 0x40, 0xC0, 0x10, 0x10,

 0x90, 0xFF, 0x10, 0x00};


char KeM[12] = {0x00, 0x70, 0x00, 0x10,

 0x40, 0xC0, 0x10, 0x10,

 0x90, 0xFF, 0x10, 0x00};


char OT[5] = {0x40, 0x60, 0x80, 0xA0, 0xC0};


char IMV[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};


char OMV[5] = {0x00, 0x00, 0x00, 0x00, 0x00};


// ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ

char rules[45] = {0x00,0x03,0xFE,0x06, 0xFE,

 0x00, 0x04, 0xFE, 0x07, 0xFE,

 0x00, 0x05, 0xFE, 0x08, 0xFE,

 0x01, 0x03, 0xFE, 0x07, 0xFE,

 0x01, 0x04, 0xFE, 0x08, 0xFE,

 0x01, 0x05, 0xFE, 0x09, 0xFE,

 0x02, 0x03, 0xFE, 0x08, 0xFE,

 0x02, 0x04, 0xFE, 0x09, 0xFE,

 0x02, 0x05, 0xFE, 0x0A, 0xFF};


char result[3] = (0x00, 0x00, 0x00};

#pragma end_abs_address


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

//Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

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

void main(void) {

 int index;

 char temp = 0x00;

 /* ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ туннСлирования */

 asm("LDX #$3000");

 asm("LDY #$301D");

 asm("LDAA $4000"); //ΠΎΡ†Π΅Π½ΠΊΠ° профиля повСдСния

 asm("MEM");

 asm("MEM");

 asm("MEM"); //фаззификация

 asm("LDAA $4001"); //ΠΎΡ†Π΅Π½ΠΊΠ° члСнства ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

 asm("MEM");

 asm("MEM");

 asm("MEM"); //фаззификация

 asm("LDY #$301D");

 asm("LDX #$3028");

 asm("LDAA #$FF"); //инициализация ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ Π±ΠΈΡ‚Π° V

 asm("REV"); //ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» Ρ„Π°Π·Π·ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

 asm("LDX #$3018"); //дСфаззификация

 asm("LDY #$3023");

 asm("LDAB #$05");

 asm("WAV");

 asm("EDIV");

 asm("TFR Y,D");

 asm("STAB $3055"); //сохранСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

 PORTB = 0xff;

 DDRB = 0xff;

 delay2();

 PORTB = 0x7F; //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ‹ с использованиСм Π–ΠšΠ”

 delay2();

 PORTB = 0xFF;

 /*ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ туннСлирования скриптов*/

 asm("LDX #$3000");

 asm("LDY #$301D");

 asm("LDAA $4002"); //ΠΎΡ†Π΅Π½ΠΊΠ° профиля повСдСния

 asm("MEM");

 asm("MEM");

 asm("MEM"); //фаззификация

 asm("LDAA #$PF"); //ΠΎΡ†Π΅Π½ΠΊΠ° члСнства ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

 asm("MEM");

 asm("MEM");

 asm("MEM"); //фаззификация

 asm("LDY #$301D");

 asm("$3028");

 asm("$4003"); //инициализация ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ Π±ΠΈΡ‚Π° V

 asm("REV"); //ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» Ρ„Π°Π·Π·ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

 asm("LDX #$3018"); //дСфаззификация

 asm("LDY #$3023");

 asm("LDAB #$05");

 asm("WAV");

 asm("EDIV");

 asm("TFR Y,D");

 asm("STAB $3056"); //сохранСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

 PORTB = 0xff;

 DDRB = 0xff;

 delay2();

 PORTB = 0x7F; //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ‹ с использованиСм Π–ΠšΠ”

 delay2();

 PORTB = 0xFF;

 /*ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° внСдрСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²*/

 asm("LDX #$3000");

 asm("LDY #$301D");

 asm("LDAA $4004"); //ΠΎΡ†Π΅Π½ΠΊΠ° профиля повСдСния

 asm("MEM");

 asm("MEM");

 asm("MEM"); //фаззификация

 asm("LDAA $4005"); //ΠΎΡ†Π΅Π½ΠΊΠ° члСнства для ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

 asm("MEM");

 asm("MEM");

 asm("MEM"); //фаззификация

 asm("LDY #$301D");

 asm("LDX #$3028");

 asm("LDAA $4003"); //инициализация ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ Π±ΠΈΡ‚Π° V

 asm("REV"); //ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» Ρ„Π°Π·Π·ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

 asm("LDX #$3018"); //дСфаззификация

 asm("LDY #$3023");

 asm("LDAB #$05");

 asm("WAV");

 asm("EDIV");

 asm("TFR Y,D");

 asm("STAB $3057"); //сохранСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

 PORTB = 0xff;

 DDRB = 0xff;

 delay2();

 PORTB = 0x7F; //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ‹ с использованиСм Π–ΠšΠ”

 delay2();

 PORTB = 0xFF;

 //ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π–ΠšΠ”

 DDRA = 0xFF;

 PORTB = 0xFF,

 Initlcd(); //Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π–ΠšΠ”

 InitMes(); //Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ сообщСний

 delay2();

 Clearscreen(); //ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран Π–ΠšΠ”

 Reset_cursor; //Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора Π–ΠšΠ”

 newline(); //Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку Π½Π° Π–ΠšΠ”

 newline();

 LCD_Output("IA: ");

 numdisplay(result[0]);

 if (result[0] > 0xA0) //ВывСсти Π½Π° дисплСй ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

  LCD_output(" High Alert");

 else if (result[0] > 0x60) LCD_output(" Med Alert");

 else LCD_output(" Low Alert");

 newline();

 LCD_output("SA: ");

 numdisplay(result[1]);

 if (result[0] > 0xA0) LCD_output(" High Alert");

 else if (result[1] > 0x60) LCD_output(" Med Alert");

 else LCD_output(" Low Alert");

 newline();

 LCD_output{"S: ");

 numdisplay(result[2]);

 if (result[2] > 0xA0) LCD_output(" High Alert");

 else if (result[0] > 0x60) LCD_output(" Med Alert");

 else LCD_output(" Low Alert");

}

//====================================================================

7.6.8. НСкоторыС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос ΠΎ нСобходимости ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½ΡƒΡŽ систСму HTTP TAD. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ просто Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ систСмы HTTP TAD Π² состав стандартной систСмы обнаруТСния Β«Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°Β»? ЦСль упраТнСния состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ большиС возмоТности МК HCS12 ΠΈ использованиС ΠΈΡ… Π² рядС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, систСма, описанная Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² состав большой систСмы обнаруТСния Β«Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°Β». Одно ΠΈΠ· прСимущСств создания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы β€” ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ обСспСчиваСт администраторов Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π³ΠΈΠ±ΠΊΠΈΠΌ инструмСнтом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠ½ΡƒΡŽ систСму ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ нСсколько ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ изучСния систСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΌΡ‹ вынСсли Π² Ρ€Π°Π·Π΄Π΅Π» Β«Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒΒ» Π² ΠΊΠΎΠ½Ρ†Π΅ Π³Π»Π°Π²Ρ‹.

7.7. ЭлСктронная вСрсия ΠΈΠ³Ρ€Ρ‹ Π² Β«15Β» 

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

НавСрноС, Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π»ΠΈ Ρ„ΠΈΡˆΠΊΠΈ ΠΈΠ³Ρ€Ρ‹ Π² Β«ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒΒ», ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° рис. 7.35. Π­Ρ‚ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΉ Π΄Π΅Ρ‚ΠΈ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Π΄ΠΎΠΌΠ°, Π² Π»Π΅Ρ‚Π½ΠΈΡ… лагСрях ΠΈ Π² ΠΏΠΎΠ΅Π·Π΄ΠΊΠ°Ρ… Π½Π° Π·Π°Π΄Π½Π΅ΠΌ сидСньС автомобиля. ΠœΡ‹ Π±Ρ‹Π»ΠΈ свидСтСлями ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ†Π΅Π»ΠΎΠ³ΠΎ ряда ΠΈΠ³Ρ€ с ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„ΠΈΡˆΠ΅ΠΊ Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ прСдставляСм ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹ Π² Β«ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒΒ». ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» создан Π‘ΠΊΠΎΡ‚Ρ‚ΠΎΠΌ Π›ΡŒΡŽΠΈΡΠΎΠΌ Π² качСствС Ρ€Π°Π±ΠΎΡ‚Ρ‹ для получСния звания Β«senior project designΒ» ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ программиста.

Рис. 7.35. Π˜Π³Ρ€Π° Π² Β«15Β»


ЦСль ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ располоТСнный Π½Π°Π±ΠΎΡ€ ΠΈΠ· 15 ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΠΈΡˆΠ΅ΠΊ ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ пустого ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ°, располоТив Ρ„ΠΈΡˆΠΊΠΈ Π² порядкС возрастания Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² (рис. 7.36 Π²Π½ΠΈΠ·Ρƒ справа). Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ повторяя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ пСрСдвиТСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сосСдних Ρ„ΠΈΡˆΠ΅ΠΊ Π½Π° пустоС мСсто.

Рис. 7.36. Π˜Π³Ρ€Π° Π² Β«15Β». Π›Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС Ρ„ΠΈΡˆΠ΅ΠΊ, Π° Π½Π° ΠΏΡ€Π°Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ позиция, достиТСниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся Ρ†Π΅Π»ΡŒΡŽ ΠΈΠ³Ρ€Ρ‹


ЦСль нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² создании элСктронной вСрсии ΠΈΠ³Ρ€Ρ‹. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ срСдства для допустимого измСнСния полоТСния Ρ„ΠΈΡˆΠ΅ΠΊ ΠΈ устройство для отобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния Ρ„ΠΈΡˆΠ΅ΠΊ послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

ВрСбования ΠΊ систСмС для ΠΈΠ³Ρ€Ρ‹ Π² Β«15Β» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€;

2. ΠŸΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Ρ„ΠΈΡˆΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ устройства Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…;

3. ΠŸΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Ρ„ΠΈΡˆΠΊΡƒ Π½Π° пустоС ΠΏΠΎΠ»Π΅;

4. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ располоТСния всСх Ρ„ΠΈΡˆΠ΅ΠΊ.

7.7.2. БистСмы HCS12 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ 68HC12, ΠΈ интСрфСйс, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΡ… с нСсколькими ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ графичСским Π–Πš дисплССм.

7.7.3. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

БистСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ 68HC12B32EVB, графичСский Π–Πš дисплСй AND 1391, ИБ внСшнСго ΠžΠ—Π£ (RAM 6264) ΠΈ внСшнСго ΠŸΠ—Π£ (EPROM 27256), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ИБ (GAL16V8), Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ИБ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π·Π°Ρ‰Π΅Π»ΠΊΠΈ 74HC373. На рис. 7.37 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структурная схСма ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ систСмы. Π₯отя ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ 68HC12, Π½ΠΎ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΎΠΏΡ‹Ρ‚Π° читатСля ΠΌΡ‹ использовали внСшнюю ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для создания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сигналов управлСния ΠΈ дСкодирования адрСса памяти, ΠΌΡ‹ использовали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ИБ GAL16V8, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ микросхСмами памяти ΠΈ МК. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Π°Ρ схСма GAL16V8 программируСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠžΠ—Π£ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π»ΠΎΡΡŒ Π² адрСсном пространствС начиная с $2000 ΠΈ заканчивая $3FFF, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠŸΠ—Π£ β€” Π² ячСйках памяти с адрСсами $4000…$7FFF. Как Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, прСдставлСнная Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅, запускаСтся ΠΈΠ· ΠžΠ—Π£. РазмСстив ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²ΠΎ внСшнСм ΠŸΠ—Π£, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ.