ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°Π΄Π°ΡΡΡΡ ΡΠ°ΡΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π’/Π‘0, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π£ΠΠΠ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ. ΠΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΠΎ Flash Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°, ΠΊΠΎΠ΄ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
1.ΠΠ±ΡΠ΅ΠΊΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ
1.1 ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
1.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΠΠ‘ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
1.3 ΠΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΠΠ Intel 80C51
2. ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
2.1 Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
2.2 ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠΠ‘
3.1 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ° ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡ Π΅ΠΌΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ 128 Π΄Π°ΡΡΠΈΠΊΠΎΠ². ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π² Π²ΠΈΠ΄Π΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ 0Π-0 ΠΈΠ»ΠΈ 5Π-1. ΠΠ°ΡΡΠΈΠΊΠΈ ΠΏΠΎΠΎΡΠ΅ΡΡΠ΄Π½ΠΎ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ, ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (Π΄Π°ΡΠ°, Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅) ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π²ΠΎ Flash-ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΉ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°ΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΠΠ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RS232. ΠΠ°Π»Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΠΌΠΎ Π²Π΅Π΄Π΅Ρ ΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈ Π΄Π°ΡΡ Π² Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ (ΡΠΈΡΠ»ΠΎ, ΠΌΠ΅ΡΡΡ).
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡ ΠΈΡ Π²ΠΎ Flash-ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΡ ΠΠΠ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄Π°ΡΡ.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠ΅ Π²ΠΎ ΡΠ»Π΅Ρ-ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π°ΡΡΠΈΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
1.ΠΠ±ΡΠ΅ΠΊΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· 128 Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄Π²Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈ Π½ΠΎΠ»Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄Π°ΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½, ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΠΎ Flash — ΠΏΠ°ΠΌΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΊΠΎΠ΄ ΡΠΎΠ±ΡΡΠΈΡ. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠ²ΡΠ·Ρ Ρ ΠΠ. Flash — ΠΏΠ°ΠΌΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π° Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ.
1.1 ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
Π§ΠΈΡΠ»ΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² — 128;
Π§Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ — 1 Π³ΠΎΠ΄;
ΠΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ°ΡΠΎΠ² — 1 ΡΠ΅ΠΊΡΠ½Π΄Π°;
Π‘Π²ΡΠ·Ρ Ρ ΠΠΠ — Π‘ΠΠ-ΠΏΠΎΡΡ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RS232;
Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Ρ ΠΠΠ — 2400 ΠΠΎΠ΄.
ΠΠΌΠΊΠΎΡΡΡ Flash — ΠΏΠ°ΠΌΡΡΠΈ — 32ΠΊΠ;
1.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΠΠ‘ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ±ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡ 128 Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ , ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π²ΠΎ Flash, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈΡΠΌ ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡ ΠΠΠ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ RS232.
1.3 ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
ΠΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠΎΡΠ»ΡΠΆΠΈΠ»ΠΈ Π΅Π³ΠΎ Π²ΡΡΠΎΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΠΠ. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
— Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°;
— Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ²-ΡΡΡΡΡΠΈΠΊΠΎΠ²;
— Π½Π°Π»ΠΈΡΠΈΠ΅ Π£ΠΠΠ;
— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π°Π½Π½ΡΡ ;
— ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅.
Π ΠΏΠΎΠ»ΡΠ·Ρ Π²ΡΠ±ΠΎΡΠ° ΠΠ51 ΠΏΠΎΡΠ»ΡΠΆΠΈΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π°Π½Π½ΡΡ , Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° PIC Micro.
2. ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
2.1 Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡ. 1.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΈ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π²ΠΎ Flash — ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Flash — ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ Π² Π΄ΡΡΠ³ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ΅/ΡΡΡΡΡΠΈΠΊΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΠΠ, ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RS232.
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠ΅ΡΡΠ΅ΠΆΠ΅ ΠΠ03.2101.303.00.Π3
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ DD2 ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΡΡΡ Π 0 Π΄Π°Π½Π½ΡΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΡ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°, ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΎΡ Π½Π΅Π³ΠΎ ΡΠΈΠ³Π½Π°Π» ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ Π 3.5 ΠΏΠΎΡΡΠ° Π 3. Π§Π΅ΡΡΡΡΠΌΡ ΠΌΠ»Π°Π΄ΡΠΈΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 16 Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΠΊ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ°ΠΌ DD1 — DD8, Π° ΡΡΠ΅ΠΌΡ ΡΡΠ°ΡΡΠΈΠΌΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 8 ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΠΊ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΡ DD9. Π ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΎΠ½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ Flash DD13 ΠΈ DD14. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ/ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΡΠ½Π°ΡΠ°Π»Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π°Π΄ΡΠ΅Ρ Π½Π° ΠΏΠΎΡΡΠ°Ρ Π 0 ΠΈ Π 2, Π·Π°ΡΠ΅ΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ ALE Π·Π°ΡΠ΅Π»ΠΊΠΈΠ²Π°Π΅Ρ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ Π°Π΄ΡΠ΅ΡΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DD12 ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎΠ΄Π½Ρ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ, OE ΠΈΠ»ΠΈ WE, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ, ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡ Π 0.
Π Π΅Π·ΠΈΡΡΠΎΡΡ R3 ΠΈ R4 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ°, ΠΏΡΠΎΡΠ΅ΠΊΠ°ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ VD2 ΠΈ VD3.
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ Π‘1, Π‘2 ΠΈ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ ZQ1 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π Π΅Π·ΠΈΡΡΠΎΡ R2 ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π°ΡΠΈ Π»ΠΎΠ³.1 Π½Π° Π²Ρ ΠΎΠ΄ DEMA, ΡΡΠΈΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° DD11.
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π‘3 ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡ R1 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΡΠ±ΡΠΎΡΠ° ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ, Π΄ΠΈΠΎΠ΄ VD1 ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ°Π·ΡΡΠ΄Π° ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ° Π‘3 ΠΏΡΠΈ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ.
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° DD10 — ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Ρ Π’Π’Π — Π‘ΠΠ-ΠΏΠΎΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ COM-ΠΏΠΎΡΡΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π£ΡΠΎΠ²Π΅Π½Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½ΡΠ»Ρ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ°Π²Π½Ρ 0 ΠΈ +5 Π, Π° Ρ COM-ΠΏΠΎΡΡΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° +12 Π ΠΈ -12 Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ +5 Π, Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ±12 Π ΠΎΠ½Π° Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° DD11 — Intel 80C51 — ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΠΉ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
Β· Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΠΠ£ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 128 Π±Π°ΠΉΡ;
Β· ΡΠ΅ΡΡΡΠ΅ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ±ΠΈΡΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ Π²ΠΎΡΡΠΌΠΈΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°;
Β· Π΄Π²Π° 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°-ΡΡΠ΅ΡΡΠΈΠΊΠ°;
Β· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ;
Β· Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ 64 ΠΠΠ°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ 64 ΠΠ±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π°Π½Π½ΡΡ ;
Β· Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²;
Β· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ.
Π Π΅Π³ΠΈΡΡΡ-Π·Π°ΡΠ΅Π»ΠΊΠ° DD12 — ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ Π·Π°ΠΏΠΈΡΠΈ/ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π½Π° Π²ΡΡ ΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ, Π° ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΎΠ½Π° «Π·Π°ΡΡΠ»ΠΊΠΈΠ²Π°Π΅ΡΡΡ» Π½Π° Π²ΡΡ ΠΎΠ΄Π°Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DD1-DD9 — ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ-ΡΠ΅Π»Π΅ΠΊΡΠΎΡ 16>1 ΡΠΎ ΡΡΡΠΎΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° Flash — ΠΏΠ°ΠΌΡΡΠΈ AT29C257.
Β· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ — Atmel Corporation
Β· ΡΠΌΠΊΠΎΡΡΡ — 32ΠΊΠ Ρ 8
Β· ΠΡΠ΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ — 70Π½Ρ
Β· Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ — 5Π
Β· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ
Β· ΡΠΈΠΊΠ» Π·Π°ΠΏΠΈΡΠΈ — 10ΠΌΡ
Β· ΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ: 50ΠΌΠ — Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
300ΠΌΠ — ΡΠ΅ΠΆΠΈΠΌ Ρ .Ρ .
Β· ΠΠΠΠ ΠΈ Π’Π’Π ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Π²ΡΡ ΠΎΠ΄
Β· Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ — 5Π
Β· ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 000
Β· ΠΠΌΡΠ»ΡΡΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠΠ£
Β· ΠΠΈΠ·ΠΊΠ°Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠ°Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ
3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠΠ‘
3.1 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ±ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° ΡΠΈΡ. 2.
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°Π΄Π°ΡΡΡΡ ΡΠ°ΡΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π’/Π‘0, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π£ΠΠΠ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ. ΠΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΠΎ Flash Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°, ΠΊΠΎΠ΄ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° Π’/Π‘0, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 3.
ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ Ρ ΠΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π£ΠΠΠ, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ Π£ΠΠΠ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 4.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 3. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
(ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° 0).
Π ΠΈΡΡΠ½ΠΎΠΊ 4. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ Π£ΠΠΠ.
Π ΠΈΡ4.
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
start: do;
include (reg51.dcl)
declare
DZY byte (65 526) auxiliry,
(adr1, adr2) word,/* Π°Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, Π°Π΄ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ*/
P bit (128),
(temp, delay, t, sec, min, hour, day, month, num_dat, f1, f2) byte,
m (13) byte, ms (16) byte, /* m-ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΠΌΠ΅ΡΡΡΠ΅Π² Π³ΠΎΠ΄Π°, ms-ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ²*/
ms11 word constant (1272),
comand byte, /*ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°*/
input byte, /* ΡΡΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ Π²Ρ ΠΎΠ΄*/
adr word;
/*———————————————————————————-*/
Init: procedure;
delay=20;
t=0;
sec=0;
min=0;
hour=0;
day=0;
month=1;
m (1)=31;/*ΡΠ½Π²Π°ΡΡ*/
m (2)=28;/*ΡΠ΅Π²ΡΠ°Π»Ρ*/
m (3)=31;/*ΠΌΠ°ΡΡ*/
m (4)=30;/*Π°ΠΏΡΠ΅Π»Ρ*/
m (5)=31;/*ΠΌΠ°ΠΉ*/
m (6)=30;/*ΠΈΡΠ½Ρ*/
m (7)=31;/*ΠΈΡΠ»Ρ*/
m (8)=31;/*Π°Π²Π³ΡΡΡ*/
m (9)=30;/*ΡΠ΅Π½ΡΡΠ±ΡΡ*/
m (10)=31;/*ΠΎΠΊΡΡΠ±ΡΡ*/
m (11)=30;/*Π½ΠΎΡΠ±ΡΡ*/
m (12)=31;/*Π΄Π΅ΠΊΠ°Π±ΡΡ*/
P0=0ffh;/*Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Π½Π° Π²Ρ ΠΎΠ΄*/
P1=0ffh;/* Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Π½Π° Π²Ρ ΠΎΠ΄*/
P2=0ffh;/* Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Π½Π° Π²Ρ ΠΎΠ΄*/
P3=0ffh; /* Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Π½Π° Π²Ρ ΠΎΠ΄*/
/*XTAL=12MHz ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ*/
TMOD=21h; /*Π‘ΡΡΡΡΠΈΠΊΠΈ Π’/Π‘0 — 1 ΡΠ΅ΠΆ ΠΈ Π’/Π‘1 Π²ΠΎ 2-ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅*/
SCON=60h; /*UART Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅*/
TL0=0AFh; /*ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΡΡΠΈΠΊΠ° 0*/
TH0=03Ch; /* ΡΠ΅ΡΠ΅Π· 50ΠΌΡ ΠΏΡΠΈ 12ΠΠΡ*/
TL1=0F3h; /*ΡΡΡΡΡΠΈΠΊ1 — Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ°ΡΡΠΎΡΡ*/
TH1=0F3h; /*ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ Ρ ΠΠΠ, 2400 ΠΠΎΠ΄*/
IE=09Ah; /*Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ 1001 1010 ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ Π£ΠΠΠ*/
IP=2; /*ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ: Π’/Π‘0=1, Π’/Π‘2=0, SBUF=0*/
End ;
/*—————————————————————————————*/
timer0:procedure interrupt1;
do;
/*ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ*/
TL0=0AFh; /*ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΡΡΠΈΠΊΠ° 0 ΡΠ΅ΡΠ΅Π· 50ΠΌΡ ΠΏΡΠΈ 12ΠΠΡ*/
TH0=03Ch; /*Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ 15 535 Π² ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ/Π· 50 000*/
if ((t=t+1)=20) /* 1 ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΏΠΎΡΠ»Π΅ 20 ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ*/
then
do;
t=0;
if (f1=1) then P3.3=not (P3.3); /*Π±ΠΈΡ ΠΏΠΎΡΡΠ°*/
if (f2=1) then P3.4= notP3.4;
sec=sec+1; then
if (sec)=60 /*ΠΏΠΎΠ΄ΡΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄*/
do;
sec=0;
min=min+1; then
if (min)=60 /*ΠΏΠΎΠ΄ΡΡΡΡ ΠΌΠΈΠ½ΡΡ*/
do;
min=0;
hour= hour+1; then
if (hour)=24 /*ΠΏΠΎΠ΄ΡΡΡΡ ΡΠ°ΡΠΎΠ²*/
do;
hour=0;temp=m (month)+1;
day= day+1; then
if (day)=temp) /*ΠΏΠΎΠ΄ΡΡΡΡ Π΄Π½Π΅ΠΉ*/
do;
day=1;
month= month+1; then
if (month)=13 /*ΠΏΠΎΠ΄ΡΡΡΡ ΠΌΠ΅ΡΡΡΠ΅Π²*/
month=1; do;
end;
end;
end;
end;
end;
end timer0;
/*————————————————————————————-*/
uchar Scan_Dat (uchar ndat) /* ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° */
uchar nbyte, nbit, p, s;
call init;
do while 1;
nbyte=ndat/8; /*Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ Π±Π°ΠΉΡΠ°*/
nbit=(ndat mod8); /*Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ°*/
P1=ndat; /*Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ β ndat*/
s=P3; /*ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ Π 3*/
s=80h and SHL (ms (nbyte),(8-nbit)); /*1000 0000 ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°*/
p=(80h and (SHL (p, 2))); /*0001 0000 << 3 = 1000 0000*/
yes=0;
then
end;
if (p (ndat)=1)and (s=0) then /* ΡΠΌΠΎΡΡΠΈΠΌ Π±ΡΠ»ΠΎ Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ*/
do;
yes=1; /*Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ*/
p (ndat)=0;
end;
if (p (ndat)=0)and (s=1) then
do;
yes=1;
p (ndat)=1;
end;
return s;
end;
/*————————————————————————————-*/
Serial: procedure interrupt 4//ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ Π£ΠΠΠ
do; /*0xAA=0b10101010*/
if (SBUF=0AAh) then /*Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π²Π½ΠΎ 0xAA — ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ*/
end;
/***——————————————————————————-***/
uchar sob;
adr=0;
call init;
TCON=0F0h; /*Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΡΠΈΠΊΠΎΠ² 0 ΠΈ 1*/
do while (I);
do;
/*ΠΠ»ΠΎΠΊ ΡΡΠ΅Π½ΠΈΡ*/
do while (not (RI)); /*RI=1 ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ ΠΠΠ ΠΊ Π£ΠΠΠ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°*/
sec=SBUF;
end;
RI=0;
do while (not (RI)); /*RI=1 ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ ΠΠΠ ΠΊ Π£ΠΠΠ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°*/
min=SBUF;
end;
RI=0;
do while (not (RI)); /*RI=1 ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ ΠΠΠ ΠΊ Π£ΠΠΠ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°*/
hour=SBUF;
end;
RI=0;
do while (not (RI)); /*RI=1 ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ ΠΠΠ ΠΊ Π£ΠΠΠ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°*/
day=SBUF;
end;
RI=0;
do while (not (RI)); /*RI=1 ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ ΠΠΠ ΠΊ Π£ΠΠΠ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°*/
month=SBUF;
RI=0;
end;
if SBUF=0DDh then /* ΡΠΈΠΊΠ» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ */
do;
if fl_per=1 then
do;
i=0;
do while i<=adr+6;
sbuf=DZY (i);
i=i+1;
call time (50);
end;
end;
end;
do;
/* ΡΠΎΡΠΌΠ°Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ:*/
/* 0000 0000 — Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°*/
/* Ρ Ρ 00 0000 — ΡΠ΅ΠΊΡΠ½Π΄Ρ*/
/* Ρ Ρ 00 0000 — ΠΌΠΈΠ½ΡΡΡ*/
/* Ρ Ρ Ρ 0 0000 — ΡΠ°ΡΡ*/
/* 0Ρ Ρ 0 0000 — ΡΠΎΠ±ΡΡΠΈΠ΅ 1−0/Π΄Π΅Π½Ρ*/
/*Ρ Ρ Ρ Ρ 0000 — /*Π·ΡΠ½ΡΡΠΎΡΡΡ ΡΡΠ΅ΠΉΠΊΠΈ/ΠΌΠ΅ΡΡΡ*/
/*ΠΎΠΏΡΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ°*/
sob=Scan_Dat (num_dat); /*ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° 1000 0000 ΠΈΠ»ΠΈ 0000 0000*/
if (yes) then do; /*Π΅ΡΠ»ΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ*/
do; /*ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡ*/ DZY (adr)=num_dat; /*Π·Π°ΠΏΠΈΡΡ Π½ΠΎΠΌΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°*/
ms11=ms11−1;
while (ms11); /*ΠΏΠ°ΡΠ·Π° 11 ΠΌΡ*/
DZY (adr+1)=sec; /*Π·Π°ΠΏΠΈΡΡ ΡΠ΅ΠΊΡΠ½Π΄*/
ms11=ms11−1;
while (ms11); /*ΠΏΠ°ΡΠ·Π° 11 ΠΌΡ*/
DZY (adr+2)=min; /*Π·Π°ΠΏΠΈΡΡ ΠΌΠΈΠ½ΡΡ*/
ms11=ms11−1;
while (ms11); /*ΠΏΠ°ΡΠ·Π° 11 ΠΌΡ*/
DZY (adr+3)=hour; /*Π·Π°ΠΏΠΈΡΡ ΡΠ°ΡΠΎΠ²*/
ms11=ms11−1;
while (ms11); /*ΠΏΠ°ΡΠ·Π° 11 ΠΌΡ*/
DZY (adr+4)=day and sob; /*Π·Π°ΠΏΠΈΡΡ Π΄Π½Π΅ΠΉ*/
ms11=ms11−1;
while (ms11); /*ΠΏΠ°ΡΠ·Π° 11 ΠΌΡ*/
DZY (adr+5)=month; /*Π·Π°ΠΏΠΈΡΡ ΠΌΠ΅ΡΡΡΠ°*/
ms11=ms11−1;
while (ms11); /*ΠΏΠ°ΡΠ·Π° 11 ΠΌΡ*/
adr=adr+6; /* ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ°ΠΌΡΡΡ, ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· 6 ΡΡΠ΅Π΅ΠΊ*/
end;
f1=0; f2=0;
if (adr>07FFFh) then f1=1; /* Flash ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½Π°, Π²ΠΊΠ»ΡΡ. ΠΌΠΎΡΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° 1*/
else f2=1; /*Π²ΠΊΠ»ΡΡ. ΠΌΠΎΡΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° 2*/
num_dat=num_dat+1; /*ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°*/
end;
end; /*while (1)*/
/*——————————————————————————-*/
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ» ΠΈΠ·ΡΡΠ΅Π½ ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Intel 80C51, Flash — ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ Atmel, ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Ρ Π½Π°Π²ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ» ΠΈΠ·ΡΡΠ΅Π½ ΡΠΈΠΌΡΠ»ΡΡΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° MCS'51 Keil uVision 2.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅