- வன்பொருள் அமைப்பு மற்றும் தேவை
- நுவோட்டன் N76E003 உடன் எல்.ஈ.டி இடைமுகத்திற்கான சுற்று வரைபடம்
- நுவோட்டன் N76E003 இல் டைமர் பின்ஸ்
- நுவோட்டன் N76E003 இல் டைமர் பதிவேடுகள்
- நுவோட்டன் N76E003 இல் டைம்ஸ் வகைகள்
- டைமர்களுக்கான புரோகிராமிங் நுவோட்டன் N76E003 மைக்ரோகண்ட்ரோலர்
- ஒளிரும் குறியீடு மற்றும் டைமர் செயல்பாட்டிற்கான வெளியீட்டை சரிபார்க்கிறது
எங்கள் முந்தைய நுவோட்டன் மைக்ரோகண்ட்ரோலர் டுடோரியல்களில், ஒரு தொடக்க எல்.ஈ.டி ஒளிரும் திட்டத்தை ஒரு தொடக்க வழிகாட்டியாகப் பயன்படுத்தினோம், மேலும் ஒரு தொட்டுணரக்கூடிய சுவிட்சை இணைக்க ஜி.பீ.ஓ. அந்த டுடோரியலுடன், கெயில் திட்டத்தை எவ்வாறு கட்டமைப்பது மற்றும் நிரலாக்க N76E003 நுவோட்டன் மைக்ரோகண்ட்ரோலருக்கான சூழலை எவ்வாறு அமைப்பது என்பது எங்களுக்கு முழுமையாகத் தெரியும். மைக்ரோகண்ட்ரோலர் யூனிட்டின் உள் புறத்தைப் பயன்படுத்தவும் , N76E003 இன் உள்ளடிக்கிய டைமரைப் பயன்படுத்தி இன்னும் சிறிது தூரம் செல்லவும் இது நேரம்.
எங்கள் முந்தைய டுடோரியலில், எல்.ஈ.டியை ஒளிரச் செய்ய ஒரு மென்பொருள் தாமதத்தை மட்டுமே பயன்படுத்தினோம், எனவே இந்த டுடோரியலில், டைமர் தாமத செயல்பாட்டையும் டைமர் ஐ.எஸ்.ஆர் (குறுக்கீடு சேவை வழக்கம்) எவ்வாறு பயன்படுத்துவது மற்றும் இரண்டு தனிப்பட்ட எல்.ஈ. பிற மைக்ரோகண்ட்ரோலர்களுடன் டைமர்களை எவ்வாறு பயன்படுத்துவது என்பதை அறிய நீங்கள் Arduino டைமர் டுடோரியல் மற்றும் PIC டைமர் டுடோரியலையும் பார்க்கலாம். அதிக நேரத்தை வீணாக்காமல், நமக்கு என்ன வகையான வன்பொருள் அமைப்பு தேவை என்பதை மதிப்பீடு செய்வோம்.
வன்பொருள் அமைப்பு மற்றும் தேவை
இந்த திட்டத்தின் தேவை டைமர் ஐ.எஸ்.ஆர் மற்றும் டைமர் தாமத செயல்பாட்டைக் கற்றுக்கொள்வதால், நாங்கள் இரண்டு எல்.ஈ.டிகளைப் பயன்படுத்துவோம், அவற்றில் ஒன்று டைம் தாமதத்தை நேர சுழற்சியைப் பயன்படுத்தி ஒளிரும், மற்றொன்று ஐ.எஸ்.ஆர் செயல்பாட்டிற்குள் ஒளிரும்.
எல்.ஈ.டி N76E003 மேம்பாட்டுக் குழுவில் கிடைப்பதால், இந்த திட்டத்திற்கு எல்.ஈ.டி மின்னோட்டத்தைக் கட்டுப்படுத்த கூடுதல் எல்.ஈ.டி மற்றும் தற்போதைய கட்டுப்படுத்தும் மின்தடை தேவைப்படுகிறது. நமக்கு தேவையான கூறுகள் -
- எல்.ஈ.டி எந்த நிறமும்
- 100 ஆர் மின்தடை
மேற்கூறிய கூறுகளைத் தவிர, எங்களுக்கு N76E003 மைக்ரோகண்ட்ரோலர் அடிப்படையிலான மேம்பாட்டுக் குழுவும், நு-இணைப்பு புரோகிராமரும் தேவை என்பதைக் குறிப்பிடவில்லை. கூடுதலாக, அனைத்து கூறுகளையும் இணைக்க பிரெட் போர்டு மற்றும் ஹூக்கப் கம்பிகளும் தேவை.
நுவோட்டன் N76E003 உடன் எல்.ஈ.டி இடைமுகத்திற்கான சுற்று வரைபடம்
கீழேயுள்ள திட்டவட்டத்தில் நாம் காணக்கூடியது போல, டெஸ்ட் எல்.ஈ.டி மேம்பாட்டு வாரியத்திற்குள் கிடைக்கிறது, இது போர்ட் 1.4 இல் இணைக்கப்பட்டுள்ளது. போர்ட் 1.5 உடன் கூடுதல் எல்.ஈ.டி இணைக்கப்பட்டுள்ளது. எல்.ஈ.டி மின்னோட்டத்தை கட்டுப்படுத்த மின்தடை ஆர் 3 பயன்படுத்தப்படுகிறது. தீவிர இடதுபுறத்தில், நிரலாக்க இடைமுக இணைப்பு காட்டப்பட்டுள்ளது.

நுவோட்டன் N76E003 இல் டைமர் பின்ஸ்
N76E003 இன் முள் வரைபடம் image- கீழே காணலாம்

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

தரவுத்தாள் படி, PxM1.n மற்றும் PxM2.n ஆகியவை I / O துறைமுகத்தின் கட்டுப்பாட்டு செயல்பாட்டை தீர்மானிக்கப் பயன்படுத்தப்படும் இரண்டு பதிவேடுகளாகும். நாங்கள் எல்.ஈ.டி பயன்படுத்துவதால், முள் பொது வெளியீட்டு ஊசிகளாக நமக்குத் தேவைப்படுவதால், ஊசிகளுக்கு அரை-இருதரப்பு பயன்முறையைப் பயன்படுத்துவோம்.
நுவோட்டன் N76E003 இல் டைமர் பதிவேடுகள்
எந்த மைக்ரோகண்ட்ரோலர் அலகுக்கும் டைமர் ஒரு முக்கியமான விஷயம். மைக்ரோகண்ட்ரோலர் ஒரு உள்ளமைக்கப்பட்ட டைமர் புறத்துடன் வருகிறது. நுவோட்டன் N76E003 16-பிட் டைமர் சாதனங்களுடன் வருகிறது. இருப்பினும், ஒவ்வொரு டைமரும் வெவ்வேறு நோக்கங்களுக்காகப் பயன்படுத்தப்படுகின்றன, மேலும் எந்த டைமர் இடைமுகத்தையும் பயன்படுத்துவதற்கு முன்பு டைமரைப் பற்றி அறிந்து கொள்வது அவசியம்.
நுவோட்டன் N76E003 இல் டைம்ஸ் வகைகள்
டைமர் 0 மற்றும் 1:
இந்த இரண்டு டைமர்கள் டைமர் 0 மற்றும் டைமர் 1 ஆகியவை 8051 டைமர்களுடன் ஒத்தவை. இந்த இரண்டு டைமர்களையும் பொது டைமராக அல்லது கவுண்டர்களாகப் பயன்படுத்தலாம். இந்த இரண்டு டைமர்களும் நான்கு முறைகளில் இயங்குகின்றன. இல் முறை 0, அந்த டைமர்கள் 13-பிட் டைமர் / கவுண்டர் முறையில் செயல்படும். இல் பாங்கு 1, தீர்மானம் அந்த இரண்டு டைமர்களின் கடித்தார் 16 பிட் இருக்கும். இல் பாங்கு 2, டைமர்கள் ஒரு 8-பிட் தீர்மானம் ஒரு தானாக மீண்டும் ஏற்று முறையில் உள்ளமைக்கப்படுகின்றன. இல் முறை 3, டைமர் 1 நிறுத்தப்படும் மற்றும் டைமர் 0 அதே நேரத்தில் எதிர்ப்பு மற்றும் டைமர் பயன்படுத்த முடியும்.
இந்த நான்கு முறைகளில், பயன்முறை 1 பெரும்பாலான சந்தர்ப்பங்களில் பயன்படுத்தப்படுகிறது. இந்த இரண்டு டைமர்களும் நிலையான அல்லது முன்பதிவு செய்யப்பட்ட பயன்முறையில் (Fys / 12) Fsys (கணினி அதிர்வெண்) ஐப் பயன்படுத்தலாம். இது வெளிப்புற கடிகார மூலத்திலிருந்து கடிகாரம் செய்யப்படலாம்.
டைமர் 2:
டைமர் 2 என்பது 16-பிட் டைமராகும், இது முக்கியமாக அலைவடிவ பிடிப்புக்கு பயன்படுத்தப்படுகிறது. இது கணினி கடிகாரத்தையும் பயன்படுத்துகிறது மற்றும் கடிகார அதிர்வெண்ணை 8 வெவ்வேறு அளவீடுகளைப் பயன்படுத்தி வகுப்பதன் மூலம் வெவ்வேறு பயன்பாடுகளில் பயன்படுத்தலாம். ஒப்பீட்டு பயன்முறையிலும் அல்லது PWM ஐ உருவாக்கவும் இதைப் பயன்படுத்தலாம்.
டைமர் 0 மற்றும் டைமர் 1 போன்றது, டைமர் 2 தானாக மறுஏற்றம் பயன்முறையில் பயன்படுத்தப்படலாம்.
டைமர் 3:
டைமர் 3 16-பிட் டைமராகவும் பயன்படுத்தப்படுகிறது, மேலும் இது UART க்கான பாட் வீத கடிகார மூலத்திற்கும் பயன்படுத்தப்படுகிறது. இது தானாக மறுஏற்றம் செய்யும் அம்சத்தையும் கொண்டுள்ளது. பயன்பாட்டிற்கு UART தொடர்பு தேவைப்பட்டால், இந்த நேரத்தை சீரியல் தகவல்தொடர்புக்கு (UART) மட்டுமே பயன்படுத்துவது முக்கியம். டைமர் அமைப்பில் முரண்பட்ட செயல்முறை காரணமாக இதுபோன்ற சந்தர்ப்பத்தில் இந்த டைமரை பிற நோக்கங்களுக்காகப் பயன்படுத்தாமல் இருப்பது நல்லது.
வாட்ச் டாக் டைமர்:
வாட்ச் டாக் டைமரை நிலையான 6-பிட் டைமராகப் பயன்படுத்தலாம், ஆனால் இது இந்த நோக்கத்திற்காக பயன்படுத்தப்படவில்லை. மைக்ரோகண்ட்ரோலர் பெரும்பாலும் செயலற்ற பயன்முறையில் இருக்கும் குறைந்த மின் நுகர்வு பயன்பாடுகளுக்கு வாட்ச் டாக் டைமரை பொது நோக்கத்திற்கான டைமராகப் பயன்படுத்துவது பொருந்தும்.
வாட்ச் டாக் டைமர், பெயர் குறிப்பிடுவது போல, மைக்ரோகண்ட்ரோலர் சரியாக வேலை செய்கிறதா இல்லையா என்பதை எப்போதும் சரிபார்க்கிறது. தூக்கிலிடப்பட்ட அல்லது நிறுத்தப்பட்ட மைக்ரோகண்ட்ரோலரின் விஷயத்தில், WDT (வாட்ச் டாக் டைமர்) மைக்ரோகண்ட்ரோலரை தானாக மீட்டமைக்கிறது, இது மைக்ரோகண்ட்ரோலர் தொடர்ச்சியான குறியீடு ஓட்டத்தில் சிக்கி, தூக்கிலிடப்படாமல் அல்லது நிறுத்தப்படாத சூழ்நிலைகளில் இயங்குவதை உறுதி செய்கிறது.
சுய விழித்தெழு டைமர்:
இது மற்றொரு டைமர் புறமாகும், இது ஒரு கண்காணிப்பு நேர டைமரைப் போலவே ஒரு பிரத்யேக நேர செயல்முறைக்கு உதவுகிறது. இந்த டைமர், மைக்ரோகண்ட்ரோலர் குறைந்த சக்தி பயன்முறையில் இயங்கும்போது அவ்வப்போது கணினியை எழுப்புங்கள்.
இந்த டைமர் புறத்தை உள்நாட்டில் பயன்படுத்தலாம் அல்லது வெளிப்புற சாதனங்களைப் பயன்படுத்தி தூக்க பயன்முறையிலிருந்து மைக்ரோகண்ட்ரோலரை எழுப்பலாம். இந்த திட்டத்திற்கு, டைமர் 1 மற்றும் டைமர் 2 ஐப் பயன்படுத்துவோம்.
டைமர்களுக்கான புரோகிராமிங் நுவோட்டன் N76E003 மைக்ரோகண்ட்ரோலர்
ஊசிகளை வெளியீடாக அமைத்தல்:
முதலில் வெளியீட்டு பகுதியுடன் ஆரம்பிக்கலாம். நாங்கள் இரண்டு எல்.ஈ.டிகளைப் பயன்படுத்துகிறோம், ஒன்று டெஸ்ட் என பெயரிடப்பட்ட ஆன்-போர்டு எல்.ஈ.டி மற்றும் போர்ட் பி 1.4 உடன் இணைக்கப்பட்டுள்ளது மற்றும் முள் பி 1.5 உடன் இணைக்கப்பட்ட வெளிப்புற எல்.ஈ.டி.
எனவே, இந்த இரண்டு ஊசிகளும் கீழேயுள்ள குறியீடு துணுக்குகளைப் பயன்படுத்தி அந்த இரண்டு எல்.ஈ.டிகளையும் இணைக்க வெளியீட்டு முள் என கட்டமைக்கப்பட்டுள்ளன.
# Test_LED P14 ஐ வரையறுக்கவும் # LED1 P15 ஐ வரையறுக்கவும்
இந்த இரண்டு ஊசிகளும் அமைவு செயல்பாட்டில் அரை-இருதரப்பு முள் என அமைக்கப்பட்டுள்ளன.
வெற்றிட அமைவு (வெற்றிடத்தை) {P14_Quasi_Mode; பி 15_ குவாசி_ பயன்முறை; }
டைமர் செயல்பாட்டை அமைத்தல்:
அமைவு செயல்பாட்டில், விரும்பிய வெளியீட்டைப் பெற டைமர் 2 கட்டமைக்கப்பட வேண்டும். இதற்காக, T2MOD பதிவை 1/128 கடிகாரத்தைப் பிரிக்கும் காரணியுடன் அமைத்து தானாக மறுஏற்றம் தாமத பயன்முறையில் பயன்படுத்துவோம். T2MOD பதிவின் கண்ணோட்டம் இங்கே-

T2MOD பதிவின் 4,5, மற்றும் 6-பிட் டைமர் 2 கடிகார வகுப்பினை அமைக்கிறது மற்றும் 7 வது பிட் தானாக மறுஏற்றம் பயன்முறையை அமைக்கிறது. இது கீழேயுள்ள வரியைப் பயன்படுத்தி செய்யப்படுகிறது -
TIMER2_DIV_128; TIMER2_Auto_Reload_Delay_Mode;
இந்த இரண்டு வரிகளும் Function_define.h கோப்பில் வரையறுக்கப்பட்டுள்ளன
# TIMER2_DIV_128 T2MOD- = 0x50; T2MOD & = 0xDF # TIMER2_Auto_Reload_Delay_Mode T2CON & = ~ SET_BIT0; T2MOD- = SET_BIT7; T2MOD- = SET_BIT3
இப்போது, இந்த வரிகள் டைமர் 2 ஐ.எஸ்.ஆருக்கு தேவையான நேர மதிப்பை அமைக்கின்றன.
RCMP2L = TIMER_DIV128_VALUE_100ms; RCMP2H = TIMER_DIV128_VALUE_100ms >> 8;
இது Function_define.h கோப்பில் மேலும் வரையறுக்கப்படுகிறது
TIMER_DIV128_VALUE_100ms 65536-12500 // 12500 * 128/16000000 = 100 எம்.எஸ்
எனவே, 16000000 என்பது 16 மெகா ஹெர்ட்ஸின் படிக அதிர்வெண் ஆகும், இது 100 எம்எஸ் நேர தாமதத்தை அமைக்கிறது.
இரண்டு வரிகளுக்கு கீழே டைமர் 2 லோ மற்றும் ஹை பைட்டுகள் காலியாகிவிடும்.
டி.எல் 2 = 0; TH2 = 0;
இறுதியாக கீழே உள்ள குறியீடு டைமர் 2 குறுக்கீட்டை இயக்கி டைமர் 2 ஐத் தொடங்கும்.
set_ET2; // டைமர் 2 குறுக்கீடு செட்_இஏ இயக்கு; set_TR2; // டைமர் 2 ரன்
முழுமையான அமைவு செயல்பாட்டை கீழே உள்ள குறியீடுகளில் காணலாம்-
வெற்றிட அமைவு (வெற்றிடத்தை) { P14_Quasi_Mode; பி 15_ குவாசி_ பயன்முறை; TIMER2_DIV_128; TIMER2_Auto_Reload_Delay_Mode; RCMP2L = TIMER_DIV128_VALUE_100ms; RCMP2H = TIMER_DIV128_VALUE_100ms >> 8; டி.எல் 2 = 0; TH2 = 0; set_ET2; // டைமர் 2 குறுக்கீடு செட்_இஏ இயக்கு ; set_TR2; // டைமர் 2 ரன் }
டைமர் 2 ஐஎஸ்ஆர் செயல்பாடு:
டைமர் 2 ஐஎஸ்ஆர் செயல்பாட்டை கீழே உள்ள குறியீட்டில் காணலாம்.
வெற்றிட டைமர் 2_ஐஎஸ்ஆர் (வெற்றிட) குறுக்கீடு 5 { clr_TF2; // தெளிவான டைமர் 2 குறுக்கீடு கொடி LED1 = ~ LED1; // எல்இடி 1 நிலைமாற்று, பி 1.5 இல் இணைக்கப்பட்டுள்ளது; }
ஒளிரும் குறியீடு மற்றும் டைமர் செயல்பாட்டிற்கான வெளியீட்டை சரிபார்க்கிறது
தொகுத்த போது குறியீடு (கீழே கொடுக்கப்பட்டுள்ளது) 0 எச்சரிக்கை மற்றும் 0 பிழைகள் திரும்பியது மற்றும் நான் கெயிலில் இயல்புநிலை ஒளிரும் முறையைப் பயன்படுத்தி அதைப் பறக்கவிட்டேன். ஒளிரும் பிறகு எல்.ஈ.டிக்கள் திட்டமிடப்பட்டபடி வரையறுக்கப்பட்ட டைமர் தாமதத்தில் ஒளிரும்.

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