- கூறுகள் தேவை மற்றும் வன்பொருள் அமைப்பு
- அனலாக் மின்னழுத்தத்தைப் படிக்க Nuvoton N76E003 சுற்று வரைபடம்
- N76E003 இல் GPIO மற்றும் அனலாக் பின்ஸ் பற்றிய தகவல்கள்
- N76E003 இல் ADC புறத்தைப் பற்றிய தகவல்கள்
- ADC க்காக N76E003 புரோகிராமிங்
- குறியீடு மற்றும் வெளியீட்டை ஒளிரச் செய்கிறது
அனலாக் டு டிஜிட்டல் மாற்றி (ஏடிசி) என்பது மைக்ரோகண்ட்ரோலரில் அதிகம் பயன்படுத்தப்படும் வன்பொருள் அம்சமாகும். இது அனலாக் மின்னழுத்தத்தை எடுத்து டிஜிட்டல் மதிப்பாக மாற்றுகிறது. மைக்ரோகண்ட்ரோலர்கள் டிஜிட்டல் சாதனங்கள் மற்றும் பைனரி இலக்க 1 மற்றும் 0 உடன் செயல்படுவதால், அனலாக் தரவை நேரடியாக செயலாக்க முடியவில்லை. ஆகவே, அனலாக் மின்னழுத்தத்தை எடுத்து ஒரு மைக்ரோகண்ட்ரோலர் புரிந்துகொள்ளக்கூடிய சமமான டிஜிட்டல் மதிப்பாக மாற்ற ஒரு ஏடிசி பயன்படுத்தப்படுகிறது. அனலாக் டு டிஜிட்டல் மாற்றி (ஏடிசி) பற்றி மேலும் விரும்பினால், இணைக்கப்பட்ட கட்டுரையை நீங்கள் சரிபார்க்கலாம்.
MQ வாயு சென்சார்கள், ADXL335 முடுக்கமானி சென்சார் போன்ற அனலாக் வெளியீட்டை வழங்கும் மின்னணுவியல் சாதனங்களில் வெவ்வேறு சென்சார்கள் உள்ளன. ஆகவே, அனலாக் டு டிஜிட்டல் மாற்றி பயன்படுத்தி, அந்த சென்சார்களை மைக்ரோகண்ட்ரோலர் அலகுடன் இணைக்க முடியும். பிற மைக்ரோகண்ட்ரோலர்களுடன் ADC ஐப் பயன்படுத்துவதற்கு கீழே பட்டியலிடப்பட்டுள்ள பிற பயிற்சிகளையும் நீங்கள் பார்க்கலாம்.
- Arduino Uno இல் ADC ஐ எவ்வாறு பயன்படுத்துவது?
- 8051 மைக்ரோகண்ட்ரோலருடன் ADC0808 ஐ இடைமுகப்படுத்துகிறது
- பிஐசி மைக்ரோகண்ட்ரோலரின் ஏடிசி தொகுதியைப் பயன்படுத்துதல்
- ராஸ்பெர்ரி பை ஏடிசி டுடோரியல்
- MSP430G2 இல் ADC ஐ எவ்வாறு பயன்படுத்துவது - அனலாக் மின்னழுத்தத்தை அளவிடுதல்
- STM32F103C8 இல் ADC ஐ எவ்வாறு பயன்படுத்துவது
இந்த டுடோரியலில், N76E003 மைக்ரோகண்ட்ரோலர் யூனிட்டின் உள்ளமைக்கப்பட்ட ஏடிசி புறத்தைப் பயன்படுத்துவோம், எனவே இந்த பயன்பாட்டிற்கு எந்த வகையான வன்பொருள் அமைப்பு தேவை என்பதை மதிப்பீடு செய்வோம்.
கூறுகள் தேவை மற்றும் வன்பொருள் அமைப்பு
பயன்படுத்த N76E003 மீது ஏடிசி, நாம் ஒரு potentiometer பயன்படுத்தி ஒரு மின்னழுத்த பிரிப்பு பயன்படுத்த மற்றும் 0V-5.0V வரையிலான மின்னழுத்த படிக்கும். மின்னழுத்தம் 16x2 எழுத்து எல்சிடியில் காண்பிக்கப்படும், நீங்கள் எல்சிடி மற்றும் என் 76 இ 003 உடன் புதியவராக இருந்தால், நுவோட்டன் என் 76 இ 003 உடன் எல்சிடியை எவ்வாறு இடைமுகப்படுத்தலாம் என்பதை நீங்கள் சரிபார்க்கலாம். எனவே, இந்த திட்டத்திற்கு தேவையான முக்கிய கூறு 16x2 எழுத்து எல்சிடி ஆகும். இந்த திட்டத்திற்கு, கீழேயுள்ள கூறுகளைப் பயன்படுத்துவோம்-
- எழுத்து எல்சிடி 16 எக்ஸ் 2
- 1 கே மின்தடை
- 50 கி பொட்டென்டோமீட்டர் அல்லது டிரிம் பானை
- சில பெர்க் கம்பிகள்
- சில ஹூக்கப் கம்பிகள்
- ப்ரெட்போர்டு
மேற்கூறிய கூறுகளைத் தவிர, எங்களுக்கு N76E003 மைக்ரோகண்ட்ரோலர் அடிப்படையிலான மேம்பாட்டுக் குழுவும், நு-இணைப்பு புரோகிராமரும் தேவை என்பதைக் குறிப்பிடவில்லை. புரோகிராமர் வழங்க முடியாத எல்.சி.டி போதுமான மின்னோட்டத்தை ஈர்ப்பதால் கூடுதல் 5 வி மின்சாரம் வழங்கல் அலகு தேவைப்படுகிறது.
அனலாக் மின்னழுத்தத்தைப் படிக்க Nuvoton N76E003 சுற்று வரைபடம்

எல்.சி.டி தொடர்பான இணைப்புக்கு பி 0 போர்ட் பயன்படுத்தப்படுகிறது. தீவிர இடதுபுறத்தில், நிரலாக்க இடைமுக இணைப்பு காட்டப்பட்டுள்ளது. பொட்டென்டோமீட்டர் ஒரு மின்னழுத்த வகுப்பியாக செயல்படுகிறது, அது அனலாக் உள்ளீடு 0 (AN0) ஆல் உணரப்படுகிறது.

N76E003 இல் GPIO மற்றும் அனலாக் பின்ஸ் பற்றிய தகவல்கள்
கீழேயுள்ள படம் N76E003AT20 மைக்ரோகண்ட்ரோலர் யூனிட்டில் கிடைக்கும் GPIO ஊசிகளை விளக்குகிறது. இருப்பினும், 20 ஊசிகளில், எல்சிடி தொடர்பான இணைப்பிற்கு, போர்ட் பி 0 (பி 0.0, பி 0.1, பி 0.2, பி 0.4, பி 0.0, பி 0.0, மற்றும் பி 0.7) பயன்படுத்தப்படுகிறது. அனலாக் ஊசிகளும் சிவப்பு வண்ணங்களில் சிறப்பிக்கப்படுகின்றன.

நாம் பார்க்க முடியும் என, போர்ட் பி 0 அதிகபட்ச அனலாக் ஊசிகளைக் கொண்டுள்ளது, ஆனால் அவை எல்சிடி தொடர்பான தகவல்தொடர்புக்கு பயன்படுத்தப்படுகின்றன. எனவே, P3.0 மற்றும் P1.7 ஆகியவை அனலாக் உள்ளீட்டு ஊசிகளாக AIN1 மற்றும் AIN0 ஆக கிடைக்கின்றன. இந்த திட்டத்திற்கு ஒரே ஒரு அனலாக் முள் தேவைப்படுவதால், அனலாக் உள்ளீட்டு சேனல் 0 ஆகும் P1.7 இந்த திட்டத்திற்கு பயன்படுத்தப்படுகிறது.
N76E003 இல் ADC புறத்தைப் பற்றிய தகவல்கள்
N76E003 12-பிட் SAR ADC ஐ வழங்குகிறது. இது N76E003 இன் மிகச் சிறந்த அம்சமாகும், இது ADC இன் மிகச் சிறந்த தீர்மானத்தைக் கொண்டுள்ளது. ஒற்றை-இறுதி பயன்முறையில் ADC 8-சேனல் உள்ளீடுகளைக் கொண்டுள்ளது. ADC ஐ இடைமுகப்படுத்துவது மிகவும் எளிமையானது மற்றும் நேரடியானது.
முதல் படி ADC சேனல் உள்ளீட்டைத் தேர்ந்தெடுப்பது. N76E003 மைக்ரோகண்ட்ரோலர்களில் 8-சேனல் உள்ளீடுகள் உள்ளன. ADC உள்ளீடுகள் அல்லது I / O ஊசிகளைத் தேர்ந்தெடுத்த பிறகு, குறியீட்டின் திசைக்கு அனைத்து ஊசிகளையும் அமைக்க வேண்டும். அனலாக் உள்ளீட்டிற்குப் பயன்படுத்தப்படும் அனைத்து ஊசிகளும் மைக்ரோகண்ட்ரோலரின் உள்ளீட்டு ஊசிகளாகும், எனவே அனைத்து ஊசிகளையும் உள்ளீடு-மட்டும் (உயர்-மின்மறுப்பு) பயன்முறையாக அமைக்க வேண்டும். இவை PxM1 மற்றும் PxM2 பதிவேட்டைப் பயன்படுத்தி அமைக்கப்படலாம். இந்த இரண்டு பதிவுகளும் I / O முறைகளை அமைக்கின்றன, அங்கு x என்பது போர்ட் எண்ணைக் குறிக்கிறது (எடுத்துக்காட்டாக, போர்ட் P1.0 பதிவு P1M1 மற்றும் P1M2 ஆக இருக்கும், P3.0 க்கு இது P3M1 மற்றும் P3M2 போன்றவை.) உள்ளமைவு முடியும் கீழே உள்ள படத்தில் காணலாம்-

ADC இன் உள்ளமைவு ADCCON0 மற்றும் ADCCON1 ஆகிய இரண்டு பதிவேடுகளால் செய்யப்படுகிறது. ADCCON0 பதிவு விளக்கம் கீழே காட்டப்பட்டுள்ளது.


ஏடிசி சேனல் தேர்வை அமைக்க பதிவின் முதல் 4 பிட்கள் பிட் 0 முதல் பிட் 3 வரை பயன்படுத்தப்படுகின்றன. நாங்கள் AIN0 சேனலைப் பயன்படுத்துவதால், இந்த நான்கு பிட்களுக்கான தேர்வு 0000 ஆக இருக்கும்.
6 மற்றும் 7 வது பிட்கள் முக்கியமானவை. ஏடிசி மாற்றத்தைத் தொடங்க ஏடிசிஎஸ் 1 ஐ அமைக்க வேண்டும், மேலும் வெற்றிகரமான ஏடிசி மாற்றத்தைப் பற்றிய தகவல்களை ஏடிசிஎஃப் வழங்கும். ஏடிசி மாற்றத்தைத் தொடங்க ஃபார்ம்வேர் இதை 0 அமைக்க வேண்டும். அடுத்த பதிவு ADCCON1-


ADCCON1 பதிவு முக்கியமாக வெளிப்புற மூலங்களால் தூண்டப்பட்ட ADC மாற்றத்திற்கு பயன்படுத்தப்படுகிறது. இருப்பினும், சாதாரண வாக்குப்பதிவு தொடர்பான செயல்பாடுகளுக்கு, முதல்-பிட் ADCEN, ADC சுற்றுகளை இயக்க 1 ஐ அமைக்க வேண்டும்.
அடுத்து, டிஜிட்டல் உள்ளீடுகளை துண்டிக்கக்கூடிய AINDIDS பதிவேட்டில் ADC சேனலின் உள்ளீட்டைக் கட்டுப்படுத்த வேண்டும்.

N சேனல் பிட் குறிக்கிறது (உதாரணமாக, AIN0 சேனல் முதல் பிட் பயன்படுத்தி கட்டுப்படுத்துமாறு வேண்டும் P17DIDS இன் AINDIDS பதிவு). டிஜிட்டல் உள்ளீட்டை இயக்க வேண்டும், இல்லையெனில், அது 0 ஆக படிக்கப்படும். இவை அனைத்தும் ADC இன் அடிப்படை அமைப்பாகும். இப்போது, ADCF ஐ அழித்தல் மற்றும் ADCS ஐ அமைத்தல் ADC மாற்றத்தைத் தொடங்கலாம். மாற்றப்பட்ட மதிப்பு கீழே உள்ள பதிவேட்டில் கிடைக்கும்-

மற்றும்

இரண்டு பதிவுகளும் 8 பிட்கள். ADC 12-பிட்கள் தரவை வழங்குவதால், ADCRH முழு (8-பிட்கள்) ஆகவும், ADCRL பாதியாகவும் (4-பிட்கள்) பயன்படுத்தப்படுகிறது.
ADC க்காக N76E003 புரோகிராமிங்
ஒவ்வொரு முறையும் ஒரு குறிப்பிட்ட தொகுதிக்கான குறியீட்டு முறை ஒரு பரபரப்பான வேலை, எனவே ஒரு எளிய மற்றும் சக்திவாய்ந்த எல்சிடி நூலகம் வழங்கப்படுகிறது, இது N76E003 உடன் 16x2 எழுத்து எல்சிடி இடைமுகத்திற்கு மிகவும் பயனுள்ளதாக இருக்கும். 16x2 எல்சிடி நூலகம் எங்கள் கிதுப் களஞ்சியத்தில் கிடைக்கிறது, அதை கீழே உள்ள இணைப்பிலிருந்து பதிவிறக்கம் செய்யலாம்.
Nuvoton N76E003 க்கு 16x2 LCD நூலகத்தைப் பதிவிறக்குக
தயவுசெய்து நூலகத்தை வைத்திருங்கள் (குளோனிங் அல்லது பதிவிறக்குவதன் மூலம்) மற்றும் விரும்பிய பயன்பாடு அல்லது திட்டத்தில் 16x2 எல்சிடியை எளிதாக ஒருங்கிணைப்பதற்காக உங்கள் கெயில் N76E003 திட்டத்தில் lcd.c மற்றும் LCD.h கோப்புகளைச் சேர்க்கவும். பின்வரும் பயனுள்ள காட்சி தொடர்பான செயல்பாடுகளை நூலகம் வழங்கும்-
- எல்சிடியைத் தொடங்கவும்.
- எல்சிடிக்கு கட்டளையை அனுப்பவும்.
- எல்சிடிக்கு எழுதுங்கள்.
- எல்.சி.டி (16 எழுத்துக்கள்) இல் ஒரு சரம் வைக்கவும்.
- ஹெக்ஸ் மதிப்பை அனுப்புவதன் மூலம் எழுத்துக்குறியை அச்சிடுக.
- 16 க்கும் மேற்பட்ட எழுத்துக்களைக் கொண்ட நீண்ட செய்திகளை உருட்டவும்.
- முழு எண்களை நேரடியாக எல்சிடியில் அச்சிடுங்கள்.
ADC க்கான குறியீட்டு முறை எளிதானது. அமைவு செயல்பாட்டில் Enable_ADC_AIN0; அமைக்க பயன்படுத்தப்படுகிறது ஏடிசி க்கான AIN0 உள்ளீடு. இது கோப்பில் வரையறுக்கப்பட்டுள்ளது.
# Enable_ADC_AIN0 ADCCON0 & = 0xF0; P17_Input_Mode; AINDIDS = 0x00; AINDIDS- = SET_BIT0; ADCCON1- = SET_BIT0 // P17
எனவே, மேலே வரிசையே உள்ளீடாக முள் அமைக்கிறது மற்றும் வடிவமைக்கிறது ADCCON0, ADCCON1 அத்துடன் பதிவுசெய்துகொண்டுள்ளதாக AINDIDS மேலும் பதிவு. கீழேயுள்ள செயல்பாடு ADCRH மற்றும் ADCRL பதிவேட்டில் இருந்து ADC ஐப் படிக்கும், ஆனால் 12-பிட் தெளிவுத்திறனுடன் இருக்கும்.
கையொப்பமிடாத எண்ணாக ADC_read (வெற்றிடத்தை) { பதிவு செய்யாத int intc_value = 0x0000; clr_ADCF; set_ADCS; போது (ADCF == 0); adc_value = ADCRH; adc_value << = 4; adc_value - = ADCRL; திரும்ப adc_value; }
பிட் 4 முறை இடதுபுறமாக மாற்றப்பட்டு பின்னர் தரவு மாறியில் சேர்க்கப்படுகிறது. முக்கிய செயல்பாட்டில், ஏடிசி தரவைப் படித்து நேரடியாக காட்சிக்கு அச்சிடப்படுகிறது. இருப்பினும், மின்னழுத்தம் ஒரு விகிதத்தைப் பயன்படுத்தி மாற்றப்படுகிறது அல்லது மின்னழுத்தத்திற்கு இடையிலான உறவை பிட் மதிப்பால் வகுக்கப்படுகிறது.
12-பிட் ஏடிசி 5.0 வி உள்ளீட்டில் 4095 பிட் வழங்கும். இவ்வாறு 5.0V / 4095 = 0.0012210012210012V ஐப் பிரிக்கிறது
எனவே, 1 இலக்க பிட் மாற்றங்கள் 0.001V (தோராயமாக) மாற்றங்களுக்கு சமமாக இருக்கும். இது கீழே காட்டப்பட்டுள்ள முக்கிய செயல்பாட்டில் செய்யப்படுகிறது.
void main (வெற்றிடம்) { int adc_data; அமைப்பு (); lcd_com (0x01); (1) { lcd_com (0x01); lcd_com (0x80); lcd_puts ("ADC தரவு:"); adc_data = ADC_read (); lcd_print_number (adc_data); மின்னழுத்தம் = adc_data * bit_to_voltage_ratio; sprintf (str_voltage, "Volt:% 0.2fV", மின்னழுத்தம்); lcd_com (0xC0); lcd_puts (str_voltage); டைமர் 0_டேலே 1 எம் (500); } }
தரவு பிட் மதிப்பிலிருந்து மின்னழுத்தமாக மாற்றப்பட்டு ஒரு ஸ்பிரிண்ட்ஃப் செயல்பாட்டைப் பயன்படுத்தி, வெளியீடு ஒரு சரமாக மாற்றப்பட்டு எல்சிடிக்கு அனுப்பப்படுகிறது.
குறியீடு மற்றும் வெளியீட்டை ஒளிரச் செய்கிறது
குறியீடு 0 எச்சரிக்கை மற்றும் 0 பிழைகளைத் தந்தது மற்றும் கெயிலால் இயல்புநிலை ஒளிரும் முறையைப் பயன்படுத்தி ஒளிரும், கீழே ஒளிரும் செய்தியைக் காணலாம். நீங்கள் கெயில் அல்லது நுவோட்டனுக்கு புதியவர் என்றால், அடிப்படைகளைப் புரிந்துகொள்வதற்கும் குறியீட்டை எவ்வாறு பதிவேற்றுவது என்பதற்கும் நுவோட்டன் மைக்ரோகண்ட்ரோலருடன் தொடங்குவதைப் பாருங்கள்.
மறுகட்டமைப்பு தொடங்கியது: திட்டம்: டைமர் STARTUP.A51 ஐ இணைக்கும் இலக்கு 'இலக்கு 1' ஐ மீண்டும் உருவாக்குங்கள்… main.c ஐ தொகுத்தல்… lcd.c ஐ தொகுத்தல்… Delay.c ஐ தொகுத்தல்… இணைத்தல்… நிரல் அளவு: தரவு = 101.3 xdata = 0 குறியீடு = 4162 ". \ பொருள்கள் \ டைமர்"… " இலிருந்து ஹெக்ஸ் கோப்பை உருவாக்குகிறது . \ பொருள்கள் \ டைமர்" - 0 பிழை (கள்), 0 எச்சரிக்கை (கள்). நேரத்தை உருவாக்குங்கள்: 00:00:02 "G: \\ n76E003 \\ காட்சி \\ பொருள்கள் \\ டைமர்" ஏற்றவும் ஃப்ளாஷ் அழிக்கப்பட்டது. ஃபிளாஷ் எழுது முடிந்தது: 4162 பைட்டுகள் திட்டமிடப்பட்டுள்ளன. ஃபிளாஷ் சரிபார்ப்பு முடிந்தது: 4162 பைட்டுகள் சரிபார்க்கப்பட்டன. ஃபிளாஷ் சுமை 11:56:04 மணிக்கு முடிந்தது
கீழேயுள்ள படம் டி.சி அடாப்டரைப் பயன்படுத்தி சக்தி மூலத்தில் இணைக்கப்பட்ட வன்பொருளைக் காட்டுகிறது மற்றும் காட்சி வலதுபுறத்தில் பொட்டென்டோமீட்டரால் அமைக்கப்பட்ட மின்னழுத்த வெளியீட்டைக் காட்டுகிறது.

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