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. ΠΠ°ΠΊ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π² ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ· ΠΠΠ£. Π Π°Π·ΠΌΠ΅ΡΡΠΈΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌ ΠΠΠ£, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ.