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

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





انتہائی طاقتور اور اہم خصوصیات میں رکاوٹیں ہیں 8051 مائکروکانٹرولر . زیادہ تر ریئل ٹائم عمل میں ، کچھ شرائط کو صحیح طریقے سے سنبھالنے کے ل task ، اصل کام کو کچھ وقت کے لئے رکنا ضروری ہوتا ہے - اس میں ضروری کاروائی کی ضرورت ہوتی ہے - اور پھر اسے لازمی طور پر مرکزی کام میں واپس جانا ہوگا۔ اس قسم کے پروگراموں کو انجام دینے کے لئے ، مداخلت ضروری ہے۔ یہ مکمل طور پر پولنگ کے طریقہ کار سے مختلف ہے جس میں پروسیسر کو ہر ایک ڈیوائس کو ترتیب سے جانچنا چاہئے اور پوچھنا ہے کہ زیادہ پروسیسر کا وقت استعمال کرتے ہوئے خدمت کی ضرورت ہے یا نہیں۔

8051 مائکروکانٹرولر میں رکاوٹیں

8051 مائکروکانٹرولر میں رکاوٹیں



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


رکاوٹیں مختلف قسم کی ہوتی ہیں جیسے سافٹ ویئر اور ہارڈ ویئر ، ماسک ایبل اور نان ماسکبل ، فکسڈ اور ویکٹر رکاوٹیں ، وغیرہ۔ جب مداخلت ہوتی ہے تو تصویر میں رکاوٹ پیدا ہوتی ہے ، اور پھر پروسیسر سے مداخلت کے لئے مناسب کارروائی کرنے کو کہتی ہے ، اور آئی ایس آر کے عملدرآمد کے بعد ، کنٹرولر اہم پروگرام میں چھلانگ لگا دیتا ہے۔



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

8051 مائکروکانٹرولر پانچ مختلف واقعات کو پہچان سکتا ہے جن کی وجہ سے مرکزی پروگرام عام طور پر عملدرآمد میں خلل پڑتا ہے۔ 8051 میں رکاوٹوں کے یہ پانچ ماخذ:

  1. ٹائمر 0 اوور فلو رکاوٹ- TF0
  2. ٹائمر 1 اوور فلو رکاوٹ- TF1
  3. بیرونی ہارڈویئر رکاوٹ- INT0
  4. بیرونی ہارڈویئر رکاوٹ- INT1
  5. سیریل مواصلات میں خلل پڑتا ہے- RI / TI

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

رکاوٹ ویکٹر ٹیبل

رکاوٹ ویکٹر ٹیبل

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

‘RESET’ پر ، تمام رکاوٹیں غیر فعال ہوجاتی ہیں ، اور اس وجہ سے ، ان تمام رکاوٹوں کو ایک سافٹ ویئر کے ذریعہ فعال ہونا چاہئے۔ ان پانچوں رکاوٹوں میں ، اگر کسی کو یا سب کو چالو کردیا گیا ہے ، تو یہ اسی طرح کے وقفے والے جھنڈوں کا تعین کرتا ہے جیسا کہ اعداد و شمار میں دکھایا گیا ہے۔ ان تمام رکاوٹوں کو کچھ خاص فنکشن رجسٹر میں متعین یا تھوڑا سا صاف کیا جاسکتا ہے جو انٹراپٹ اینبلڈ (IE) ہے ، اور اس کا بدلا ان ترجیح پر منحصر ہوتا ہے ، جو IP انٹراپٹ ترجیحی رجسٹر کے ذریعہ عمل میں لایا جاتا ہے۔


8051 مائکروکانٹرولر کی مداخلت کا ڈھانچہ

8051 مائکروکانٹرولر کی مداخلت کا ڈھانچہ

مداخلت قابل (IE) رجسٹر: یہ رجسٹر مداخلت کو فعال اور غیر فعال کرنے کے لئے ذمہ دار ہے۔ یہ تھوڑا سا ایڈریس قابل رجسٹر ہے جس میں مداخلت کو چالو کرنے کے لئے EA کا ایک مقرر کرنا ضروری ہے۔ اس رجسٹر میں مطابقت پذیر خاص طور پر رکاوٹ جیسے ٹائمر ، بیرونی اور سیریل ان پٹس کو اہل بناتا ہے۔ مندرجہ ذیل IE رجسٹر میں ، 1 سے تھوڑا سا متعلقہ مداخلت کو چالو کرتا ہے اور 0 رکاوٹ کو غیر فعال کرتا ہے۔

مداخلت قابل (IE) رجسٹر

مداخلت قابل (IE) رجسٹر

ترجیحی رجسٹر میں مداخلت (آئی پی): یہ بھی ممکن ہے کہ مداخلت کی ترجیحی سطح (IP) کے اندراج کو متعلقہ بٹ کو ترتیب دے کر یا صاف کرکے ، جس طرح اعداد و شمار میں دکھایا گیا ہے ، مداخلت کی ترجیحی سطح کو تبدیل کرنا ممکن ہے۔ یہ کم ترجیحی مداخلت کو اعلی ترجیحی مداخلت میں رکاوٹ بننے کی اجازت دیتی ہے ، لیکن کسی اور کم ترجیحی مداخلت کے ذریعہ رکاوٹ کو روکتا ہے۔ اسی طرح ، اعلی ترجیحی مداخلت میں رکاوٹ نہیں ڈالی جاسکتی ہے۔ اگر ان رکاوٹ ترجیحات کو پروگرام نہیں کیا جاتا ہے تو ، مائکروکانٹرولر پہلے سے طے شدہ انداز میں انجام دیتا ہے اور اس کا آرڈر INT0، TF0، INT1، TF1، اور SI ہے۔

IP رجسٹر

IP رجسٹر

TCON رجسٹر: مذکورہ دو رجسٹروں کے علاوہ ، TCON رجسٹر 8051 مائکروکانٹرولر کے لئے بیرونی مداخلت کی قسم کی وضاحت کرتا ہے ، جیسا کہ اعداد و شمار میں دکھایا گیا ہے۔ دو بیرونی مداخلتیں ، چاہے کنارے ہوں یا سطح کو متحرک کیا جائے ، اس رجسٹر کے ذریعہ ایک سیٹ کے ذریعہ اس کی وضاحت کی جائے ، یا اس میں مناسب بٹس سے صاف کیا جائے۔ اور ، یہ تھوڑا سا ایڈریس ایبل رجسٹر بھی ہے۔

TCON رجسٹر

TCON رجسٹر

8051 میں رکاوٹ پروگرامنگ

1. ٹائمر مداخلت پروگرامنگ

ٹائمر 0 اور ٹائمر 1 مداخلت ٹائمر رجسٹر بٹس TF0 اور TF1 کے ذریعہ تیار ہوتی ہے۔ یہ رکاوٹیں سی کوڈ کے ذریعہ پروگرامنگ شامل ہیں:

  • ٹی ایم او ڈی رجسٹر تشکیل دے کر ٹائمر کا انتخاب کرنا اور اس کے کام کرنے کا طریقہ۔
  • مناسب طریقوں کیلئے TLx اور THX کی ابتدائی اقدار کا انتخاب اور انھیں لوڈ کرنا۔
  • اس میں آئی ای رجسٹرز اور اسی سے متعلق ٹائمر بٹ کو چالو کرنا۔
  • ٹائمر کو شروع کرنے کے لئے ٹائمر رن بٹ طے کرنا۔
  • سبروٹائن کے اختتام پر ٹائمر کیلئے مطلوبہ وقت اور واضح ٹائمر ویلیو TRx کیلئے سبروٹائن لکھنا۔
ٹائمر انٹراپٹ پروگرامنگ

ٹائمر انٹراپٹ پروگرامنگ

2. بیرونی ہارڈ ویئر مداخلت پروگرامنگ

8051 مائکروقانتولر دو بیرونی ہارڈویئر رکاوٹوں پر مشتمل ہوتے ہیں: INT0 اور INT1 جیسا کہ پہلے بتایا گیا ہے۔ یہ پن 3.2 اور پن 3.3 پر قابل ہیں۔ یہ کنارے کو متحرک یا سطح پر متحرک کیا جاسکتا ہے۔ سطح کو متحرک کرنے میں ، کم 3.2 پن پر رکاوٹ کو اہل بناتا ہے ، جبکہ پن پر 3.2 - کم سے کم منتقلی کنارے کو متحرک ہونے والی مداخلت کو اہل بناتی ہے۔ اس ایج ٹرگر یا لیول ٹرگر کرنے کا فیصلہ TCON رجسٹر کے ذریعہ کیا جاتا ہے جس کے بارے میں اوپر تبادلہ خیال کیا گیا ہے۔ 8051 میں پروگرامنگ کا طریقہ کار درج ذیل ہے:

  • IE رجسٹر میں اسی طرح کے بیرونی مداخلت کو قابل بنائیں۔
  • اگر یہ سطح محرک ہے تو ، بس اس رکاوٹ کے لئے مناسب سبروٹائن لکھیں ، یا بصورت دیگر TCON رجسٹر کو کنارے کے متحرک رکاوٹ کے مطابق بنائیں۔ چاہے وہ INT0 یا INT1 ہو۔
بیرونی ہارڈ ویئر مداخلت پروگرامنگ

بیرونی ہارڈ ویئر مداخلت پروگرامنگ

3.سیرل مواصلات رکاوٹ پروگرامنگ

جب اعداد و شمار بھیجنے یا وصول کرنے کی ضرورت ہو تو سیریل مواصلات میں خلل پڑتا ہے۔ چونکہ ایک رکاوٹ بٹ دونوں TI (ٹرانسفر رکاوٹ) اور RI (وصول کنندگان) دونوں جھنڈوں کے لئے مقرر کیا گیا ہے ، لہذا اصل رکاوٹ کو جاننے کے لئے ان جھنڈوں کی جانچ کرنا ضروری ہے۔

ان دونوں جھنڈوں (RI ands TI) کے منطقی OR آپریشن کی وجہ سے اس میں خلل پڑتا ہے ، اور اسے صرف سافٹ ویئر کے ذریعہ صاف کردیا جاتا ہے۔ یہاں ، کنٹرول کرنے کے لئے ایک خصوصی رجسٹر SCON استعمال کیا جاتا ہے مواصلات اس میں متعلقہ بٹس کو چالو کرکے آپریشن کریں۔

  • سیریل کی مداخلت کو چالو کرنے کے لئے آئی ای رجسٹر تشکیل دیں
  • آپریشن موصول کرنے یا منتقل کرنے کے لئے اسکون رجسٹر تشکیل دیں
  • اس روٹین میں مناسب فنکشن اور صاف TI یا RI جھنڈوں کے ساتھ اس رکاوٹ کے لئے سبروٹین لکھیں۔
سیریل رکاوٹ پروگرامنگ

سیریل رکاوٹ پروگرامنگ

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

فوٹو کریڈٹ