- வன்பொருள் அமைப்பு மற்றும் தேவை
- N76E003 எல்இடி மற்றும் புஷ் பட்டன் இன்டர்ஃபேஸ் சர்க்யூட்
- N76E003 பின்-அவுட் வரைபடம்
- N76E003 க்கான எளிய GPIO கட்டுப்பாட்டு திட்டம்
- புரோகிராமிங் N76E003 மற்றும் வெளியீட்டை சரிபார்க்கிறது
எங்கள் முந்தைய டுடோரியலில், N76E003 வழிகாட்டியுடன் தொடங்குவதற்கு ஒரு அடிப்படை எல்இடி ஒளிரும் நிரலைப் பயன்படுத்தினோம் , கெயில் ஐடிஇயை எவ்வாறு கட்டமைப்பது மற்றும் நுவோட்டன் மைக்ரோகண்ட்ரோலர் யூனிட் N76E003 ஐ நிரலாக்க சூழலை எவ்வாறு அமைப்பது என்பதை நாங்கள் ஏற்கனவே கற்றுக்கொண்டோம். இன்னும் சிறிது தூரம் நகர்ந்து கூடுதல் வன்பொருளைக் கட்டுப்படுத்த அடிப்படை ஜிபிஐஓ இடைமுகத்தைப் பயன்படுத்த வேண்டிய நேரம் இது. நீங்கள் ஆர்வமாக இருந்தால், கீழே பட்டியலிடப்பட்டுள்ள பிற மைக்ரோகண்ட்ரோலர் GPIO பயிற்சிகளையும் சரிபார்க்கலாம்-
- கியூப்எக்ஸ் மற்றும் ட்ரூஸ்டுடியோ - எஸ்.டி.எம் 32 நியூக்ளியோ 64 - எல்.ஈ.டி கட்டுப்பாடு
- காஸ்மிக் சி ஜிபிஐஓ கட்டுப்பாட்டுடன் எஸ்.டி.எம் 8 எஸ்
- MPLABX LED Blink Tutorial உடன் PIC
- குறியீடு இசையமைப்பாளர் ஸ்டுடியோவுடன் MSP430 - எளிய எல்.ஈ.டி கட்டுப்பாடு
எங்கள் முந்தைய டுடோரியலில், ஒரு வெளியீடாக ஒரு ஐஓ முள் பயன்படுத்துவதன் மூலம் ஒளிர ஒரு எல்.ஈ.டி மட்டுமே பயன்படுத்தினோம். இந்த டுடோரியலில், மற்றொரு IO முள் ஒரு உள்ளீடாக எவ்வாறு பயன்படுத்துவது மற்றும் கூடுதல் எல்.ஈ. அதிக நேரத்தை வீணாக்காமல், நமக்கு என்ன வகையான வன்பொருள் அமைப்பு தேவை என்பதை மதிப்பீடு செய்வோம்.
வன்பொருள் அமைப்பு மற்றும் தேவை
ஒரு சுவிட்சை உள்ளீடாகப் பயன்படுத்த வேண்டியிருப்பதால், நமக்கு முதலில் தேவை ஒரு புஷ் பொத்தான். அந்த புஷ் பொத்தானால் கூடுதல் எல்.ஈ.டி கட்டுப்படுத்தப்பட வேண்டும். இந்த இரண்டைத் தவிர, எல்.ஈ.டி மின்னோட்டத்தைக் கட்டுப்படுத்த ஒரு மின்தடையமும், புஷ்பட்டன் முழுவதும் இழுக்கும் நோக்கங்களுக்காக கூடுதல் மின்தடையமும் தேவை. இது திட்டவட்ட பிரிவில் மேலும் நிரூபிக்கப்படும். நமக்கு தேவையான கூறுகள் -
- ஒரு புஷ்-பொத்தான் (குறிப்பாக எந்தவொரு தற்காலிக சுவிட்ச் - தொட்டுணர சுவிட்ச்)
- எல்.ஈ.டி எந்த நிறமும்
- இழுக்கும் நோக்கங்களுக்காக 4.7 கே மின்தடை
- 100 ஆர் மின்தடை
மேற்கூறிய கூறுகளைத் தவிர, எங்களுக்கு N76E003 மைக்ரோகண்ட்ரோலர் அடிப்படையிலான மேம்பாட்டுக் குழுவும், நு-லிங்க் புரோகிராமரும் தேவை என்பதைக் குறிப்பிடவில்லை. கூடுதலாக, கீழே காட்டப்பட்டுள்ளபடி அனைத்து கூறுகளையும் இணைக்க பிரெட் போர்டு மற்றும் ஹூக்கப் கம்பிகளும் தேவை.

N76E003 எல்இடி மற்றும் புஷ் பட்டன் இன்டர்ஃபேஸ் சர்க்யூட்
நாங்கள் திட்ட கீழே பார்க்க முடியும் என, வளர்ச்சி குழு உள்ளே என்று டெஸ்ட் எல்இடி மீது இணைக்கப்பட்டுள்ளது துறைமுக 1.4 மற்றும் ஒரு கூடுதல் எல்இடி மீது இணைக்கப்பட்டுள்ளது துறைமுக 1.5. எல்.ஈ.டி மின்னோட்டத்தை கட்டுப்படுத்த மின்தடை ஆர் 3 பயன்படுத்தப்படுகிறது.

முள் 1.6 இல், SW என்ற புஷ்-பொத்தான் இணைக்கப்பட்டுள்ளது. பொத்தானை அழுத்தும் போதெல்லாம், முள் அதிகமாகிவிடும். இல்லையெனில், இது 4.7K புல்-டவுன் மின்தடை R1 ஆல் குறைவாகிவிடும். இந்த கருத்துக்கு நீங்கள் புதியவராக இருந்தால், புல்-அப் மற்றும் புல்-டவுன் மின்தடையங்களைப் பற்றி மேலும் அறியலாம்.
முள் என்பது நிரல் தொடர்பான முள் ஆகும், இது புரோகிராமரால் அணுகப்படுகிறது. நிரல் தரவை அனுப்ப இது பயன்படுகிறது. இருப்பினும், அந்த ஊசிகளைத் தேர்ந்தெடுப்பதற்கான காரணத்தையும் , N76E003 இன் முள் மேப்பிங் பற்றிய நியாயமான தகவல்களையும் பெறுவோம்.
N76E003 பின்-அவுட் வரைபடம்
N76E003 இன் முள் வரைபடம் image- கீழே காணலாம்

நாம் பார்க்க முடியும் என, ஒவ்வொரு முள் பல செயல்பாடுகளைக் கொண்டுள்ளது மற்றும் வெவ்வேறு நோக்கங்களுக்காகப் பயன்படுத்தலாம். ஒரு உதாரணம் எடுத்துக் கொள்வோம். முள் 1.7 ஐ குறுக்கீடு அல்லது அனலாக் உள்ளீடு அல்லது பொது நோக்கத்திற்கான உள்ளீட்டு-வெளியீட்டு செயல்பாடாகப் பயன்படுத்தலாம். எனவே, எந்த முள் I / O ஊசிகளாக பயன்படுத்தப்பட்டால், அந்தந்த செயல்பாடு கிடைக்காது.
இதன் காரணமாக, எல்.ஈ.டி வெளியீட்டு முனையாகப் பயன்படுத்தப்படும் முள் 1.5, இது PWM மற்றும் பிற செயல்பாடுகளை இழக்கும். இந்த திட்டத்திற்கு மற்றொரு செயல்பாடு தேவையில்லை என்பதால் அது ஒரு பிரச்சினை அல்ல. சுலபமான இணைப்பிற்கு ஜி.என்.டி மற்றும் வி.டி.டி ஊசிகளின் அருகில் கிடைப்பதால், முள் 1.5 ஐ வெளியீடாகவும், முள் 1.6 ஐ உள்ளீடாகவும் தேர்ந்தெடுப்பதற்கான காரணம்.
இருப்பினும், இந்த மைக்ரோகண்ட்ரோலரில் 20 ஊசிகளில், 18 ஊசிகளை ஜிபிஐஓ முள் பயன்படுத்தலாம். உள்ளீட்டை மீட்டமைக்க முள் 2.0 அர்ப்பணிப்புடன் பயன்படுத்தப்படுகிறது, அதை வெளியீடாகப் பயன்படுத்த முடியாது. இந்த முள் தவிர, அனைத்து ஊசிகளையும் கீழே விவரிக்கப்பட்ட பயன்முறையில் கட்டமைக்க முடியும்.

தரவுத்தாள் படி, PxM1.n மற்றும் PxM2.n ஆகியவை I / O துறைமுகத்தின் கட்டுப்பாட்டு செயல்பாட்டை தீர்மானிக்கப் பயன்படுத்தப்படும் இரண்டு பதிவேடுகளாகும். இப்போது, ஒரு GPIO போர்ட்டை எழுதவும் படிக்கவும் முற்றிலும் மாறுபட்ட விஷயம். துறைமுக கட்டுப்பாட்டு பதிவேட்டில் எழுதுவது துறைமுகத்தின் லாட்சிங் நிலையை மாற்றுகிறது, அதேசமயம் துறைமுகத்தைப் படிப்பது தர்க்க நிலையின் நிலையைப் பெறுகிறது. ஆனால் ஒரு துறைமுகத்தைப் படிக்க, அது உள்ளீட்டு பயன்முறையில் அமைக்கப்பட வேண்டும்.
N76E003 க்கான எளிய GPIO கட்டுப்பாட்டு திட்டம்
இந்த டுடோரியலில் பயன்படுத்தப்படும் முழுமையான நிரலை இந்த பக்கத்தின் கீழே காணலாம், குறியீட்டின் விளக்கம் பின்வருமாறு.
முள் உள்ளீடாக அமைத்தல்
முதலில் உள்ளீட்டைத் தொடங்குவோம். சற்று முன்பு விவாதித்தபடி, ஒரு துறைமுகத்தின் நிலையைப் படிக்க, அதை உள்ளீடாக அமைக்க வேண்டும். ஆகையால், எங்கள் உள்ளீட்டு சுவிட்ச் முள் என P1.6 ஐத் தேர்ந்தெடுத்துள்ளதால், குறியீட்டுத் துணுக்கின் கீழேயுள்ள வரி மூலம் அதைக் குறிப்பிட்டுள்ளோம்.
# SW P16 ஐ வரையறுக்கவும்
இதே முள் உள்ளீடாக அமைக்கப்பட வேண்டும். எனவே, அமைவு செயல்பாட்டில், முள் கீழேயுள்ள வரியைப் பயன்படுத்தி உள்ளீடாக அமைக்கப்படுகிறது.
வெற்றிட அமைவு (வெற்றிடத்தை) {P14_Quasi_Mode; பி 15_ குவாசி_ பயன்முறை; பி 16_இன்புட்_மோட்; }
இந்த வரி P16_Input_Mode; முள் பிட்டை P1M1- = SET_BIT6 என அமைக்கும் “BSP அடங்கும் நூலகம்” இல் உள்ள Function_define.h தலைப்பு கோப்பில் வரையறுக்கப்பட்டுள்ளது ; P1M2 & = ~ SET_BIT6 . SET_BIT6 அதே தலைப்பு கோப்பில் வரையறுக்கப்படுகிறது றன
# SET_BIT6 0x40 ஐ வரையறுக்கவும்
ஊசிகளை வெளியீடாக அமைத்தல்
உள்ளீட்டு முள் போலவே, உள் டெஸ்ட் எல்.ஈ.டி மற்றும் வெளிப்புற எல்.ஈ.டி 1 ஆல் பயன்படுத்தப்படும் வெளியீட்டு முள் அந்தந்த பின்ஸுடன் குறியீட்டின் முதல் பிரிவில் வரையறுக்கப்படுகிறது.
# Test_LED P14 ஐ வரையறுக்கவும் # LED1 P15 ஐ வரையறுக்கவும்
அந்த ஊசிகளை கீழே உள்ள வரிகளைப் பயன்படுத்தி அமைவு செயல்பாட்டில் ஒரு வெளியீடாக அமைக்கப்பட்டுள்ளது.
வெற்றிட அமைவு (வெற்றிடத்தை) { P14_Quasi_Mode; // வெளியீடு P15_Quasi_Mode; // வெளியீடு P16_Input_Mode; }
இந்த வரிகள் Function_define.h தலைப்பு கோப்பிலும் வரையறுக்கப்படுகின்றன, அங்கு அது முள் பிட்டை P1M1 ஆக அமைக்கிறது & = ~ SET_BIT4; P1M2 & = ~ SET_BIT4 . SET_BIT6 அதே தலைப்பு கோப்பில் வரையறுக்கப்படுகிறது றன
# SET_BIT4 0x10 ஐ வரையறுக்கவும்
எல்லையற்ற போது வளைய
ஒரு வன்பொருள், சக்தியுடன் இணைக்கப்பட்டு, தொடர்ந்து வெளியீட்டைக் கொடுக்கும் வகையில் சரியாக வேலை செய்தால், பயன்பாடு ஒருபோதும் நிற்காது. இது எல்லையற்ற நேரங்களுக்கு அதையே செய்கிறது. இங்கே எல்லையற்ற போது சுழற்சியின் செயல்பாடு வருகிறது. அதே நேரத்தில் வளையத்தின் பயன்பாடு எண்ணற்ற அளவில் இயங்குகிறது.
(1) { Test_LED = 0; sw_delay (150); சோதனை_எல்இடி = 1; sw_delay (150); if (SW == 1) {LED1 = 0; } else {LED1 = 1; }}}
மேலே உள்ள போது சுழற்சி sw_delay மதிப்பின் படி வழிநடத்தியது மற்றும் SW இன் நிலையை சரிபார்க்கிறது. சுவிட்ச் அழுத்தினால், P1.6 அதிகமாக இருக்கும், இதனால் அதை அழுத்தும் போது, வாசிப்பு நிலை 1 ஆக இருக்கும். இந்த சூழ்நிலையில், அந்த நேரத்தில், சுவிட்ச் அழுத்தி, P1.6 போர்ட் அதிகமாக உள்ளது, எல்.ஈ.டி 1 ஒளிரும்.
புரோகிராமிங் N76E003 மற்றும் வெளியீட்டை சரிபார்க்கிறது
எங்கள் இல் N76E003 தொடங்குதல் பயிற்சி, நாம் ஏற்கனவே N76E003 நிரல் எப்படி நாம் நமது பலகை நிரல் இங்கே அதே படிக்கட்டுகளில் மீண்டும் அதனால் கற்றுக்கொண்டேன். குறியீடு வெற்றிகரமாக தொகுக்கப்பட்டு 0 எச்சரிக்கை மற்றும் 0 பிழைகளைத் திருப்பி, கெயிலின் இயல்புநிலை ஒளிரும் முறையைப் பயன்படுத்தி பறந்தது.

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