ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π½Π°ΡΠ°Π»Π΅ Π½Π΅Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠΎΡΡΠ°Ρ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠΠ — Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° do while 1, Π² ΡΠ΅Π»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π² ΠΈΠ·Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΊΡΠ»ΡΡΡΡΠ½ΠΎ-Π±ΡΡΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ·Π΄Π΅Π»ΠΈΡ (ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ, Π³Π°Π±Π°ΡΠΈΡΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²) ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΡΠΎΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΎΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡ ΡΡΠΎΠΊΠΈ «ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠ΅Π½ΠΈΡ» ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, Π½ΠΎ ΠΏΡΠΈΠ΄Π°Π΅Ρ ΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° (ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ, Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Ρ. Π΄.).
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅, Π² ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π½Π°ΡΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ°.
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ Π±ΡΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ Π²ΡΠΏΡΡΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² (ΠΠΠ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ «ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ» ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΠ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΈΠ±ΠΎΡΡ, ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΠΠ‘, ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅Π±Ρ Π²ΡΠ΅ ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ «Π³ΠΎΠ»ΠΎΠΉ» ΠΌΠΈΠΊΡΠΎΠΠΠ: ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠ΅Π΄ΠΎΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΡΠΎΠ»Ρ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ (Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΠΠ‘ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°), ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π½Π΅Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΈ ΡΠ΅Π³ΡΠ»ΠΈΡΡΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ. Π Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ ΡΡΠ΅ΡΠ΅ΠΉ ΠΌΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΠΠ.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
1. ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ;
2. Π‘Π»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ²: ΠΎΠ±ΠΎΡΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΠΎΠ±ΠΎΡΠΎΡΠΎΠ², ΡΠΊΠΎΡΠΎΡΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ, Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π΄Π°Π²Π»Π΅Π½ΠΈΡ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΡΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Ρ ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠ΅ΠΊ. Π’Π°ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΅ΡΡ Π΄Π²ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ°Π»ΠΎΠ½Π΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π·Π° Π±ΠΎΡΡΠΎΠΌ). ΠΠ°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° LCD ΡΠΊΡΠ°Π½. ΠΡΠΈΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ°. Π Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ»Π°, ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π²Π»Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ΄Π°ΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π‘ Π΅Ρ ΠΏΠΎΠΌΠΎΡΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΠΈΡΠ°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π° 5 Π.
1. ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
1.1 ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ:
— Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, LCD-Π΄ΠΈΡΠΏΠ»Π΅Ρ, Π΄Π°ΡΡΠΈΠΊΠΎΠ², Π±Π»ΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ ΡΡΠ΅Π²ΠΎΠ³ΠΈ.
— Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΠ¦Π.
— Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² / ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ².
— Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π°Ρ ΠΈΠ·ΡΡΠ΅Π½Π½ΠΎΡΡΡ.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ADuC812 ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠΈΠΊΡΠΎ-ΠΠΠ 51-ΠΉ ΡΠ΅ΡΠΈΠΈ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π·Π²ΠΈΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΠ°Π½Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ:
Π¨ 3 16-ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° / ΡΠ°ΠΉΠΌΠ΅ΡΠ°;
Π¨ 8-ΠΌΠΈ ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ 12-ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΠ¦Π;
Π¨ 2 Π΄Π²Π΅Π½Π°Π΄ΡΠ°ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ Π¦ΠΠ;
Π¨ 8 ΠΠ± FLASH ΠΠΠ£;
Π¨ 640 Π±Π°ΠΉΡ FLASH Π΄Π°Π½Π½ΡΡ ;
Π¨ 256 ΠΠ°ΠΉΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΠΠ£;
Π¨ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π΄ΡΠ΅ΡΠΎΠ²Π°ΡΡ 16 ΠΠ± Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΠΠ£;
Π¨ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π΄ΡΠ΅ΡΠΎΠ²Π°ΡΡ 64 ΠΠ± ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ;
Π¨ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ 9 ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², 2 ΡΡΠΎΠ²Π½Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²;
Π¨ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» ΡΡΠ°Π½Π΄Π°ΡΡΠ° I2C;
Π¨ 4 Π²ΠΎΡΡΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π° / Π²ΡΠ²ΠΎΠ΄Π°
ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΡΡΠ°Π²Π΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½ΠΎ ΠΈ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΠΠ£, Π² ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | ΠΡΠ²ΠΎΠ΄ | Π’ΠΈΠΏ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
AGND | I | ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²Π°Ρ Π·Π΅ΠΌΠ»Ρ. | ||
DVdd | I | ΠΠΈΡΠ°Π½ΠΈΠ΅ +5V | ||
P0.0-P0.7 | 43−46, 49−52 | I/O | ΠΠΎΡΡ P0. ΠΠ²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΡΡΠΎΠΊΠΎΠΌ. | |
P1.0-P1.7 | 1−4, 11−14 | I | ΠΠΎΡΡ P1, ΡΠΎΠ»ΡΠΊΠΎ Π²Π²ΠΎΠ΄, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π²Π²ΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ². | |
P2.0-P2.7 | 28−31, 36−39 | I/O | ΠΠΎΡΡ P2. ΠΠ²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ. | |
P3.0-P3.7 | 16−19, 22−25 | I/O | ΠΠΎΡΡ P3. ΠΠ²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ. | |
XTAL1 | I | ΠΡ ΠΎΠ΄ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° | ||
XTAL2 | O | ΠΡΡ ΠΎΠ΄ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° | ||
1.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²
Β· Π’Π°ΠΉΠΌΠ΅ΡΡ/ΡΡΡΡΡΠΈΠΊΠΈ:
ADuC812 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΈ 16-ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°: Π’Π°ΠΉΠΌΠ΅Ρ0, Π’Π°ΠΉΠΌΠ΅Ρ1 ΠΈ Π’Π°ΠΉΠΌΠ΅Ρ2. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ / ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² THx ΠΈ TLx (Ρ = 0, 1 ΠΈ 2). ΠΡΠ΅ ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠΌΠ΅ΡΡ, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ.
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ «Π’Π°ΠΉΠΌΠ΅ΡΠ°» ΡΠ΅Π³ΠΈΡΡΡ TLx ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 12 ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠ² ΠΎΡΡΠΈΠ»Π»ΡΡΠΎΡΠ°, ΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅ΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 1/12 ΠΎΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΡΡΠΈΠ»Π»ΡΡΠΎΡΠ°. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ «Π‘ΡΠ΅ΡΡΠΈΠΊΠ°» ΡΠ΅Π³ΠΈΡΡΡ TLx ΠΈΠ½ΠΊΡΠ΅ΠΌΠΈΠ½ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Ρ 1 — 0 Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ Π’0, Π’1 ΠΈΠ»ΠΈ Π’2.
Π‘ΡΠ΅ΡΡΠΈΠΊΠΈ/ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² 3-Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ :
I. ΠΡΡΠ°Π²Π»Π΅Π½ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ 48-ΠΉ ΡΠ΅ΡΠΈΠ΅ΠΉ, Π½Π° ΡΠ°ΠΉΠΌΠ΅Ρ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ OSC/32, ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ 13 Π±ΠΈΡ.
II. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ 16-ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΡΠ΅ΡΡΠΈΠΊ. ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Ρ FFFFh Π½Π° 0000h. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ° Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
III. Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ»Π°Π΄ΡΠ°Ρ ΡΠ°ΡΡΡ — TL. Π ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ (TH) Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ TL Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ· TH Π² TL.
Π Π΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ² Π’Π°ΠΉΠΌΠ΅Ρ0 ΠΈ Π’Π°ΠΉΠΌΠ΅Ρ1 Π·Π°Π΄Π°ΡΡ Π΄Π²Π° ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ (SFR — Special Function Register): ΡΠ΅Π³ΠΈΡΡΡ ΡΠ΅ΠΆΠΈΠΌΠ° — TMOD, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 89h Π² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌΠΈ — TCON (88h). ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π’Π°ΠΉΠΌΠ΅Ρ2 ΡΠ»ΡΠΆΠΈΡ ΡΠ΅Π³ΠΈΡΡΡ T2CON.
Π Π΅Π³ΠΈΡΡΡ TMOD ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π±ΠΈΡ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ: ΠΏΠ΅ΡΠ²Π°Ρ Π΅Π³ΠΎ ΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π’Π°ΠΉΠΌΠ΅Ρ0, Π° Π²ΡΠΎΡΠ°Ρ — Π·Π° Π’Π°ΠΉΠΌΠ΅Ρ1.
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ° TMOD ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΈΡ0 — (Π0) — ΠΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΏΠΎΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ;
ΠΠΈΡ1 — (Π1) — Π‘ΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ ΠΏΠΎΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ;
ΠΠΈΡ2 — (Π‘/Π’0) — ΠΡΠ±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈΠ»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π΄Π»Ρ Π’Π°ΠΉΠΌΠ΅ΡΠ°0: 0 — ΡΠ°ΠΉΠΌΠ΅Ρ; 1 — ΡΡΠ΅ΡΡΠΈΠΊ;
ΠΠΈΡ3 — (GATE0) — Π€Π»Π°Π³ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Ρ ΠΎΠ΄ΠΎΠΌ:
0 — ΡΠ°Π±ΠΎΡΠ° ΠΊΠ°Π½Π°Π»Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ (INT0=1, TR=1)
1 — ΡΠ°Π±ΠΎΡΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° Π·Π°Π²ΠΈΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ TR0
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ° TCON ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΈΡ0 — (IT0) — Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠΌ Π²Ρ ΠΎΠ΄Π° INT0:
0 — Π²Ρ ΠΎΠ΄ ΠΏΡΠΎΠ³-ΡΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡ ΠΏΠΎ Π·Π°Π΄ ΡΡΠΎΠ½ΡΡ ΠΈΠΌΠΏΠ»ΡΡΠ°,
1 — ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²Ρ ΠΎΠ΄Π°.
ΠΠΈΡ1 — (IE0) — Π€Π»Π°Π³ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT0 ΠΏΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²Ρ ΠΎΠ΄Π΅. Π‘Π±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ.;
ΠΠΈΡ2,3 — (IT1/IE1) — Π’ΠΎΠΆΠ΅, ΡΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π±ΠΈΡΡ, Π½ΠΎ Π΄Π»Ρ Π’Π°ΠΉΠΌΠ΅ΡΠ°0;
ΠΠΈΡ4 — (TR0) — Π€Π»Π°Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π’Π°ΠΉΠΌΠ΅ΡΠ°0
ΠΠΈΡ5 — (TF0) — Π€Π»Π°Π³ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’Π°ΠΉΠΌΠ΅ΡΠ°0, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ»Π°Π³ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ;
ΠΠΈΡ6,7 — (TR1, TF1) — ΠΠ»Ρ Π’Π°ΠΉΠΌΡΠ°1;
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡ ΠΌΠ°ΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ IE (Interrupt Enable). ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ° IE ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΈΡ0 — (EX0) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT0.
ΠΠΈΡ1 — (ET0) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’Π°ΠΉΠΌΠ΅ΡΠ°0;
ΠΠΈΡ2 — (EX1) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT1;
ΠΠΈΡ3 — (ET1) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’Π°ΠΉΠΌΠ΅ΡΠ°1;
ΠΠΈΡ4 — (ES) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° UART.
ΠΠΈΡ5 — (ET2) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’Π°ΠΉΠΌΠ΅ΡΠ° 2
ΠΠΈΡ6 — (EADC) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΠ¦Π
ΠΠΈΡ7 — (EA) — ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ EA=0, ΡΠΎ Π²ΡΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ;
Β· 12-ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ 8-ΠΌΠΈ ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ ΠΠ¦Π;
ΠΠ»ΠΎΠΊ ΠΠ¦Π ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΠΎΡΡΠΌΠΈΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡΡΠ½ΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. ΠΠ¦Π ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΈ Π² ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΌ. ΠΠ°ΠΏΡΡΠΊ Π½Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΡΠΈΠ³Π½Π°Π»Ρ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΌΡ Π½Π° 23-ΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ (CONVST/) ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’Π°ΠΉΠΌΠ΅ΡΠ°2.
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠ¦Π ΠΈΠΌΠ΅Π΅ΡΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ SFR-ΡΠ΅Π³ΠΈΡΡΡΠ°: ADCCON1, ADCCON2, ADCCON3.
Π Π΅Π³ΠΈΡΡΡ ADCCON1 ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ. Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠΏΡΠ°Π²Π» Π±ΠΈΡ ADCCON1 ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
β Π±ΠΈΡΠ° | ΠΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | |
EXΠ‘ | ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°. ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 23 (CONVST/) Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» Π·Π°ΠΏΡΡΠΊΠ° (Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 100 Π½Ρ). | ||
T2C | ΠΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡ Π’Π°ΠΉΠΌΠ΅ΡΠ°2. ΠΡΠ»ΠΈ Π±ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΡΠΎ ΡΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’Π°ΠΉΠΌΠ΅ΡΠ°2 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΠ¦Π. | ||
AQ0 | ΠΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π²ΡΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΡΡΠ΄ΠΊΠΈ Π£ΠΠ₯ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ°: AQ1 AQ0 Π§ΠΈΡΠ»ΠΎ ΡΠ°ΠΊΡΠΎΠ² Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΠ¦Π 0 0 1 0 1 2 1 0 3 1 1 4 | ||
AQ1 | |||
CK0 | ΠΠΈΡΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ, Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ ΠΠ¦Π. Π¦ΠΈΠΊΠ» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠ¦Π Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 16 ΡΠ°ΠΊΡΠΎΠ², Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊ ΡΠΈΡΠ»Ρ ΡΠ°ΠΊΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ·: CK1 CK0 ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ MCLK 0 0 1 0 1 2 1 0 4 1 1 8 | ||
CK1 | |||
MD0 | ΠΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΠ¦Π ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: MD1 MD0 Π Π΅ΠΆΠΈΠΌ ΠΠ¦Π 0 0 ΠΠ΅ΠΆΡΡΠ½ΡΠΉ 0 1 ΠΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ 1 0 ΠΠ΅ΠΆΡΡΠ½ΡΠΉ, Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ 1 1 Π₯ΠΎΠ»ΠΎΡΡΠΎΠΉ, Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ | ||
MD1 | |||
Π Π΅Π³ΠΈΡΡΡ ADCCON2 ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΊΠ°Π½Π°Π»Π° ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ:
β Π±ΠΈΡΠ° | ΠΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | |
CS0 | ΠΠΈΡΡ Π²ΡΠ±ΠΎΡΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ². ΠΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π²ΡΠ±ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ°Π½Π°Π»Π° ΠΠ¦Π ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°, Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°Π½ Π΄Π°Π½Π½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΠΠ Π²ΡΠ±ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ°Π½Π°Π»Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ· ID ΠΊΠ°Π½Π°Π»Π°, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ. CS3 CS2 CS1 CS0 CH# 0 n2 n1 n0 ΠΠΎΠΌΠ΅Ρ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° (n2n1n0) 1 0 0 0 Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠΉ ΡΠ΅Π½ΡΠΎΡ 1 x x x ΠΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ 1 1 1 1 ΠΡΡΠ°Π½ΠΎΠ² ΠΠΠ | ||
CS1 | |||
CS2 | |||
CS3 | |||
SCONV | ΠΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΠ¦Π. ΠΠΈΡ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. | ||
CCONV | ΠΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠ¦Π Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΠ¦Π Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΈΠΏΠΎΠΌ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΊΠ°Π½Π°Π»ΠΎΠ², Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ Π² Π΄ΡΡΠ³ΠΈΡ SFR. | ||
DMA | ΠΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΠΠ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΠΠ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΠ¦Π. | ||
ADCI | ΠΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΠ¦Π ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠ¦Π ΠΈΠ»ΠΈ ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π»ΠΎΠΊΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΠΠ. ADCI ΠΎΡΠΈΡΠ°Π΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. | ||
Π Π΅Π³ΠΈΡΡΡ ADCCON3 ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ ΡΡΠ°ΡΡΡΠ° ΠΠ¦Π ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ. ΠΠΈΡ 7 ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° — Π±ΠΈΡ Π·Π°Π½ΡΡΠΎΡΡΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 1 Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠΈΠΊΠ»Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ. ΠΠΈΡΡ Ρ 0-Π³ΠΎ ΠΏΠΎ 6-ΠΉ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΠ¦Π ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±ΠΈΡ SCONV ΡΠ΅Π³ΠΈΡΡΡΠ° ADCCON2, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ Π²ΡΠ΄Π°ΡΠ° 12-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² Π² ΡΠ΅Π³ΠΈΡΡΡΡ ADCDATAH ΠΈ ADCDATAL.
ADCDATAH ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ: Π½ΠΎΠΌΠ΅Ρ ΠΊΠ°Π½Π°Π»Π° (ΡΡΠ°ΡΡΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅ Π±ΠΈΡΠ°)+ΡΡΠ°ΡΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ (ΠΌΠ»Π°Π΄ΡΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅ Π±ΠΈΡΠ°), ADCDATAL ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΠΠ¦Π:
ADCDATAH | ADCDATAL | ||||||||||||||||
Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ | ΡΡΠ°ΡΡΠΈΠ΅ 4 ΡΠ°Π·ΡΡΠ΄Π° 12-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° ΠΠ¦Π | ΠΌΠ»Π°Π΄ΡΠΈΠ΅ 8 ΡΠ°Π·ΡΡΠ΄ΠΎΠ² 12-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° ΠΠ¦Π | |||||||||||||||
2. ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
2.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ.
Π°) ΠΡΠ°ΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
Π±) ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ²:
Β· ΠΠ»ΠΎΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π‘ΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
o Π‘2, Π‘3, ZQ1 — ΡΡ Π΅ΠΌΠ° ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π²ΡΡΠ°Π±ΠΎΡΠΊΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ°ΡΡΠΎΡΠΎΠΉ 12ΠΠΡ.
o Π‘4, R11, SB1 — ΡΡ Π΅ΠΌΠ° ΡΠ±ΡΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ.
o DD1 — ΡΠ°ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
Β· ΠΠ»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΠ°ΠΆΠ°ΡΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4-Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ: «Regim», «+», «-», «Prog». ΠΠ½ΠΎΠΏΠΊΠ° «Regim» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° LCD ΡΠΊΡΠ°Π½Π΅, ΠΊΠ½ΠΎΠΏΠΊΠΈ «+», «-» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠ±ΠΎΡΠΎΡΠΎΠ², Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ. ΠΠ½ΠΎΠΏΠΊΠ° «Prog» ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
Β· LCD — Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΠΏΠ»Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ — ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· 10h-Π±Π°ΠΉΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ (auxiliary) ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ RW ΠΈ RS, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° INT0 ΠΈ INT1. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ int0 ΠΈ int1 ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ reg51. dcl ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ rw ΠΈ rs ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ:
RS ΠΈ RW-Π»ΠΈΠ½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°:
1. rs=0, rw=0 — ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ,
2. rs=1, rw=0 — ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² 10h-Π±Π°ΠΉΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ 7-Π³ΠΎ Π±ΠΈΡΠ° 10h-Π±Π°ΠΉΡΠ° Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ | β Π±ΠΈΡΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | |
Function Set ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° 0 0 1 x x x * * | Π΄Π»ΠΈΠ½Π½Π°: 0 — 4 Π±ΠΈΡΠ°, 1 — 8 Π±ΠΈΡ | ||
ΡΠΈΡΠ»ΠΎ Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°: 0 — ΠΎΠ΄Π½Π° Π»ΠΈΠ½ΠΈΡ, 1 — Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ | |||
ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°: 0 — 5×7 ΡΠΎΡΠ΅ΠΊ, 1 — 5×10 ΡΠΎΡΠ΅ΠΊ | |||
Display On/Off Control Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ 0 0 0 0 1 x x x | 0 — Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ, 1 — ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ | ||
0 — ΡΠ΄Π²ΠΈΠ³ ΠΊΡΡΡΠΎΡΠ°, 1 — ΡΠ΄Π²ΠΈΠ³ ΡΡΡΠΎΠΊΠΈ | |||
0 — Π²ΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, 1 — Π²ΡΠΊΠ»ΡΡΠΈΡΡ | |||
Entry Mode Set Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° Π²ΡΠ²ΠΎΠ΄Π° 0 0 0 0 0 1 x x | 0 — ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ, 1 — Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ | ||
1 — ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ | |||
Cursor/Display Shift ΠΡΠ±ΠΎΡ ΡΠΈΠΏΠ° ΡΠ΄Π²ΠΈΠ³Π° 0 0 0 1 x x * * | 1 — ΡΠ΄Π²ΠΈΠ³ Π΄ΠΈΡΠΏΠ»Π΅Ρ, 0 — ΡΠ΄Π²ΠΈΠ³ ΠΊΡΡΡΠΎΡΠ° | ||
1 — ΡΠ΄Π²ΠΈΠ³ Π²ΠΏΡΠ°Π²ΠΎ, 0 — ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ | |||
Cursor At Home ΠΡΡΡΠΎΡ Π΄ΠΎΠΌΠΎΠΉ 0 0 0 0 0 0 1* | Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΊΡΡΡΠΎΡΠ° Π² Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ | ||
Clear Display ΠΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ 0 0 0 0 0 0 0 1 | ΠΡΠΈΡΠ°Π΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΊΡΡΡΠΎΡ Π² Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ | ||
ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² 10h-Π±Π°ΠΉΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
LCD — Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΡΡΡΡΠΎΠΉΡΡΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
Π Π΅ΠΆΠΈΠΌ 1.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΈΡ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ² Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅ΡΠΈ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
Π Π΅ΠΆΠΈΠΌ 2.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΈΡ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ² ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ»Π° Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅ΡΠΈ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
Π Π΅ΠΆΠΈΠΌ 3.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅ΡΠΈ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
Π Π΅ΠΆΠΈΠΌ 4.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ°Π»ΠΎΠ½Π΅ ΠΈ Π·Π° Π±ΠΎΡΡΠΎΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅ΡΠΈ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ
Β· ΠΠ°ΡΡΠΈΠΊ ΡΠΊΠΎΡΠΎΡΡΠΈ.
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π½Π° Π²ΡΡ ΠΎΠ΄Π°Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΈΠ³Π½Π°Π» 0 — 12 Π, ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ R7 ΠΈ R8 ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΈΠ³Π½Π°Π» 0 — 5 Π. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠ΅ΠΌΡ Π½Π° Π²Ρ ΠΎΠ΄ ΠΠ, ΠΌΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π·Π° 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π·Π½Π°Ρ, ΡΡΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΡ, Π΄Π°ΡΡΠΈΠΊ Π΄Π°Π΅Ρ 2 ΠΈΠΌΠΏΡΠ»ΡΡΠ°. ΠΠ°ΡΠ΅ΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ. Π’. Π΅.
Β· ΠΠ°ΡΡΠΈΠΊ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ².
ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡΠΊΡΠ° Π½Π°Π²ΠΎΠ΄ΠΈΡ ΡΠΈΠ³Π½Π°Π» Π² ΠΊΠ°ΡΡΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΌ. Π’ΠΎΠ³Π΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ 5 Π, Ρ. Π΅. ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠ±ΠΎΡΠΎΡΠΎΠ² ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠ°ΡΡΠ΅ΡΠ° Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠ΅ 2 ΠΎΠ±ΠΎΡΠΎΡΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 1 ΠΈΠΌΠΏΡΠ»ΡΡ.
Β· ΠΠ»ΠΎΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
Π‘ΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΡΠΊΠ΅ (Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΠ±ΠΊΠ°, ΡΠ°Π»ΠΎΠ½, Π·Π° Π±ΠΎΡΡΠΎΠΌ). ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
o Π’Π΅ΡΠΌΠΎΠ΄Π°ΡΡΠΈΠΊ — ΠΏΠΎΠ»ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²ΡΠΉ ΡΠ΅ΡΠΌΠΎΡΠ΅Π·ΠΈΡΡΠΎΡ. ΠΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΎΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ (ΡΠ±ΡΠ²Π°Π΅Ρ ΠΈΠ»ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ) Ρ ΡΠΎΡΡΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Ρ. Π΅. ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π’Π΅ΡΠΌΠΎΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π·Π°ΡΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΏΠ»ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΡΠΏΡΡ Ρ ΠΊΡΠ΅ΠΏΠ΅ΠΆΠ½ΠΎΠΉ ΡΠ΅Π·ΡΠ±ΠΎΠΉ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠ° Π² Π½ΡΠΆΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ΅Π²Π° ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
o ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅Π»Ρ, Π±ΡΡΠ΅ΡΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π»;
ΠΠ»ΠΎΠΊ ΡΠΎΠ±ΡΠ°Π½ Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΏΠΎΠΌΠ΅Ρ .
Β· ΠΠ»ΠΎΠΊ ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°
ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΡΠ»ΡΡΠΈΠ²ΠΈΠ±ΡΠ°ΡΠΎΡΠ° Ρ Π±ΡΡΠ΅ΡΠ½ΡΠΌ ΡΡΠΈΠ»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ³Π½Π°Π»Π°.
Β· ΠΠ°ΡΡΠΈΠΊ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ, ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΠΈΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π Π΄ΠΎ 20 Π ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΠΎΡ 0Π — 5Π
Β· ΠΠ°ΡΡΠΈΠΊ Π΄Π°Π²Π»Π΅Π½ΠΈΡ
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ ΠΈ ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΠΏΠΎΡΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊΡ.
2.2 ΠΡΠ±ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠΉ Π±Π°Π·Ρ
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
Β· Π’Π΅ΡΠΌΠΎΠ΄Π°ΡΡΠΈΠΊ ΠΠΠ (ΠΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΠΎΠ»ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Π°Ρ ΠΠ°ΡΡΠ°) — Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ;
Β· Π£ΡΠΈΠ»ΠΈΡΠ΅Π»Ρ K544Π£Π1 — ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ;
Β· Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ K145EH5A — ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ;
Β· ΠΠΈΠΎΠ΄ Π156KΠ — Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ;
Β· ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ «Π» Π561ΠΠ7 — Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΡΠ»ΡΡΠΈΠ²ΠΈΠ±ΡΠ°ΡΠΎΡΠ°
Β· 2-Ρ ΡΡΡΠΎΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ WH1602A-YYK-CP — Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΠΠ‘
3.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ:
Β· ΠΠ»ΠΎΠΊ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΡΡΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ»Π°Π³ΠΈ.
Β· ΠΠ»ΠΎΠΊ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π ΡΡΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠΎΡΡΠ°Ρ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠΠ — Π΄ΠΈΡΠΏΠ»Π΅Ρ.
Β· ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡ.
Β· ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π Π°ΡΡΠ΅Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ² Π·Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ»Π°Π³ΠΎΠ².
Β· ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ INT0. ΠΠ°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΠΎΠ±ΠΎΡΠΎΡΠΎΠ².
Β· ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ INT1. ΠΠ°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ.
Β· ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ Π² Π±ΡΡΠ΅Ρ. Π€ΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π½Π° LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅.
Β· ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Π² Π±ΡΡΠ΅Ρ. Π€ΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π½Π° LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅.
Β· ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΏΠΈΡΠΈ Π² Π±ΡΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π±ΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ Π½Π° LCD ΡΠΊΡΠ°Π½.
Β· ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° Π±ΡΡΠ΅ΡΠ° Π½Π° ΠΠΠ. ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π² Π±ΡΡΠ΅ΡΠ΅ Π½Π° LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
Β· ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ ADC. ΠΠ°ΠΏΠΈΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ ΠΈ ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π½Π°ΡΠ°Π»Π΅ Π½Π΅Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠΎΡΡΠ°Ρ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠΠ — Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° do while 1, Π² ΡΠ΅Π»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΈΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
— Π²ΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ );
— ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ;
— ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ;
— Π²ΡΠ±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ;
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΡΠ»Π°Π³ΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»Π° ΠΈΠ·ΡΡΠ΅Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° AduC812 ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅ Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ» ΠΈΠ·ΡΡΠ΅Π½ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Ρ Π½Π°Π²ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π½Π° ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠ±ΠΎΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
/* ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°/
start: do;
$include (reg812.dcl)
declare
/* ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΡΠ»Π°Π³ΠΎΠ² */
(skor, skor1, skorp) word, /*Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠ°Ρ Π½Π° ΠΠΠ ΡΠΊΠΎΡΠΎΡΡΡ */
(obor, obor1, oborp) word, /*Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π° ΠΠΠ ΠΎΠ±ΠΎΡΠΎΡΡ */
(put, put1) word, /*ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΡΠΉ ΠΏΡΡΡ*/
(time, tim1) word, /* Π²ΡΠ΅ΠΌΡ Π² ΠΏΡΡΠΈ*/
(td, tk, t1, t2, tp) word, /* ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ */
(td_max, tk_max, t2_max, t1_max, pMasl_min, ub_max, ub_min),
signal bit,
ub word, /*Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ */
pMasl word, /*Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ»Π° */
LCD_Ini (*) byte constant (08h, 02h, 0fh, 01h), /*ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠΠ*/
Ind (56) bute, /* ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° */
(i, j, n, k, s, t) byte, /* ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ */
(fl_reg, fl_s, flag, fl_p) byte, /*ΡΠ»Π°Π³ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π» ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ */
n_key byte, /*Π½ΠΎΠΌΠ΅Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ */
(k1_old) byte, /*Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ */
chan byte /* Π½ΠΎΠΌΠ΅Ρ ΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° */
adc_H, adc_L byte,
per_t0 word; /*ΡΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°0*/
/*ΠΏΠ΅pΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ pΠ°Π·pΡΠ΄ΠΎΠ² ΠΏΠΎpΡΠ° */
declare rs literally `P2.6',/*Π»ΠΈΠ½ΠΈΡ ΡΠ²ΡΠ·ΠΈ Ρ LCD*/
rw literally `P2.7',/*Π»ΠΈΠ½ΠΈΡ ΡΠ²ΡΠ·ΠΈ Ρ LCD*/
e literally `P2.5';
/* — ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ —*/
/* — ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ int0-*/
int_obor: procedure interrupt 0;/*ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΠΈΡ ΡΠΈΡΠ»ΠΎ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ²*/
oborp=oborp+1;
end int_obor;
/* — ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ int1-*/
int_obor: procedure interrupt 2;/*ΠΎΠ±ΡΠ°Π±ΠΎΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ ΠΏΠΎΠ΄ΡΡΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡ*/
skorp=skorp+1;
end int_obor;
/* — ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°-*/
timer_int: procedure interrupt 1; /* ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ t0 */
/* ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ*/
if (p3.0=0b) and (kl_old<>1) then do; n_key=1; kl_old=1; end;
if (p3.1=0b) and (kl_old<>2) then do; n_key=2; kl_old=2; end;
if (p3.2=0b) and (kl_old<>3) then do; n_key=3; kl_old=3; end;
if (p3.3=0b) and (kl_old<>4) then do; n_key=4; kl_old=4; end;
if (p3 =0fb) then do; n_key=0; kl_old=0; end;
/* ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΠΎΠ±ΠΎΡΠΎΡΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π» ΡΠ»Π°Π³*/
if (per_t0>15) then /*Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ»Π° ΡΠ΅ΠΊΡΠ½Π΄Π° */
do
if fl_s=1 then do signal=not (signal); P2.4=signal; end;
obor=oborp*60*2;/*ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ² Π² ΠΌΠΈΠ½ΡΡΡ*/
skor=skorp*3600/(1000*2);/*ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ ΡΠΊΠΎΡ ΠΈ ΠΌΡΠ΅ΠΊ Π² ΠΊΠΌΡ*/
skorp=0; oborp=0;/*ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊΠΈ*/
/*ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡ ΠΈ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ²*/
if skor>120 then do fl_s=1; fl_reg=0; fl_p=0; end;
if obor>5000 then do fl_s=1; fl_reg=0; fl_p=0; end;
end;
per_t0=per_t0+1; /* ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ */
tf0=0; /* sbros flaga perepolneniya */
end timer_int;
ADC_INT: procedure interrupt 6; /* ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ A D C */
adccon2=chan;
adc_H=ADCDATAH;
adc_L=ADCDATAL;
flag=1; edac=1;
end ADC_INT;
skor:procedure; /* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ*/
ind (0)=43h; ind (1)=4Bh; ind (3)=2dh; ind (2)=20h;
ind (3)=(skor/100)+30h; ind (5)=(skor mod 100)/10+30h;
ind (6)=((skor mod 100) mod 10)+30h; ind (7)=20h;
end skor;
td_tk:procedure; /* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ */
ind (41)=74h; ind (42)=064h; ind (43)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠΏ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ*/
ind (44)=(td/100)+30h; ind (45)=(td mod 100)/10+30h;
ind (46)=((td mod 100) mod 10)+30h; ind (47)=20h;
ind (48)=74h; ind (49)=06bh; ind (50)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠΏ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ*/
ind (51)=(tk/100)+30h; ind (52)=(tk mod 100)/10+30h;
ind (53)=((tk mod 100) mod 10)+30h; ind (54)=20h;
end td_tk;
displ_Buf: procedure; /* Π²ΡΠΏ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ°*/
/* ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ — ΡΠΊΠΎΡ, ΠΎΠ±ΠΎΡΠΎΡΡ, Π’Π΄Π²ΠΈΠ³, Π’ΠΊΠΎΡΠΎΠ±ΠΊΠΈ, ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅*/
if Fl_reg=0 then do;
call skor;
ind (8)=4fh; ind (9)=0b2h; ind (10)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΈΡ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ²*/
obor1=(obor mod 1000); ind (11)=(obor/1000)+30h;
ind (12)=(obor1)/100+30h; obor1=(obor1 mod 100);
ind (13)=obor1/10+30h; ind (14)=(obor1 mod 10)+30h;
call td_tk;
/*Π²ΡΠ²ΠΎΠ΄ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ*/
ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;
end;
if Fl_reg=1 then do;
ind (1)=4fh; ind (2)=0b2h; ind (3)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΈΡ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ²*/
ind (4)=(obor/1000)+30h; obor1=(obor mod 1000);
ind (5)=(obor1)/100+30h; obor1=(obor1 mod 100);
ind (6)=obor1/10+30h; ind (7)=(obor1 mod 10)+30h;
ind (8)=0a8h; ind (9)=0a8h; ind (10)=2d;/* Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ»Π°*/
ind (11)=(put/1000)+30h; put1=(put mod 1000);
ind (12)=(put1)/100+30h; put1=(put1 mod 100);
ind (13)=put1/10+30h; ind (14)=(put1 mod 10)+30h;
call td_tk;
/*Π²ΡΠ²ΠΎΠ΄ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ*/
ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;
end;
if Fl_reg=2 then do
call skor;
ind (8)=0a8h; ind (9)=0a8h; ind (10)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠΎΠΉΠ΄ ΠΏΡΡΠΈ*/
ind (11)=(put/1000)+30h; put1=(put mod 1000);
ind (12)=(put1)/100+30h; put1=(put1 mod 100);
ind (13)=put1/10+30h; ind (14)=(put1 mod 10)+30h;
call td_tk;
/*Π²ΡΠ²ΠΎΠ΄ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ*/
ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;
end;
if Fl_reg=3 then do
ind (1)=074h; ind (2)=031h; ind (3)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ 1*/
ind (4)=(t1/100)+30h; tp=(t1 mod 100);
ind (5)=(tp)/10+30h; tp=(tp mod 100);
ind (6)=tp/10+30h; ind (7)=(tp mod 10)+30h; ind (8)=20h;
ind (9)=074h; ind (10)=032h; ind (11)=2d;/* Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ 2*/
ind (12)=(t2/100)+30h; tp=(t2 mod 100);
ind (13)=(tp)/10+30h; ind (14)=(tp mod 100)+30h;
call td_tk;
/*Π²ΡΠ²ΠΎΠ΄ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ*/
ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;
end;
call writeLCD;
end Displ_Buf;
writeLCD: procedure; /*Π²ΡΠ²ΠΎΠ΄ Π±ΡΡΠ΅ΡΠ° Π½Π° ΠΆΠΊΠΈ*/
do I=0 to 55;
rs=0; rw=1; p0.7=1b;
do while (p0 and 80h)<>0; end;
rs=1; rw=0;
P0=Ind (i);
end;
end writeLCD;
/* — ΠΏpΠΎΡΠ΅Π΄ΡpΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ-*/
init: procedure;
tmod=1 0001b;/*ΠΏΠ΅pΠ²ΡΠΉ pΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΉΠΌΠ΅pΠ° Π΄Π»Ρ 0 ΠΈ 1*/
it0=1;/*ΠΏpΠ΅pΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡpΠΎΠ½ΡΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΠ΅pΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ*/
th0, tl0=0; tr0=1;/*ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈ pΠ°Π·pΠ΅ΡΠ°Π΅ΠΌ pΠ°Π±ΠΎΡΡ 0 Π³ΠΎ Π’Π°ΠΉΠΌΠ΅pΠ°*/
er0=1;/*Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅p 0*/
et0=1;/*pΠ°Π·pΠ΅ΡΠ°Π΅ΠΌ ΠΏpΠ΅pΡΠ²Π°Π½ΠΈΠ΅ Π’0*/
ea=1;/*pΠ°Π·pΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΠΏpΠ΅pΡΠ²Π°Π½ΠΈΡ*/
/*ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π*/
ADCCON1=60h;/*Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ AΠ¦Π*/
ADCCON2=0h;/*Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ AΠ¦Π*/
/*ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π½Π° Π²Π²Π²ΡΠ² */
P2=0f0h; /*Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠ° 2 c 0 ΠΏΠΎ 3 Π½Π° Π²Π²ΠΎΠ΄ Ρ 4 ΠΏΠΎ7 Π½Π° Π²ΡΠ²ΠΎΠ΄*/
n_key=0; k_old=0; fl_s=0; fl_p=0;
/*ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠΠ*/
do I=0 to 3;
rs=0; rw=1b; e=1b; call time (10);
do while (p0 and 80h)<>0; end;
e=0; rs=0; rw=0; call time (10);
P0=LCD_Ini (i);
end;
td_max=96; tk_max=60; t2_max=60; t1_max=50; pMasl_min=1; ub_max=15; ub_min=11;
fl_reg=3; call Displ_Buf;
end init;
/*___________ TΠ΅Π»ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ______________*/
call init;
do while 1; /*Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» pΠ°Π±ΠΎΡΡ */
if (n_key=1)&(kl_old<>1) then /*ΠΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
do
fl_reg=fl_reg+1; if fl_reg=4 then fl_reg=0;
k1_old=1;
end;
if (n_key=4)&(kl_old<>4) then /* ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ */
do
fl_p=fl_p+1; do I=1 to 55; ind (i)=20h;
/*ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅_» */
ind (1)=0a9h; ind (2)=043h; ind (3)=054h; ind (4)=041h; ind (5)=048h;
ind (6)=04fh; ind (7)=042h; ind (8)=0a5h; ind (9)=054h; ind (10)=045h;
ind (11)=020h;
if fl_p=1 then do ind (41)=074h; ind (42)=064h; ind (43)=02dh;
ind (44)=039h; ind (45)=036h; end;
if fl_p=2 then do ind (41)=074h; ind (42)=06bh; ind (43)=02dh;
ind (44)=036h; ind (45)=030h; end;
if fl_p=3 then do ind (41)=074h; ind (42)=031h; ind (43)=02dh;
ind (44)=035h; ind (45)=030h; end;
if fl_p=4 then do ind (41)=074h; ind (42)=032h; ind (43)=02dh;
ind (44)=039h; ind (45)=036h; end;
if fl_p=5 then do ind (41)=055h; ind (42)=062h; ind (43)=02dh;
ind (44)=061h; ind (45)=036h; ind (46)=02dh;
ind (47)=031h; ind (48)=039h; end;
if fl_p=6 then do ind (41)=055h; ind (42)=062h; ind (43)=04dh;
ind (44)=0b8h; ind (45)=0bdh; ind (46)=02dh;
ind (47)=031h; ind (43)=035h; end;
if fl_p=7 then do ind (41)=050h; ind (42)=04dh; ind (43)=0631h;
ind (44)=0bbh; ind (45)=061h; ind (46)=02dh;
ind (47)=030h; ind (48)=031h; end;
if fl_p=8 then do fl_p=0; /*Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ Π²ΡΠ΅ Π·Π½Π°Ρ Π·Π°Π²Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌ*/
call writeLCD;
end;
if ((n_key=1) and (kl_old<>1)) and (fl_p>0) then /*+1 ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ*/
do
if fl_p=1 then do td_max=td_max+1; if td_max>98 then td=97;
ind (44)=td_max/10; ind (45)=td_max mod 10; end;
if fl_p=2 then do tk_max =tk_max +1; if tk_max >80 then tk_max =80;
ind (44)=tk_max /10; ind (45)=tk_max mod 10; end;
if fl_p=3 then do t1_max =t1_max +1; if t1>99 then t1_max =99;
ind (44)=t1_max /10; ind (45)=t1_max mod 10; end;
if fl_p=4 then do t2_max =t2_max +1; if t2_max >98 then t2=97;
ind (44)=t2_max /10; ind (45)=t2_max mod 10; end;
if fl_p=5 then do ub_max =ub+1; if ub_max >15 then ub_max =15;
ind (44)=ub_max /10; ind (45)=ub_max mod 10; end;
if fl_p=6 then do ub_min= ub_min +1; if ub_min >98 then ub_min =97;
ind (44)= ub_min /10; ind (45)= ub_min mod 10; end;
if fl_p=7 then do pMasl_min= pMasl_min +1; if pMasl_min >5 then pMasl_min =5;
ind (44)= pMasl_min; end; call writeLCD;
end;
if ((n_key=2) and (kl_old<>2)) and (fl_p>0) then /* — 1 ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ*/
do
if fl_p=1 then do td_max=td_max-1; if td_max<85 then td=85;
ind (44)=td_max/10; ind (45)=td_max mod 10; end;
if fl_p=2 then do tk_max =tk_max-1; if tk_max <40 then tk_max =40;
ind (44)=tk_max /10; ind (45)=tk_max mod 10; end;
if fl_p=3 then do t1_max =t1_max -1; if t1<35 then t1_max =35;
ind (44)=t1_max /10; ind (45)=t1_max mod 10; end;
if fl_p=4 then do t2_max =t2_max-1; if t2_max <25 then t2=25;
ind (44)=t2_max /10; ind (45)=t2_max mod 10; end;
if fl_p=5 then do ub_max =ub-1; if ub_max <13 then ub_max =13;
ind (44)=ub_max /10; ind (45)=ub_max mod 10; end;
if fl_p=6 then do ub_min= ub_min-1; if ub_min <7 then ub_min =7;
ind (44)= ub_min /10; ind (45)= ub_min mod 10; end;
if fl_p=7 then do pMasl_min= pMasl_min-1; if pMasl_min <1 then pMasl_min =1;
ind (44)= pMasl_min; end; call writeLCD;
end;
chen=0; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡΠ΅ΠΎΠ±Ρ td*/
td=adc_h*255+adc_l; call time (10);
chen=0; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡΠ΅ΠΎΠ±Ρ tk*/
tk=adc_h*255+adc_l; call time (10);
chen=1; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡΠ΅ΠΎΠ±Ρ t1*/
t1=adc_h*255+adc_l; call time (10);
chen=2; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡΠ΅ΠΎΠ±Ρ t2*/
t2=adc_h*255+adc_l; call time (10);
chen=3; flag=0; sconv=1; do while flag=0; end;/*Π·Π°ΠΏ ΠΏΡΠ΅ΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Ρ Π½Π°ΠΏΡ*/
ub=adc_h*255+adc_l; call time (10);
/* ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΠ¦Π Π² ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ */
td=150*td/4096; tk=100*tk/4096; t1=120*t1/4096, t2=120*t2/4096;
ub=ub*20/4096; pMasl=pMasl*5/4096;
fl_s=0;
if td_max<=td then fl_s=1; /* ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² */
if tk_max<=tk then fl_s=1;
if t1_max<=t1 then fl_s=1;
if t2_max<=t2 then fl_s=1;
if ub_max<=ub then fl_s=1;
if fl_s=1 then do fl_reg=3; fl_p=0; end;
if pMasl_max<=pMasl then do fl_reg=1; fl_s=1; fl_p=0; end;
if fl_p=0 then call Displ_Buf;/*Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ΅ΠΆ ΠΏΡΠΎΠ³Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ ΠΈΠ½Ρ*/
end;
end start;