- PWM சிக்னலின் அடிப்படைகள்
- வன்பொருள் அமைப்பு மற்றும் தேவை
- Nuvoton N76E003 மைக்ரோகண்ட்ரோலர் எல்.ஈ.டி டிமிங்கிற்கான சுற்று வரைபடம்
- N76E003 நுவோட்டன் மைக்ரோகண்ட்ரோலரில் PWM பின்ஸ்
- N76E003 நுவோட்டன் மைக்ரோகண்ட்ரோலரில் PWM பதிவேடுகள் மற்றும் செயல்பாடுகள்
- நுவோட்டன் N6E003 மைக்ரோகண்ட்ரோலரில் PWM இயக்க முறைகள்
- PWM க்கான Nuvoton N76E003 ஐ நிரலாக்குகிறது
- குறியீட்டை ஒளிரச் செய்து வெளியீட்டை சோதித்தல்
பல்ஸ் அகல மாடுலேஷன் (பி.டபிள்யூ.எம்) என்பது மைக்ரோகண்ட்ரோலர்களில் பொதுவாக பயன்படுத்தப்படும் நுட்பமாகும், இது வரையறுக்கப்பட்ட அதிர்வெண் மற்றும் கடமை சுழற்சியுடன் தொடர்ச்சியான துடிப்பு சமிக்ஞையை உருவாக்குகிறது. சுருக்கமாக, PWM என்பது அதிர்வெண் நிலையானதாக இருக்கும்போது ஒரு துடிப்பின் அகலத்தை மாற்றுவதாகும்.
ஒரு PWM சமிக்ஞை பெரும்பாலும் ஒரு சர்வோ மோட்டார் அல்லது எல்.ஈ.டி பிரகாசத்தை கட்டுப்படுத்துவதில் பயன்படுத்தப்படுகிறது. மேலும், மைக்ரோகண்ட்ரோலர்கள் அதன் வெளியீட்டு ஊசிகளில் லாஜிக் 1 (ஹை) அல்லது லாஜிக் 0 (லோ) ஐ மட்டுமே வழங்க முடியும் என்பதால், டிஏசி அல்லது டிஜிட்டல் டு அனலாக் மாற்றி பயன்படுத்தப்படாவிட்டால் அது மாறுபட்ட அனலாக் மின்னழுத்தத்தை வழங்க முடியாது. அத்தகைய சந்தர்ப்பத்தில், மைக்ரோகண்ட்ரோலரை ஒரு மாறுபட்ட கடமை சுழற்சியுடன் ஒரு PWM ஐ வெளியிடுவதற்கு திட்டமிடலாம், பின்னர் அவை மாறுபட்ட அனலாக் மின்னழுத்தமாக மாற்றப்படலாம். நாங்கள் முன்னர் பல மைக்ரோகண்ட்ரோலர்களிலும் PWM புறத்தைப் பயன்படுத்தினோம்.
- ARM7-LPC2148 PWM டுடோரியல்: எல்.ஈ.டி பிரகாசத்தை கட்டுப்படுத்துதல்
- MSP430G2 ஐப் பயன்படுத்தி துடிப்பு அகல மாடுலேஷன் (PWM): எல்.ஈ.டி பிரகாசத்தை கட்டுப்படுத்துதல்
- MPLAB மற்றும் XC8 உடன் PIC மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி PWM ஐ உருவாக்குகிறது
- STM32F103C8 இல் துடிப்பு அகல பண்பேற்றம் (PWM): DC விசிறியின் வேகத்தைக் கட்டுப்படுத்துதல்
- PIC மைக்ரோகண்ட்ரோலரின் GPIO ஊசிகளில் PWM சமிக்ஞைகளை உருவாக்குதல்
- ராஸ்பெர்ரி பை பிடபிள்யூஎம் டுடோரியல்
- ESP32 உடன் PWM டுடோரியல்
இந்த டுடோரியலில், N76E003 மைக்ரோகண்ட்ரோலர் யூனிட்டிலிருந்து இந்த PWM சிக்னலைப் பயன்படுத்தி கட்டுப்படுத்தப்படும் ஒரு எல்.ஈ.டி. நமக்கு என்ன வகையான வன்பொருள் அமைப்பு தேவை என்பதை மதிப்பீடு செய்வோம், மேலும் எங்கள் மைக்ரோகண்ட்ரோலரை எவ்வாறு நிரல் செய்ய வேண்டும். அதற்கு முன், ஒரு PWM சிக்னலின் சில அடிப்படைகளைப் புரிந்துகொள்வோம்.
PWM சிக்னலின் அடிப்படைகள்
கீழே உள்ள படத்தில் ஒரு நிலையான PWM சமிக்ஞை காட்டப்பட்டுள்ளது.

மேலே உள்ள படம் ஒரே ஒரு நேரமும் அதே OFF நேரமும் கொண்ட நிலையான சதுர அலையைத் தவிர வேறில்லை. சமிக்ஞையின் மொத்த காலம் 1 வினாடி என்று வைத்துக்கொள்வோம். இதனால் நேரம் மற்றும் ஆஃப் நேரம் 500 எம்.எஸ். இந்த சமிக்ஞையின் குறுக்கே ஒரு எல்.ஈ.டி இணைக்கப்பட்டிருந்தால், எல்.ஈ.டி 500 எம்.எஸ்-ஐ இயக்கி 500 எம்.எஸ். ஆகையால், முன்னோக்கு பார்வையில், எல்.ஈ.டி எந்த நேரமும் இல்லாமல் நேரடி 5 வி சிக்னலை இயக்கினால் உண்மையான பிரகாசத்தின் பாதி எரியும்.

இப்போது மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, கடமை சுழற்சி மாற்றப்பட்டால், எல்.ஈ.டி முன்பு விவாதித்த அதே கொள்கையைப் பயன்படுத்தி 25% உண்மையான பிரகாசத்துடன் ஒளிரும். துடிப்பு அகல மாடுலேஷன் (பிடபிள்யூஎம்) பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், இணைக்கப்பட்ட கட்டுரையை நீங்கள் பார்க்கலாம்.
வன்பொருள் அமைப்பு மற்றும் தேவை
இந்த திட்டத்தின் தேவை PWM ஐப் பயன்படுத்தி எல்.ஈ.டி. எல்.ஈ.டி N76E003 உடன் இணைக்கப்பட வேண்டும். ஒரு எல்.ஈ.டி N76E003 மேம்பாட்டு குழுவில் கிடைப்பதால், இது இந்த திட்டத்தில் பயன்படுத்தப்படும். வேறு எந்த கூறுகளும் தேவையில்லை.
குறிப்பிட தேவையில்லை, எங்களுக்கு N76E003 மைக்ரோகண்ட்ரோலர் அடிப்படையிலான மேம்பாட்டு வாரியம் மற்றும் நு-லிங்க் புரோகிராமர் தேவை. புரோகிராமர் ஒரு சக்தி மூலமாக பயன்படுத்தப்படாவிட்டால் கூடுதல் 5 வி மின்சாரம் வழங்கல் அலகு தேவைப்படலாம்.
Nuvoton N76E003 மைக்ரோகண்ட்ரோலர் எல்.ஈ.டி டிமிங்கிற்கான சுற்று வரைபடம்
கீழேயுள்ள திட்டவட்டத்தில் நாம் காணக்கூடியது போல, டெஸ்ட் எல்.ஈ.டி மேம்பாட்டு வாரியத்திற்குள் கிடைக்கிறது, இது போர்ட் 1.4 இல் இணைக்கப்பட்டுள்ளது. தீவிர இடதுபுறத்தில், நிரலாக்க இடைமுக இணைப்பு காட்டப்பட்டுள்ளது.

N76E003 நுவோட்டன் மைக்ரோகண்ட்ரோலரில் PWM பின்ஸ்
N76E003 இல் 20 ஊசிகள் உள்ளன, அவற்றில் 10 ஊசிகளை PWM ஆக பயன்படுத்தலாம். கீழே உள்ள படங்கள் சிவப்பு சதுர பெட்டியில் சிறப்பிக்கப்பட்டுள்ள PWM ஊசிகளைக் காட்டுகின்றன.

நாம் பார்க்க முடியும் என, சிறப்பம்சமாக PWM ஊசிகளையும் பிற நோக்கங்களுக்காகப் பயன்படுத்தலாம். இருப்பினும், PWM வெளியீட்டிற்காக ஊசிகளை உள்ளமைக்கும்போது ஊசிகளின் இந்த பிற நோக்கம் கிடைக்காது. PWM வெளியீட்டு முள் எனப் பயன்படுத்தப்படும் 1.4 ஐ முள், அது மற்ற செயல்பாட்டை இழக்கும். ஆனால், இந்த திட்டத்திற்கு மற்றொரு செயல்பாடு தேவையில்லை என்பதால் அது ஒரு பிரச்சினை அல்ல.
முள் 1.4 ஐ வெளியீட்டு முள் எனத் தேர்ந்தெடுப்பதற்கான காரணம் என்னவென்றால், உள்ளமைக்கப்பட்ட டெஸ்ட் எல்.ஈ.டி அபிவிருத்தி குழுவில் அந்த முள் இணைக்கப்பட்டுள்ளது, இதனால் எங்களுக்கு வெளிப்புற எல்.ஈ.டிக்கள் தேவையில்லை. இருப்பினும், இந்த மைக்ரோகண்ட்ரோலரில் 20 ஊசிகளில், 10 ஊசிகளை ஒரு PWM வெளியீட்டு முள் மற்றும் வேறு எந்த PWM ஊசிகளையும் வெளியீடு தொடர்பான நோக்கங்களுக்காகப் பயன்படுத்தலாம்.
N76E003 நுவோட்டன் மைக்ரோகண்ட்ரோலரில் PWM பதிவேடுகள் மற்றும் செயல்பாடுகள்
N76E003 கணினி கடிகாரம் அல்லது டைமர் 1 வழிதல் ஒரு PWM கடிகாரத்தால் வகுக்கப்பட்டு 1/1 ~ 1/128 இலிருந்து பிரெஸ்கேலருடன் தேர்ந்தெடுக்கப்படுகிறது. 16-பிட் கால பதிவு PWMPH மற்றும் PWMPL பதிவேட்டைப் பயன்படுத்தி PWM காலத்தை அமைக்கலாம்.
மைக்ரோகண்ட்ரோலரில் ஆறு தனிப்பட்ட PWM பதிவேடுகள் உள்ளன, அவை PG0, PG1, PG2, PG3, PG4 மற்றும் PG5 எனப்படும் ஆறு PWM சமிக்ஞைகளை உருவாக்குகின்றன. இருப்பினும், ஒவ்வொரு PWM சேனல்களுக்கும் காலம் ஒரே மாதிரியாக இருக்கிறது, ஏனெனில் அவை ஒரே 16-பிட் கால கவுண்டரைப் பகிர்ந்து கொள்கின்றன, ஆனால் ஒவ்வொரு PWM இன் கடமை சுழற்சி மற்றவர்களிடமிருந்து வேறுபட்டிருக்கலாம், ஏனெனில் ஒவ்வொரு PWM வெவ்வேறு 16-பிட் கடமை சுழற்சி பதிவேட்டை {PWM0H, PWM0L as எனப் பயன்படுத்துகிறது., {PWM1H, PWM1L}, {PWM2H, PWM2L}, {PWM3H, PWM3L}, {PWM4H, PWM4L}, மற்றும் {PWM5H, PWM5L}. எனவே, N76E003 இல், ஆறு PWM வெளியீடுகளை வெவ்வேறு கடமை சுழற்சிகளுடன் சுயாதீனமாக உருவாக்க முடியும்.
மற்ற மைக்ரோகண்ட்ரோலர்களைப் போலல்லாமல், PWM ஐ இயக்குவது I / O ஊசிகளை அவற்றின் PWM வெளியீட்டில் தானாக அமைக்காது. எனவே, பயனர் I / O வெளியீட்டு பயன்முறையை உள்ளமைக்க வேண்டும்.
எனவே, பயன்பாட்டிற்கு எது தேவைப்பட்டாலும், முதல் படி எது ஒன்று அல்லது இரண்டு அல்லது அதற்கு மேற்பட்ட இரண்டு I / O ஊசிகளை PWM வெளியீடாக தீர்மானிக்க அல்லது தேர்ந்தெடுக்க வேண்டும். ஒன்றைத் தேர்ந்தெடுத்த பிறகு, PWM சமிக்ஞையை உருவாக்குவதற்கு I / O ஊசிகளை புஷ்-புல் பயன்முறையாக அல்லது அரை-இருதரப்பு என அமைக்க வேண்டும். PxM1 மற்றும் PxM2 பதிவேட்டைப் பயன்படுத்தி இதைத் தேர்ந்தெடுக்கலாம். இந்த இரண்டு பதிவேடுகளும் I / O முறைகளை அமைக்கின்றன, அங்கு x என்பது போர்ட் எண்ணைக் குறிக்கிறது (எடுத்துக்காட்டாக, போர்ட் P1.0 பதிவு P1M1 மற்றும் P1M2 ஆக இருக்கும், P3.0 க்கு இது P3M1 மற்றும் P3M2 போன்றவை இருக்கும்)
உள்ளமைவை கீழே உள்ள படத்தில் காணலாம்-

பின்னர், அடுத்த கட்டம் குறிப்பிட்ட I / O முள் (களில்) இல் PWM ஐ இயக்குவது. இதைச் செய்ய, பயனர் PIOCON0 அல்லது PIOCON1 பதிவேடுகளை அமைக்க வேண்டும். PIOCON0 மற்றும் PIOCON1 ஆகியவை PWM சமிக்ஞைகளைப் பொறுத்து வெவ்வேறு ஊசிகளைக் கட்டுப்படுத்துவதால் பதிவு முள் வரைபடத்தைப் பொறுத்தது. இந்த இரண்டு பதிவேடுகளின் உள்ளமைவையும் கீழே உள்ள படத்தில் காணலாம்-


நாம் பார்க்க முடியும் என, மேலே உள்ள பதிவு 6 உள்ளமைவுகளை கட்டுப்படுத்துகிறது. மீதமுள்ளவர்களுக்கு, PIOCON1 பதிவேட்டைப் பயன்படுத்தவும்.


எனவே, மேலே உள்ள பதிவு மீதமுள்ள 4 உள்ளமைவுகளை கட்டுப்படுத்துகிறது.
நுவோட்டன் N6E003 மைக்ரோகண்ட்ரோலரில் PWM இயக்க முறைகள்
அடுத்த கட்டம் PWM செயல்பாட்டு முறைகளைத் தேர்ந்தெடுப்பது. ஒவ்வொரு பிடபிள்யூஎம் மூன்று செயல்பாட்டு முறைகளை ஆதரிக்கிறது - சுயாதீனமான, ஒத்திசைவான மற்றும் டெட்-டைம் செயல்படுத்தும் முறை.
ஆறு PWM சமிக்ஞைகளை சுயாதீனமாக உருவாக்கக்கூடிய தீர்வை சுயாதீன பயன்முறை வழங்குகிறது. எல்.ஈ.டி தொடர்பான செயல்பாடுகள் அல்லது பஸர்களை இயக்கி கட்டுப்படுத்த வேண்டியிருக்கும் போது இது அதிகபட்சம் தேவைப்படுகிறது.
ஒத்திசைவு முறையில் பெட்டிகள் PG1 அதே கட்டத்தில் பிடபிள்யுஎம் வெளியீடு / 3/5, PG0 / 2/4, PG0 / 2/4 சுயாதீன பிடபிள்யுஎம் வெளியீடு சிக்னல்களை வழங்குகிறது எங்கே அதே. மூன்று கட்ட மோட்டர்களைக் கட்டுப்படுத்த இது முக்கியமாக தேவைப்படுகிறது.
டெட் நேர செருகும் முறையில் ஒரு சிறிய சிக்கலான மற்றும், உண்மையான மோட்டார் பயன்பாடுகள் ஆகியவற்றில் பயன்படுத்தப்படுகிறது குறிப்பாக தொழில்துறை பயன்பாடுகளில் கடித்தார் உள்ளது. அத்தகைய பயன்பாடுகளில், ஒரு நிரப்பு PWM வெளியீடு "இறந்த-நேர" செருகலாக இருக்க வேண்டும், இது GPIB கள் போன்ற சக்தி மாறுதல் சாதனங்களை சேதப்படுத்துவதைத் தடுக்கிறது. இந்த பயன்முறையில் PG0 / 2/4 சுயாதீன பயன்முறையைப் போலவே PWM வெளியீட்டு சமிக்ஞைகளை வழங்கும் வகையில் அமைக்கப்பட்டுள்ளது, ஆனால் PG1 / 3/5 PG0 / 2/4 இன் வெளியீடு மற்றும் PG1 / 3/5 கடமை பதிவேட்டை புறக்கணிக்கவும்.
கீழேயுள்ள பதிவு உள்ளமைவைப் பயன்படுத்தி மூன்று முறைகளுக்கு மேல் தேர்ந்தெடுக்கலாம்-

அடுத்த கட்டமைப்பு PWMCON1 பதிவேட்டைப் பயன்படுத்தி PWM வகைகளைத் தேர்ந்தெடுப்பதாகும்.

எனவே, நாம் பார்க்க முடியும் என, இரண்டு PWM வகைகள் கிடைக்கின்றன, அவை மேலே உள்ள பதிவேட்டைப் பயன்படுத்தி தேர்ந்தெடுக்கப்படலாம். விளிம்பில் சீரமைக்கப்பட்டதில், 16-பிட் கவுண்டர் 0000H இலிருந்து {PWMPH, PWMPL of இன் தொகுப்பு மதிப்பைக் கணக்கிடுவதன் மூலம் ஒற்றை-சாய்வு செயல்பாட்டைப் பயன்படுத்துகிறது, பின்னர் 0000H இலிருந்து தொடங்குகிறது. வெளியீட்டு அலைவடிவம் இடது விளிம்பில் சீரமைக்கப்பட்டுள்ளது.
ஆனால், மைய-சீரமைக்கப்பட்ட பயன்முறையில், 16-பிட் கவுண்டர் 0000H முதல் {PWMPH, PWMPL to வரை எண்ணுவதன் மூலம் இரட்டை-சாய்வு செயல்பாட்டைப் பயன்படுத்துகிறது, பின்னர் மீண்டும் {PWMPH, PWMPL from இலிருந்து 0000H வரை எண்ணுவதன் மூலம் செல்கிறது. வெளியீடு மையமாக சீரமைக்கப்பட்டுள்ளது மற்றும் ஒன்றுடன் ஒன்று அல்லாத அலைவடிவங்களை உருவாக்க இது பயனுள்ளதாக இருக்கும். இப்போது இறுதியாக PWM கட்டுப்பாட்டு செயல்பாடுகள் கீழே உள்ள பதிவேடுகளில் சரிபார்க்கப்படலாம்-
கடிகார மூலத்தை அமைக்க, CKCON கடிகார கட்டுப்பாட்டு பதிவேட்டைப் பயன்படுத்தவும்.

PWM வெளியீட்டு சமிக்ஞையை PMEN பதிவேட்டைப் பயன்படுத்தி மறைக்க முடியும். இந்த பதிவேட்டைப் பயன்படுத்தி, பயனர் வெளியீட்டு சமிக்ஞையை 0 அல்லது 1 ஆல் மறைக்க முடியும்.

அடுத்தது PWM கட்டுப்பாட்டு பதிவு-

PWM ஐ இயக்கவும், புதிய காலம் மற்றும் கடமை சுமைகளை ஏற்றவும், PWM கொடியைக் கட்டுப்படுத்தவும், PWM கவுண்டரை அழிக்கவும் மேலே உள்ள பதிவு பயனுள்ளதாக இருக்கும்.
தொடர்புடைய பிட் உள்ளமைவுகள் கீழே காட்டப்பட்டுள்ளன-

கடிகார வகுப்பினை அமைக்க, PWM கடிகார வகுப்பிக்கு PWMCON1 பதிவைப் பயன்படுத்தவும். குழு பயன்முறையில் இயக்கப்பட்ட குழு PWM க்கு 5 வது பிட் பயன்படுத்தப்படுகிறது மற்றும் முதல் மூன்று PWM ஜோடிகளுக்கு அதே கடமை சுழற்சியை வழங்குகிறது.

PWM க்கான Nuvoton N76E003 ஐ நிரலாக்குகிறது
குறியீட்டு முறை எளிதானது மற்றும் இந்த டுடோரியலுக்குப் பயன்படுத்தப்படும் முழுமையான குறியீட்டை இந்தப் பக்கத்தின் கீழே காணலாம். எல்.ஈ.டி பி 1.4 முள் இணைக்கப்பட்டுள்ளது. இதனால் P1.4 முள் PWM வெளியீட்டிற்கு பயன்படுத்தப்பட வேண்டும்.
முக்கிய நிரலில், அமைப்புகள் அந்தந்த வரிசையில் செய்யப்படுகின்றன. குறியீடுகளின் வரிகளுக்கு கீழே PWM ஐ அமைத்து P1.4 முள் PWM வெளியீடாக உள்ளமைக்கிறது.
பி 14_புஷ்புல்_மோட்;
புஷ்-புல் பயன்முறையில் முள் P1.4 ஐ அமைக்க இது பயன்படுகிறது. இது Function_define.h நூலகத்தில் வரையறுக்கப்பட்டுள்ளது
# P14_PushPull_Mode P1M1 & = ~ SET_BIT4; P1M2- = SET_BIT4 PWM1_P14_OUTPUT_ENABLE;
பின் P1.4 இல் PWM ஐ இயக்க அடுத்த வரிகள் பயன்படுத்தப்படுகின்றன. இது Function_define.h நூலகத்திலும் வரையறுக்கப்படுகிறது
# PWM1_P14_OUTPUT_ENABLE BIT_TMP = EA; EA = 0; TA = 0xAA; TA = 0x55; SFRS- = 0x01; PIOCON1- = 0x02; TA = 0xAA; TA = 0x55; SFRS & = 0PFE; PWM1 வெளியீடு PWM_IMDEPENDENT_MODE ஐ இயக்குகிறது;
PWM ஐ சுயாதீன பயன்முறையில் அமைக்க கீழேயுள்ள குறியீடு பயன்படுத்தப்படுகிறது. இல் Function_define.h நூலகம், அது றன வரையறுக்கப்படுகிறது
# PWM_IMDEPENDENT_MODE PWMCON1 & = 0x3F PWM_EDGE_TYPE;
பின்னர் நாம் EDGE வகை PWM வெளியீட்டை அமைக்க வேண்டும். இல் Function_define.h நூலகம், அது றன வரையறுக்கப்படுகிறது
# PWM_EDGE_TYPE PWMCON1 & = ~ SET_BIT4 set_CLRPWM;
அடுத்து, SFR_Macro.h நூலகத்தில் கிடைக்கும் PWM எதிர் மதிப்பை அழிக்க வேண்டும்.
# set_CLRPWM CLRPWM = 1 ஐ வரையறுக்கவும்
அதன் பிறகு, PWM கடிகாரம் Fsys கடிகாரமாகத் தேர்ந்தெடுக்கப்படுகிறது மற்றும் பயன்படுத்தப்படும் பிரிவு காரணி 64 பிரிவு ஆகும்.
PWM_CLOCK_FSYS; PWM_CLOCK_DIV_64;
இரண்டும் என வரையறுக்கப்படுகின்றன-
# PWM_CLOCK_FSYS CKCON & = 0xBF # PWM_CLOCK_DIV_64 PWMCON1- = 0x06; PWMCON1 & = 0xFE PWM_OUTPUT_ALL_NORMAL;
வெளியீடு PWM சமிக்ஞையை 0 என வரையறுக்க குறியீட்டின் கீழ் வரி பயன்படுத்தப்படுகிறது.
# PWM_OUTPUT_ALL_NORMAL PNP = 0x00 set_PWM_period (1023);
பின்னர் நாம் PWM சமிக்ஞையின் கால நேரத்தை அமைக்க வேண்டும். இந்த செயல்பாடு PWMPL மற்றும் PWMPH பதிவேட்டில் காலத்தை அமைக்கிறது. இது 16-பிட் பதிவு என்பதால், செயல்பாடு PWM காலத்தை அமைக்க பிட் மாற்றும் முறையைப் பயன்படுத்துகிறது.
void set_PWM_period (கையொப்பமிடாத முழு மதிப்பு) { PWMPL = (மதிப்பு & 0x00FF); PWMPH = ((மதிப்பு & 0xFF00) >> 8); }
இருப்பினும், 1023 மற்றும் 8-பிட் காலத்தைத் தவிர, பயனர்கள் மற்ற மதிப்புகளையும் பயன்படுத்தலாம். காலத்தை அதிகரிப்பதால் மென்மையான மங்கலானது அல்லது மறைதல் ஏற்படுகிறது.
set_PWMRUN;
இது SFR_Macro.h நூலகத்தில் வரையறுக்கப்பட்ட PWM ஐத் தொடங்கும்
# set_PWMRUN PWMRUN = 1 ஐ வரையறுக்கவும்
அடுத்து, அதே நேரத்தில் , எல்.ஈ.டி இயக்கப்பட்டு தொடர்ந்து மங்கிவிடும்.
(1) { for (மதிப்பு = 0; மதிப்பு <1024; மதிப்பு + = 10) { set_PWM1 (மதிப்பு); டைமர் 1_டெலே 10 எம்எஸ் (3); } for (மதிப்பு = 1023; மதிப்பு> 0; மதிப்பு - = 10) { set_PWM1 (மதிப்பு); டைமர் 1_டெலே 10 எம்எஸ் (2); } } }
கடமை சுழற்சி set_PWM1 () ஆல் அமைக்கப்படுகிறது, இது PWM1L மற்றும் PWM1H பதிவேட்டில் கடமை சுழற்சியை அமைக்கும் ஒரு செயல்பாடு.
void set_PWM1 (கையொப்பமிடாத முழு மதிப்பு) { PWM1L = (மதிப்பு & 0x00FF); PWM1H = ((மதிப்பு & 0xFF00) >> 8); set_LOAD; }
குறியீட்டை ஒளிரச் செய்து வெளியீட்டை சோதித்தல்
குறியீடு தயாரானதும், அதைத் தொகுத்து கட்டுப்படுத்தியில் பதிவேற்றவும். நீங்கள் சூழலுக்கு புதியவர் என்றால், அடிப்படைகளை அறிய Nuvoton N76E003 டுடோரியலுடன் தொடங்குவதைப் பாருங்கள். கீழேயுள்ள முடிவிலிருந்து நீங்கள் பார்க்க முடிந்தபடி, குறியீடு 0 எச்சரிக்கை மற்றும் 0 பிழைகளைத் திருப்பி, கெயிலின் இயல்புநிலை ஒளிரும் முறையைப் பயன்படுத்தி பறந்தது. பயன்பாடு வேலை செய்யத் தொடங்குகிறது.
மறுகட்டமைப்பு தொடங்கியது: திட்டம்: PWM STARTUP.A51 ஐ இணைக்கும் இலக்கு 'இலக்கு 1' ஐ மீண்டும் உருவாக்குங்கள்… main.c ஐ தொகுத்தல்… தாமதம் c ஐ தொகுத்தல்… இணைத்தல்… நிரல் அளவு: தரவு = 35.1 xdata = 0 குறியீடு = 709 உருவாக்குதல் ". \ பொருள்கள் \ pwm"… " இலிருந்து ஹெக்ஸ் கோப்பு . \ பொருள்கள் \ pwm" - 0 பிழை (கள்), 0 எச்சரிக்கை (கள்). நேரத்தை உருவாக்குங்கள்: 00:00:05
வன்பொருள் மின் மூலத்துடன் இணைக்கப்பட்டுள்ளது, அது எதிர்பார்த்தபடி வேலை செய்து கொண்டிருந்தது. ஆன்-போர்டு எல்.ஈ.டி யின் பிரகாசம் குறைந்து பின்னர் மாற்ற PWM கடமை சுழற்சியைக் குறிக்கிறது.

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