Config Pinc.0 = Input : Portc.0 = 1 ‘ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΡΠ±ΠΎΡ
Config Pinc.1 = Input : Portc.1 = 1 ‘ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ²Π΅ΡΡ
Config Pinc.2 = Input : Portc.2 = 1 ‘ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ½ΠΈΠ·
Config Portd = Output : Config Portb = Output ‘ΠΏΠΎΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄ ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
Load1 Alias Portb.3 ‘Π½Π°Π³ΡΡΠ·ΠΊΠ° β1
Load2 Alias Portb.4 ‘Π½Π°Π³ΡΡΠ·ΠΊΠ° β2
Vibor Alias Pinc.0 ‘ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΡΠ±ΠΎΡ
Up Alias Pinc.1 ‘ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ²Π΅ΡΡ
Down Alias Pinc.2 ‘ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ½ΠΈΠ·
Config Adc = Single , Prescaler = Auto , Reference = Avcc ‘Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΠ¦Π
Dim W As Byte , Y As Byte , X As Byte , I As Byte , Z As Byte , Chislo(6) As Integer , Channel_1 As Integer , On1 As Word , Off1 As Word , Channel_2 As Integer , On2 As Word , Off2 As Word , Channel_3 As Integer , Sostoyanie As Byte , Sostoyanie_2 As Byte , Copy_print As Integer , Copy_print_sec As Integer , Copy_var As Integer , _print As Integer , _print_sec As Integer , Pokazaniya As Integer , View_menu As Byte , Booton_flag As Bit , Booton_flag_2 As Bit , Count As Word , Error_flag As Bit
Dim On2_l As Word , On2_h As Word , Off2_l As Word , Off2_h As Word , Diapazon As Byte
Dim Razryad_1 As Byte , Razryad_2 As Byte , Temp_najatiya As Byte , Indicator As Byte
Dim Menu_punkt As Byte ‘ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ
Dim Set_flag As Bit ‘ΡΠ»Π°Π³ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΠ°Π²ΠΎΠΊ
Dim Podskaz_flag As Bit , Podskaz_flag_sec As Bit ‘ΡΠ»Π°Π³ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
ΠΊΠ°Π½Π°Π»Π°Ρ
Dim Default As Eram Byte At &h24 ‘ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ EEPROM Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ
ΡΡΡΠ°Π²ΠΎΠΊ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ±ΠΎΡΠ°
‘A Alias Portd.5 : B Alias Portd.7 : C Alias Portd.3 : D Alias Portd.1 ‘ΠΏΠΎΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
‘E Alias Portd.0 : F Alias Portd.6 : G Alias Portd.4 : H Alias Portd.2 ‘
‘Dig1 Alias Portb.0 : Dig2 Alias Portb.1 : Dig3 Alias Portb.2 ‘ ΠΏΠΎΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΠ΅ Π°Π½ΠΎΠ΄Ρ 1Π³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
‘Dig1_sec Alias Portb.5 : Dig2_sec Alias Portb.6 : Dig3_sec Alias Portb.7 ‘ ΠΏΠΎΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΠ΅ Π°Π½ΠΎΠ΄Ρ 2Π³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
A Alias Portd.2 : B Alias Portd.6 : C Alias Portb.7 : D Alias Portb.2 ‘ΠΏΠΎΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
E Alias Portd.0 : F Alias Portb.6 : G Alias Portd.7 : H Alias Portb.5 ‘
Dig1 Alias Portd.3 : Dig2 Alias Portd.4 : Dig3 Alias Portd.1 ‘ ΠΏΠΎΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΠ΅ Π°Π½ΠΎΠ΄Ρ 1Π³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
Dig1_sec Alias Portd.5 : Dig2_sec Alias Portb.0 : Dig3_sec Alias Portb.1 ‘ ΠΏΠΎΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΠ΅ Π°Π½ΠΎΠ΄Ρ 2Π³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
For X = 1 To 6 ‘ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ΠΌ ΡΠΈΡΡΠ°ΠΌ ΠΏΡΡΡΠΎΡΡ, ΡΡΠΎΠ± Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ Π²ΡΡΠ²Π΅ΡΠΈΠ²Π°Π»ΠΈΡΡ Π½ΡΠ»ΠΈ
Chislo(x) = 11
Next
‘*********** ___ ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (ΠΠ/ΠΠ) ___ *********************
Readeeprom Indicator , 30
If Vibor = 0 Then ‘ Π£Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π£Π‘Π’, ΠΏΠΎΠ΄Π°Π΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
For X = 1 To 200
If X = 150 Then ‘ ΠΡΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ
Set Booton_flag
Toggle Indicator.3 ‘ ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠ»Π°Π΄ΡΠΈΠΉ (ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ) Π±ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π²ΡΠ±ΡΠ°Π» ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ
Writeeeprom Indicator , 30
If Indicator = &B00000000 Then ‘ ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π½Π° ΠΠ, Π·Π°ΠΆΠΆΠ΅ΠΌ Π²ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΈΠ΄ΠΈΠΊΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
Reset A : Reset B : Reset C : Reset D : Reset E : Reset F : Reset G : Reset H
Set Dig1 : Set Dig2 : Set Dig3 : Set Dig1_sec : Set Dig2_sec : Set Dig3_sec
End If
If Indicator = &B00001000 Then ‘ ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π½Π° ΠK, Π·Π°ΠΆΠΆΠ΅ΠΌ Π²ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΈΠ΄ΠΈΠΊΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
Set A : Set B : Set C : Set D : Set E : Set F : Set G : Set H
Reset Dig1 : Reset Dig2 : Reset Dig3 : Reset Dig1_sec : Reset Dig2_sec : Reset Dig3_sec
End If
Waitms 1500
Exit For
End If
If Vibor = 1 Then Exit For
Waitms 10
Next
End If
‘*******************************************************************************
If Default = 255 Then ‘ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° Default=255
Off1 = 120 ‘ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΡΠ°Π²ΠΊΠΈ
On1 = 110
‘ Off2 = 60
‘ On2 = 50
On2_l = 800
On2_h = 99
Off2_l = 600
Off2_h = 99
Indicator = &B00000000 ‘ Π΄Π»Ρ ΠΠ. Indicator = &B00001000 Π΄Π»Ρ ΠΠ
Razryad_1 = &B10111011
Razryad_2 = &B11101110
Writeeeprom On1 , 0 ‘ ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² EEPROM ΡΡΡΠ°Π²ΠΊΡ ON1
Writeeeprom Off1 , 5 ‘ ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² EEPROM ΡΡΡΠ°Π²ΠΊΡ OFF1
‘ Writeeeprom On2 , 10 ‘ ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² EEPROM ΡΡΡΠ°Π²ΠΊΡ ON2
‘ Writeeeprom Off2 , 14 ‘ ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² EEPROM ΡΡΡΠ°Π²ΠΊΡ OFF2
Writeeeprom On2_l , 22
Writeeeprom On2_h , 24
Writeeeprom Off2_l , 26
Writeeeprom Off2_h , 28
Writeeeprom Razryad_1 , 16
Writeeeprom Razryad_2 , 17
Writeeeprom Indicator , 30
Default = 100 ‘ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 100(ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡ 255) ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ
End If
Readeeprom On1 , 0 ‘ Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ· EEPROM ΡΡΡΠ°Π²ΠΊΡ ON1
Readeeprom Off1 , 5 ‘ Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ· EEPROM ΡΡΡΠ°Π²ΠΊΡ OFF1
‘ Readeeprom On2 , 10 ‘ Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ· EEPROM ΡΡΡΠ°Π²ΠΊΡ ON2
‘ Readeeprom Off2 , 14 ‘ Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ· EEPROM ΡΡΡΠ°Π²ΠΊΡ OFF2
Readeeprom On2_l , 22
Readeeprom On2_h , 24
Readeeprom Off2_l , 26
Readeeprom Off2_h , 28
Readeeprom Razryad_1 , 16
Readeeprom Razryad_2 , 17
Config Timer0 = Timer , Prescale = 8 : On Timer0 Pulse ‘ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ 0 ΠΈ Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
Config Timer1 = Timer , Prescale = 1 : On Timer1 Bootons ‘ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ 1 ΠΈ Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
Enable Interrupts : Enable Timer0 : Enable Timer1 ‘ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΉΠΌΠ΅Ρ 0, ΡΠ°ΠΉΠΌΠ΅Ρ 1
Start Timer0 : Start Timer1
Start Adc ‘ Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
If On2_l > 999 Then On2 = On2_h Else On2 = On2_l
If Off2_l > 999 Then Off2 = Off2_h Else Off2 = Off2_l
Do
Β If X > 40 Then ‘ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΠΏΡΠΎΡΠ° ΠΠ¦Π, ΡΡΠΎΠ±Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΡΡΠ³Π°Π»ΠΈΒ
Stop Timer0 : Stop Timer1 ‘ Π½Π° Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΡ
Channel_1 = Getadc(5) ‘ ΠΠΎΠ»ΡΡΠΌΠ΅ΡΡ 0..500 Π ‘ΠΎΠΏΡΠΎΡ ΠΠ¦Π (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ 0 Π΄ΠΎ 1023) (1 ΠΊΠ°Π½Π°Π»)
‘ Channel_1 = 1023 — Channel_1 ‘ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ===========
Β Channel_1 = Channel_1 / 2.046 ‘ΠΏΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΡΡ Π»ΡΠ±Π°Ρ ΡΠΎΡΠΌΡΠ»Π° Π΄Π»Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΒ
If Channel_1 > 500 Then Channel_1 = 500 ‘Π²Π΅ΡΡ
Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ
Channel_2 = Getadc(4) ‘ Π’ΠΎΠΊ 1,00 .. 9,99 Π ‘ΠΎΠΏΡΠΎΡ ΠΠ¦Π (2 ΠΊΠ°Π½Π°Π»)
‘ Channel_2 = Channel_2 ‘ΠΏΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΡΡ Π»ΡΠ±Π°Ρ ΡΠΎΡΠΌΡΠ»Π° Π΄Π»Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΒ
If Channel_2 > 999 Then Channel_2 = 999 ‘Π²Π΅ΡΡ
Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ
‘ Razryad_2 = &B01110111
Diapazon = 2
If Channel_2 < 100 Then
Channel_2 = Getadc(3) ‘ Π’ΠΎΠΊ 0 .. 999 mΠ ‘ΠΎΠΏΡΠΎΡ ΠΠ¦Π (3 ΠΊΠ°Π½Π°Π»)
If Channel_2 > 999 Then Channel_2 = 999
‘ Razryad_2 = &B11101110
Diapazon = 1
End If
X = 0 ‘
End If
Start Timer0 : Start Timer1
If On1 < Off1 Then ‘Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π²ΠΊΠ° ON1 < OFF1 ΡΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π°Π³ΡΠ΅Π²Π°ΡΠ΅Π»Ρ
If Channel_1 <= On1 Then Sostoyanie = 1 ‘Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΠ¦Π Π½ΠΈΠΆΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ ON1, ΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β1
If Channel_1 >= Off1 Then Sostoyanie = 0 ‘Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΠ¦Π Π²ΡΡΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ OFF1, ΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β1
Else ‘Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π²ΠΊΠ° ON1 > OFF1 ΡΠΎ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡ
Π»Π°Π΄ΠΈΡΠ΅Π»Ρ
If Channel_1 >= On1 Then Sostoyanie = 1 ‘Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΠ¦Π Π²ΡΡΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ ON1, ΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β1
If Channel_1 <= Off1 Then Sostoyanie = 0 ‘Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΠ¦Π Π½ΠΈΠΆΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ OFF1, ΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β1
End If
If Sostoyanie = 1 Then Set Load1 Else Reset Load1 ‘ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ 1ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ Π½Π°Π³ΡΡΠ·ΠΊΠΈ
‘ If On2 < Off2 Then ‘Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π²ΠΊΠ° ON2 < OFF2 ΡΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π°Π³ΡΠ΅Π²Π°ΡΠ΅Π»Ρ
‘ If Channel_2 <= On2 Then Sostoyanie_2 = 1 ‘Π΅ΡΠ»ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ ON2, ΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β2
‘ If Channel_2 >= Off2 Then Sostoyanie_2 = 0 ‘Π΅ΡΠ»ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ OFF2, ΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β2
‘ Else ‘Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π²ΠΊΠ° ON2 > OFF2 ΡΠΎ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡ
Π»Π°Π΄ΠΈΡΠ΅Π»Ρ
‘ If Channel_2 >= On2 Then Sostoyanie_2 = 1 ‘Π΅ΡΠ»ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ ON2, ΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β2
‘ If Channel_2 <= Off2 Then Sostoyanie_2 = 0 ‘Π΅ΡΠ»ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ OFF2, ΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ β2
‘ End If
If Diapazon = 2 Then
If Channel_2 >= On2_h Then Sostoyanie_2 = 1
If Channel_2 < Off2_h Then Sostoyanie_2 = 0
Else
If Channel_2 >= On2_l Then Sostoyanie_2 = 1
If Channel_2 < Off2_l Then Sostoyanie_2 = 0
End If
If Sostoyanie_2 = 1 Then Set Load2 Else Reset Load2 ‘ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ 2ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ Π½Π°Π³ΡΡΠ·ΠΊΠΈ
Loop
‘*******************************************************************************
‘ ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ
Pulse:
If View_menu <> 0 And Error_flag = 0 Then Incr Count ‘Π΅ΡΠ»ΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΌΠ΅Π½Ρ ΠΈ Π½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΡΡΡΠ°Π²ΠΎΠΊ,ΡΠΎ ΠΈΠ½ΠΊΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΡΡ
ΠΎΠ΄ ΠΈΠ· ΠΌΠ΅Π½Ρ (~ ΡΠ΅ΡΠ΅Π· 5 ΡΠ΅ΠΊ)
If Count > 7000 Then ‘Π·Π°Π΄Π°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· ΠΌΠ΅Π½Ρ
Count = 0 ‘ΡΠ±ΡΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°
View_menu = 0 ‘ Π²ΡΡ
ΠΎΠ΄ ΠΈΠ· ΠΌΠ΅Π½Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ
End If
‘ H = 1 ‘ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎΡΠΊΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅
Stop Timer0 ‘ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ 0
Select Case View_menu ‘Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅
Case 0 :
_print = Channel_1 ‘ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ. 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π 1Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
_print_sec = Channel_2 ‘ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ. 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π 2Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
If Diapazon = 2 Then Razryad_2 = &B01110111 Else Razryad_2 = &B11101110
Case 1 :
_print = On1 ‘ 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ ON1
_print_sec = Channel_2 ‘ 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π 2Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
Case 2 :
_print = Off1 ‘ 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ OFF1
_print_sec = Channel_2 ‘ 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π 2Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
Case 3 :
_print = Channel_1 ‘ 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π 1Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
If On2_l = 1000 Then Razryad_2 = &B01110111 Else Razryad_2 = &B11101110
_print_sec = On2 ‘ 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ ON2
Case 4 :
_print = Channel_1 ‘ 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π 1Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
If Off2_l = 1000 Then Razryad_2 = &B01110111 Else Razryad_2 = &B11101110
_print_sec = Off2 ‘ 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π²ΠΊΠΈ OFF2
End Select
If Podskaz_flag = 0 Then ‘Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ
Copy_print = _print ‘
Copy_var = Copy_print ‘
For I = 3 To 1 Step -1 ‘ ΡΠΈΠΊΠ» Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π½Π° 3 ΡΠΈΡΠ»Π°
Chislo(i) = Copy_print Mod 10 ‘ Π·Π°Π½ΠΎΡΠΈΠΌ Π² ΠΌΠ°ΡΠΈΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΡ ΠΎΡ ΡΠΈΡΠ»Π° Copy_print(123 mod 10 = 3)
Copy_print = Copy_print / 10 ‘ ΠΎΡΡΠ΅ΠΊΠ°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΡ ΠΎΡ ΡΠΈΡΠ»Π° Copy_print (123/10=12)
Next ‘ ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½Π΅Π·Π½Π°ΡΠΈΠΌΡΠ΅ Π½ΡΠ»ΠΈ
If Copy_var < 100 Then Chislo(1) = 11 ‘Π΄Π»Ρ 2Ρ
Π·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
‘ If Copy_var < 10 Then Chislo(2) = 11 ‘Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
End If
If Podskaz_flag_sec = 0 Then ‘Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ
Copy_print_sec = _print_sec ‘
Copy_var = Copy_print_sec
For I = 6 To 4 Step -1 ‘ ΡΠΈΠΊΠ» Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π½Π° 3 ΡΠΈΡΠ»Π°
Chislo(i) = Copy_print_sec Mod 10 ‘ Π·Π°Π½ΠΎΡΠΈΠΌ Π² ΠΌΠ°ΡΠΈΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΡ ΠΎΡ ΡΠΈΡΠ»Π° _print(123 mod 10 = 3)
Copy_print_sec = Copy_print_sec / 10 ‘ ΠΎΡΡΠ΅ΠΊΠ°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΡ ΠΎΡ ΡΠΈΡΠ»Π° Copy_print_sec (123/10=12)
Next ‘ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½Π΅Π·Π½Π°ΡΠΈΠΌΡΠ΅ Π½ΡΠ»ΠΈ
‘ If Copy_var < 100 Then Chislo(4) = 11 ‘Π΄Π»Ρ 2Ρ
Π·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
‘ If Copy_var < 10 Then Chislo(5) = 11 ‘Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
End If
If Indicator = 0 Then ‘ ΠΠ°ΡΠΈΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
Reset Dig1 : Reset Dig2 : Reset Dig3 : Reset Dig1_sec : Reset Dig2_sec : Reset Dig3_sec ‘ ΠΠ»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Ρ ΠΠ
Else
Set Dig1 : Set Dig2 : Set Dig3 : Set Dig1_sec : Set Dig2_sec : Set Dig3_sec ‘ΠΠ»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Ρ ΠK
End If
Incr W : If W > 6 Then W = 1 ‘ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΊΡΡ ΡΠΈΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ
Y = 0
Gosub Look : A = Z ‘ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Look, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Π·Π°Π³ΠΎΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Π
Gosub Look : B = Z
Gosub Look : C = Z
Gosub Look : D = Z
Gosub Look : E = Z
Gosub Look : F = Z
Gosub Look : G = Z
Select Case W ‘ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΡΡΡ(ΡΠ°Π·ΡΡΠ΄) ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ±ΡΠ°Π»ΠΈ (w). ΠΠΎΠ΄Π°Π΅ΠΌ ΠΏΠ»ΡΡ Π½Π° ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΡ (ΡΠ°Π·ΡΡΠ΄Π°)
Case 1 :
If Indicator = 0 Then
Set Dig3
If Podskaz_flag = 0 Then H = Razryad_1.3 Else H = 1
Else
Reset Dig3
If Podskaz_flag = 0 Then
H = Razryad_1.3
Toggle H
Else
H = 0
End If
End If
Case 2 :
If Indicator = 0 Then
Set Dig2
If Podskaz_flag = 0 Then H = Razryad_1.2 Else H = 1
Else
Reset Dig2
If Podskaz_flag = 0 Then
H = Razryad_1.2
Toggle H
Else
H = 0
End If
End If
Case 3 :
If Indicator = 0 Then
Set Dig1
If Podskaz_flag = 0 Then H = Razryad_1.1 Else H = 1
Else
Reset Dig1
If Podskaz_flag = 0 Then
H = Razryad_1.1
Toggle H
Else
H = 0
End If
End If
Case 4 :
If Indicator = 0 Then
Set Dig3_sec
If Podskaz_flag_sec = 0 Then H = Razryad_2.3 Else H = 1
Else
Reset Dig3_sec
If Podskaz_flag = 0 Then
H = Razryad_2.3
Toggle H
Else
H = 0
End If
End If
Case 5 :
If Indicator = 0 Then
Set Dig2_sec
If Podskaz_flag_sec = 0 Then H = Razryad_2.2 Else H = 1
Else
Reset Dig2_sec
If Podskaz_flag = 0 Then
H = Razryad_2.2
Toggle H
Else
H = 0
End If
End If
Case 6 :
If Indicator = 0 Then
Set Dig1_sec
If Podskaz_flag_sec = 0 Then H = Razryad_2.1 Else H = 1
Else
Reset Dig1_sec
If Podskaz_flag = 0 Then
H = Razryad_2.1
Toggle H
Else
H = 0
End If
End If
End Select
‘
Start Timer0
Return
‘
Look: ‘ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Π³ΠΎΡΠ΅ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·Π²Π°Π» ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Z = Chislo(w) * 7 : Z = Y + Z ‘ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠΈΡΠ»Π° ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΠΈ DATA. W — ΡΡΠΎ ΡΠΈΡΡΠ° ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ 1..2..3, Y ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° (A=0 B=1 C=2…G=7)
If Indicator = 0 Then
Z = Lookup(z , Cifri_oa) ‘ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ -OA
Else
Z = Lookup(z , Cifri_ok) ‘-OK
End If
Incr Y ‘Y ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° (A=0 B=1 C=2…). Chislo(w) * 7 — ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° Π½Π°ΡΠ°Π»ΠΎ Π½ΡΠΆΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Data.Z = Y + Z — ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Π² ΡΡΡΠΎΠΊΠ΅.
Return
‘
Cifri_oa:
‘ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Ρ ΠΎΠ±ΡΠΈΠΌ ΠΏΠ»ΡΡΠΎΠΌ |Chislo(i) | Π‘ΠΈΠΌΠ²ΠΎΠ» |
Data 0 , 0 , 0 , 0 , 0 , 0 , 1 ‘0
Data 1 , 0 , 0 , 1 , 1 , 1 , 1 ‘1
Data 0 , 0 , 1 , 0 , 0 , 1 , 0 ‘2
Data 0 , 0 , 0 , 0 , 1 , 1 , 0 ‘3
Data 1 , 0 , 0 , 1 , 1 , 0 , 0 ‘4
Data 0 , 1 , 0 , 0 , 1 , 0 , 0 ‘5
Data 0 , 1 , 0 , 0 , 0 , 0 , 0 ‘6
Data 0 , 0 , 0 , 1 , 1 , 1 , 1 ‘7
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 ‘8
Data 0 , 0 , 0 , 0 , 1 , 0 , 0 ‘9
Data 1 , 1 , 1 , 1 , 1 , 1 , 0 ’10 «-«
Data 1 , 1 , 1 , 1 , 1 , 1 , 1 ’11 «»
Data 1 , 1 , 1 , 0 , 0 , 0 , 1 ’12 «L»
Data 1 , 1 , 0 , 1 , 0 , 1 , 0 ’13 «n»
Data 0 , 1 , 1 , 1 , 0 , 0 , 0 ’14 «F»
Data 0 , 1 , 1 , 0 , 0 , 0 , 0 ’15 «E»
Data 1 , 1 , 1 , 1 , 0 , 1 , 0 ’16 «r»
‘*******************************************************************************
Cifri_ok:
‘ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Ρ ΠΎΠ±ΡΠΈΠΌ ΠΌΠΈΠ½ΡΡΠΎΠΌ |Chislo(i) | Π‘ΠΈΠΌΠ²ΠΎΠ» |
Data 1 , 1 , 1 , 1 , 1 , 1 , 0 ‘0
Data 0 , 1 , 1 , 0 , 0 , 0 , 0 ‘1
Data 1 , 1 , 0 , 1 , 1 , 0 , 1 ‘2
Data 1 , 1 , 1 , 1 , 0 , 0 , 1 ‘3
Data 0 , 1 , 1 , 0 , 0 , 1 , 1 ‘4
Data 1 , 0 , 1 , 1 , 0 , 1 , 1 ‘5
Data 1 , 0 , 1 , 1 , 1 , 1 , 1 ‘6
Data 1 , 1 , 1 , 0 , 0 , 0 , 0 ‘7
Data 1 , 1 , 1 , 1 , 1 , 1 , 1 ‘8
Data 1 , 1 , 1 , 1 , 0 , 1 , 1 ‘9
Data 0 , 0 , 0 , 0 , 0 , 0 , 1 ’10 «-«
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 ’11 «» ΠΏΡΡΡΠΎ
Data 0 , 0 , 0 , 1 , 1 , 1 , 0 ’12 «L»
Data 0 , 0 , 1 , 0 , 1 , 0 , 1 ’13 «n»
Data 1 , 0 , 0 , 0 , 1 , 1 , 1 ’14 «F»
Data 1 , 0 , 0 , 1 , 1 , 1 , 1 ’15 «E»
Data 0 , 0 , 0 , 0 , 1 , 0 , 1 ’16 «r»
‘*******************************************************************************
‘
‘*******************************************************************************
‘ ΠΠΏΡΠΎΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ
Bootons:
Incr X
Stop Timer1
If Vibor = 0 And Booton_flag = 0 And Up = 1 And Down = 1 Then Gosub Set_mode ‘ ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π£Π‘Π’
If Set_flag = 1 And Vibor = 1 Then ‘ΠΠ½ΠΎΠΏΠΊΠΈ ΠΠ²Π΅ΡΡ
ΠΈ ΠΠ½ΠΈΠ· Π°ΠΊΡΠΈΠ²Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ Π²Ρ
ΠΎΠ΄Π° Π² ΠΌΠ΅Π½Ρ
If Up = 0 Then Gosub Up_const
If Down = 0 Then Gosub Down_const
End If
If Vibor = 0 And Up = 0 And View_menu = 0 And Booton_flag_2 = 0 Then Gosub Set_h_led1
‘ If Vibor = 0 And Down = 0 And View_menu = 0 And Booton_flag_2 = 0 Then Gosub Set_h_led2
If Vibor = 1 And Up = 1 And Down = 1 Then Reset Booton_flag ‘ΡΠ±ΡΠΎΡ ΡΠ»Π°Π³Π° ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ
If Vibor = 1 Then Reset Booton_flag_2
Start Timer1 : Start Timer0
Return
‘*******************************************************************************
‘
‘
Set_mode:
Enable Interrupts : Enable Timer0 : Start Timer0
Set Set_flag ‘ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΠ°Π²ΠΎΠΊ (Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΌΠ΅Π½Ρ)
Set Booton_flag ‘ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ±ΡΠΎΡΠΈΡΡΡ, Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ)
Count = 0 ‘ΡΠ±ΡΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· ΠΌΠ΅Π½Ρ
If On1 = Off1 Or On2_l = Off2_l And On2_h = Off2_h Then Gosub Errors ‘ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π²Π²ΠΎΠ΄Π° ΡΡΡΠ°Π²ΠΎΠΊ. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ
Incr View_menu ‘ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ
If View_menu > 4 Then View_menu = 0 ‘ Π²ΡΠ΅Π³ΠΎ 4 ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ, 0ΠΉ — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ
Select Case View_menu ‘ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ
Case 0 : ‘ —
Set Podskaz_flag
Set Podskaz_flag_sec
Chislo(1) = 10
Chislo(2) = 10
Chislo(3) = 10
Chislo(4) = 10
Chislo(5) = 10
Chislo(6) = 10
Reset Set_flag ‘
Waitms 500
Stop Timer1 : Stop Timer0
‘ Writeeeprom Off2 , 14 ‘ Π·Π°ΠΏΠΈΡΡ ΡΡΡΠ°Π²ΠΊΠΈ OFF2 Π² EEPROM
Writeeeprom Off2_l , 26
Writeeeprom Off2_h , 28
Case 1 : ‘ On1
Set Podskaz_flag ‘ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ (Π±ΡΠΊΠ²Ρ) Π½Π° 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
Chislo(3) = 1
Chislo(2) = 13
Chislo(1) = 0
Waitms 500
Case 2 : ‘ OF1
Set Podskaz_flag ‘ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ (Π±ΡΠΊΠ²Ρ) Π½Π° 1ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
Chislo(3) = 1
Chislo(2) = 14
Chislo(1) = 0
Waitms 500
Stop Timer1 : Stop Timer0
Writeeeprom On1 , 0 ‘ Π·Π°ΠΏΠΈΡΡ ΡΡΡΠ°Π²ΠΊΠΈ ON1 Π² EEPROM
Case 3 : ‘ On2
Set Podskaz_flag_sec ‘ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ (Π±ΡΠΊΠ²Ρ) Π½Π° 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
Chislo(6) = 2
Chislo(5) = 13
Chislo(4) = 0
Waitms 500
Stop Timer1 : Stop Timer0
Writeeeprom Off1 , 5 ‘ Π·Π°ΠΏΠΈΡΡ ΡΡΡΠ°Π²ΠΊΠΈ OFF1 Π² EEPROM
Case 4 : ‘ OFF2
Set Podskaz_flag_sec ‘ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ (Π±ΡΠΊΠ²Ρ) Π½Π° 2ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
Chislo(6) = 2
Chislo(5) = 14
Chislo(4) = 0
Waitms 500
Stop Timer1 : Stop Timer0
‘ Writeeeprom On2 , 10 ‘ Π·Π°ΠΏΠΈΡΡ ΡΡΡΠ°Π²ΠΊΠΈ ON2 Π² EEPROM
Writeeeprom On2_l , 22
Writeeeprom On2_h , 24
End Select
Reset Podskaz_flag
Reset Podskaz_flag_sec
Return
‘
Errors:
Set Error_flag ‘ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π°Π³ ΠΎΡΠΈΠ±ΠΊΠΈ
If On1 = Off1 Then
Set Podskaz_flag
Chislo(1) = 15
Chislo(2) = 16 ‘ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ Err ΠΈ ΠΌΠΈΠ³Π°Π΅ΠΌ Π½Π° 1ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅
Chislo(3) = 16
Waitms 500
Chislo(1) = 11
Chislo(2) = 11
Chislo(3) = 11
Waitms 500
Chislo(1) = 15
Chislo(2) = 16
Chislo(3) = 16
Waitms 500
Chislo(1) = 11
Chislo(2) = 11
Chislo(3) = 11
Waitms 500
End If
If On2_l = Off2_l And On2_h = Off2_h Then
Set Podskaz_flag_sec
Chislo(4) = 15
Chislo(5) = 16 ‘ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ Err ΠΈ ΠΌΠΈΠ³Π°Π΅ΠΌ Π½Π° 2ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅
Chislo(6) = 16
Waitms 500
Chislo(4) = 11
Chislo(5) = 11
Chislo(6) = 11
Waitms 500
Chislo(4) = 15
Chislo(5) = 16
Chislo(6) = 16
Waitms 500
Chislo(4) = 11
Chislo(5) = 11
Chislo(6) = 11
Waitms 500
End If
Select Case View_menu ‘ Π²Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΌΠ΅Π½Ρ Π²Π²Π΅Π»ΠΈ Π½Π΅Π²Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Case 0 : ‘ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΈΠ· EEPROM ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Case 1 :
Readeeprom On1 , 0
Case 2 :
Readeeprom Off1 , 5
Case 3 :
‘ Readeeprom On2 , 10
Readeeprom On2_l , 22
Readeeprom On2_h , 24
Case 4 :
‘ Readeeprom Off2 , 14
Readeeprom Off2_l , 26
Readeeprom Off2_h , 28
End Select
Decr View_menu ‘ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ (Π² ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠΉ)
Count = 0 : Reset Error_flag
Return
‘
Up_const:
Enable Interrupts : Enable Timer0 : Start Timer0
Count = 0
Select Case View_menu
Case 1 :
If On1 < 999 Then Incr On1 ‘
Case 2 : ‘
If Off1 < 999 Then Incr Off1
Case 3 : ‘
‘ If On2 < 999 Then Incr On2
If On2_l < 1000 Then
Razryad_2 = &B11101110
On2_h = 99
Incr On2_l
On2 = On2_l
End If
If On2_l > 999 Then
Razryad_2 = &B01110111
If On2_h < 999 Then Incr On2_h
On2 = On2_h
End If ‘
Case 4 : ‘
‘ If Off2 < 999 Then Incr Off2
If Off2_l < 1000 Then
Razryad_2 = &B11101110
Off2_h = 99
Incr Off2_l
Off2 = Off2_l
End If
If Off2_l > 999 Then
Razryad_2 = &B01110111
If Off2_h < 999 Then Incr Off2_h
Off2 = Off2_h
End If
End Select
Waitms 15
Return
‘
‘
Down_const:
Enable Interrupts : Enable Timer0 : Start Timer0
Count = 0
Select Case View_menu
Case 1 :
If On1 > 0 Then Decr On1 ‘ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠΎΡΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ
Case 2 :
If Off1 > 0 Then Decr Off1
Case 3 :
‘ If On1 > 0 Then Decr On2
If On2_h > 99 Then
Razryad_2 = &B01110111
On2_l = 1000
If On2_h > 99 Then Decr On2_h
On2 = On2_h
End If
If On2_h < 100 Then
Razryad_2 = &B11101110
If On2_l > 0 Then Decr On2_l
On2 = On2_l
End If
Case 4 :
‘ If Off2 > 0 Then Decr Off2
If Off2_h > 99 Then
Razryad_2 = &B01110111
Off2_l = 1000
If Off2_h > 99 Then Decr Off2_h
Off2 = Off2_h
End If
If Off2_h < 100 Then
Razryad_2 = &B11101110
If Off2_l > 0 Then Decr Off2_l
Off2 = Off2_l
End If
End Select
Waitms 15
Return
‘
‘
Set_h_led1:
Set Booton_flag_2
Rotate Razryad_1 , Left
Stop Timer1 : Stop Timer0
Writeeeprom Razryad_1 , 16
Return
‘
‘
Set_h_led2:
‘ Set Booton_flag_2
‘ Rotate Razryad_2 , Left
‘ Stop Timer1 : Stop Timer0
‘ Writeeeprom Razryad_2 , 17
Return
sxem.org
ΠΠΠΠ¬Π’ΠΠΠΠΠ ΠΠΠ’Π ΠΠ ΠΠΠΠ ΠΠΠΠΠ’Π ΠΠΠΠΠ Π Π ΠΠΠΠΠ ΠΠ’ΠΠ ΠΠ«Π ΠΠ
Β Β Β Π Π½Π°Ρ Π²Π΅ΠΊ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ° Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»Ρ ΡΠ°ΠΌΡΠΉ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΡΠΈΠ±ΠΎΡ ΠΏΡΠΈ Π½Π°Π»Π°Π΄ΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΡΠΎ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ (ΠΠ). ΠΠ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ, ΡΠ°ΠΊ ΠΈ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ±ΡΠ°Π½ Π²ΡΠ΅Π³ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ LM317T, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ±ΡΠ°Π½ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡΠ΅Π»ΡΡ , Π½Π° ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ°Ρ . ΠΠ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΠ, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°. Π Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΠ΅ ΠΠ ΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° Β«ΠΠ°ΡΠΈΡΠ° ΠΎΡ ΠΠ/ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°Β». ΠΠΎ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΠ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½Ρ Π² Π»ΡΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠ΅Π»ΠΎΡΠ½ΡΠΌ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠΎΠΌ. Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡ ΡΠ»ΠΎΠΆΠ΅Π½ Π² ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅, ΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ ΠΠ¦Π, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ 572ΠΠ2Π.Β
Β Β Β ΠΠΎ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ Π² ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠ»Π°ΡΡ, Π° Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΏΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ +5 Π, -5 Π Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ΅Π½ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠ°Π»ΠΎΠΌΠΎΡΠ½ΡΠΉ ΠΠ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π°Π½Π½ΡΠ΅ ΠΠ¦Π Π½Π΅ ΠΎΡΠ΅Π½Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ ΡΠ΅Π±Ρ Π² ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. Π§ΡΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ? ΠΠ° Π΄Π²ΠΎΡΠ΅ XXI-ΠΉ Π²Π΅ΠΊ, Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΠ Π½Π΅ ΠΊΠΎΡΠ½ΡΠ»ΡΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ? ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ! ΠΠ°Π΄ΡΠΌΠ°Π²ΡΠΈΡΡ Π½Π°Π΄ ΡΡΠΈΠΌ, Ρ ΠΏΡΠΈΡΠ΅Π» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΠ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ ΠΈ Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΌΠΎΠ΄ΡΠ»Ρ β ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»ΡΡΠ°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ. ΠΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π΄Π°Π»Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ. ΠΠ°Π½Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π²Π°ΠΌ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π² ΠΏΠΈΠ»ΠΎΡΠ½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ..(ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅, Π½ΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π΄ΠΎΡΠ»ΠΈ Π»Π°ΠΏΡ, Π° ΠΏΡΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ Π±Π°Π³ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠΎΠΊΠ°.) ΠΠΎ Π΄Π°ΠΆΠ΅ Π² ΡΠ°ΠΊΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π΄Π°Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Π΄Π°ΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΡΠΌ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΎΡ Π΄Π΅Π»Π°Π»ΡΡ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π° Π±ΠΎΡΡΠΎΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΠΎΡ ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
Β Β Β Π‘Ρ Π΅ΠΌΠ° ΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π΄Π°Π»Π΅Π΅.
Β Β Β Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:
Β Β ΠΠΎΠ»ΡΡΠΌΠ΅ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΎΠΊΠ° ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½Ρ Π² ΡΠ΅ΠΏΠΈ Β«ΠΌΠΈΠ½ΡΡΠ°Β».Β Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ DD1 (ΠΠ) ATMega8-16PU.
Β Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ATMEGA8-16PU:
Β Β Β ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ. (ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΈΠ· Π΄Π°ΡΠ°ΡΠΈΡΠ° Π½Π° Π½Π΅Π³ΠΎ). Π Π΅Π·ΠΈΡΡΠΎΡΡ Π½Π° ΡΡ Π΅ΠΌΠ΅ β ΡΠΈΠΏΠ° ΠΠΠ’-0,125 ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡΡΠ½ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ, ΡΠ»Π΅ΠΊΡΡΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ ΡΠΈΠΏΠ° Π50-35 ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 6,3 Π, Π΅ΠΌΠΊΠΎΡΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π² Π±ΠΎΠ»ΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ 0,1 ΠΌΠΊΠ€ β ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠΌΠΏΠΎΡΡΠ½ΡΠΉ. ΠΠΌΠ΅ΡΡΠΎ DA1 7805 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π»ΡΠ±ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ Π²Ρ ΠΎΠ΄Π½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ. Π ΡΠΈΠΏΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΡΠΊΠ°Π·Π°Π½ΠΎ Π΄Π°Π»Π΅Π΅. ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ SMD.
Β Β Β Π Π΅Π·ΠΈΡΡΠΎΡ Rβ¦ ΠΈΠΌΠΏΠΎΡΡΠ½ΡΠΉ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ, ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ 0,1 ΠΠΌ 5 ΠΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ², Π΅ΡΠ»ΠΈ Π³Π°Π±Π°ΡΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ. Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΡΡ Π΅ΠΌΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠΊΠ° ΠΠ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΠΎΠΊΠΎΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 0,1 ΠΠΌ Π² ΠΌΠΈΠ½ΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ½Π΅. ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΎΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ. ΠΠ»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π»ΠΈΠ±ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ +5 Π (ΡΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ DA1 Π½Π΅ Π½ΡΠΆΠ½Π°), Π»ΠΈΠ±ΠΎ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ +7β¦30 Π (Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ DA1). ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΡΠΎΠΊ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 80 ΠΌΠ. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ° ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ β ΠΎΠ±ΡΡΠ½Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ, Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ²Π΅ΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄, Π½ΠΎ ΠΈΠ·-Π·Π° ΠΈΠ½Π΅ΡΡΠΈΠΎΠ½Π½ΠΎΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ Π·ΡΠ΅Π½ΠΈΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ²Π΅ΡΡΡΠΈΠΌΠΈΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ°ΠΊ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
Β Β Β ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΎΠ΄ΠΈΠ½ ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ, Ρ. ΠΊ. ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ ΠΏΠΎΡΡΠ° ΠΠ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ 40 ΠΌΠ. ΠΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ, ΡΠ°ΠΊ ΠΈ Ρ ΠΎΠ±ΡΠΈΠΌ ΠΊΠ°ΡΠΎΠ΄ΠΎΠΌ. Π’ΠΈΠΏ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ β ΠΊΠ°ΠΊ ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ, ΡΠ°ΠΊ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠ½ΡΠΌ. Π ΠΌΠΎΠ΅ΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ Π΄Π²ΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ VQE-23 Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ΅Π½ΠΈΡ Ρ Π²ΡΡΠΎΡΠΎΠΉ ΡΠΈΡΡΡ 12 ΠΌΠΌ (ΡΡΠΎ Π΄ΡΠ΅Π²Π½ΠΈΠ΅, ΠΌΠ°Π»ΠΎ-ΡΡΠΊΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΡ Π·Π°ΠΏΠ°ΡΠ°Ρ ). ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Ρ Π΅Π³ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΏΡΠ°Π²ΠΊΠΈ;
Β Β Β ΠΠΈΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΈ Π³Π°Π±Π°ΡΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΡΠ΅ΠΆ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°:
Β
Β Β Β ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π»ΡΠ±ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ-, Π΄Π²ΡΡ -, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ Ρ ΠΎΠ±ΡΠΈΠΌ ΠΊΠ°ΡΠΎΠ΄ΠΎΠΌ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΡ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΏΠΎΠ΄ Π½ΠΈΡ Π΄Π΅Π»Π°ΡΡ. ΠΠ»Π°ΡΠ° ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π° ΠΈΠ· Π΄Π²ΡΡ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΠΎΠ»ΡΠ³ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ»ΠΎΡΠ΅ΠΊΡΡΠΎΠ»ΠΈΡΠ°, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ, ΠΏΡΠΎΡΡΠΎ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ΅ΠΊ Π·Π°ΠΏΠ°ΡΡΡ. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Ρ ΠΎΠ±Π΅ΠΈΡ ΡΡΠΎΡΠΎΠ½, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ΅Π½ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ±ΠΎΡΠΊΠΈ:
β’ Π‘Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΏΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ (ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ), ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΈ Π²ΠΎΠ·Π»Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.Β
β’ ΠΠ°ΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ DD1. ΠΠ»Ρ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π½Π³ΠΎΠ²ΡΡ ΠΏΠ°Π½Π΅Π»ΡΠΊΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅Π΅ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½Π΅ Π΄ΠΎ ΡΠΏΠΎΡΠ° Π² ΠΏΠ»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΏΠ°ΡΡΡ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΡ. Π’.ΠΊ. Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄ Π»Π°ΠΏΠΎΠΉ ΡΠ°Π½Π³ΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΡΠΊΠΈ, Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ Π²ΠΏΠ°ΡΡΡ ΠΠ Π½Π°ΠΌΠ΅ΡΡΠ²ΠΎ Π² ΠΏΠ»Π°ΡΡ. ΠΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ, Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ 28-Π½ΠΎΠ³ΠΈΠΉ ΠΠ ΠΎΡΠ΅Π½Ρ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡ.
β’ ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΡΠΎΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
Β Β Β ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΎΠ»ΡΡΠ°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΈ. Π Π°Π·ΠΎΠΌΠΊΠ½ΡΡΡΠΉ Π΄ΠΆΠ΅ΠΌΠΏΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° β ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, Π·Π°ΠΌΠΊΠ½ΡΡΡΠΉ Π΄ΠΆΠ΅ΠΌΠΏΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° β ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ°. ΠΡΠΎΡΠΈΠ²ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π»ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π»ΡΠ±ΡΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π΄Π»Ρ Π²Π°Ρ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΠ· Fuse-Π±ΠΈΡΠΎΠ², ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ°ΠΊ ΡΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ 4 ΠΠΡ. ΠΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΠ»ΡΡΠΈΡΡΡ, Π΅ΡΠ»ΠΈ ΠΈΡ Π½Π΅ ΠΏΡΠΎΡΠΈΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΠ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° 1 ΠΠΡ ΠΈ ΡΠΈΡΡΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ΅ΡΡΠ°ΡΡ.Β
Β Β Β Π Π²ΠΎΡ ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π²ΠΎΠ»ΡΡΠ°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ°:
Β Β Β Π― Π½Π΅ ΠΌΠΎΠ³Ρ Π΄Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ, ΠΊΡΠΎΠΌΠ΅ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΡ , ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π±Π»ΠΎΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ β Π²Π΅Π΄Ρ ΠΈΡ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ! ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠ° Π·Π°Π΄Π°ΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ Π»Π΅Π³ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ ΡΡΠΎ Ρ ΡΠ΅Π±Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ.
Β Β Β P.S. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΠ Π΄Π°Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ»Π°ΡΡ, ΡΠΎΠ±ΡΠ°Π½Π° ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π·Π΅Ρ, Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ ΠΠ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΎΠ»ΡΡΠ°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ°. ΠΡΠ΄Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΈΡΠΏΡΡΠ°Π΅Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ Π΄Π°Π½Π½ΡΠΉ Π²ΠΎΠ»ΡΡΠ°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ ΠΈ ΡΠΊΠ°ΠΆΠ΅Ρ Π½Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²Π·ΡΡΠ° ΡΡ Π΅ΠΌΠ° ΠΎΡ ARV ΠΠΎΠ΄Π΄ΠΈΠ½Π³ Π±Π»ΠΎΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΡΠ°ΠΉΡΠ° ΡΠ°Π΄ΠΈΠΎΠΊΠΎΡ. ΠΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ATmega8 c ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ Π΄Π»Ρ CodeVision AVR C Compiler 2.04, ΠΈ ΠΏΠ»Π°ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ARES Proteus ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π½Π° Π€ΠΠ Π£ΠΠ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² ISIS Proteus. ΠΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» β i8086.
Β Β Π‘Ρ Π΅ΠΌΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΈΡΠ°Π½ΠΈΡelwo.ru
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π·Π΄Π΅ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ Π΅ΡΡΡ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 0-10 Π. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ «Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ» Π² ΡΡ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅. Π Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π΅ — ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Atmega8 (U1) Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅ DIP. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ, Π½ΠΎ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΈΠ·-Π·Π° ΡΠΈΡΠΎΠΊΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ, Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ. Atmega8 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΈ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π΅ΠΌΠ°Π»ΠΎ ΡΡ Π΅ΠΌ Ρ ΡΡΠΈΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΠ°ΠΌ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ Π΄Π°Π½Π½ΡΠΉ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡ, Atmega8 Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π»Π΅ΠΆΠ°ΡΡ Π±Π΅Π· Π΄Π΅Π»Π°.
Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡ Π½Π° Atmega8. Π‘Ρ Π΅ΠΌΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠ° Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠΌ ΡΡΠ΅Ρ Π·Π½Π°ΡΠ½ΠΎΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ (DISP1). ΠΠ°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π½Π΅Π³ΠΎ.
7-ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ LED ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ — ΡΡΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΡΠ΅ΠΌΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π² ΡΠΎΡΠΌΠ΅ ΡΠΈΡΡΡ 8. ΠΠ°ΠΆΠΈΠ³Π°Ρ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ LED-Ρ (ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΈΡΡΡ ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ Π΄Π΅Π²ΡΡΠΈ, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠΊΠ²Ρ. ΠΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ — Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΡΠ½Π°Π±ΠΆΠ΅Π½Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΡΡΠΎΠΉ (ΡΠΎΡΠΊΠΈ) — dp. Π ΠΈΡΠΎΠ³Π΅, Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° 8 ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ², Ρ ΠΎΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΈΡ ΠΏΠΎ ΡΠΈΡΠ»Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² 7-ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΌ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ (ΡΠ²Π΅ΡΠΈΡΡΡΡ) ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ (Π½Π΅ ΡΠ²Π΅ΡΠΈΡΡΡΡ) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ Π±ΡΠ²Π°ΡΡ ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΠΈΠΌ ΠΊΠ°ΡΠΎΠ΄ΠΎΠΌ, ΡΠ°ΠΊ ΠΈ Ρ ΠΎΠ±ΡΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ. Π Π΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π²ΡΠ΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² (ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ²). ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡ, Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠΈΡΡΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠΌ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ (ΡΡΠ΅Ρ Π·Π½Π°ΡΠ½ΡΠΉ) ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΈ ΡΠΈΡΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ 7-ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°.
Π ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ΅Π½ΠΈΡ GNT-2831BD-11 Ρ ΠΎΠ±ΡΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ. Π Π΅Π·ΠΈΡΡΠΎΡΡ R1-R8 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠΎΠΊ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΅Π³ΠΎ ΡΡΠΊΠΎΡΡΡ. ΠΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΊ (40 ΠΌΠ), Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ 8 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π³ΠΎΡΡΡ ΡΡΠ°Π·Ρ. Π ΡΡ Π΅ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ 10-Π±ΠΈΡΠ½ΡΠΉ ΠΠ¦Π (Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ), Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² AVR. ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 0-999. ΠΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΏΡΠ΅Π΄Π΅Π» ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» «—«.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠ° (in) ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² R9, R10 ΠΈ R11, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎ 10 Π Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΡ 0,01 Π. ΠΠ° Π²ΡΠ²ΠΎΠ΄Π΅ 23 ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° U1 Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2,5 Π. ΠΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠ° Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ 1ΠΌΠΠΌ. ΠΠ»Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠ° ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π½Π° Π΅Π³ΠΎ Π²Ρ ΠΎΠ΄ ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ R11, Π΄ΠΎΠ±Π΅ΠΉΡΠ΅ΡΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ ΡΠ°ΠΊΠΈΡ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ.
Π§Π°ΡΡΠΎΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 4 ΠΡ. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 5 Π. ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 25 ΠΌΠ (Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ). ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ C1 ΠΈ C2 ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π±ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π±ΠΈΡΡ Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡΠ°.
ΠΡΠ»ΠΈ ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎ 100 Π, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ R10 Π½Π° 9,1ΠΌΠΠΌ ΠΈ R11 Π½Π° 2,2 ΠΌΠΠΌ. Π’ΠΎΠ³Π΄Π° ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΡ 0,1 Π ΠΈ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ 10ΠΌΠΠΌ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈ ΠΌΠ΅ΡΡΠΎ ΡΠΎΡΠΊΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»Π°ΡΡ Π·Π° Π΄Π²ΡΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, Π° Π½Π΅ Π·Π° ΠΏΠ΅ΡΠ²ΡΠΌ, ΠΊΠ°ΠΊ Π½Π° ΡΡ Π΅ΠΌΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄ 28 ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ U1 ΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ, Π° ΠΊ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ²ΠΎΠ΄ 27. Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ 0.00 Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ 00.0.
ΠΡΠΎΡΠΈΠ²ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΠ²Π°: proshivka_voltmeter.zip [526 Π±]
ra4fjv.org
ΠΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΎΠ± ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ±ΠΎΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅. Π Π½Π΅ΠΉ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π° Π½Π°ΡΠ΅ΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ Ρ ΠΏΡΠ΅Π΄Π΅Π»ΠΎΠΌ Π»ΠΈΠ±ΠΎ Π½Π° 3Π, Π»ΠΈΠ±ΠΎ Π½Π° 300ΠΌΠ.
Π‘Ρ Π΅ΠΌΠ° ΠΈ ΠΏΠ»Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±ΠΎΡΠ° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°. ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΠΏΠ»Π°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ½Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡ Π΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
Π‘Ρ Π΅ΠΌΠ° Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ° Π½Π° AVR
β¦ ΠΈ ΠΏΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°
ΠΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ°
ΠΡΠΎΠ΅ΠΊΡ ΠΏΠ»Π°ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Sprint-Layout 5.0 ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.
ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Ρ ΠΏΡΠ΅Π΄Π΅Π»ΠΎΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ 0 Π΄ΠΎ 3Π Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΠΏΠ»Π°ΡΡ:
ΠΡΠΈ ΡΠΎΠΊΠ΅ ΡΠ΅ΡΠ΅Π· ΡΡΠ½Ρ R1 3Π, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π½Π΅ΠΌ ΡΠΎΡΡΠ°Π²ΠΈΡ 0,3Π. Π Π΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ R4, R5 Π·Π°Π΄Π°Π΅ΡΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 10 ΡΠ°Π·. Π£ΡΠΈΠ»Π΅Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π° ΠΠ¦Π ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ° ΡΡΠ½ΡΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ 0,9ΠΡ, ΡΡΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΡΡΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠ΅Π΄Π΅Π»Π΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡ R1 Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΡΡ.
Π‘ΠΎΠ±ΡΠ°Π½Π½ΡΠΉ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ Π½Π° ΠΠ Ρ Π»ΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ
ΠΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ Π½Π° ΠΠ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ
ΠΡΠΎΡΠΈΠ²ΠΊΡ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ. Π€ΡΡΠ·-Π±ΠΈΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΠ° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΡΠΎΠΊΠ° Π½Π° 3Π, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΠΊΠ΅ Π±ΠΎΠ»ΡΡΠ΅ 3Π Π²ΠΎΠ»ΡΡΠΌΠ΅ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ.
ΠΡΠ»ΠΈΡΠΈΠ΅ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡΠ° Π½Π° 300ΠΌΠ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠ½ΡΠΈΡΡΡΡΠ΅Π΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ R1 Π½Π° 1ΠΠΌ-1ΠΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΡΡΠ³ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ.
ΠΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΡ
Π΅ΠΌΡ ΡΠΆΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅. ΠΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π°ΠΌΠΏΠ΅ΡΠΌΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΅ΡΡΡ ΡΠΈΡΠΊ ΠΏΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΡ
ΡΡΠΈΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠ°ΡΠΊΠ°Π΄ΠΎΠ².
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π±ΡΠ΄ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π΅Π»ΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΡΠ°Π·ΡΡΠ΄ΠΎΠ², ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΈ Ρ.Π΄., ΡΠΎ Ρ ΠΌΠΎΠ³Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΏΠΎΠ΄ Π²Π°ΡΠΈ Π½ΡΠΆΠ½ΠΎ. ΠΠ°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊΠΎ ΠΌΠ½Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΌΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π΅ΡΡΠΈΡ Π½Π° 50Π Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠ°ΠΊ Π² 3Ρ -Π°ΠΌΠΏΠ΅ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° R1. ΠΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π΄ΠΎ 0,01ΠΠΌ. ΠΡΠΎΡΠΈΠ²ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ Π½Π°Ρ ΡΠ΅ΡΡΡΡ ΠΈ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π°ΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² shop.customelectronics.ru.
www.customelectronics.ru