ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: Microchip PIC 18x, PIC18F4520. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π¦Π΅Π»ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ “Π’Π°ΠΉΠΌΠ΅ΡΠΎΠΌ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΎΡΡΡΠ΅ΡΠ° Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅“ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° PIC18F4520. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΌΠΈΠ½ΠΈ-ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΈΠ·Π΄Π΅Π»ΠΈΡ Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΠ° Π²Ρ
ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΡΠΈΡΠ»ΠΎ β1 (Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°) c ΠΌΠΈΠ½ΠΈ-ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄ΠΎ 3 ΡΠΈΡΡ (ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ 0 Π΄ΠΎ 9). ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ΠΌ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΎΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, *). ΠΠ°ΡΠ΅ΠΌ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΡΠΈΡΠ»ΠΎ β2 (Π²ΡΠ΅ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π°) Π΄ΠΎ 3 ΡΠΈΡΡ (ΠΎΡ 0 Π΄ΠΎ 9). ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ΠΌ Π²Π²ΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° βEnterβ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΡΡΡΡ
Π·Π½Π°ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° βEnterβ, Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π»Π°ΡΡ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠΈΡΡ β Π² ΡΠ»ΡΡΠ°Π΅ Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π²ΡΠ΄Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ βErrorβ. ΠΠΎΡΠ»Π΅ ΡΠ΄Π°ΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π²ΡΡ
ΡΠΈΡΠ΅Π» Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ βProcessβ. Π’Π°ΠΊΠΆΠ΅ Π½Π° ΠΎΠ±ΠΎΠΈΡ
ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°Ρ
Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΠ±ΡΠ°Π½Ρ Π΅ΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ (βClearβ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΎΡΠΈΡΡΠΊΡ Π²ΡΠ΅Ρ
Π΄Π°Π½Π½ΡΡ
, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ
Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅, ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²Π²ΠΎΠ΄Π° Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½Π°ΠΆΠ°Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ», ΡΠΎ Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π·Π°Π½ΠΎΠ²ΠΎ. ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ βReturnβ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΊΠ°ΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ Π²Π²ΠΎΠ΄ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ». ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ β1 ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠ»Π° β2 β ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΡΡΡΡΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ βEndβ. ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ β1 Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΠ»Π° β2 β ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ βErrorβ. ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ β1 ΡΠ°Π²Π½ΠΎ ΡΠΈΡΠ»Ρ β2 β ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ βEndβ. ΠΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ βErrorβ ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½/ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² mikroC for PIC Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π³ΠΎΡΠΎΠ²ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.