بہت سے مائکروکنٹرولر ایپلی کیشنز بیرونی واقعات کی گنتی کی ضرورت ہوتی ہے جیسے پلس ٹرینوں کی فریکوئنسی اور کمپیوٹر کے افعال کے مابین داخلی وقت کی تاخیر کی تخلیق۔ یہ دونوں کام سافٹ ویئر کی تکنیک کے ذریعہ نافذ کیے جاسکتے ہیں ، لیکن گنتی کے لئے سوفٹویئر لاپ ، اور وقت کا صحیح نتیجہ نہیں مل سکے گا بلکہ زیادہ اہم کام انجام نہیں دیئے جاتے ہیں۔ ان پریشانیوں سے بچنے کے لئے ، مائکرو کنٹرولرز میں ٹائمر اور کاؤنٹر آسان اور کم لاگت کی درخواستوں کے ل better بہتر اختیارات ہیں۔ یہ ٹائمر اور کاؤنٹرز بطور استعمال ہوتے ہیں 8051 مائکروکانٹرولر میں مداخلت کرتا ہے .
یہاں دو 16 بٹ ٹائمر اور کاؤنٹر موجود ہیں 8051 مائکروکانٹرولر : ٹائمر 0 اور ٹائمر 1. دونوں ٹائمر 16 بٹ رجسٹر پر مشتمل ہوتے ہیں جس میں لوئر بائٹ TL میں محفوظ ہوتا ہے اور اونچی بائٹ TH میں محفوظ کی جاتی ہے۔ ٹائمر کو کاؤنٹر کے طور پر ساتھ ساتھ ٹائمنگ آپریشن کے لئے بھی استعمال کیا جاسکتا ہے جو کاؤنٹرز پر گھڑی کی دالوں کے ذریعہ پر منحصر ہوتا ہے۔
ٹائمر اور کاؤنٹر
8051 مائکروکانٹرولر میں موجود کاؤنٹرز اور ٹائمر میں دو خصوصی فنکشن رجسٹر ہوتے ہیں: ٹی ایم او ڈی (ٹائمر موڈ رجسٹر) اور ٹی سی او این (ٹائمر کنٹرول رجسٹر) ، جو چالو کرنے اور تشکیل دینے کے لئے استعمال ہوتے ہیں ٹائمر اور کاؤنٹر .
ٹائمر موڈ کنٹرول (ٹی ایم او ڈی): ٹی ایم او ڈی ایک 8 بٹ رجسٹر ہے جو ٹائمر یا کاؤنٹر اور ٹائمر کے انداز کو منتخب کرنے کے لئے استعمال ہوتا ہے۔ ٹائمر 0 یا کاؤنٹر 0 کے کنٹرول آپریشن کے لئے لوئر 4 بٹس کا استعمال کیا جاتا ہے ، اور باقی 4 بٹس ٹائمر 1 یا کاؤنٹر 1 کے کنٹرول آپریشن کے لئے استعمال ہوتے ہیں۔ یہ رجسٹر ایس ایف آر رجسٹر میں موجود ہے ، ایس ایف آر رجسٹر کا پتہ 89 واں ہے۔
ٹائمر موڈ کنٹرول (ٹی ایم او ڈی)
گیٹ: اگر گیٹ بٹ کو '0' پر سیٹ کیا گیا ہے ، تو ہم اسی طرح 'سافٹ ویئر' ٹائمر کو شروع اور بند کرسکتے ہیں۔ اگر گیٹ کو ’1‘ پر سیٹ کیا گیا ہے ، تو ہم ہارڈ ویئر ٹائمر انجام دے سکتے ہیں۔
C / T: اگر C / T بٹ ‘1’ ہے ، تو یہ انسداد موڈ کی حیثیت سے کام کر رہا ہے ، اور اسی طرح جب C + سیٹ کیا جاتا ہے
= / T تھوڑا سا ‘0’ ہے یہ ٹائمر وضع کی حیثیت سے کام کر رہا ہے۔
موڈ منتخب بٹس: M1 اور M0 موڈ سلیکٹ بٹس ہیں ، جو ٹائمر کی کارروائیوں کو منتخب کرنے کے لئے استعمال ہوتے ہیں۔ ٹائمر چلانے کے لئے چار طریقے ہیں۔
وضع 0: یہ 13 بٹ موڈ ہے جس کا مطلب ہے کہ ٹائمر آپریشن '8192' دالوں کے ساتھ مکمل ہوتا ہے۔
وضع 1: یہ A16 بٹ موڈ ہے ، جس کا مطلب ہے کہ ٹائمر آپریشن زیادہ سے زیادہ گھڑی کی دالوں کے ساتھ مکمل ہوتا ہے جو '65535' ہے۔
وضع 2: یہ موڈ 8 بٹ آٹو ری لوڈ موڈ ہے ، جس کا مطلب ہے کہ ٹائمر آپریشن صرف '256' گھڑی کی دالوں کے ساتھ مکمل ہوتا ہے۔
وضع 3: یہ وضع ایک اسپلٹ ٹائمر وضع ہے ، جس کا مطلب ہے T0 میں بوجھ ڈالنے والی اقدار اور خود بخود T1 شروع ہوجاتی ہے۔
موڈ سلیکشن بٹس
موڈ سلیکشن ٹائمر کی قدر اور 8051 میں انسداد
ٹائمر اور کاؤنٹرز کے موڈ سلیکشن ویلیوز
ٹائمر کنٹرول رجسٹر (TCON): TCON ایک اور رجسٹر ہے جو مائکروکنٹرولرز میں کاؤنٹر اور ٹائمر کی کارروائیوں کو کنٹرول کرنے کے لئے استعمال ہوتا ہے۔ یہ ایک 8 بٹ رجسٹر ہے جس میں چار اوپری بٹس ٹائمر اور کاؤنٹر کے لئے ذمہ دار ہیں اور نچلے بٹس مداخلت کے لئے ذمہ دار ہیں۔
ٹائمر کنٹرول رجسٹر (TCON)
TF1: TF1 کا مطلب ہے ‘ٹائمر 1’ پرچم سا۔ جب بھی ٹائمر 1 میں وقت کی تاخیر کا حساب لگائیں تو ، TH1 اور TL1 زیادہ سے زیادہ قیمت تک پہنچ جاتا ہے جو خود بخود “FFFF” ہے۔
سابق: جبکہ (TF1 == 1)
جب بھی TF1 = 1 ، پھر جھنڈا سا صاف کریں اور ٹائمر کو روکیں۔
TR1: TR1 کا مطلب ٹائمر 1 اسٹارٹ یا اسٹاپ بٹ ہے۔ اس ٹائمر کا آغاز سافٹ ویئر کی ہدایت کے ذریعے یا ہارڈ ویئر کے طریقہ کار سے ہوسکتا ہے۔
سابق: گیٹ = 0 (سافٹ ویئر کی ہدایت کے ذریعے ٹائمر 1 شروع کریں)
TR1 = 1 (اسٹار ٹائمر)
TF0: TF0 کا مطلب ہے ‘ٹائمر0’ پرچم بٹ۔ جب بھی ٹائمر 1 میں وقت کی تاخیر کا حساب لگائیں تو ، TH0 اور TL0 زیادہ سے زیادہ قیمت تک پہنچ جاتا ہے جو خود بخود ‘FFFF’ ہوجاتا ہے۔
سابق: جبکہ (TF0 == 1)
جب بھی TF0 = 1 ، پھر جھنڈا سا صاف کریں اور ٹائمر کو روکیں۔
TR0: ٹی آر0 کا مطلب ہے ’ٹائمر0‘ اسٹارٹ یا اسٹاپ بٹ اس ٹائمر کا آغاز سافٹ ویئر انسٹرکشن کے ذریعہ یا ہارڈ ویئر کے طریقہ کار سے ہوسکتا ہے۔
سابق: گیٹ = 0 (سافٹ ویئر کی ہدایت کے ذریعے ٹائمر 1 شروع کریں)
TR0 = 1 (اسٹار ٹائمر)
8051 مائکروکونٹرولر کیلئے وقت تاخیر کا حساب کتاب
8051 مائکروکانٹرولر 11.0592 میگاہرٹج تعدد کے ساتھ کام کرتا ہے۔
تعدد 11.0592MHz = 12 pule
1 گھڑی پلس = 11.0592MHz / 12
ایف = 0.921 میگاہرٹز
وقت میں تاخیر = 1 / F
T = 1 / 0.92MHz
T = 1.080506 ہمیں (‘1’ سائیکل کیلئے)
1000us = 1MS
1000 ملی میٹر = 1 سیکنڈ
تاخیر کے پروگرام کا حساب کتاب کرنے کا طریقہ کار
1. پہلے ہمیں 'ٹائمر0' اور 'ٹائمر 1' میں مختلف طریقوں کے لئے ٹی ایم او ڈی رجسٹر ویلیو کو لوڈ کرنا ہوگا۔ مثال کے طور پر ، اگر ہم موڈ 1 میں ٹائمر 1 کو چلانا چاہتے ہیں تو اسے 'ٹی ایم او ڈی = 0 ایکس 10' کے بطور تشکیل دینا چاہئے۔
Whenever. جب بھی ہم موڈ 1 میں ٹائمر چلاتے ہیں تو ٹائمر زیادہ سے زیادہ 65535 دالیں لیتا ہے۔ اس کے بعد حساب شدہ وقت تاخیر کی دالوں کو زیادہ سے زیادہ دالوں سے گھٹانا ہوگا ، اور اس کے بعد اسے ہیکساڈیسیمل ویلیو میں تبدیل کرنا ہوگا۔ اس قدر کو ٹائمر 1 زیادہ بٹ اور نچلے بٹس میں لوڈ کرنا پڑتا ہے۔ اس ٹائمر آپریشن کو استعمال کرکے پروگرام کیا گیا ہے مائکروکنٹرولر میں سرایت کردہ سی .
مثال: 500us وقت کی تاخیر
500us / 1.080806us
461 پلس
پی = 65535-461
پی = 65074
65074 hexa اعشاریہ = ایف ای 32 کے ذریعے تیار کردہ
TH1 = 0xFE
TL1 = 0x32
3. ٹائمر 1 'TR1 = 1' شروع کریں
4. 'جبکہ (TF1 == 1)' پرچم بٹ پر نظر رکھیں
5. فلیگ بٹ کو صاف کریں 'TF1 = 0'
6. ٹائمر کو صاف کریں 'TR1 = 0'
مثال پروگرام:
پروگرام- 1
پروگرام ۔2
پروگرام- 3
8051 میں کاؤنٹرز
ہم ٹی ایم او ڈی رجسٹر میں C / T تھوڑا سا اونچائی رکھ کر ، یعنی منطق ‘1’ رکھ کر کاؤنٹر استعمال کرسکتے ہیں۔ بہتر تفہیم کے ل we ، ہم نے ایک پروگرام دیا ہے جس میں بطور کاؤنٹر ٹائمر 1 استعمال ہوتا ہے۔ یہاں ایل ای ڈی 8051 پورٹ 2 سے منسلک ہیں ، اور ٹائمر 1 پن P3.5 پر سوئچ ہے اور اس وجہ سے ، اگر سوئچ دبایا جاتا ہے تو ، قدر شمار کی جائے گی۔ بصورت دیگر ، اس کاؤنٹر پن سے بیرونی طور پر منسلک ایک سینسر جس طرح ان پٹ یہ گنتی چلاتا ہے۔
کاؤنٹر پروگرام
8051 میں ٹائمر اور کاؤنٹرز کی درخواستیں
8051 کے ساتھ ڈیجیٹل کاؤنٹر
8051 کے ساتھ ڈیجیٹل کاؤنٹر مائکرو قابو پذیر پروگرامنگ کے ذریعہ حاصل ہوا ہے جیسا کہ اوپر بتایا گیا ہے اور اس میں سینسر سسٹم منسلک کرکے۔ یہ آبجیکٹ کاؤنٹر IR سینسر کا استعمال کرتا ہے جو اس کے قریب کی رکاوٹ کا پتہ لگاتا ہے اور اس کے قابل بھی بناتا ہے مائکروکانٹرولر کا پن 06. جب کوئی چیز سینسروں سے گذرتی ہے تو ، پھر مائکروقابو کنٹرولر کو IR سینسروں کی طرف سے ایک رکاوٹ سگنل ملتا ہے اور گنتی میں اضافہ ہوتا ہے جو 7-طبقہ کے ڈسپلے میں ظاہر ہوتا ہے۔
8051 کے ساتھ ڈیجیٹل کاؤنٹر
8051 مائکروکانٹرولر کا استعمال کرتے ہوئے وقت میں تاخیر کا سرکٹ
مندرجہ ذیل اعداد و شمار سے پتہ چلتا ہے کہ ایل ای ڈی کو موثر انداز میں تبدیل کرنے کے لئے کس طرح ٹائمر آپریشن لاگو کیا جاسکتا ہے۔ ایل ای ڈی کے سیٹ کے لئے وقت میں تاخیر کے عمل کو اوپر بیان کیے گئے انداز میں مائکرو قابو میں رکھا گیا ہے۔ یہاں ، ایل ای ڈی کا ایک سیٹ بندرگاہ 2 سے عام سپلائی سسٹم کے ساتھ منسلک ہے۔ جب وقت کی تاخیر کی بنیاد پر اس سرکٹ کو آن کیا جائے مائکروکنٹرولر میں پروگرام مناسب طور پر ، یہ ایل ای ڈی بند ہیں۔
وقت میں تاخیر سرکٹ
یہ سبھی 8051 مائکروکانٹرولر ٹائمر اور بنیادی پروگرامنگ اور ایپلیکیشن سرکٹس والے کاؤنٹرز کے بارے میں ہے۔ ہم امید کرتے ہیں کہ اس مضمون کی معلومات نے آپ کو تصور کو بہتر طور پر سمجھنے کے لئے کافی اعداد و شمار فراہم کیے ہوں گے۔ مزید برآں ، پروگرامنگ 8051 اور اس کے سرکٹس پر کوئی تکنیکی شبہات ، آپ نیچے تبصرہ کرکے ہم سے رابطہ کرسکتے ہیں۔
تصویر کے کریڈٹ:
- ڈیجیٹل کاؤنٹر کے ساتھ 8051 بذریعہ سرکٹ اسٹڈے
- وقت کی تاخیر سرکٹ کی طرف سے وشمھو