படிக்கட்டுகள்.  நுழைவு குழு.  பொருட்கள்.  கதவுகள்.  கோட்டைகள்  வடிவமைப்பு

படிக்கட்டுகள். நுழைவு குழு. பொருட்கள். கதவுகள். கோட்டைகள் வடிவமைப்பு

» AVR மைக்ரோகண்ட்ரோலர்களில் சேர்க்கை பூட்டுடன் கூடிய பாதுகாப்பு அலாரம் சுற்று. atmega8 மைக்ரோகண்ட்ரோலரில் டிஜிட்டல் சேர்க்கை பூட்டு குறியீடு பூட்டு

AVR மைக்ரோகண்ட்ரோலர்களில் சேர்க்கை பூட்டுடன் கூடிய பாதுகாப்பு அலாரம் சுற்று. atmega8 மைக்ரோகண்ட்ரோலரில் டிஜிட்டல் சேர்க்கை பூட்டு குறியீடு பூட்டு

நான் நீண்ட காலத்திற்கு முன்பு சீனாவிலிருந்து ஆர்டர் செய்த 3x4 சவ்வு விசைப்பலகையுடன் விளையாட முடிவு செய்தேன். இந்த விசைப்பலகையில் பல வகைகள் மற்றும் வகைகள் உள்ளன, சில பிளாஸ்டிக் பெட்டிகளில், மற்றும் சில திரைப்படங்களில். எனது 3x4 பதிப்பில் 7 ஊசிகள் உள்ளன, 4x4 விசைப்பலகையின் பின்அவுட் கீழே உள்ள வரைபடத்தில் காட்டப்பட்டுள்ளது, வரைபடம் ஒன்றுக்கு ஒன்று. "A,B,C,D" விசைகளின் வலது வரிசையைக் காணவில்லை என்பதைத் தவிர, தளவமைப்பு 3x4 விசைப்பலகைக்கு கிட்டத்தட்ட ஒரே மாதிரியாக உள்ளது.

3x4 விசைப்பலகை இணைப்பு வரைபடம்:

4x4 விசைப்பலகை அதே வழியில் இணைக்கப்பட்டுள்ளது, நான்காவது வரிசை "A, B, C, D "மைக்ரோகண்ட்ரோலரின் PD7 போர்ட்டுடன் இணைக்கிறது.

நிரல் மூலக் குறியீடு:

$regfile = "m8def.dat"
$ கிரிஸ்டல் = 1000000

"காட்சி கட்டமைப்பு
கட்டமைப்பு Lcdpin=Pin, Rs=Portc.0, E=Portc.1, Db4=Portc.2, Db5=Portc.3, Db6=Portc.4, Db7=Portc.5
கட்டமைப்பு எல்சிடி = 20 * 4
கர்சர் ஆஃப்
Cls

"விசைப்பலகை கட்டமைப்பு
கட்டமைப்பு Kbd = Portd, Debounce = 40, தாமதம் = 100

"மாறிகள்
Dim Key_char As Byte "அழுத்தப்பட்ட விசையின் எண்ணிக்கை
Dim Key_str As String * 1 "கீபோர்டில் அழுத்தப்பட்ட விசையின் எழுத்து
மங்கலான முடிவு சரம் * 20 "விசை அழுத்தங்களின் முடிவு
Deflcdchar 1, 32, 14, 10, 31, 27, 27, 14, 32"

இடம் 1, 4
Lcd Chr(1)

முடிவு = ""

"திட்டத்தின் முக்கிய வளையம்
செய்

Key_char = Getkbd() "விசையை அழுத்தாத போது செயல்பாடு 16 மதிப்பை மாறிக்கு வழங்கும்

கீ_சார் என்றால்<>16 பின்னர் "மாறி 16 க்கு சமமாக இல்லாவிட்டால், பொத்தான் அழுத்தப்பட்டது
Key_str = Lookupstr(key_char , Keyboard_data) "அழுத்தப்பட்ட விசையின் தன்மையை வரிசையில் இருந்து வெளியே எடுக்கிறோம்
முடிவு = முடிவு + Key_str
முடிவு என்றால்

இடம் 2, 3
எல்சிடி முடிவு "அழுத்துவதன் முடிவைக் காட்டுகிறது

காத்திருப்பு 100

முடிவு = "123" என்றால்
இடம் 2, 2
எல்சிடி "திறத்தல்"
காத்திருங்கள் 1
Goto Pizdec
வேறு
முடிவு என்றால்

Key_str = "5" என்றால்
இடம் 2, 2
எல்சிடி "திரும்ப"
காத்திருங்கள் 1
Goto Pizdec
வேறு
முடிவு என்றால்

லூப்

விசைப்பலகை_தரவு:
தரவு "1" , "4" , "7" , "*" , "2" , "5" , "8" , "0"
தரவு "3" , "6" , "9" , "#" , "A" , "B" , "C" , "D"

பிஸ்டெக்:
திரும்பு

நீங்கள் விசையை அழுத்திப் பிடிக்கும்போது, ​​​​உதாரணத்தின் முதல் வரியின் முடிவில் பின்வரும் வரியைச் சேர்த்தால், நிரல் சிறிது மாற்றியமைக்கப்படும்:

Key_char = Getkbd()
கீ_சார் என்றால்<>16 பிறகு
கோட்டோ 1
முடிவு என்றால்

இதன் மூலம், ஒரு விசையை அழுத்திப் பிடிக்கும் போது, ​​மீண்டும் மீண்டும் எழுத்துக்களைத் தவிர்க்கிறோம். குறைந்தபட்சம் ஒரு நிமிடம் பொத்தானை அழுத்தலாம், ஒரே ஒரு சின்னம் மட்டுமே இருக்கும்.

நீங்கள் சாதனத்தை இயக்கும்போது, ​​"பூட்டு" ஐகான் மேல் வரியில் காட்டப்படும், மேலும் உள்ளிடப்பட்ட எழுத்துக்கள் கீழ் வரியில் காட்டப்படும்.


முன்னிருப்பாக, மூலக் குறியீட்டில் உள்ள குறியீடு “123” ஆகும்;

நிரலின் செயல்பாட்டின் கொள்கை உங்களுக்கு தெளிவாக இருப்பதாக நான் நினைக்கிறேன், எஞ்சியிருப்பது நிரலில் சிறிது சேர்க்க வேண்டும், சரியான குறியீட்டை உள்ளிடும்போது தூண்டப்படும் துறைமுகங்களைக் குறிப்பிடவும்.

செயல்பாட்டில் சேர்க்கை பூட்டின் வீடியோ:

மூலக் குறியீட்டைக் கொண்ட திட்டக் கோப்புகள் (~15kb.)

சேர்க்கை பூட்டின் தயார் பதிப்பு:

எலக்ட்ரிக் டிரைவ் மற்றும் எல்இடிகளை இணைப்பதற்காக கட்டமைக்கப்பட்ட போர்ட்கள் கொண்ட காம்பினேஷன் லாக்கின் ஆயத்த வேலை வரைபடம் கீழே உள்ளது. மின்சார இயக்கி ஒரு காருடன் இணைக்கப்படலாம், இது கதவு பூட்டு இயக்கி என்று அழைக்கப்படுகிறது.

PIN குறியீடு சரியாக உள்ளிடப்பட்டால், இயக்கி 1 வினாடி இயங்கும், பூட்டு பொறிமுறை செயல்பட (கதவைத் திறக்க) இந்த நேரம் போதுமானதா? டிரைவ் ஒரு டிரான்சிஸ்டர் வழியாக போர்ட் PORTB.4 உடன் இணைக்கப்பட்டுள்ளது. PIN குறியீட்டை உள்ளிட முயற்சிக்கும் போது, ​​தவறான எண்ணை உருவாக்கினால், "பவுண்ட்" பொத்தானை அழுத்தி, மீண்டும் குறியீட்டை உள்ளிடத் தொடங்கலாம்...

PIN குறியீடு சரியாக உள்ளிடப்பட்டால், பூட்டு திறக்கிறது மற்றும் காட்சி "UNLOCK" என்பதைக் காட்டுகிறது.

புரோட்டஸ் திட்டம் மற்றும் ஃபார்ம்வேர் கீழே உள்ள காப்பகத்தில் அமைந்துள்ளன, பூட்டின் பின் குறியீடு ஃபார்ம்வேர் கோப்பின் பெயரில் காப்பகத்தில் குறிக்கப்படுகிறது.

avrproject.ru தளத்தின் பொருட்களின் அடிப்படையில்

புரோட்டஸ் திட்டம் மற்றும் ஃபார்ம்வேர் கோப்பு (~16kb.)

பல்வேறு அமெச்சூர் வானொலி இலக்கியங்களில் நீங்கள் மின்னணு கலவை பூட்டுகளுக்கான பல விருப்பங்களைக் காணலாம்.

மைக்ரோகண்ட்ரோலரில் இந்த சேர்க்கை பூட்டு சுற்றுக்கான சிறப்பு அம்சம், PIC12F675 மைக்ரோகண்ட்ரோலரின் ஒரே ஒரு போர்ட்டைப் பயன்படுத்தி விசை அழுத்தங்களைப் படிக்கும் ஒரு புதிய முறையாகும். அனலாக்-டு-டிஜிட்டல் கன்வெர்ட்டர் (ADC) மாட்யூலை உள்ளடக்கிய மைக்ரோகண்ட்ரோலர்களில் மட்டுமே இந்த அம்சத்தை செயல்படுத்த முடியும், எடுத்துக்காட்டாக, எங்கள் PIC12F675 மைக்ரோகண்ட்ரோலர் போன்றவை.

இந்த மைக்ரோகண்ட்ரோலர் 0 முதல் 1023 வரையிலான மாற்று வரம்பைக் கொண்ட 10-பிட் ஏடிசியுடன் பொருத்தப்பட்டுள்ளது. இந்த முறையின் சாராம்சம் என்னவென்றால், விசைப்பலகை உண்மையில், மின்தடையங்கள் R1-R12 இல் ஒரு மின்னழுத்த பிரிப்பான் மற்றும் நீங்கள் ஒரு குறிப்பிட்ட விசைப்பலகை பொத்தானை அழுத்தும்போது, மைக்ரோகண்ட்ரோலரின் உள்ளீடு 7 க்கு ஒரு மின்னழுத்தம் வழங்கப்படுகிறது, இதன் மதிப்பு இந்த பொத்தானுக்கு மட்டுமே உள்ளது.

PIC12F675 இல் சேர்க்கை பூட்டின் செயல்பாடு

4-இலக்க ரகசியக் குறியீட்டைப் பதிவு செய்ய, முதலில் "CODE" பொத்தானை அழுத்தி, எல்இடி ஒளிரும் வரை வைத்திருக்க வேண்டும். பின்னர் நீங்கள் ரகசிய குறியீட்டின் 4 இலக்கங்களை ஒவ்வொன்றாக டயல் செய்ய வேண்டும். நுழைவு முடிந்ததும், இந்த குறியீடு மைக்ரோகண்ட்ரோலரின் நிலையற்ற நினைவகத்தில் எழுதப்படும்.

இப்போது இந்த குறியீட்டை கீபோர்டில் தட்டச்சு செய்தால், 5 வினாடிகளுக்கு ரிலே இயக்கப்படும். ரகசியக் குறியீட்டை பத்து முறை தவறாக உள்ளிட்டால், அலாரம் அடிக்கும்.



இந்த திட்டம் ஆரம்பநிலைக்கு மீண்டும் ஒரு சிறந்த தேர்வாக இருக்கும்; இது 1602 LCD டிஸ்ப்ளே, பொத்தான்களின் 4x4 விசைப்பலகை மற்றும், நிச்சயமாக, கட்டுப்படுத்தியைப் பயன்படுத்துகிறது. கூடுதலாக, ஒரு ரிலே, ஒரு பொத்தான் மற்றும் பவர் கனெக்டர்கள், PLS ஊசிகள், இரண்டு டிரான்சிஸ்டர்கள் மற்றும் சிறிய விஷயங்கள் பயன்படுத்தப்பட்டன. மூலம், திட்டத்தில் காட்சியின் பிரகாசம் PWM முறையைப் பயன்படுத்தி சரிசெய்யப்படும்.

எந்தவொரு பொருளையும் பாதுகாக்க இந்த சாதனம் பயன்படுத்தப்படலாம், அணுகலைப் பெற பயனர் சரியான கடவுச்சொல்லை உள்ளிட வேண்டும். பலகை ஏற்கனவே வசதியான முறையில் வடிவமைக்கப்பட்டுள்ளது, மேலும் எஞ்சியிருப்பது ஒரு அழகான வழக்கை உருவாக்குவதுதான். விசைப்பலகையில் உள்ளமைக்கப்பட்ட 4x4 மேட்ரிக்ஸைப் பயன்படுத்தி கடவுச்சொல் உள்ளிடப்படுகிறது. முக்கிய எல்சிடி டிஸ்ப்ளே மாட்யூல் பயனருக்கான செய்திகளையும் தற்போதைய தகவல்களையும் காட்ட பயன்படுகிறது. சரியான கடவுச்சொல் உள்ளிடப்பட்டவுடன், ரிலே இயங்கும். இது ரிலேவுக்கு அடுத்ததாக நிறுவப்பட்ட எல்.ஈ.டி மூலம் குறிக்கப்படும். ரிலேவை அணைக்க, நீங்கள் விசைப்பலகையில் தொடர்புடைய பொத்தானை அழுத்த வேண்டும்.

நான்கு இலக்க கடவுச்சொல்லை உள்ளிட்ட பிறகு, நீங்கள் "சரி" பொத்தானை (S8) அழுத்த வேண்டும். குறியீட்டை அழிக்க எந்த நேரத்திலும் ரத்துசெய் பொத்தானை (S12) அழுத்தலாம் (எடுத்துக்காட்டாக, ஏதேனும் தவறான எண்களை உள்ளிடும்போது).

"0000" என்ற சிறப்பு கடவுச்சொல்லை உள்ளிடுவதன் மூலம் பூட்டுக் குறியீட்டை எளிதாக மாற்றலாம், இந்த கடவுச்சொல்லை உள்ளிட்டவுடன், சாதனம் கடவுச்சொல் மாற்ற பயன்முறைக்கு மாறும். இங்கே நீங்கள் அனுமதி பெற பழைய கடவுச்சொல்லை உள்ளிட வேண்டும், பின்னர் புதிய கடவுச்சொல்லை உள்ளிடவும், இது மிகவும் எளிது.

சிஸ்டம் சில வினாடிகள் காத்திருப்பு பயன்முறையில் இருந்த பிறகு எல்சிடி பின்னொளி தானாகவே அணைக்கப்படும். மொபைல் போன்களைப் போலவே பின்னொளியும் மிகவும் சீராக மங்கிவிடும். காட்சியை ஒத்த கன்ட்ரோலர் அல்லது வேறு தெளிவுத்திறனுடன் மாற்றலாம், சில மாடல்களில் பின்அவுட்டில் கவனம் செலுத்த நான் உங்களுக்கு அறிவுறுத்துகிறேன்; கட்டுப்படுத்திக்கான நிரல் C++ இல் எழுதப்பட்டுள்ளது, மூல குறியீடு மற்றும் கட்டுப்படுத்திக்கான ஃபார்ம்வேர் ஆகியவை சேர்க்கப்பட்டுள்ளன. மைக்ரோகண்ட்ரோலரை எந்த குறியீட்டிலும் பயன்படுத்தலாம்.

பயன்படுத்தப்பட்ட ரேடியோ கூறுகளின் பட்டியல்:

01 330 ஓம் ரெசிஸ்டர் (2 பிசிக்கள்), ஆர்3, ஆர்5

02 4.7 kOhm மின்தடை R2, R4, R6

03 200 ஓம் மின்தடை R1

04 0.1uF செராமிக் மின்தேக்கி C1, C3, C4, C5

05 1N4007 டையோடு (2 பிசிக்கள்), D1, D3

06 5மிமீ எல்இடிகள் எந்த நிறமும் D4

07 மைக்ரோகண்ட்ரோலர் ATmega8L U1

08 மின்னழுத்த நிலைப்படுத்தி 7805 U2

09 பவர் கனெக்டர் CON1

10 PCB ரிலே RL1

11 ஆன்/ஆஃப் சுவிட்ச் SW1

12 DC சாக்கெட் X1

13 16×2 LCD டிஸ்ப்ளே LCD1

14 10 kOhm டிரிம்மிங் ரெசிஸ்டர் RV1

15 28 மைக்ரோகண்ட்ரோலர் ICக்கான PIN க்ரிப்

16 BC548 டிரான்சிஸ்டர் (2 பிசிக்கள்.) Q1, Q2

17 பொத்தான்கள் (16 துண்டுகள்)

LUT முறையைப் பயன்படுத்தி உற்பத்தி செய்வதற்கான அச்சிடப்பட்ட சர்க்யூட் போர்டு கோப்பு, நீங்கள் சிறிய பொத்தான்களைப் பயன்படுத்தினால் அல்லது விசைப்பலகையை தனி பலகைக்கு நகர்த்தினால் அச்சிடப்பட்ட சர்க்யூட் போர்டு சிறியதாக இருக்கும். எண் விசைகளை பழைய கணினி அல்லது மடிக்கணினி விசைப்பலகையில் இருந்து எடுக்கலாம்.

பிசிபி கோப்பு, ஆதாரம் மற்றும் ஃபார்ம்வேரைப் பதிவிறக்கவும்

ஆங்கிலத்தில் அசல் கட்டுரை (மொழிபெயர்ப்பு: மேம்பட்டது cxem.net தளத்திற்கு)

ஆலன் பரேக்

இந்த வடிவமைப்பு குறியீட்டை உள்ளிடுவதற்கு, ஒரே ஒரு பொத்தான் பயன்படுத்தப்படுகிறது, இது குறியீட்டு இலக்கத்திற்கு ஏற்ப, அடுத்த இலக்கத்தை உள்ளிடும்போது இடைநிறுத்தப்படுவதைக் கவனிக்க வேண்டும். குறியீட்டில் உள்ள இலக்கங்களின் எண்ணிக்கை 4. இரகசியத்தை அதிகரிக்க, நீங்கள் ஒரு விசைப்பலகையை வைக்கலாம், அதில் குறியீட்டை உள்ளிடுவதற்கான ஒரே ஒரு பொத்தான் செயலில் இருக்கும். சரியான குறியீடு உள்ளிடப்பட்டால், கணினி ரிலேவைச் செயல்படுத்தும், ஆனால் கணினி செயல்படுத்தப்படும்போது மற்ற செயல்பாடுகளை உள்ளமைக்க முடியும், இதற்காக நீங்கள் சாதன நிரலாக்க முறைக்கு செல்ல வேண்டும்.

கேரேஜ் கதவு கட்டுப்பாட்டு அமைப்புகள், லைட்டிங் கட்டுப்பாட்டு அமைப்புகள் மற்றும் பாதுகாப்பு அமைப்புகளில் சாதனம் பயன்படுத்தப்படலாம்.

சாதனத்தின் திட்ட வரைபடம்

சர்க்யூட்டின் முக்கிய உறுப்பு PIC16F628A மைக்ரோகண்ட்ரோலர் ஆகும், இது பொத்தானை அழுத்துவதைக் கண்காணிக்கிறது, ஒரு கட்டளையைப் பெறும்போது பயனருக்குத் தெரிவிக்கிறது மற்றும் ரிலேவின் நிலையைக் கட்டுப்படுத்துகிறது. காட்சிப்படுத்தலுக்கு, ஒரு எல்.ஈ.டி பயன்படுத்தப்படுகிறது, இது குறியீட்டை உள்ளிடுவதற்கான பொத்தானுடன் இணையாக இணைக்கப்பட்டுள்ளது, இது தேவையான இடத்தில் பொத்தானை நிறுவவும் இணைக்கவும் இரண்டு கம்பிகளை மட்டுமே பயன்படுத்த அனுமதிக்கிறது.

சாதனத்தை இயக்க, உங்களுக்கு 12 V சக்தி ஆதாரம் தேவைப்படும்; LED D3 மின்சாரம் வழங்குவதைக் குறிக்கிறது.

கணினியில் இரண்டு இயக்க முறைகள் உள்ளன: சாதாரண பயன்முறை மற்றும் நிரலாக்க முறை. சாதாரண பயன்முறையில், சாதனம் அதன் முக்கிய பணியைச் செய்கிறது - இது பொத்தானை அழுத்துவதைக் கண்காணித்து, குறியீடு சரியாக உள்ளிடப்படும்போது எதிர்வினையாற்றுகிறது. நிரலாக்க பயன்முறையில், கணினியின் அடிப்படை அளவுருக்கள் கட்டமைக்கப்படுகின்றன: குறியீடு, செயல்படுத்தும் நேரம், இயக்க முறை.

இயக்க முறைமையை மாற்ற (சாதாரண/நிரலாக்கம்), சுவிட்ச் JP1 பயன்படுத்தப்படுகிறது. சுவிட்ச் ஆஃப் இருக்கும் போது - சாதாரண செயல்பாட்டு முறை, போது - நிரலாக்க (அமைப்புகள்) முறை. மின்சாரம் பயன்படுத்தப்படும் போது ஒரு முறை அல்லது மற்றொன்று உள்ளிடப்படும் என்பதை கவனத்தில் கொள்ள வேண்டும் (சுவிட்ச் ஸ்டேட் மின்சாரம் பயன்படுத்தப்படும் போது மைக்ரோகண்ட்ரோலரால் சரிபார்க்கப்படுகிறது). எனவே, அமைவு பயன்முறையில் நுழைய, நீங்கள் சுவிட்சை அமைக்க வேண்டும் மற்றும் பயன்முறையில் இருந்து வெளியேறும் சக்தியைப் பயன்படுத்த வேண்டும், நீங்கள் சுவிட்சை அணைத்து, அணைத்து பின்னர் சக்தியை இயக்க வேண்டும்.

படிவம் 1234 இன் குறியீட்டை உள்ளிட, செயல்களின் வரிசை பின்வருமாறு:

  • பொத்தானை 1 முறை அழுத்தவும்;
  • பொத்தானில் எல்.ஈ.டி மூலம் காட்சி உறுதிப்படுத்தலுக்காக காத்திருங்கள் (எல்.ஈ.டி ஒரு முறை ஒளிரும்);
  • பொத்தானை இரண்டு முறை அழுத்தவும்;
  • பொத்தானை மூன்று முறை அழுத்தவும்;
  • பொத்தானில் LED மூலம் காட்சி உறுதிப்படுத்தலுக்காக காத்திருக்கவும்;
  • பொத்தானை 4 முறை அழுத்தவும்.

நான்காவது இலக்கத்தை உள்ளிட்ட பிறகு, அமைப்பு இயக்க முறைமைக்கு ஏற்ப செயல்படும். தவறான குறியீடு உள்ளிடப்பட்டால், பயனர் காட்சி விழிப்பூட்டலைக் காண்பார் (எல்இடி ஒளிரும்).

பூட்டு அளவுருக்களை அமைக்க, நிரலாக்க முறை பயன்படுத்தப்படுகிறது. இந்த பயன்முறையில், விருப்பங்களுக்கு இடையில் செல்ல, பொத்தானை அழுத்தி 3 வினாடிகள் வைத்திருக்க வேண்டும். பொத்தானை வெளியிட்ட பிறகு, நீங்கள் அடுத்த மெனு உருப்படிக்குச் செல்வீர்கள், மேலும் நீங்கள் எந்த மெனு உருப்படியில் இருக்கிறீர்கள் (எடுத்துக்காட்டாக, ஃபிளாஷ், ஃபிளாஷ், இடைநிறுத்தம், ஃபிளாஷ், ஃபிளாஷ், இடைநிறுத்தம்,... - இரண்டாவது மெனு உருப்படி தேர்ந்தெடுக்கப்பட்டது என்று அர்த்தம்).

மெனு விருப்பங்கள்:

  1. குறியீடு மாற்றம்- பயனர் குறியீட்டை மாற்ற பயன்படுகிறது. மாற்ற, குறியீடு சாதாரண செயல்பாட்டில் உள்ள அதே வழியில் உள்ளிடப்படுகிறது. புதிய குறியீடு சேமிக்கப்படும் போது, ​​LED அடிக்கடி ஃப்ளாஷ்களுடன் இதைக் குறிக்கும்;
  2. செயல்படுத்தும் நேரத்தை மாற்றுதல்- செயலில் உள்ள நிலையை மாற்ற பயன்படுகிறது. இந்த மெனுவில் பட்டனை ஒருமுறை அழுத்தினால் இந்த நேரம் 1 வினாடியாக மாறும். எடுத்துக்காட்டாக, தேவையான நேரம் 10 வினாடிகள் என்றால், நீங்கள் பொத்தானை 10 முறை அழுத்த வேண்டும். அளவுருக்கள் சேமிக்கப்படும் போது, ​​எல்.ஈ.டி அடிக்கடி ஃப்ளாஷ்களுடன் இதைக் குறிக்கும்.
  3. இயக்க முறை தேர்வு- ரிலே கட்டுப்பாட்டு பயன்முறையை மாற்ற பயன்படுகிறது. இரண்டு இயக்க முறைகள் உள்ளன: சரியான குறியீடு உள்ளிடப்படும் போது ரிலே செயல்படுத்தல் மற்றும் சரியான குறியீடு உள்ளிடப்படும் போது ரிலே நிலை மாற்றம் (செயல்படுத்துதல்/முடக்குதல்). இரண்டாவது பயன்முறையைத் தேர்ந்தெடுக்கும்போது, ​​​​சாதனம் பின்வருமாறு செயல்படும்: ரிலே செயல்படுத்தப்பட்டு சரியான குறியீடு உள்ளிடப்பட்டால், அடுத்த முறை சரியான குறியீடு உள்ளிடப்பட்டால், ரிலே செயல்படுத்தப்படுகிறது. இயக்க முறைமையை மாற்ற: முதல் பயன்முறையைத் தேர்ந்தெடுக்க ஒரு முறை மற்றும் இரண்டாவது பயன்முறையைத் தேர்ந்தெடுக்க இரண்டு முறை பொத்தானை அழுத்தவும்.

அனைத்து அளவுருக்களும் மைக்ரோகண்ட்ரோலரின் நிலையற்ற நினைவகத்தில் சேமிக்கப்படும்.

சுற்று இரட்டை பக்க அச்சிடப்பட்ட சர்க்யூட் போர்டில் கூடியது.






பெரிதாக்க படத்தின் மீது கிளிக் செய்யவும்

பதிவிறக்கங்கள்

மைக்ரோகண்ட்ரோலர் நிரலாக்கத்திற்கான ஹெக்ஸ் கோப்பு -

  • கூடியது, ஒளிர்ந்தது, வேலை செய்கிறது! பலகை ஒற்றை அடுக்கு பலகையாக வடிவமைக்கப்பட்டது.
  • நான் அதை எப்படி தைத்தேன் (முன்கூட்டியே நன்றி)
  • நான் icprog105D நிரலை ஒளிரச் செய்து கொண்டிருந்தேன், ஆனால் நான் நீண்ட காலத்திற்கு முன்பு புரோகிராமரை உருவாக்கினேன், அது என்னவென்று எனக்கு நினைவில் இல்லை. ஆனால் ஃபார்ம்வேரில் எந்த பிரச்சனையும் இல்லை. நான் இந்த சர்க்யூட்டை ப்ரோடியஸில் அசெம்பிள் செய்தேன், அது அங்கே வேலை செய்தது.
  • மாதிரியை Proteus இல் பதிவேற்றவும்.
  • காப்பகத்தில் புரோட்டியஸ் 7.7 SP2 (Build9151) நிலை 3 இல் வரைபடம், அனிமேஷன் மற்றும் சிக்னெட் ஆகியவை உள்ளன. அச்சிடப்பட்ட சர்க்யூட் போர்டில், ரிலே ஒருவித கார் அலாரத்திலிருந்து எடுக்கப்பட்டது, மேலும் புரோட்டஸுக்கான மாதிரி என்னால் உருவாக்கப்பட்டது, மேலும் அனிம் சர்க்யூட் என்பது நீங்கள் உண்மையில் இயக்கி, சர்க்யூட்டின் செயல்பாட்டைச் சரிபார்க்கக்கூடிய ஒன்று. தெளிவுக்காக ரிலேவுக்குப் பதிலாக எல்இடியை நிறுவினேன்.
  • MK இல் ஒரு பூட்டை உருவாக்கும் யோசனை மோசமாக இல்லை, ஆனால் குறியீட்டை தட்டச்சு செய்வது சிரமமாக உள்ளது. நீங்கள் 9 ஐ டயல் செய்ய வேண்டும், எத்தனை முறை அழுத்த வேண்டும் என்று கற்பனை செய்து பாருங்கள். உங்களுக்கு ஒற்றை இலக்க காட்டி தேவை, விரும்பிய எண் தோன்றும் வரை பொத்தானை அழுத்திப் பிடித்து, அதை விடுங்கள், மேலும் பயன்முறையைப் பொறுத்து எண் நினைவில் வைக்கப்படும் அல்லது அங்கீகரிக்கப்படும். என்னால் நிரல் செய்ய முடியாது என்பது ஒரு பரிதாபம், இல்லையெனில் நான் இதைச் செய்வேன். சுயாதீனமாக படிக்கும் அனைத்து முயற்சிகளும் இன்னும் வெற்றியுடன் முடிசூட்டப்படவில்லை. மாதிரி பதிவிறக்கம் செய்யப்பட்டது.
  • இதை எப்படி விரும்புகிறீர்கள், எளிய குறியீடு மற்றும் வாசலில் பொத்தான்கள் எதுவும் இல்லை http://shema.org.ua/forum/index.php?...&st=0#entry781
  • பூட்டு அசல், ஆனால் நீங்கள் கீ ஃபோப்பை இழக்கலாம் மற்றும் பூட்டால் பாதுகாக்கப்பட்ட கதவு வழியாக செல்ல முடியாது. ஆனால் ஒற்றை பொத்தானில்! இழப்பது கடினம், ஆனால் கண்டுபிடிப்பது இன்னும் கடினம்! குறியீட்டை உள்ளிட நீண்ட நேரம் எடுக்கும், ஆனால் நீங்கள் அதைக் கொண்டு வந்தால், அதை இரண்டாவது, காப்புப்பிரதியாகப் பயன்படுத்தவும்! அற்பமான எளிமையான வழக்கில், கதவுகள் அறைந்தன, ஆனால் சாவிகள் கதவுகளுக்குப் பின்னால் விடப்பட்டன. இந்த வடிவமைப்பு, ஒரு பொத்தானைக் கொண்டு, உதவும்! ஆனால் பொத்தானின் பங்கு இல்லாமல் இருக்கலாம், அதே கதவின் கைப்பிடியால் மூடப்பட்டிருக்கும். நான் மேலும் விளக்க மாட்டேன், அது தெளிவாக உள்ளது.
  • நிச்சயமாக, நீங்கள் அதை இழக்கலாம் அல்லது நல்ல பழைய நாட்களைப் போல உங்கள் அண்டை வீட்டாரிடம் விட்டுவிடலாம் :) குறியீட்டைச் சொல்ல வேண்டாம்.

எலக்ட்ரானிக் பூட்டில் உள்ள ஆக்சுவேட்டர், அதன் வரைபடம் படத்தில் காட்டப்பட்டுள்ளது. 1, எலக்ட்ரோ மெக்கானிக்கல் பூட்டு ZNEM-1-2 ஆக செயல்படுகிறது, இது உள்ளமைக்கப்பட்ட மின்காந்தம் Y1 ஆனது 12 V இன் நிலையான மின்னழுத்தத்துடன் வழங்கப்படும் போது திறக்கிறது. மின்னணு பூட்டின் தருக்க பகுதி PIC16F630-I/R மைக்ரோகண்ட்ரோலரில் கட்டப்பட்டுள்ளது. SB1 மற்றும் SB2 பொத்தான்கள் அதைத் திறக்கும் குறியீட்டை உள்ளிடும் நோக்கம் கொண்டவை. வெவ்வேறு வண்ணங்களின் LED கள் HL1-HL3 நிலை மற்றும் இயக்க முறைமையைக் குறிக்கிறது. ஃபீல்ட்-எஃபெக்ட் டிரான்சிஸ்டர் VT1, RSZ இன் வெளியீட்டில் மைக்ரோகண்ட்ரோலரால் உருவாக்கப்பட்ட சமிக்ஞையின் அடிப்படையில், மின்காந்தம் Y1 ஐக் கட்டுப்படுத்துகிறது.

அரிசி. 1

சாதனம் 12 V மின்னழுத்தத்துடன் கால்வனிக் அல்லது ரிச்சார்ஜபிள் பேட்டரி மூலம் இயக்கப்படுகிறது. இந்த மின்னழுத்தம் Y1 மின்காந்தத்தின் நம்பகமான செயல்பாட்டிற்கு அவசியம். இது கால்வனிக் அல்லது ரிச்சார்ஜபிள் பேட்டரி அல்லது ஏசி பவர் சப்ளை மூலம் வழங்கப்படலாம். மின்னழுத்தம் இல்லாத நிலையில் பூட்டைத் திறக்கும் திறனுக்கு பேட்டரி உத்தரவாதம் அளிக்கிறது, ஆனால் நீங்கள் அதன் கட்டணத்தை தொடர்ந்து கண்காணிக்க வேண்டும்.

5 V மின்னழுத்தம் (மைக்ரோகண்ட்ரோலரை இயக்குவதற்குத் தேவை) DA1 ஒருங்கிணைந்த சீராக்கியைப் பயன்படுத்தி 12 V இலிருந்து பெறப்படுகிறது. நீங்கள் வேறு மின்னழுத்தம் அல்லது ஒரு தனி மின்சக்திக்கு ஆக்சுவேட்டரைப் பயன்படுத்தினால், நிலைப்படுத்தி உள்ளீட்டிற்கு வழங்கப்படும் மின்னழுத்தம் 7 V ஆக குறைக்கப்படலாம் அல்லது 15 V ஆக அதிகரிக்கலாம்.

பூட்டு மூடப்படும்போது நுகரப்படும் மின்னோட்டம் மிகச் சிறியது மற்றும் சில மில்லியம்ப்களுக்கு மேல் இல்லை. குறியீட்டைத் தட்டச்சு செய்யும் செயல்பாட்டின் போது, ​​எல்.ஈ.டி இயக்கப்பட்ட எண்ணிக்கையைப் பொறுத்து, அது பல்லாயிரம் மில்லியம்ப்களாக அதிகரிக்கிறது, மேலும் மின்காந்தம் தூண்டப்படும்போது, ​​அது தோராயமாக 1 ஏ ஆக அதிகரிக்கிறது.

அரிசி. 2a. கூறுகளிலிருந்து பார்க்கவும்

அரிசி. 2b. பாதைகளில் இருந்து பார்க்கவும்

பூட்டு அச்சிடப்பட்ட சர்க்யூட் போர்டில் கூடியிருக்கிறது. உறுப்புகளின் ஏற்பாடு மற்றும் அச்சிடப்பட்ட கடத்திகளின் வரைதல் படம் காட்டப்பட்டுள்ளது. 2. எல்இடிகள் HL1-HL3 மற்றும் பொத்தான்கள் SB1, SB2 ஆகியவை பூட்டுடன் பூட்டக்கூடிய கதவின் சட்டத்தில் தனித்தனியாக நிறுவப்பட்டுள்ளன. பூட்டைத் திறக்கும் நபருக்கு LED கள் தெரியும், மேலும் பொத்தான்கள் அழுத்துவதற்கு அணுகக்கூடியதாக இருக்க வேண்டும். எல்.ஈ.டி., வரைபடத்தில் சுட்டிக்காட்டப்பட்ட வகைகள், 10 மிமீ உடல் விட்டம் மற்றும் அதிகரித்த பிரகாசம். இருப்பினும், நீங்கள் மற்ற பொருத்தமான பளபளப்பான வண்ணங்களைப் பயன்படுத்தலாம்.

மைக்ரோகண்ட்ரோலர் நிரல் "PIC சிமுலேட்டர் IDE v6.91" சூழலில் உருவாக்கப்பட்டது. தொடக்கக் குறியீடு என்பது SB1 மற்றும் SB2 பொத்தான்களில் ஒரு குறிப்பிட்ட வரிசையில் எட்டு கிளிக்குகளின் கலவையாகும். நிரலில், SB1 பொத்தானை அழுத்துவது, அழுத்தத்தின் வரிசை எண்ணுடன் தொடர்புடைய நினைவக கலத்தின் இலக்கத்தில் ஒரு தருக்க பூஜ்ஜியத்தால் குறிக்கப்படுகிறது, மேலும் SB2 பொத்தானை அழுத்துவது அத்தகைய இலக்கத்தில் உள்ள தருக்க ஒன்றால் குறிக்கப்படுகிறது. சாத்தியமான சேர்க்கைகளின் மொத்த எண்ணிக்கை 256 ஆகும்.
எந்த பொத்தானையும் அழுத்தினால், HL1 LED இயக்குவதன் மூலம் உறுதிப்படுத்தப்படுகிறது, இது அவற்றை பார்வைக்குக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது. குறியீட்டை உள்ளிடும்போது, ​​ஒரே நேரத்தில் இரண்டு பட்டன்களையும் அழுத்த முடியாது. இது டயலிங் முயற்சியை ரத்து செய்து 4 வினாடிகளுக்கு பூட்டைத் தடுக்கும். பொத்தான்களை அழுத்துவதற்கு இடையே உள்ள இடைநிறுத்தம் மிக நீளமாக இருந்தால் அல்லது பொத்தான் அதிக நேரம் (3 வினாடிகளுக்கு மேல்) அழுத்தப்பட்டிருந்தால், நிரல் HL3 LED ஐ இயக்கி, நுழைவு முயற்சியை ரத்து செய்து, 4 வினாடிகளுக்கு பூட்டைத் தடுக்கிறது.

குறியீடு இறுதிவரை தட்டச்சு செய்யப்பட்டு, மைக்ரோகண்ட்ரோலரின் நினைவகத்தில் சேமிக்கப்பட்ட மாதிரியுடன் பொருந்தவில்லை என்றால், பூட்டு 4 வினாடிகளுக்குத் தடுக்கப்படும், ஆனால் HL3 LED ஒளிரும். மூன்று தவறான குறியீடு உள்ளீடுகள் ஒரு நிமிடம் பூட்டைத் தடுக்கும், அதனுடன் மூன்று LEDகளும் இயக்கப்படும். எந்த காரணத்திற்காகவும் தடுப்பு ஏற்படும் வரை, பொத்தான்களை அழுத்துவதால் எந்த விளைவும் ஏற்படாது.

மாதிரி குறியீடு கலவையானது மைக்ரோகண்ட்ரோலரின் EEPROM இல் முகவரி 1 இல் சேமிக்கப்படுகிறது. அதன் வேலையின் தொடக்கத்தில், நிரல் இந்த கலத்தின் உள்ளடக்கங்களைப் படித்து அதை குறியீடு மாறிக்கு ஒதுக்குகிறது. ஆரம்பத்தில், மைக்ரோகண்ட்ரோலர் நிரலாக்க கட்டத்தில் குறியீடு EEPROM இல் உள்ளிடப்பட்டது. இதற்கான கருவிகள் எந்த புரோகிராமரின் மென்பொருளிலும் கிடைக்கும். எடுத்துக்காட்டாக, "PIC சிமுலேட்டர் IDE v6.91" என்ற நிரலாக்க சூழலின் பிரதான சாளரத்தில், மைக்ரோகண்ட்ரோலரில் நிரலை ஏற்றுவதற்கு முன், "Tools-* EEPROM மெமரி எடிட்டர்" என்ற மெனு உருப்படியைத் திறந்தால் போதும். EEPROM படம் மேலே குறிப்பிட்டுள்ள முகவரியில் விரும்பிய குறியீட்டை கலத்தில் எழுதவும். இங்குள்ள நினைவக உள்ளடக்கங்கள் ஹெக்ஸாடெசிமலில் குறிப்பிடப்படுகின்றன, எனவே எடுத்துக்காட்டாக 00110011 குறியீடு 33 போல் தெரிகிறது.

பூட்டின் செயல்பாட்டின் போது, ​​மைக்ரோகண்ட்ரோலரை மறுபிரசுரம் செய்யாமல் குறியீட்டை மாற்றலாம். இதைச் செய்ய, பூட்டை இயக்கி, தற்போது சரியான குறியீட்டை உள்ளிடவும். HL2 LED இயக்கப்பட்டு பூட்டு திறக்கப்பட வேண்டும். திறந்திருக்கும் போது, ​​இரண்டு பொத்தான்களையும் ஒரே நேரத்தில் அழுத்தவும்.

LED HL2 ஒளிரத் தொடங்கும் மற்றும் HL3 இயக்கப்படும். பொத்தான்களை விடுவித்து, HL3 LED வெளியேறிய பிறகு, புதிய கலவையை உள்ளிடத் தொடங்குங்கள் - நுழையும் போது பொத்தான்களை அழுத்தி அவற்றுக்கிடையே இடைநிறுத்தப்படும் கால அளவுக்கான தேவைகள் மீறப்படாவிட்டால், HL2 LED தொடர்ந்து ஒளிரும், மேலும் HL3 LED மீண்டும் இயக்கப்பட்டது - எச்எல்3 எல்இடி மீண்டும் இயக்கப்பட்ட பிறகு (இதற்காக இரண்டு பொத்தான்களும் வெளியிடப்பட வேண்டும்), அதே கலவையை மீண்டும் டயல் செய்யவும். இது முதல்வருக்கு ஒத்ததாக இருந்தால், நிரல் அதை ஏற்றுக்கொண்டு EEPROM க்கு எழுதும்.

கட்டுரையில் இணைக்கப்பட்ட BASIC இல் உள்ள நிரலின் மூலக் குறியீடு பயன்படுத்தப்படும் அனைத்து மாறிகளின் விளக்கங்களையும் மிக முக்கியமான வரிகளில் கருத்துகளையும் கொண்டுள்ளது. மைக்ரோகண்ட்ரோலரின் TMR0 டைமர், ஒவ்வொரு முறையும் குறுக்கீடு கோரிக்கையை உருவாக்கும், சுமார் 65.5 எம்.எஸ். இந்த கோரிக்கைகளை செயல்படுத்துவதன் மூலம், மைக்ரோகண்ட்ரோலர் பொத்தான்களின் நிலையை தீர்மானிக்கிறது மற்றும் தேவையான நேர இடைவெளிகளை கணக்கிடுகிறது. எடுத்துக்காட்டாக, பூட்டின் தோராயமாக ஒரு நிமிட தடுப்பு நேரம் 1000 குறுக்கீடுகளின் எண்ணிக்கையை அடிப்படையாகக் கொண்டது. இந்த வழக்கில், அவை den_p மாறியில் கணக்கிடப்படுகின்றன. இது வகை நீளமானது, நான்கு பைட்டுகள் நினைவகத்தை ஆக்கிரமித்து, இது 0 முதல் 232-1 (4294967295) வரையிலான மதிப்புகளை எடுக்கலாம். எடுத்துக்காட்டாக, எண்ணும் முடிவின் வரம்பு மதிப்பை 3600/0.0655^56000 என அமைத்தால், தடுக்கும் காலம் ஒரு மணிநேரமாக அதிகரிக்கும்.

 
புதிய:
பிரபலமானது: