8051 مائکروکونٹرولر اور اس کی درخواستوں میں ٹائمر اور کاؤنٹر

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





بہت سے مائکروکنٹرولر ایپلی کیشنز بیرونی واقعات کی گنتی کی ضرورت ہوتی ہے جیسے پلس ٹرینوں کی فریکوئنسی اور کمپیوٹر کے افعال کے مابین داخلی وقت کی تاخیر کی تخلیق۔ یہ دونوں کام سافٹ ویئر کی تکنیک کے ذریعہ نافذ کیے جاسکتے ہیں ، لیکن گنتی کے لئے سوفٹویئر لاپ ، اور وقت کا صحیح نتیجہ نہیں مل سکے گا بلکہ زیادہ اہم کام انجام نہیں دیئے جاتے ہیں۔ ان پریشانیوں سے بچنے کے لئے ، مائکرو کنٹرولرز میں ٹائمر اور کاؤنٹر آسان اور کم لاگت کی درخواستوں کے ل 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)

ٹائمر کنٹرول رجسٹر (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

پروگرام- 1

پروگرام ۔2

پروگرام ۔2

پروگرام- 3

پروگرام- 3

8051 میں کاؤنٹرز

ہم ٹی ایم او ڈی رجسٹر میں C / T تھوڑا سا اونچائی رکھ کر ، یعنی منطق ‘1’ رکھ کر کاؤنٹر استعمال کرسکتے ہیں۔ بہتر تفہیم کے ل we ، ہم نے ایک پروگرام دیا ہے جس میں بطور کاؤنٹر ٹائمر 1 استعمال ہوتا ہے۔ یہاں ایل ای ڈی 8051 پورٹ 2 سے منسلک ہیں ، اور ٹائمر 1 پن P3.5 پر سوئچ ہے اور اس وجہ سے ، اگر سوئچ دبایا جاتا ہے تو ، قدر شمار کی جائے گی۔ بصورت دیگر ، اس کاؤنٹر پن سے بیرونی طور پر منسلک ایک سینسر جس طرح ان پٹ یہ گنتی چلاتا ہے۔

کاؤنٹر پروگرام

کاؤنٹر پروگرام

8051 میں ٹائمر اور کاؤنٹرز کی درخواستیں

8051 کے ساتھ ڈیجیٹل کاؤنٹر

8051 کے ساتھ ڈیجیٹل کاؤنٹر مائکرو قابو پذیر پروگرامنگ کے ذریعہ حاصل ہوا ہے جیسا کہ اوپر بتایا گیا ہے اور اس میں سینسر سسٹم منسلک کرکے۔ یہ آبجیکٹ کاؤنٹر IR سینسر کا استعمال کرتا ہے جو اس کے قریب کی رکاوٹ کا پتہ لگاتا ہے اور اس کے قابل بھی بناتا ہے مائکروکانٹرولر کا پن 06. جب کوئی چیز سینسروں سے گذرتی ہے تو ، پھر مائکروقابو کنٹرولر کو IR سینسروں کی طرف سے ایک رکاوٹ سگنل ملتا ہے اور گنتی میں اضافہ ہوتا ہے جو 7-طبقہ کے ڈسپلے میں ظاہر ہوتا ہے۔

8051 کے ساتھ ڈیجیٹل کاؤنٹر

8051 کے ساتھ ڈیجیٹل کاؤنٹر

8051 مائکروکانٹرولر کا استعمال کرتے ہوئے وقت میں تاخیر کا سرکٹ

مندرجہ ذیل اعداد و شمار سے پتہ چلتا ہے کہ ایل ای ڈی کو موثر انداز میں تبدیل کرنے کے لئے کس طرح ٹائمر آپریشن لاگو کیا جاسکتا ہے۔ ایل ای ڈی کے سیٹ کے لئے وقت میں تاخیر کے عمل کو اوپر بیان کیے گئے انداز میں مائکرو قابو میں رکھا گیا ہے۔ یہاں ، ایل ای ڈی کا ایک سیٹ بندرگاہ 2 سے عام سپلائی سسٹم کے ساتھ منسلک ہے۔ جب وقت کی تاخیر کی بنیاد پر اس سرکٹ کو آن کیا جائے مائکروکنٹرولر میں پروگرام مناسب طور پر ، یہ ایل ای ڈی بند ہیں۔

وقت میں تاخیر سرکٹ

وقت میں تاخیر سرکٹ

یہ سبھی 8051 مائکروکانٹرولر ٹائمر اور بنیادی پروگرامنگ اور ایپلیکیشن سرکٹس والے کاؤنٹرز کے بارے میں ہے۔ ہم امید کرتے ہیں کہ اس مضمون کی معلومات نے آپ کو تصور کو بہتر طور پر سمجھنے کے لئے کافی اعداد و شمار فراہم کیے ہوں گے۔ مزید برآں ، پروگرامنگ 8051 اور اس کے سرکٹس پر کوئی تکنیکی شبہات ، آپ نیچے تبصرہ کرکے ہم سے رابطہ کرسکتے ہیں۔

تصویر کے کریڈٹ: