8051 மைக்ரோகண்ட்ரோலர் மற்றும் அதன் பயன்பாடுகளில் டைமர்கள் மற்றும் கவுண்டர்கள்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





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

இரண்டு 16-பிட் டைமர்கள் மற்றும் கவுண்டர்கள் உள்ளன 8051 மைக்ரோகண்ட்ரோலர் : டைமர் 0 மற்றும் டைமர் 1. இரண்டு டைமர்களும் 16-பிட் பதிவேட்டைக் கொண்டுள்ளன, இதில் குறைந்த பைட் TL இல் சேமிக்கப்படுகிறது மற்றும் அதிக பைட் TH இல் சேமிக்கப்படுகிறது. டைமரை ஒரு கவுண்டராகவும், நேர செயல்பாட்டிற்கும் பயன்படுத்தலாம், இது கவுண்டர்களுக்கான கடிகார பருப்புகளின் மூலத்தைப் பொறுத்தது.




டைமர்கள் மற்றும் கவுண்டர்கள்

டைமர்கள் மற்றும் கவுண்டர்கள்

8051 மைக்ரோகண்ட்ரோலரில் உள்ள கவுண்டர்கள் மற்றும் டைமர்கள் இரண்டு சிறப்பு செயல்பாட்டு பதிவேடுகளைக் கொண்டுள்ளன: TMOD (டைமர் பயன்முறை பதிவு) மற்றும் TCON (டைமர் கட்டுப்பாட்டு பதிவு), அவை செயல்படுத்த மற்றும் கட்டமைக்கப் பயன்படுகின்றன டைமர்கள் மற்றும் கவுண்டர்கள் .



டைமர் பயன்முறை கட்டுப்பாடு (TMOD): TMOD என்பது டைமர் அல்லது கவுண்டர் மற்றும் டைமர்களின் பயன்முறையைத் தேர்ந்தெடுப்பதற்குப் பயன்படுத்தப்படும் 8-பிட் பதிவேடு ஆகும். டைமர் 0 அல்லது கவுண்டர் 0 இன் கட்டுப்பாட்டு செயல்பாட்டிற்கு கீழ் 4-பிட்கள் பயன்படுத்தப்படுகின்றன, மீதமுள்ள 4 பிட்கள் டைமர் 1 அல்லது கவுண்டர் 1 இன் கட்டுப்பாட்டு செயல்பாட்டிற்கு பயன்படுத்தப்படுகின்றன. இந்த பதிவு எஸ்எஃப்ஆர் பதிவேட்டில் உள்ளது, எஸ்எஃப்ஆர் பதிவின் முகவரி 89 வது ஆகும்.

டைமர் பயன்முறை கட்டுப்பாடு (TMOD)

டைமர் பயன்முறை கட்டுப்பாடு (TMOD)

கேட்: கேட் பிட் ‘0’ என அமைக்கப்பட்டால், அதே வழியில் “மென்பொருள்” டைமரைத் தொடங்கலாம் மற்றும் நிறுத்தலாம். கேட் ‘1’ என அமைக்கப்பட்டால், நாம் வன்பொருள் நேரத்தைச் செய்யலாம்.

சி / டி: சி / டி பிட் ‘1’ ஆக இருந்தால், அது எதிர் பயன்முறையாகவும், சி + ஐ அமைக்கும் போதும் செயல்படுகிறது
= / டி பிட் ‘0’ இது டைமர் பயன்முறையாக செயல்படுகிறது.


பயன்முறையைத் தேர்ந்தெடுக்கும் பிட்கள்: M1 மற்றும் M0 ஆகியவை பயன்முறை தேர்ந்தெடுக்கப்பட்ட பிட்கள் ஆகும், அவை டைமர் செயல்பாடுகளைத் தேர்ந்தெடுக்கப் பயன்படுகின்றன. டைமர்களை இயக்க நான்கு முறைகள் உள்ளன.

பயன்முறை 0: இது 13-பிட் பயன்முறையாகும், அதாவது டைமர் செயல்பாடு “8192” பருப்புகளுடன் முடிகிறது.

பயன்முறை 1: இது a16- பிட் பயன்முறையாகும், அதாவது டைமர் செயல்பாடு அதிகபட்ச கடிகார பருப்புகளுடன் “65535” உடன் நிறைவடைகிறது.

பயன்முறை 2: இந்த பயன்முறை 8-பிட் ஆட்டோ ரீலோட் பயன்முறையாகும், அதாவது டைமர் செயல்பாடு “256” கடிகார பருப்புகளுடன் மட்டுமே முடிகிறது.

பயன்முறை 3: இந்த பயன்முறை ஒரு பிளவு-நேர பயன்முறையாகும், அதாவது T0 இல் ஏற்றுதல் மதிப்புகள் மற்றும் தானாகவே T1 ஐத் தொடங்குகின்றன.

பயன்முறை தேர்வு பிட்கள்

பயன்முறை தேர்வு பிட்கள்

பயன்முறை தேர்வு டைமர்கள் மற்றும் கவுண்டரின் மதிப்புகள் 8051 இல்

டைமர்கள் மற்றும் கவுண்டர்களின் பயன்முறை தேர்வு மதிப்புகள்

டைமர்கள் மற்றும் கவுண்டர்களின் பயன்முறை தேர்வு மதிப்புகள்

டைமர் கண்ட்ரோல் ரெஜிஸ்டர் (TCON): மைக்ரோகண்ட்ரோலர்களில் கவுண்டர் மற்றும் டைமர்களின் செயல்பாடுகளைக் கட்டுப்படுத்தப் பயன்படுத்தப்படும் மற்றொரு பதிவு TCON ஆகும். இது 8-பிட் பதிவேடாகும், இதில் டைமர்கள் மற்றும் கவுண்டர்களுக்கு நான்கு மேல் பிட்கள் பொறுப்பு மற்றும் குறுக்கீடுகளுக்கு குறைந்த பிட்கள் பொறுப்பு.

டைமர் கட்டுப்பாட்டு பதிவு (TCON)

டைமர் கட்டுப்பாட்டு பதிவு (TCON)

TF1: TF1 என்பது ‘டைமர் 1’ கொடி பிட்டைக் குறிக்கிறது. டைமர் 1 இல் நேர தாமதத்தைக் கணக்கிடும்போதெல்லாம், TH1 மற்றும் TL1 தானாகவே “FFFF” ஆக இருக்கும் அதிகபட்ச மதிப்பை அடைகிறது.

எ.கா: போது (TF1 == 1)

TF1 = 1 போதெல்லாம், கொடி பிட்டை அழித்து டைமரை நிறுத்தவும்.

டிஆர் 1: டிஆர் 1 என்பது டைமர் 1 ஸ்டார்ட் அல்லது ஸ்டாப் பிட்டை குறிக்கிறது. இந்த டைமர் தொடங்குதல் மென்பொருள் வழிமுறை அல்லது வன்பொருள் முறை மூலம் இருக்கலாம்.

எ.கா: கேட் = 0 (மென்பொருள் அறிவுறுத்தல் மூலம் டைமர் 1 ஐத் தொடங்கவும்)
TR1 = 1 (தொடக்க டைமர்)

TF0: TF0 என்பது ‘டைமர் 0’ கொடி-பிட்டைக் குறிக்கிறது. டைமர் 1 இல் நேர தாமதத்தைக் கணக்கிடும்போதெல்லாம், TH0 மற்றும் TL0 தானாகவே அதிகபட்ச மதிப்பான ‘FFFF’ ஐ அடையும்.

எ.கா: போது (TF0 == 1)
TF0 = 1 போதெல்லாம், பின்னர் கொடி பிட்டை அழித்து டைமரை நிறுத்தவும்.

TR0: TR0 என்பது ‘டைமர் 0’ ஸ்டார்ட் அல்லது ஸ்டாப் பிட் என்பதைக் குறிக்கிறது, இந்த டைமர் தொடங்குதல் மென்பொருள் அறிவுறுத்தல் அல்லது வன்பொருள் முறை மூலம் இருக்கலாம்.

எ.கா: கேட் = 0 (மென்பொருள் அறிவுறுத்தல் மூலம் டைமர் 1 ஐத் தொடங்கவும்)
TR0 = 1 (தொடக்க டைமர்)

8051 மைக்ரோகண்ட்ரோலருக்கான நேர தாமத கணக்கீடுகள்

8051 மைக்ரோகண்ட்ரோலர் 11.0592 மெகா ஹெர்ட்ஸ் அதிர்வெண்ணுடன் செயல்படுகிறது.

அதிர்வெண் 11.0592MHz = 12 துகள்கள்

1 கடிகார துடிப்பு = 11.0592MHz / 12

எஃப் = 0.921 மெகா ஹெர்ட்ஸ்

நேர தாமதம் = 1 / F.

டி = 1 / 0.92 மெகா ஹெர்ட்ஸ்

டி = 1.080506 எங்களுக்கு (‘1’ சுழற்சிக்கு)

1000us = 1MS

1000ms = 1sec

தாமத திட்டத்தை கணக்கிடுவதற்கான செயல்முறை

1. முதலில் நாம் ‘டைமர் 0’ மற்றும் ‘டைமர் 1’களில் வெவ்வேறு முறைகளுக்கு டி.எம்.ஓ.டி பதிவு மதிப்பை ஏற்ற வேண்டும். எடுத்துக்காட்டாக, பயன் 1 இல் பயன் 1 ஐ இயக்க விரும்பினால், அது “TMOD = 0x10” ஆக கட்டமைக்கப்பட வேண்டும்.

2. நாம் டைமரை பயன்முறை 1 இல் இயக்கும்போதெல்லாம், டைமர் அதிகபட்ச பருப்பு வகைகளை 65535 ஆக எடுத்துக்கொள்கிறது. பின்னர் கணக்கிடப்பட்ட நேர-தாமத பருப்புகளை அதிகபட்ச பருப்புகளிலிருந்து கழிக்க வேண்டும், பின்னர் ஹெக்ஸாடெசிமல் மதிப்பாக மாற்ற வேண்டும். இந்த மதிப்பை டைமர் 1 உயர் பிட் மற்றும் குறைந்த பிட்களில் ஏற்ற வேண்டும். இந்த டைமர் செயல்பாடு பயன்படுத்தி திட்டமிடப்பட்டுள்ளது மைக்ரோகண்ட்ரோலரில் சி உட்பொதிக்கப்பட்டது .

எடுத்துக்காட்டு: 500us நேர தாமதம்

500us / 1.080806us

461 பருப்பு வகைகள்

பி = 65535-461

பி = 65074

65074 ஹெக்ஸா தசமத்தால் அனுப்பப்படுகிறது = FE32

TH1 = 0xFE

TL1 = 0x32

3. டைமர் 1 “TR1 = 1” ஐத் தொடங்கவும்

4. கொடி பிட்டை “போது (TF1 == 1)” கண்காணிக்கவும்

5. கொடி பிட் “TF1 = 0” ஐ அழிக்கவும்

6. “TR1 = 0” என்ற டைமரை அழிக்கவும்

எடுத்துக்காட்டு நிகழ்ச்சிகள்:

திட்டம்- 1

திட்டம்- 1

திட்டம்- 2

திட்டம்- 2

திட்டம்- 3

திட்டம்- 3

8051 இல் கவுண்டர்கள்

சி / டி பிட் உயரமாக வைத்திருப்பதன் மூலம் நாம் ஒரு கவுண்டரைப் பயன்படுத்தலாம், அதாவது, டிஎம்ஓடி பதிவேட்டில் தர்க்கம் ‘1’. சிறந்த புரிதலுக்காக, டைமர் 1 ஐ கவுண்டராகப் பயன்படுத்தும் ஒரு நிரலை நாங்கள் வழங்கியுள்ளோம். இங்கே எல்.ஈ.டிக்கள் 8051 போர்ட் 2 உடன் இணைக்கப்பட்டுள்ளன, மேலும் டைமர் 1 பின் பி 3.5 க்கு மாறுகிறது, எனவே, சுவிட்ச் அழுத்தினால், மதிப்பு கணக்கிடப்படும். இல்லையெனில், இந்த எண்ணும் செயல்பாட்டை உள்ளீடாக இந்த எதிர் முனையுடன் வெளிப்புறமாக இணைக்கப்பட்ட சென்சார்.

எதிர் திட்டம்

எதிர் திட்டம்

8051 இல் டைமர்கள் மற்றும் கவுண்டர்களின் பயன்பாடுகள்

8051 உடன் டிஜிட்டல் கவுண்டர்

8051 உடன் டிஜிட்டல் கவுண்டர் மேலே விவாதிக்கப்பட்டபடி மைக்ரோகண்ட்ரோலரை நிரல் செய்வதன் மூலமும், அதனுடன் ஒரு சென்சார் அமைப்பை இணைப்பதன் மூலமும் அடையப்படுகிறது. இந்த ஆப்ஜெக்ட் கவுண்டர் ஐஆர் சென்சாரைப் பயன்படுத்துகிறது, அது அதற்கு அருகிலுள்ள தடையை கண்டறிந்து செயல்படுத்துகிறது மைக்ரோகண்ட்ரோலரின் முள் 06. ஒரு பொருள் சென்சார்கள் வழியாக செல்லும்போது, ​​மைக்ரோகண்ட்ரோலர் ஐஆர் சென்சார்களிடமிருந்து குறுக்கீடு சமிக்ஞையைப் பெற்று, 7-பிரிவு காட்சியில் காட்டப்படும் எண்ணிக்கையை அதிகரிக்கும்.

8051 உடன் டிஜிட்டல் கவுண்டர்

8051 உடன் டிஜிட்டல் கவுண்டர்

நேர தாமத சுற்று 8051 மைக்ரோகண்ட்ரோலரைப் பயன்படுத்துகிறது

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

நேர தாமத சுற்று

நேர தாமத சுற்று

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

புகைப்பட வரவு: