- தேவையான பொருட்கள்:
- குறுக்கீடுகள் என்றால் என்ன, அவற்றை எங்கே பயன்படுத்த வேண்டும்:
- சுற்று வரைபடம் மற்றும் விளக்கம்:
- பி.ஐ.சி மைக்ரோகண்ட்ரோலரில் குறுக்கீடுகளின் உருவகப்படுத்துதல்:
- குறியீடு விளக்கம்:
- PIC16F877A குறுக்கீடுகளின் வேலை:
இந்த டுடோரியலில் , பி.ஐ.சி மைக்ரோகண்ட்ரோலரில் வெளிப்புற குறுக்கீட்டை எவ்வாறு பயன்படுத்துவது, ஏன் / எங்கு நமக்கு அவை தேவைப்படும் என்பதைக் கற்றுக்கொள்வோம். இது PIC டுடோரியல்களின் வரிசையின் ஒரு பகுதியாகும், இதில் நாங்கள் புதிதாக PIC மைக்ரோகண்ட்ரோலர்களைக் கற்கத் தொடங்கினோம்; எனவே இந்த பயிற்சி MPLABX ஐப் பயன்படுத்தி ஒரு PIC MCU ஐ எவ்வாறு நிரல் செய்வது மற்றும் PIC உடன் ஒரு LCD ஐ எவ்வாறு இடைமுகப்படுத்துவது என்பது உங்களுக்குத் தெரிந்திருக்கும் என்று கருதுகிறது. இல்லையென்றால் தயவுசெய்து அந்தந்த இணைப்புகளுக்குத் திரும்பி வந்து அவற்றைப் படியுங்கள், ஏனென்றால் ஏற்கனவே அங்கு மூடப்பட்டிருந்த பெரும்பாலான தகவல்களை நான் தவிர்த்துவிடுவேன்.
தேவையான பொருட்கள்:
- PIC16F877A Perf Board
- 16x2 எல்சிடி டிஸ்ப்ளே
- புஷ் பொத்தான்
- கம்பிகளை இணைக்கிறது
- ரொட்டி வாரியம்
- பிக்கிட் 3
குறுக்கீடுகள் என்றால் என்ன, அவற்றை எங்கே பயன்படுத்த வேண்டும்:
பி.ஐ.சி மைக்ரோகண்ட்ரோலர் குறுக்கீடுகளை எவ்வாறு நிரல் செய்வது என்பதைப் பெறுவதற்கு முன்பு, ஒரு குறுக்கீடு உண்மையில் என்ன, அவற்றை நாம் எங்கே பயன்படுத்த வேண்டும் என்பதைப் புரிந்துகொள்வோம். மேலும், மைக்ரோகண்ட்ரோலரில் ஏராளமான குறுக்கீடுகள் உள்ளன மற்றும் PIC16F877A அவற்றில் 15 ஐக் கொண்டுள்ளது. இப்போதைக்கு அவை அனைத்தையும் நம் தலையில் குழப்பிக் கொள்ள வேண்டாம்.
அதனால்! மைக்ரோகண்ட்ரோலர்களில் குறுக்கீடு என்ன?
நாம் அனைவரும் அறிந்திருப்பதால், முன் வரையறுக்கப்பட்ட (திட்டமிடப்பட்ட) செயல்பாடுகளின் தொகுப்பைச் செய்ய மைக்ரோகண்ட்ரோலர்கள் பயன்படுத்தப்படுகின்றன, இது உள்ளீட்டின் அடிப்படையில் தேவையான வெளியீடுகளைத் தூண்டுகிறது. ஆனால், உங்கள் மைக்ரோகண்ட்ரோலர் ஒரு குறியீட்டை இயக்குவதில் பிஸியாக இருக்கும்போது, உங்கள் குறியீட்டின் மற்ற பகுதிகளுக்கு உடனடி கவனம் தேவைப்படும் அவசர நிலைமை இருக்கலாம். உடனடி கவனம் தேவைப்படும் இந்த குறியீட்டின் மற்ற பகுதி குறுக்கீடாக கருதப்பட வேண்டும்.
எடுத்துக்காட்டாக: உங்கள் மொபைலில் உங்களுக்கு பிடித்த விளையாட்டை நீங்கள் விளையாடுகிறீர்கள் என்பதையும், உங்கள் தொலைபேசியில் உள்ள கட்டுப்படுத்தி (அனுமானம்) விளையாட்டை ரசிக்க தேவையான அனைத்து கிராபிகளையும் வீசுவதில் பிஸியாக இருப்பதையும் கருத்தில் கொள்வோம். ஆனால், திடீரென்று உங்கள் காதலி உங்கள் எண்ணுக்கு அழைக்கிறார். இப்போது, மிக மோசமான விஷயம் என்னவென்றால், நீங்கள் ஒரு விளையாட்டில் பிஸியாக இருப்பதால் உங்கள் தோழிகளின் அழைப்பை புறக்கணிப்பதை உங்கள் மொபைல் கட்டுப்படுத்தி. இந்த கனவு ஏற்படாமல் தடுக்க நாம் குறுக்கீடுகள் என்று ஒன்றைப் பயன்படுத்துகிறோம்.
இந்த குறுக்கீடுகள் எப்போதுமே சில குறிப்பிட்ட செயல்களுக்கு செயலில் உள்ள பட்டியலாக இருக்கும், அவை நிகழும்போது அவை ஒரு குறியீட்டை இயக்கி பின்னர் இயல்பான செயல்பாட்டிற்கு திரும்பும். இந்த குறியீட்டை குறுக்கீடு சேவை வழக்கம் (ஐ.எஸ்.ஆர்) என்று அழைக்கப்படுகிறது. குறுக்கீடு கட்டாயமாக இருக்கும் ஒரு நடைமுறை திட்டம் “பிஐசி மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி டிஜிட்டல் ஸ்பீடோமீட்டர் மற்றும் ஓடோமீட்டர் சர்க்யூட்”
மைக்ரோகண்ட்ரோலர்களில் இரண்டு முக்கிய வகை குறுக்கீடுகள் உள்ளன. அவை வெளிப்புற குறுக்கீடு மற்றும் உள் குறுக்கீடு. ஒரு பணியைச் செய்வதற்கு மைக்ரோண்ட்ரோலருக்குள் உள் குறுக்கீடுகள் நிகழ்கின்றன, எடுத்துக்காட்டாக டைமர் குறுக்கீடுகள், ஏடிசி குறுக்கீடுகள் போன்றவை. இந்த குறுக்கீடுகள் முறையே டைமர் செயல்பாடு அல்லது ஏடிசி செயல்பாட்டை முடிக்க மென்பொருளால் தூண்டப்படுகின்றன.
வெளிப்புற குறுக்கீடு என்பது பயனரால் தூண்டப்படக்கூடிய ஒன்றாகும். இந்த நிரலில் ஒரு குறுக்கீட்டைத் தூண்டுவதற்கு புஷ் பொத்தானைப் பயன்படுத்துவதன் மூலம் வெளிப்புற குறுக்கீட்டை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். 0 முதல் 1000 வரை அதிகரிக்கும் எண்களைக் காண்பிக்க எல்.சி.டி.யைப் பயன்படுத்துவோம், குறுக்கீடு தூண்டப்படும்போது குறுக்கீடு சேவை வழக்கமான ஐ.எஸ்.ஆரிலிருந்து அதைப் பற்றி அறிவிக்க வேண்டும், பின்னர் எண்களை அதிகரிப்பதைத் தொடரவும்.
சுற்று வரைபடம் மற்றும் விளக்கம்:

PIC16F877 குறுக்கீடுகளைப் பயன்படுத்துவதற்கான சுற்று வரைபடம் மேலே உள்ள படத்தில் கொடுக்கப்பட்டுள்ளது. எல்சிடி டுடோரியலை இடைமறிப்பதில் நாங்கள் செய்ததைப் போல நீங்கள் எல்.சி.டியை பி.ஐ.சியுடன் இணைக்க வேண்டும்.
இப்போது குறுக்கீடு முள் இணைக்க, வெளிப்புற குறுக்கீட்டிற்கு PIC இன் எந்த முள் பயன்படுத்தப்படுகிறது என்பதை அறிய தரவுத்தாள் பார்க்க வேண்டும். எங்கள் விஷயத்தில் i n PIC16F877A 33 வது முள் RBO / INT வெளிப்புற குறுக்கீட்டிற்கு பயன்படுத்தப்படுகிறது. இந்த முள் தவிர வேறு எந்த முள் பயன்படுத்த முடியாது. இந்த சுற்று வரைபடத்திற்கான முள் இணைப்பு கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளது.
|
எஸ். இல்லை: |
முள் எண் |
முள் பெயர் |
இணைக்கப்பட்டுவிட்டது |
|
1 |
21 |
ஆர்.டி 2 |
எல்சிடியின் ஆர்.எஸ் |
|
2 |
22 |
ஆர்.டி 3 |
எல்சிடியின் மின் |
|
3 |
27 |
ஆர்.டி 4 |
எல்சிடியின் டி 4 |
|
4 |
28 |
ஆர்.டி 5 |
எல்சிடியின் டி 5 |
|
5 |
29 |
ஆர்.டி 6 |
எல்சிடியின் டி 6 |
|
6 |
30 |
ஆர்.டி 7 |
எல்சிடியின் டி 7 |
|
7 |
33 |
RBO / INT |
புஷ் பொத்தான் |
PORT B இல் உள் இழுக்கும் மின்தடைகளை நாங்கள் இயக்கியுள்ளோம், எனவே புஷ் பொத்தான் வழியாக RB0 முள் தரையில் நேரடியாக இணைக்க முடியும். எனவே இந்த முள் குறைவாக கிடைக்கும்போதெல்லாம் ஒரு குறுக்கீடு தூண்டப்படும்.
கீழே காட்டப்பட்டுள்ளபடி இணைப்புகளை ஒரு ரொட்டி பலகையில் செய்யலாம்.

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

நீங்கள் திட்டத்தை உருவகப்படுத்தும்போது, எல்சிடி டிஸ்ப்ளேயில் எண்களின் வரிசை அதிகரிக்கப்படுவதைக் காண வேண்டும். இது பிரதான வளையத்திற்குள் நிகழ்கிறது மற்றும் புஷ் பொத்தானை அழுத்தும் போதெல்லாம் எல்சிடி ஐ.எஸ்.ஆருக்குள் நுழைந்ததைக் காட்ட வேண்டும். குறியீட்டில் உங்கள் மாற்றங்களைச் செய்து அதை இங்கே சோதிக்க முயற்சி செய்யலாம்.
குறியீடு விளக்கம்:
இந்த திட்டத்திற்கான முழுமையான குறியீட்டை இந்த டுடோரியலின் முடிவில் காணலாம். இருப்பினும் நிரல் முக்கியமான பகுதிகளாக பிரிக்கப்பட்டு உங்கள் சிறந்த புரிதலுக்காக கீழே விளக்கப்பட்டுள்ளது.
எல்லா நிரல்களையும் போலவே, எங்கள் நிரலில் நாம் பயன்படுத்தும் ஊசிகளுக்கான முள் உள்ளமைவை வரையறுப்பதன் மூலம் குறியீட்டைத் தொடங்க வேண்டும். இங்கே நாம் RB0 / INT ஐ வெளிப்புற குறுக்கீடு முள் போல பயன்படுத்துகிறோம், உள்ளீடு அல்லது வெளியீட்டு முள் அல்ல என்பதை வரையறுக்க வேண்டும். குறியீட்டின் கீழேயுள்ள வரி 7 வது பிட்டை 0 ஆக மாற்றுவதன் மூலம் போர்ட் பி இல் உள்ளக இழுப்பு-மின்தடையத்தை செயல்படுத்துகிறது.
OPTION_REG = 0b00000000;

குளோபல் / புற குறுக்கீடுகளை இயக்கி, RB0 ஐ வெளிப்புற குறுக்கீடு முள் போல பயன்படுத்துகிறோம் என்று அறிவிக்கிறோம்.
GIE = 1; // உலகளாவிய குறுக்கீட்டை இயக்கு PEIE = 1; // புற குறுக்கீட்டை இயக்கு INTE = 1; // RB0 ஐ வெளிப்புற குறுக்கீடு முள் என இயக்கவும்
ஆர்.பி.
வெற்றிட குறுக்கீடு ISR_example () {if (INTF == 1) // வெளிப்புற குறுக்கீடு கண்டறியப்பட்டது {Lcd_Clear (); எல்சிடி_செட்_ கர்சர் (1,1); Lcd_Print_String ("நுழைந்தது ISR"); INTF = 0; // குறுக்கிட்ட கொடியை __delay_ms (2000) செய்தபின் அழிக்கவும்; Lcd_Clear (); }}
நீங்கள் பார்க்க முடியும் என நான் குறுக்கீடு செயல்பாட்டை ISR_example என்று பெயரிட்டுள்ளேன். உங்கள் விருப்பப்படி பெயரிடலாம். குறுக்கீடு செயல்பாட்டின் உள்ளே ஐ.என்.டி.எஃப் கொடி அதிகமாக இருக்கிறதா என்று சரிபார்த்து தேவையான செயல்களைச் செய்வோம். நீங்கள் வழக்கமானதை முடித்தவுடன் குறுக்கீடு கொடியை அழிக்க மிகவும் முக்கியம். அப்போதுதான் நிரல் வெற்றிட முக்கிய செயல்பாட்டிற்கு திரும்பும். வரியைப் பயன்படுத்தி மென்பொருளால் இந்த தீர்வு செய்யப்பட வேண்டும்
INTF = 0; // குறுக்கிட்ட கொடியை முடித்தவுடன் அதை அழிக்கவும்
முக்கிய செயல்பாட்டின் உள்ளே, ஒவ்வொரு 500 எம்.எஸ்ஸுக்கும் ஒரு எண்ணை அதிகரித்து எல்சிடி திரையில் காண்பிப்போம். RB0 முள் நிலையை சரிபார்க்க எங்களிடம் குறிப்பிட்ட வரி எதுவும் இல்லை. குறுக்கீடு எப்போதும் செயலில் இருக்கும், மேலும் புஷ் பொத்தானை அழுத்தும் போதெல்லாம் அது வெற்றிட முக்கியத்திலிருந்து வெளியேறி ஐ.எஸ்.ஆரில் உள்ள வரிகளை இயக்கும்.
எல்சிடி_செட்_ கர்சர் (2,1); Lcd_Print_String ("பிரதான சுழற்சியின் உள்ளே"); எல்சிடி_செட்_ கர்சர் (1,1); Lcd_Print_String ("எண்:"); Lcd_Print_Char (ch1 + '0'); Lcd_Print_Char (ch2 + '0'); Lcd_Print_Char (ch3 + '0'); Lcd_Print_Char (ch4 + '0'); __ தாமத_எம்எஸ் (500); எண் ++;
PIC16F877A குறுக்கீடுகளின் வேலை:
குறுக்கீடு எவ்வாறு இயங்குகிறது என்பதை நீங்கள் புரிந்துகொண்டவுடன் , அதை வன்பொருள் மற்றும் ஃபிடில் ஆகியவற்றில் முயற்சி செய்யலாம். இங்கே கொடுக்கப்பட்டுள்ள இந்த நிரல் வெளிப்புற குறுக்கீட்டின் மிக அடிப்படையான எடுத்துக்காட்டு, இது ஒரு குறுக்கீடு கண்டறியப்படும்போது எல்சிடி திரையின் காட்சியை மாற்றும்.

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