நான் நீண்ட காலத்திற்கு முன்பு சீனாவிலிருந்து ஆர்டர் செய்த 3x4 சவ்வு விசைப்பலகையுடன் விளையாட முடிவு செய்தேன். இந்த விசைப்பலகையில் பல வகைகள் மற்றும் வகைகள் உள்ளன, சில பிளாஸ்டிக் பெட்டிகளில், மற்றும் சில திரைப்படங்களில். எனது 3x4 பதிப்பில் 7 ஊசிகள் உள்ளன, 4x4 விசைப்பலகையின் பின்அவுட் கீழே உள்ள வரைபடத்தில் காட்டப்பட்டுள்ளது, வரைபடம் ஒன்றுக்கு ஒன்று. "A,B,C,D" விசைகளின் வலது வரிசையைக் காணவில்லை என்பதைத் தவிர, தளவமைப்பு 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 க்கு ஒரு மின்னழுத்தம் வழங்கப்படுகிறது, இதன் மதிப்பு இந்த பொத்தானுக்கு மட்டுமே உள்ளது.
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 இன் குறியீட்டை உள்ளிட, செயல்களின் வரிசை பின்வருமாறு:
நான்காவது இலக்கத்தை உள்ளிட்ட பிறகு, அமைப்பு இயக்க முறைமைக்கு ஏற்ப செயல்படும். தவறான குறியீடு உள்ளிடப்பட்டால், பயனர் காட்சி விழிப்பூட்டலைக் காண்பார் (எல்இடி ஒளிரும்).
பூட்டு அளவுருக்களை அமைக்க, நிரலாக்க முறை பயன்படுத்தப்படுகிறது. இந்த பயன்முறையில், விருப்பங்களுக்கு இடையில் செல்ல, பொத்தானை அழுத்தி 3 வினாடிகள் வைத்திருக்க வேண்டும். பொத்தானை வெளியிட்ட பிறகு, நீங்கள் அடுத்த மெனு உருப்படிக்குச் செல்வீர்கள், மேலும் நீங்கள் எந்த மெனு உருப்படியில் இருக்கிறீர்கள் (எடுத்துக்காட்டாக, ஃபிளாஷ், ஃபிளாஷ், இடைநிறுத்தம், ஃபிளாஷ், ஃபிளாஷ், இடைநிறுத்தம்,... - இரண்டாவது மெனு உருப்படி தேர்ந்தெடுக்கப்பட்டது என்று அர்த்தம்).
மெனு விருப்பங்கள்:
அனைத்து அளவுருக்களும் மைக்ரோகண்ட்ரோலரின் நிலையற்ற நினைவகத்தில் சேமிக்கப்படும்.
சுற்று இரட்டை பக்க அச்சிடப்பட்ட சர்க்யூட் போர்டில் கூடியது.
பெரிதாக்க படத்தின் மீது கிளிக் செய்யவும்
பதிவிறக்கங்கள்
மைக்ரோகண்ட்ரோலர் நிரலாக்கத்திற்கான ஹெக்ஸ் கோப்பு -