ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ
ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ — ΡΠΈΡΠ»ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°ΠΉΡ Π² ΡΡΡΠΎΠΊΠ΅. ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎ 02, Ρ. Π΅. ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°ΠΉΡ (02H=2); Π΄Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎ 10H=16; Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΡ 00H. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π° Π±Π°ΠΉΡΠ° — Π°Π΄ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π±Π°ΠΉΡ ΡΡΡΠΎΠΊΠΈ (ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π±Π°ΠΉΡΡ ΡΡΡΠΎΠΊΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ), ΡΡΠ΅ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π½ΡΠ»Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ … Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π·Π°Π΄Π°ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠΉ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ»Π΅ΡΠΊΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΡΠ΄Π½ΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²ΠΈΠ΄Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ: ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΡΠ΅, ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠ΅, Π»Π°Π·Π΅ΡΠ½ΡΠ΅.
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ (Π΄ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΌΠ΅ΡΡΠΎΠ²) Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ.
Π ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ. Π ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π»Π΅ΠΆΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ (ΠΠ) ATtiny2313 ΡΠΈΡΠΌΡ ATMEL. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·ΠΎΠ½Π΄ΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
1. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
1.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΎΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π·ΠΎΠ½Π΅ Π² ΠΏΡΡΠΌΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ.
1.2 Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π Π΅ΠΆΠΈΠΌΡ ΠΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ :
— ΡΠ΅ΠΆΠΈΠΌ «ΠΎΡΠΊΠ»ΡΡΠ΅Π½»;
— ΡΠ΅ΠΆΠΈΠΌ «ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅»;
— ΡΠ΅ΠΆΠΈΠΌ «ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ²ΠΎΠ΄».
Π Π΅ΠΆΠΈΠΌ «ΠΎΡΠΊΠ»ΡΡΠ΅Π½» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ «ΠΠΠ/ΠΠ«ΠΠ» Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ «ΠΠ«ΠΠ» ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π Π΅ΠΆΠΈΠΌ «ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄Π°Π½ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΎΠ½ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
Π Π΅ΠΆΠΈΠΌ «ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ²ΠΎΠ΄» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π΄Π°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° «ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅» ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ «ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅».
Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ «ΠΎΡΠΈΡΡΠΊΠ°», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΈΡΡΠΊΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊ Π½Π° ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ. ΠΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²Π½ΠΎΠ²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ «ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅».
1.3 Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠ»ΡΡ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠΎΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΈΠΌΠ΅Π΅ΡΡΡ 1 ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (ΡΠΈΡΡΠ½ΠΎΠΊ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π΄Π»Ρ Π²ΡΠ΄Π°ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (ΡΠΌ. Π€ΠΠ‘ ΠΠ 4.468 004.017 Π2).
Π ΠΈΡΡΠ½ΠΎΠΊ — ΠΠ°Π½Π΅Π»Ρ (ΠΊΠΎΡΠΏΡΡ) ΠΏΡΠΈΠ±ΠΎΡΠ°
ΠΠ΄ΠΈΠ½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π° ΠΊΠΎΡΠΏΡΡΠ΅ ΠΏΡΠΈΠ±ΠΎΡΠ°, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΡΠΎΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π³ΠΎΡΠΈΡ ΠΏΡΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ «ΠΠΠ» ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠΠ/ΠΠ«ΠΠ» ΠΈ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
1.4 ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π°ΡΠ½Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΠΏΡΠ°Π²Π½ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ «ΠΠΠ/ΠΠ«ΠΠ» Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΠΠ».
ΠΡΠ»ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π·Π°Π³ΠΎΡΠΈΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ «ΠΠΈΡΠ°Π½ΠΈΠ΅».
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π²Π΅ΡΡΠΈ ΠΏΡΠΈΠ±ΠΎΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ, Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ «ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ 1» ΠΈΠ»ΠΈ «ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ 2» ΠΈ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ 1» ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΡΠΊΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ 2» ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π²ΠΎ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΡΠΊΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°. ΠΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡ ΡΠΎΠ±ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘Π±ΡΠΎΡ» ΠΎΠ±Π΅ ΡΡΡΠΎΡΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΎΡΠΈΡΡΡΡΡΡ.
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ «————-», Π·Π½Π°ΡΠΈΡ, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ»ΠΎ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎ ΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠΎΠΏΡΡΠΊΡ. ΠΠ΅ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°ΡΡ :
— ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π²Π΅Π»ΠΈΠΊΠΎ ΠΈ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΠΏΡΠ΅Π΄Π΅Π» ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ;
— ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π»ΡΡΠ°.
ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°ΡΡΠΈΠΊ Π°Π΄ΡΠ΅ΡΠ½ΡΠΉ
2. ΠΠ°ΡΡΠΈΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠ³Π°Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
2.1 Π‘ΠΎΡΡΠ°Π² Π΄Π°ΡΡΠΈΠΊΠΎΠ²
ΠΠ°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ²Π»ΡΡΡΡΡ: 3 Π½Π΅ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ 1 ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄.
2.2 ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΈΠ½Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ Π²Ρ ΠΎΠ΄Π½ΡΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ
ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄. ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ — ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π΄Π°ΡΡΠΈΠΊΠΈ Π² Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π²Ρ ΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ «1», Π° ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ «0».
ΠΠΈΠ½Π΅ΠΌΠ°ΡΠΈΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ°ΠΊΠΎΠ²Π°: ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ, Π° ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΡΠΈ Π΅Π³ΠΎ Π·Π°ΡΠ²Π΅ΡΠΊΠ΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠΎΠ΄Π°ΡΡΠΈΠΊΠ° ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΠ΄Π°Π»ΠΎΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠ° (Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΡΠΎΡΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΈ ΡΠΎΡΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° Π΄Π»ΠΈΠ½Ρ Π²ΠΎΠ»Π½Ρ 940Π½ΠΌ). ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π½Π° Π½Π΅ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ Π΄ΡΠ΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
2.3 Π‘ΠΎΡΡΠ°Π² ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ³Π°Π½ΠΎΠ² ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΎΡΠ³Π°Π½Π°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ²Π»ΡΡΡΡΡ: ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
2.4 ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΈΠ½Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ³Π°Π½ΠΎΠ², ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΡ ΡΠ΅Π°ΠΊΡΠΈΡ ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ — Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠΈΡΡΠ½ΠΊΠ° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ (ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΡΠΎΡΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ) Π±ΡΠ΄ΡΡ Π³ΠΎΡΠ΅ΡΡ ΠΈΠ·Π»ΡΡΠ°ΡΡ ΡΠ²Π΅Ρ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Ρ. Π΅. Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ «0», ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ Π²ΡΡ ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ·Π»ΡΡΠ°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 2 ΡΡΡΠΎΡΠΊΠΈ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ HD44780 ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ. ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ — Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠΈΡΡΠ½ΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎ ΡΠ΅ΡΡΠΈ Π»ΠΈΠ½ΠΈΡΠΌ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ 4 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈ 2 ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ . ΠΡ ΠΎΠ΄ «rw» Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ°ΠΌΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ, Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄Ρ. ΠΡ ΠΎΠ΄ «Vee» Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡ 10 Π΄ΠΎ20 ΠΊΠΠΌ.
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ Π±Π»ΠΎΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΏΠ°ΠΌΡΡΡ. ΠΠ½Π° Π΄Π΅Π»ΠΈΡΡΡ Π½Π° ΡΡΠΈ Π²ΠΈΠ΄Π°:
DDRAM — ΠΏΠ°ΠΌΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΡΠ΅ ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΡΡ Π² DDRAM Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° ΡΠΊΡΠ°Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΄Π° ΠΊΠΎΠ΄ 0?31— Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» «1? Ρ.ΠΊ. 0×31 ΡΡΠΎ ASCII ΠΊΠΎΠ΄ ΡΠΈΡΡΡ 1.
CGROM — ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎΠ³Π΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΡΠ΅ΠΉΠΊΡ DDRAM Π±Π°ΠΉΡ, ΡΠΎ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π±Π΅ΡΠ΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ ΡΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. CGROM Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡ Π΅Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ·ΡΠΊΠ°Ρ . CGRAM — ΡΠΎΠΆΠ΅ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π½ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΡΠ²ΠΎΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΡΠ΅Π³ΠΎ Π² CGRAM ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ 8 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ CGRAMΠΈΠΌΠ΅Π΅Ρ 64 Π±Π°ΠΉΡΠ° ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡ, Π° ΡΠ»Π΅Π΄ΠΎΠΌ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ «RS» Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
Π’Π°Π±Π»ΠΈΡΠ°Π’Π°Π±Π»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ Π΄ΠΈΡΠΏΠ»Π΅Ρ
DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | |
ΠΡΠΈΡΡΠΊΠ° ΡΠΊΡΠ°Π½Π°. Π‘ΡΠ΅ΡΡΠΈΠΊ Π°Π΄ΡΠ΅ΡΠ° Π½Π° 0 ΠΏΠΎΠ·ΠΈΡΠΈΡ DDRAM | |||||||||
; | ΠΠ΄ΡΠ΅ΡΠ°ΡΠΈΡ Π½Π° DDRAM ΡΠ±ΡΠΎΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠ², Π‘ΡΠ΅ΡΡΠΈΠΊ Π°Π΄ΡΠ΅ΡΠ° Π½Π° 0 | ||||||||
I/D | S | ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΄Π²ΠΈΠ³Π° ΡΠΊΡΠ°Π½Π° ΠΈ ΠΊΡΡΡΠΎΡΠ° | |||||||
D | C | B | ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ | ||||||
S/C | R/L | ; | ; | Π‘Π΄Π²ΠΈΠ³ ΠΊΡΡΡΠΎΡΠ° ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π½Π°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π±ΠΈΡΠΎΠ² | |||||
DL | N | F | ; | ; | ΠΡΠ±ΠΎΡ ΡΠΈΡΠ»Π° Π»ΠΈΠ½ΠΈΠΉ, ΡΠΈΡΠΈΠ½Ρ ΡΠΈΠ½Ρ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° | ||||
AG | AG | AG | AG | AG | AG | ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ Π½Π° SGRAM ΠΈ Π·Π°Π΄Π°ΡΡ Π°Π΄ΡΠ΅Ρ Π² SGRAM | |||
AD | AD | AD | AD | AD | AD | AD | ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ Π½Π° DDRAM ΠΈ Π·Π°Π΄Π°ΡΡ Π°Π΄ΡΠ΅Ρ Π² DDRAM | ||
Π£ΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
I/D — ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π°Π΄ΡΠ΅ΡΠ°.
— S — ΡΠ΄Π²ΠΈΠ³ ΡΠΊΡΠ°Π½Π°, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ 1 ΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π½ΠΎΠ²ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠΊΡΠ°Π½Π°,
— D — Π²ΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
— Π‘ — Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΠ΅ΡΠΊΠ°.
— B — ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΡΡΠΎΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠΈΠ³Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°.
— S/C ΡΠ΄Π²ΠΈΠ³ ΠΊΡΡΡΠΎΡΠ° ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π½Π°.
— R/L — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³Π° ΠΊΡΡΡΠΎΡΠ° ΠΈ ΡΠΊΡΠ°Π½Π°. 0 — Π²Π»Π΅Π²ΠΎ, 1 — Π²ΠΏΡΠ°Π²ΠΎ.
— D/L — Π±ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΡΠΈΡΠΈΠ½Ρ ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ . 1−8 Π±ΠΈΡ, 0−4 Π±ΠΈΡΠ°
— N — ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ. 0 — ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ°, 1 — Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ.
— F — ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0 — 5×8 ΡΠΎΡΠ΅ΠΊ. 1 — 5×10 ΡΠΎΡΠ΅ΠΊ (Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ)
— AG — Π°Π΄ΡΠ΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ CGRAM
— ΠD — Π°Π΄ΡΠ΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ DDRAM
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π΄ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠΉΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠ½Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠ°ΠΊΠΈΡ Π΅Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΊΠ°ΠΊ ΡΠΈΠΏ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (4 ΠΈΠ»ΠΈ 8 Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ), ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΡΡΡΠΎΡΠ° ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
3. ΠΠ»Π΅ΠΌΠ΅Π½ΡΠ½Π°Ρ Π±Π°Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.1 ΠΠΎΡΠΈΠ²Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ°Π²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Attiny 2313 ΡΠΈΡΠΌΡ Atmel. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ 2 ΠΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Flash-ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΠΠ£ ΡΠΌΠΊΠΎΡΡΡΡ 128 Π±Π°ΠΉΡ, 18 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π½ΡΠΆΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ USART. Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ 32 ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΅ 32 ΡΠ΅Π³ΠΈΡΡΡΠ° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΎ-Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ (ΠΠΠ£), ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π²ΡΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄Π°Π½Π½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΡΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ CISC Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π²ΠΈΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄.
3.2 Π‘Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ·Π»Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π’Π°Π±Π»ΠΈΡΠ° ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄ΠΎΠ²/Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΡ ΠΎΠ΄Ρ: | ||
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ ΠΎΠ΄ΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² | ||
Π’ΠΈΠΏΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² | Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ (ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅) | |
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π½Π° Π²Ρ ΠΎΠ΄Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² | 0.5 Π | |
Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄ΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² | 3,3 ΠΊΠΠΌ | |
ΠΡΡ ΠΎΠ΄Ρ: | ||
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² | ||
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ | 5 Π (ΠΏΠΎΡΡ) | |
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ | 300 ΠΌΠ | |
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Attiny 2313 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊΠ Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
XTAL1 — Π²Ρ ΠΎΠ΄ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΈ Π²Ρ ΠΎΠ΄ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. XTAL2 — Π²ΡΡ ΠΎΠ΄ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 10MHz. VCC — Π²ΡΠ²ΠΎΠ΄ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ. GND — «ΠΎΠ±ΡΠΈΠΉ» ΠΏΡΠΎΠ²ΠΎΠ΄ (Π·Π΅ΠΌΠ»Ρ, ΠΊΠΎΡΠΏΡΡ). — Π²Ρ ΠΎΠ΄ ΡΠ±ΡΠΎΡΠ°. ΠΠΎΡΡ B (PB0 — PB7) ΡΠ²Π»ΡΠ΅ΡΡΡ 8-Π±ΠΈΡΠΎΠ²ΡΠΌ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°. ΠΠΎΡΡ D (PD0 — PD6) ΡΠ²Π»ΡΠ΅ΡΡΡ 7-Π±ΠΈΡΠΎΠ²ΡΠΌ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ Π²Π²ΠΎΠ΄Ρ/Π²ΡΠ²ΠΎΠ΄Π°.
Π ΠΈΡΡΠ½ΠΎΠΊ — Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΎΡΡΠ°Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° Ρ AVR ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 3 Π±ΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ/ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π° Π½Π΅ 2, ΠΊΠ°ΠΊ Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² (Intel, Microchip ΠΈ Ρ. Π΄.).
Π£ΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, ΠΏΠΎΡΡΠ½ΡΡΡΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ — Π£ΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²ΡΠ²ΠΎΠ΄Π° PB1
DDRB — Π±ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DDRB ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠ΅ΠΌ Π±ΡΠ΄ΡΡ Π½ΠΎΠΆΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° (Π²Ρ ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠ΄Π°ΠΌΠΈ). ΠΡΠ»ΠΈ Π² ΡΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π±ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «0», ΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ Π΄Π°Π½Π½ΠΎΠΌΡ Π±ΠΈΡΡ Π½ΠΎΠΆΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄ΠΎΠΌ. ΠΡΠ»ΠΈ ΠΆΠ΅ Π±ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «1», ΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ Π½ΠΎΠΆΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ.
PINB — Π±ΠΈΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ. ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ PB1 ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ «1» ΠΈΠ»ΠΈ «0», ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ PINB ΡΡΠΎ Π±ΠΈΡ1 ΠΈΠ»ΠΈ PINΠ.1.
Π§ΡΠΎΠ±Ρ Π½Π° Π½ΠΎΠΆΠΊΠ°Ρ ΠΏΠΎΡΡΠ° B ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ «1» ΠΈΠ»ΠΈ «0», ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π±ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ PORTB Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ «1» ΠΈΠ»ΠΈ «0». ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π±ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° DDRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² «1», Ρ. Π΅. Π½ΠΎΠΆΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ. ΠΡΠ»ΠΈ ΠΎΠ½Π° ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄ (Ρ.Π΅. ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π±ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DDRB ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «0») ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π±ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ PORTB ΡΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «0», Π½ΠΎΠΆΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠΈΠΌΠΏΠ΅Π΄Π°Π½ΡΠ½ΡΠΌ Π²Ρ ΠΎΠ΄ΠΎΠΌ (Z-ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π²Ρ ΠΎΠ΄ Ρ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΈΠΌ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ 10 ΠΠΎΠΌ). Π Π΅ΡΠ»ΠΈ ΠΆΠ΅ Π±ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ PORTB ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² «1», ΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ «ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ°» (pull-up) Π²ΡΡΠΎΠΊΠΎΠΈΠΌΠΏΠ΅Π΄Π°Π½ΡΠ½ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° ΠΊ ΠΏΠ»ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΠ ΡΠ΅ΡΠ΅Π· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 40 ΠΠΠΌ, Ρ. Π΅. Π½ΠΎΠΆΠΊΡ ΠΊΠ°ΠΊ Π±Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΠ [2], [3],.
ΠΠΈΡ1 Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DDRB ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌ — Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 4.2.3 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π±ΠΈΡ1 ΡΠ°Π²Π΅Π½ «0». ΠΠΈΠΎΠ΄ Π½Π° ΡΡ Π΅ΠΌΠ΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ — Π·Π½Π°ΡΠΈΡ, Π΅ΡΠ»ΠΈ Π±ΠΈΡ1 Π² PORTB Π±ΡΠ΄Π΅Ρ ΡΠΎΠΆΠ΅ ΡΠ°Π²Π΅Π½ «0», ΡΠΎ Π²ΡΠ²ΠΎΠ΄ PB1 Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠΎΠΌΠ½ΡΠΌ Π²Ρ ΠΎΠ΄ΠΎΠΌ.
Π Π΅ΡΠ»ΠΈ Π±ΠΈΡ1 Π² PORTB ΡΠ΄Π΅Π»Π°ΡΡ «1», ΡΠΎ Π²ΡΠ²ΠΎΠ΄ PB1 ΡΠ΅ΡΠ΅Π· Π΄ΠΈΠΎΠ΄ ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡ 40 ΠΠΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΠ — Ρ. Π΅. ΡΡΠ°Π½Π΅Ρ Π²Ρ ΠΎΠ΄ΠΎΠΌ Ρ ΠΏΠΎΠ΄ΡΡΠΆΠΊΠΎΠΉ. ΠΡΠ»ΠΈ Π±ΠΈΡ1 Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DDRB ΡΠ΄Π΅Π»Π°ΡΡ «1», ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡ1 Π² PORTB Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΡΡΠΌΠΎ Π½Π° PB1 — ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ Π²ΡΡ ΠΎΠ΄.
Π’Π°Π±Π»ΠΈΡΠ° — ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ°_x | Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ | |||
ΠΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ | PBx | ||
PINB.x | DDRB.x | PORTB.x | ||
ΠΡΡΠΎΠΊΠΈΠΉ Π»ΠΎΠ³. ΡΡΠΎΠ²Π΅Π½Ρ | ||||
ΠΠΈΠ·ΠΊΠΈΠΉ Π»ΠΎΠ³. ΡΡΠΎΠ²Π΅Π½Ρ | ||||
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Π½ΠΎΠΆΠΊΠ΅ ΠΠ | ΠΠΎΠ΄ΡΡΠΆΠΊΠ° — pull-up ΠΡΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΠ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ 40 ΠΠΠΌ | |||
Z-ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅. ΠΡΡΠΎΠΊΠΎΠΎΠΌΠ½ΡΠΉ Π²Ρ ΠΎΠ΄ | ||||
4. ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΡ Π΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° (ΡΠΌ. Π€ΠΠ‘ ΠΠ 4.468 004.043 Π2).
Π‘ΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡ Π΅ΠΌΠ΅ (ΡΠΌ. Π€ΠΠ‘ ΠΠ 4.468 004.043 Π2) :
— ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ AT Tiny2313
— ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ Π½Π° 10ΠΠ³Ρ
— ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ
— Π½Π΅ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ
— ΡΠ΅Π·ΠΈΡΡΠΎΡΡ
— ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ
— ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
— ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
— ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ
— Π±Π°ΡΠ°ΡΠ΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ATtiny2313 ΡΠΈΡΠΌΡ Atmel.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ — ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²ΡΡ ΠΎΠ΄Π°ΠΌ XTAL1 ΠΈ XTAL2. ΠΡΠΈ ΡΡΠΎΠΌ Π½ΠΎΠΆΠΊΠΈ XTAL1 ΠΈ XTAL2 Π·Π°Π·Π΅ΠΌΠ»ΡΡΡ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ Π΅ΠΌΠΊΠΎΡΡΡΡ 22 ΠΏΠ€ Π½Π° GND (ΡΠΌ. Π€ΠΠ‘ ΠΠ 4.468 004.043 Π2). ΠΠ²Π°ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΡΡΠΎΡΡ 10 ΠΠΡ (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°ΡΡΠΎΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ATtiny2313: 0−20 ΠΠΡ), Π΄Π°Π½Π½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ.
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ Π½Π° 5 Π. ΠΠ° ΠΏΠΎΠ΄Π°ΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ SA1: Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ «ΠΠΠ» ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΡ ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π²Ρ ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ.
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ SB1, SB2 (Π²ΡΠ²ΠΎΠ΄Ρ PD2, PD3). ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΌΡΠΊΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° Π·Π΅ΠΌΠ»Ρ «GND», ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π½ΡΠ»Ρ. ΠΡΠΈ ΠΎΡΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°.
Π‘Π±ΡΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ SB3 (Π²ΡΠ²ΠΎΠ΄ PD4), ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π²Ρ ΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π·Π°ΠΌΡΠΊΠ°Π΅ΡΡΡ Π½Π° Π·Π΅ΠΌΠ»Ρ.
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ VD1, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ PD0, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·ΠΎΠ½Π΄ΠΈΡΡΡΡΠ΅Π³ΠΎ (ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ) ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (Π΄Π»ΠΈΠ½Π° Π²ΠΎΠ»Π½Ρ 940Π½ΠΌ) VD2, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ PD1. Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Ρ. Π΅. ΠΈΡ ΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΎΠ²Π½Π΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½ΡΠ»Ρ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (940Π½ΠΌ) VD, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ PD5. Π Π½Π΅ Π·Π°ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°. ΠΡΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Π½Π° ΡΠΎΡΠΎΠ΄ΠΈΠΎΠ΄ ΡΠ²Π΅ΡΠ° Π½ΡΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π²ΠΎΠ»Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ-ΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΡΠ΅Π·ΠΊΠΎ ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎ 0 ΠΈ Π·Π°ΠΌΡΠΊΠ°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° Π·Π΅ΠΌΠ»Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΎΡΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
Π’Π°ΠΊΠΆΠ΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10 ΠΊΠΠΌ ΠΎΡ Π½ΠΎΠΆΠΊΠΈ .
5. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
5.1 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π Π°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° 2 Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
— ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ
— ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΠΆΠ°ΡΠΈΠΉ ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΡΡΡΡΠ²ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, Π² ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½ ΠΆΠ΄Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ.
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ SB1, SB2, SB3 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Ρ Π·Π΅ΠΌΠ»Π΅ΠΉ, ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ SB1 ΠΈΠ»ΠΈ SB2 ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ΄Π°Π΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ SB3 ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΡΠΈΡΠ΅Π½Ρ, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
5.2 Π‘Ρ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π ΠΈΡΡΠ½ΠΎΠΊ — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
6. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
6.1 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (C/C++, Assembler). Π Π°Π·ΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 2 ΠΠ.
ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° R0… R31, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΈ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
6.2 Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΠΎΡΡΠ°Π²Π° ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π±Π»ΠΎΠΊΠΎΠ²:
— Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ
— ΠΏΡΡΡΠΎΠΉ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»
— ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° ΠΈΠ· Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° (Π²ΡΠ²ΠΎΠ΄Ρ 0−5 ΠΏΠΎΡΡΠ° B Π½Π° Π²ΡΡ ΠΎΠ΄ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° LCD, Π²ΡΠ²ΠΎΠ΄Ρ 0,1 ΠΏΠΎΡΡΠ° D Π½Π° Π²ΡΡ ΠΎΠ΄ — ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΠΎΡΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ, Π²ΡΠ²ΠΎΠ΄Ρ 2−5 ΠΏΠΎΡΡΠ° D Π½Π° Π²Ρ ΠΎΠ΄ — ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΎΡΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ). Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΠΈΡΡ ΡΡΡΠΎΠΊ-Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΎΡΠΌΠ°ΡΠ° «1: $», Π³Π΄Π΅ $ - Π·Π½Π°ΠΊ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ, Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π²ΡΠ²ΠΎΠ΄Π°.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ»ΠΊΠΈ Π½Π° Π½Π΅Π³ΠΎ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄Π°. Π‘Π»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ»Π°ΡΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ WriteCmd (ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: R16(Temp) — Π°Π΄ΡΠ΅Ρ DDRAM + 0×80.).
ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. ΠΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» (ΠΌΠ΅ΡΠΊΠ° main). Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΆΠ΄Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΈΠ· Π²Ρ ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡΡΠ° D, Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ°ΡΠΊΠΎΠΉ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ PCMSK0. ΠΠΎΡΠ»Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡ ΠΎΠ΄ΠΈΡ Π½Π° Π΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ.
Π ΡΠ΅Π»Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²Ρ ΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·Π²Π°Π» ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅, ΡΡΠ°Π²Π½ΠΈΠ²Π°Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²Ρ ΠΎΠ΄ΠΎΠ² (Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ flag) Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΌΠ΅ΡΠΊΠ΅ (but0, but1, but2 — Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ; foto — Π΄Π»Ρ ΡΠΎΡΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°).
ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ 1 ΠΈ 2 ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ Π΄Π»Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ PCMSK0, ΠΏΠΎΡΡΠ»ΠΊΠ° Π·ΠΎΠ½Π΄ΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ 3 ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠΈΡΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΎΡΠ²Π΅Π΄Π΅Π½Ρ 34 Π±Π°ΠΉΡΠ° Π² ΠΠΠ£ (izm1: .byte 17). Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ (izm+3) -(izm+7) ΠΎΡΠΈΡΠ°ΡΡΡΡ Π·Π°ΠΏΠΈΡΡΡ Π½ΡΠ»Π΅ΠΉ.
ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠΎΡΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ ΡΠ°ΡΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. Π Π°ΡΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π²Π΅Π΄Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΈΠ· ΡΡΠ΅ΡΡΠΈΠΊΠ° (tcnt1h, tcnt1l) Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ²Π΅ΡΠ° ΠΊ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΠΎΡΠ»Π΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ bin2BCD16. ΠΠ°ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΠΠ£.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π΅Π³ΠΎ Π² Π½ΡΠΆΠ½ΡΡ ΡΠΎΡΠΌΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ. ΠΡΠ²ΠΎΠ΄ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ display, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² ΠΠΠ£ (ldi ZL, Low (izm1) ΠΈ Π²ΡΠ·ΠΎΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π΄ΡΠ΅ΡΠ° Π½Π°ΡΠ°Π»Π° ΡΡΡΠΎΠΊΠΈ ΠΎΠ½Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° Z. ΠΠΎΠ±Π°ΠΉΡΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΠΠ£ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ ΠΏΠΎΠΊΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ «$». ΠΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° ΠΌΠ°ΡΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ Π²Π½ΠΎΠ²Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Delay40mks ΠΈ Delay1500mks, Π΄Π»Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° 40 ΠΈ 1500ΠΌΠΊΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ.
6.3 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° «ΠΠΎΠ½ΠΈΡΠΎΡ» ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ.
6.4 ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΊ ΠΎΠ±ΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ 2 ΠΠ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Flash ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, 128 Π±Π°ΠΉΡΠ½ΡΡ EEPROM ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ , 128 Π±Π°ΠΉΡΠ½ΠΎΠ΅ SRAM (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΠΠ£), 32 ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ USART.
7. ΠΡΠ΅Π½ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² ΠΠΠ£, ΠΠΠ£. Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ 2 ΠΠ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Flash ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, 128 Π±Π°ΠΉΡΠ½Π°Ρ EEPROM ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ , 128 Π±Π°ΠΉΡΠ½ΠΎΠ΅ SRAM (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΠΠ£). ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°) Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ *.hex, ΠΊΠ°ΠΊ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΠΎ Flash-ΠΏΠ°ΠΌΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° (ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ), ΡΠ°ΠΊ ΠΈ Π² EEPROM (ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ). ΠΠ²Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΠ΄Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.hex) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅:
Π’Π°Π±Π»ΠΈΡΠ° — Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
:02 | FC | |||||||||||
:10 | 00C0 | 0FEF | 07BB | 0FE3 | 01BB | 969A | 00C0 | B3 | ||||
… | … | . | … | … | … | … | … | … | … | … | . | |
:00 | FF | |||||||||||
ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ΠΌ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΠ°ΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. Π§Π΅ΡΡΡΠ΅ Π±Π°ΠΉΡΠ° Π² Π½Π°ΡΠ°Π»Π΅ ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΌΠΈ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π±Π°ΠΉΡΡ — ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ — Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ. Π ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΡΡΡΠΎΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π±Π°ΠΉΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ.
ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ — ΡΠΈΡΠ»ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°ΠΉΡ Π² ΡΡΡΠΎΠΊΠ΅. ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎ 02, Ρ. Π΅. ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°ΠΉΡ (02H=2); Π΄Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎ 10H=16; Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΡ 00H. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π° Π±Π°ΠΉΡΠ° — Π°Π΄ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π±Π°ΠΉΡ ΡΡΡΠΎΠΊΠΈ (ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π±Π°ΠΉΡΡ ΡΡΡΠΎΠΊΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ), ΡΡΠ΅ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π½ΡΠ»Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΡΡΡΠΎΠΊΠ°Ρ . ΠΠ½ ΡΠ°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅, ΡΠ²Π»ΡΡΡΠ΅ΠΉΡΡ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π°. ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ ΠΏΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°ΠΉΡ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΏΠ°ΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ»ΠΈ ΡΠ°ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° AVR.
8. ΠΡΠ°ΡΠΊΠ°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΡΠ΅Π΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΠ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ — ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°Ρ . ATtiny2313 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ C, ΠΌΠ°ΠΊΡΠΎΠ°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ/ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ, Π²Π½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΡΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°Π±ΠΎΡΡ (CodeVisionAVR, C Compiler, AVR Studio, WinAVR).
AVR Studio 4 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° AVR ΡΠΈΡΠΌΡ ATMEL. Π Π°Π±ΠΎΡΠ°ΡΡ Ρ AVR Studio ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .asm, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Assembler), Π² ΠΌΠ΅Π½Ρ Π²ΡΠ±ΡΠ°ΡΡ Build -> Build (F7). ΠΡΠΈ ΡΡΠΎΠΌ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π½Π°Π±ΡΠ°Π½Π½ΠΎΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΠΎ flash ΠΏΠ°ΠΌΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° AVR. ΠΡΠΈ ΡΡΠΎΠΌ Π² ΠΎΠΊΠ½Π΅ «Build» ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ (ΡΠΈΡΡΠ½ΠΎΠΊ):
Π ΠΈΡΡΠ½ΠΎΠΊ — Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΡΠ»ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ — Error, ΡΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΏΠΎΡΠ²ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ (ΡΠΈΡΡΠ½ΠΎΠΊ):
Π ΠΈΡΡΠ½ΠΎΠΊ 9.2 — Π€Π°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π€Π°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .hex — ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ AVR. Π Π½Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠ΅ ΡΡ ΠΆΠ΅ AVR Studio 4, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΎΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ SPI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π² ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Π΄Π°Π½Π½ΡΠΌ ΠΊΡΡΡΠΎΠ²ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π±ΡΠ» ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π΅ΡΠ΅Π²Π»ΡΠ΅Ρ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π»ΠΈΡΡΠΈΠ½Π³ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. Π. Π. ΠΡΠΎΠ΄ΠΈΠ½, Π. Π. ΠΠ°Π»ΠΈΠ½ΠΈΠ½ «Π‘ΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ ΠΈ ΠΠΠ‘ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ» — Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, ΠΠΠΠ, 2002 — 400Ρ.
2. ΠΠ‘ Π’Π£Π‘Π£Π 6.1−99. Π Π°Π±ΠΎΡΡ ΡΡΡΠ΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΈ Π²ΡΠΏΡΡΠΊΠ½ΡΠ΅ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅. ΠΠ±ΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ.
3. Π’ΠΎΡΠ³ΠΎΠ½ΡΠΊΠΈΠΉ Π. Π., ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²: / ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ «ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΠΠ‘-2»,-Π’ΠΎΠΌΡΠΊ:-ΠΠ·Π΄. Π’Π£Π‘Π£Π , 2005 Π³.- 12 Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
.include «C:Program FilesAtmelAVRToolsAvrAssemblerAppnotes2313def. inc»
.def temp= R22
.def step= R23
.def flag= R24
.def temp2= R25
.org 0
.cseg ;ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΡΠΈΠ½Π°Ρ Ρ 0 Π°Π΄ΡΠ΅ΡΡΠ°
rjmp RESET; Reset Handler
//Π²Π΅ΠΊΡΠΎΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
rjmp PC_INT0; ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ ΠΏΠΎΡΡΠ° D
;**********************************************************************
; Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
;**********************************************************************
LCD_INIT_DATA:
.db 0b00000011,0b00000011; 30h Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ
.db 0b00000011,0b00000010; 20h Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ
.db 0b00000010,0b00001000; 28h Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ
.db 0b00000000,0b00001000; 0Ch ΠΡΠ³Π»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ
.db 0b00000000,0b00000110; 06h Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΄Π²ΠΈΠ³Π°
.db 0b00000000,0b00001111; 0Fh ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΠΊΡΡΡΠΎΡ
.db 0b00001000,0b00000000; ΠΡΡΡΠΎΡ Π΄ΠΎΠΌΠΎΠΉ
.db 0b00000000,0b00000001; 01h ΠΡΠΈΡΡΠΊΠ°, ΠΊΡΡΡΠΎΡ Π΄ΠΎΠΌΠΎΠΉ
;**********************************************************************
;ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠΎΠ², ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ)
;**********************************************************************
Reset:
ldi temp, LOW (RAMEND)
out spl, temp ;ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ° Π½Π° Π΄Π½ΠΎ ΠΠ
ldi temp, 0b00111111 ;ΡΠ°Π·ΡΡΠ΄Ρ 0−5 ΠΏΠΎΡΡΠ° D Π½Π° Π²ΡΡ ΠΎΠ΄ (LCD)
out DDRD, temp
ldi temp, 0b11111111
out portD, temp
ldi temp, 0b01000011 ;0−2 ΡΠ°Π·ΡΡΠ΄Ρ ΠΏΠΎΡΡΠ° Π — Π²Ρ ΠΎΠ΄Ρ — ΠΊΠ½ΠΎΠΏΠΊΠΈ
out DDRB, temp ;ΡΠ°Π·ΡΡΠ΄ 3-Π²ΡΡ ΠΎΠ΄ Π¨ΠΠ-3
ldi temp, 0b00111101;Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ «ΠΏΠΈΡΠ°Π½ΠΈΠ΅», ΡΠΎΡΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ Π² 0
out portB, temp
ldi temp, 0b01100011 ;ΡΠ°Π·ΡΡΠ΄Ρ 0,1,5 ΠΏΠΎΡΡΠ° D Π½Π° Π²ΡΡ ΠΎΠ΄, 2−4 Π½Π° Π²Ρ ΠΎΠ΄
out DDRD, temp
ldi temp, 0b11111111
out portD, temp
ldi zh, high (izm1) ;Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΠΠ£ Π½Π°ΡΠ°Π»ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (1:)
ldi zl, low (izm1)
ldi temp, 0×31
std z+1,temp
ldi temp, 0x3a
std z+2,temp
ldi temp,'$' ;ΡΠΈΠΌΠ²ΠΎΠ» $ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΠΊ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ
std z+16,temp
ldi zh, high (izm2) ;Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΠΠ£ Π½Π°ΡΠ°Π»ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (1:)
ldi zl, low (izm2)
ldi temp, 0×33
std z+1,temp
ldi temp, 0x3a
std z+2,temp
ldi temp,'$' ;ΡΠΈΠΌΠ²ΠΎΠ» $ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΠΊ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ
std z+16,temp
ldi temp,(1<
sts PCICR, temp ;ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ ΠΏΠΎΡΡΠ° D
ldi temp, 0b00011100 ;Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΎΠΊ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
sts PCMSK0, temp ;ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ 2−4 ΠΏΠΎΡΡΠ° D
ldi temp,(1<
sts timsk1, temp
ldi temp,(1<
sts tccr1b, temp
rcall Init_LCD16s2d; ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ
sei ;ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
;**********************************************************************
; ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ»
;**********************************************************************
main:
rjmp main ;Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄Π° ΠΈΠΌΠΏΡΠ»ΡΡΠ°
;***************************************************************************
; ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
;***************************************************************************
.def mc16uL =r16 ;ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
.def mc16uH =r17 ;ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
.def mp16uL =r18 ;ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ
.def mp16uH =r19 ;ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ ΠΌΠ½ΠΎΠΆΠΈΠΆΠΈΠΌΠΎΠ³ΠΎ
.def m16u0 =r12 ;1-ΠΉ Π±Π°ΠΉΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
.def m16u1 =r13 ;2-ΠΉ Π±Π°ΠΉΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
.def m16u2 =r20 ;3-ΠΉ Π±Π°ΠΉΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
.def m16u3 =r21 ;4-ΠΉ Π±Π°ΠΉΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
.def mcnt16u =r22 ;ΡΡΠ΅ΡΡΠΈΠΊ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ
;***** Code
mpy16u: clr m16u3
clr m16u2
ldi mcnt16u, 16
lsr mp16uH
ror mp16uL
m16u1: brcc noad8
add m16u2, mc16uL
adc m16u3, mc16uH
noad8: ror m16u3
ror m16u2
ror m16u1
ror m16u0
dec mcnt16u
brne m16u1
ret
;**********************************************************************
; ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ
;**********************************************************************
.equ AtBCD0 =10
.equ AtBCD2 =11
.def tBCD0 =r10 ;Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΈΡΡΡ 0 ΠΈ 1
.def tBCD1 =r11 ;Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΈΡΡΡ 2 ΠΈ 3
.def fbinL =r12 ;ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
.def fbinH =r13 ;ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
.def cnt16a =r16 ;ΡΡΠ΅ΡΡΠΈΠΊ
.def tmp16a =r25 ;ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
bin2BCD16:
ldi cnt16a, 16
clr tBCD1
clr tBCD0
clr ZH
bBCDx1:lsl fbinL
rol fbinH
rol tBCD0
rol tBCD1
dec cnt16a
brne bBCDx2
ret
bBCDx2:ldi r30, AtBCD2+1
bBCDx3:
ld tmp16a,-Z
subi tmp16a,-$ 03
sbrc tmp16a, 3
st Z, tmp16a
ld tmp16a, Z
subi tmp16a,-$ 30
sbrc tmp16a, 7
st Z, tmp16a
cpi ZL, AtBCD0
brne bBCDx3
rjmp bBCDx1
;**********************************************************************
; ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ
;**********************************************************************
display:
rcall Delay40mks; ΠΠ°ΡΠ·Π° ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ
ldi Temp, 0b10000000
rcall WriteCmd; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΡΡΠΎΡΠ°
ldi ZL, Low (izm1)
ldi ZH, High (izm1)
rcall WriteLn; ΠΡΠ²ΠΎΠ΄ 1-ΠΉ ΡΡΡΠΎΠΊΠΈ
ldi Temp, 0b11000000
rcall WriteCmd; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΡΡΠΎΡΠ°
ldi ZL, Low (izm2)
ldi ZH, High (izm2)
rcall WriteLn; ΠΡΠ²ΠΎΠ΄ 2-ΠΉ ΡΡΡΠΎΠΊΠΈ
ret
;**********************************************************************
; ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ LCD
;**********************************************************************
INIT_LCD16S2D:
ldi R16,0
out portC, R16
rcall Delay40mks
ldi b1,16
ldi ZL, Low (LCD_INIT_DATA*2)
ldi ZH, High (LCD_INIT_DATA*2)
Init_next0:
lpm
out portC, r0 ;Temp
adiw ZL, 1 ;AddImmedaiate to Word. ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΡ ΡΠ»ΠΎΠ²ΠΎ.
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 40Π½Ρ
nop
sbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 230Π½Ρ
nop
nop
nop
nop
nop
cbi portC, 4
rcall Delay40mks
dec b1
brne Init_next0
rcall Delay1500mks
ret
;**********************************************************************
; ΠΠ°ΡΠ·Π° 40 ΠΌΠΊΡΠ΅ΠΊ
;**********************************************************************
Delay40mks:
push Temp
ldi Temp, 0
Loop:
dec Temp
brne Loop
pop Temp
ret
;**********************************************************************
; ΠΠ°ΡΠ·Π° 1500 ΠΌΠΊΡΠ΅ΠΊ
;**********************************************************************
Delay1500mks:
push Temp
push b1
ldi Temp, 0
ldi b1,20
Loop3:
dec Temp
brne Loop3
dec b1
brne Loop3
pop b1
pop Temp
ret
;**********************************************************************
; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ
; Π²ΡΠ±ΠΎΡ ΠΎΠ»Π°ΡΡΠΈ DDRAM.
; ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: R16(Temp) — Π°Π΄ΡΠ΅Ρ DDRAM + 0×80.
; ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡ R16(Temp).
;**********************************************************************
WriteCmd:
push Temp
Swap Temp
andi Temp, 0b00001111
out portC, Temp
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 40Π½Ρ
nop
sbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 230Π½Ρ
nop
nop
nop
nop
nop
cbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 270Π½Ρ
nop
nop
nop
nop
nop
nop
pop Temp
andi Temp, 0b00001111
out portC, Temp
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 40Π½Ρ
nop
sbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 230Π½Ρ
nop
nop
nop
nop
nop
cbi portC, 4
rcall Delay40mks
ret
;**********************************************************************
; ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
; ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠ΅Π³ΠΈΡΡΡ Z — Π°Π΄ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π²
; ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. '$' - ΠΊΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ.
; ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡ R16(Temp), Z.
;**********************************************************************
WriteLn:
; lpm
ld temp, z
cpi Temp,'$'
breq WriteLnEnd
adiw ZL, 1
push Temp
Swap Temp
andi Temp, 0b00001111
ori Temp, 0b00100000
out portC, Temp
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 40Π½Ρ
nop
sbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 230Π½Ρ
nop
nop
nop
nop
nop
cbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 270Π½Ρ
nop
nop
nop
nop
nop
nop
pop Temp
andi Temp, 0b00001111
ori Temp, 0b00100000
out portC, Temp
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 40Π½Ρ
nop
sbi portC, 4
nop ;ΠΠ΅ ΠΌΠ΅Π½Π΅Π΅ 230Π½Ρ
nop
nop
nop
nop
nop
cbi portC, 4
rcall Delay40mks
rjmp WriteLn
WriteLnEnd:
ret
;**********************************************************************
; ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ
;**********************************************************************
PC_INT0:
clr temp2
in temp, pinb ;ΡΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊΠ°Ρ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ°
andi temp, 0b00111100 ;ΡΡΠ°Π²Π½ΠΈΠ²Π°Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»Π±Π±ΡΠ°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ (flag)
andi flag, 0b00111100
eor flag, temp
;Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ
sbrc flag, 2
rjmp but0
sbrc flag, 3
rjmp but1
sbrc flag, 4
rjmp but2
sbrc flag, 5
rjmp foto
exit_int0:
in flag, pinb ;Π·Π°Π½ΠΎΡΠΈΠΌ Π² ΡΠ»Π°Π³ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ
reti
;********
but0: ;ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ 1
sbic pind, 2 ;Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡΠ»Π° ΠΎΡΠΏΡΡΠ΅Π½Π° Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
rjmp exit_int0
ldi temp2,0×01 ;Π½Π°ΠΆΠ°ΡΠ° 1-Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°
sts PCICR, temp ;ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ ΠΏΠΎΡΡΠ° D
ldi temp, 0b00100000 ;Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
sts PCMSK0, temp ;ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ 5 ΠΏΠΎΡΡΠ° D
sbi portD, 1 ;Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ
rcall timer_clear_start ;ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ
sbi portD, 0 ;Π²ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ
rjmp exit_int0
but1: ;ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ 2
sbic pinD, 3 ;Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡΠ»Π° ΠΎΡΠΏΡΡΠ΅Π½Π° Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
rjmp exit_int0
ldi temp2,0×02 ;Π½Π°ΠΆΠ°ΡΠ° 2-Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°
sts PCICR, temp ;ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ 5 ΠΏΠΎΡΡΠ° D
ldi temp, 0b00100000 ;Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
sts PCMSK0, temp ;ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ 5 ΠΏΠΎΡΡΠ° D
sbi portD, 1 ;Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ
rcall timer_clear_start ;ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ
sbi portD, 0 ;Π²ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ
rjmp exit_int0
but2: ;ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ 3
sbic pinD, 4 ;Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡΠ»Π° ΠΎΡΠΏΡΡΠ΅Π½Π° Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
rjmp exit_int0 ;ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΠΠ£ Π΄Π»Ρ 2-Ρ ΡΡΡΠΎΠΊ
ldi temp, 0×30
ldi zh, high (izm1+3)
ldi zl, low (izm1+3)
rcall zerowr
ldi temp, 0×30
ldi zh, high (izm2+3)
ldi zl, low (izm2+3)
rcall zerowr
rcall display ;Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½ΡΠ»ΠΈ
rjmp exit_int0
foto: ;ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠΈΡ ΠΎΠ΄Ρ ΠΎΡΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°
ldi temp,(1<
sts tccr1b, temp
in mc16uL, tcnt1l ;Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π² ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
in mc16uh, tcnt1h
ldi mp16uL, 0×07 ;Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Π² ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠ°ΡΡΡΠ΅ΡΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
ldi mp16uh, 0×00
rcall mpy16u ;Π²ΡΠ·ΠΎΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
rcall bin2BCD16 ;Π²ΡΠ·ΠΎΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
sbrc temp, 0 ;Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ ΠΏΠ΅ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠΊΡ
rjmp foto1
sbrc temp, 1
rjmp foto2
rjmp exit_int0
foto1:
ldi ZL, Low (izm1) ;ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΌ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ 1-ΠΉ ΡΡΡΠΎΡΠΊΡ
ldi ZH, High (izm1)
rcall digitwr
rjmp exit_int0
foto2:
ldi ZL, Low (izm2) ;ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΌ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ 2-Ρ ΡΡΡΠΎΡΠΊΡ
ldi ZH, High (izm2)
rcall digitwr
rjmp exit_int0
;*******
timer_clear_start: ;ΠΎΡΠΈΡΡΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ ΡΡΠ°ΡΡ
clr temp
sts tcnt1h, temp
sts tcnt1l, temp
ldi temp,(1<
sts tccr1b, temp
ret
digitwr:
mov temp, r11
rcall digitwr2
mov temp, r10
rcall digitwr2
ret
digitwr2:
ldi temp2,0×30
push temp
swap temp
andi temp, 0x0f
add temp, temp2
st z+, temp
pop temp
andi temp, 0x0f
add temp, temp2
st z+, temp
ret
zerowr:
st z+, temp ;Π·Π°ΠΏΠΈΡΡ Π² ΠΠΠ£ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡΡ Z ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp
st z+, temp
st z+, temp
st z+, temp
ret
;***************************************************************************
; Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΎΠ·Ρ Π΄Π»Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ
;***************************************************************************
.dseg
izm1: .byte 17 ;ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΠ΅ΠΌ 17 Π±Π°ΠΉΡ
izm2: .byte 17
.ur