8051 مائکروکانٹرولر میں بینک اور اسٹیک میموری الاٹویشن کو رجسٹر کریں

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





عام مقصد کے اندراجات (R0-R7) کو جمع کرنے کو رجسٹر بینک کہا جاتا ہے ، جو اعداد و شمار کی ایک بائٹ کو قبول کرتے ہیں۔ بینک رجسٹر کا ایک حصہ ہے ایمبیڈڈ میں رام میموری مائکروکانٹرولرز ، اور یہ پروگرام کی ہدایات کو اسٹور کرنے کے لئے استعمال ہوتا ہے۔ ہر مائکروکانٹرولر مختلف میموری بینکوں پر مشتمل ہوتا ہے ، اور ہر بینک رجسٹر اسٹوریج کی جگہ کو پہچاننے کے لئے ایک انوکھے پتے پر مشتمل ہوتا ہے۔

8051 میں بینک رجسٹر کریں

8051 میں بینک رجسٹر کریں

8051 میں بینک رجسٹر کریں



8051 مائکروکانٹرولر چار رجسٹر بینکوں پر مشتمل ہوتا ہے ، جیسے Bank0 ، Bank1 ، Bank2 ، Bank3 جو PSW (پروگرام کی حیثیت ورڈ) کے رجسٹر کے ذریعہ منتخب ہوتے ہیں۔ یہ رجسٹر بینک 8051 مائکروکانٹرولر کی داخلی ریم میموری میں موجود ہیں ، اور جب مائکروکانٹرولر پروگرام ہوتا ہے تو اعداد و شمار پر کارروائی کرنے کے لئے استعمال ہوتے ہیں۔


رجسٹر بینکوں کا تبادلہ



بطور ڈیفالٹ ، 8051 مائکروکانٹرولر رجسٹر بینک 0 کے ساتھ طاقتور ہے اور ، پروگرام اسٹیٹس ورڈ (پی ایس ڈبلیو) کا استعمال کرکے ، ہم دوسرے بینکوں میں جاسکتے ہیں۔ PSW کے دو بٹس رجسٹر بینکوں کے مابین تبدیل کرنے کے لئے استعمال ہوتے ہیں۔ یہ دونوں بٹس بٹ ایڈریس ایبل ہدایات ایس ای ٹی بی اور سی ایل آر کے ذریعہ حاصل کیے جاتے ہیں۔

PSW کے RS1 اور RS0 کے ممکنہ امتزاج کی بنیاد پر ، رجسٹر بینک کو اسی کے مطابق تبدیل کیا گیا ہے ، یعنی ، اگر RS1 اور RS0 0 ہیں ، تو بینک 0 کا انتخاب کیا گیا ہے۔ اسی طرح ، بینک 1 ، 2 اور 3 آر ایس 1 اور آر ایس0 کی قدر کے مطابق منتخب کیا گیا ہے۔

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

اسٹیک متغیرات کے تمام پیرامیٹرز کو عارضی طور پر رکھنے کے لئے مختص بے ترتیب رسائی میموری (رام) کا ایک ایسا علاقہ ہے۔ اسٹیک آرڈر کی یاد دلانے کے لئے بھی ذمہ دار ہے جس میں فنکشن کہا جاتا ہے تاکہ اسے صحیح طریقے سے لوٹایا جاسکے۔ جب بھی فنکشن کہا جاتا ہے ، اس کے ساتھ وابستہ پیرامیٹرز اور مقامی متغیرات کو اسٹیک (PUSH) میں شامل کیا جاتا ہے۔ جب فنکشن لوٹتا ہے تو ، پیرامیٹرز اور متغیرات اسٹیک سے ('POP') ہٹا دیئے جاتے ہیں۔ یہی وجہ ہے کہ جب پروگرام چل رہا ہے تو کسی پروگرام کا اسٹیک سائز مستقل طور پر تبدیل ہوتا رہتا ہے۔


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

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

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

مثال

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

پش آپریشن

’پش‘ کا استعمال کسی بھی رجسٹر سے اقدار لینے اور اسٹیک پوائنٹر کے ابتدائی پتہ میں اسٹور کرنے کے لئے کیا جاتا ہے ، یعنی 00h میں ’PUSH‘ آپریشن کا استعمال کرتے ہوئے۔ اور ، اگلے ‘پش’ کے ل it ، یہ +1 میں اضافہ ہوتا ہے ، اور اسٹیک پوائنٹر کے اگلے پتے میں ، یعنی 01h میں قیمت کو ذخیرہ کرتا ہے۔

اسٹیک کا پش آپریشن

اسٹیک کا پش آپریشن

پش آپریشن کا مطلب ہے (پہلے آؤٹ میں)

مثال کے طور پر: PUSH آپریشن کے لئے اسمبلی زبان میں WAP

0000 ہ
MOV 08h ، # 21h
MOV 09h ، # 56 ہ
پش 00 ح
01 PHH
ختم

پی او پی آپریشن

اس کا استعمال کسی دوسرے رجسٹر کے پتے پر اسٹیک پوائنٹر کے زیادہ سے زیادہ پتے سے اقدار رکھنے کے لئے کیا جاتا ہے۔ اگر ہم اس ’پی او پی‘ کو دوبارہ استعمال کرتے ہیں تو پھر اس میں 1 کمی واقع ہوجاتی ہے ، اور کسی بھی رجسٹر میں ذخیرہ شدہ قدر کو ‘پی او پی’ کے طور پر دیا جاتا ہے۔

اسٹیک میں پی او پی آپریشن

اسٹیک میں پی او پی آپریشن

پی او پی آپریشن کا مطلب ہے ’آخری بار فرسٹ آؤٹ‘۔

000H
MOV 00H ، # 12H
MOV 01H ، # 32H
پی او پی 1 ایف ایچ
POP 0EH
ختم

8051 مائکروکانٹرولر کے اندراجات

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

ان رجسٹروں کو ان کی کارروائیوں کی بنیاد پر دو اقسام میں درجہ بند کیا گیا ہے۔

• عام مقصد کے رجسٹر

ction خصوصی تقریب کے رجسٹر

عمومی مقصد کے اندراجات

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

خصوصی تقریب کے رجسٹر

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

خصوصی کام کے اندراجات کی اقسام

8051 چار ان پٹ / آؤٹ پٹ سے متعلق خصوصی فنکشن رجسٹروں پر مشتمل ہے جس میں مکمل طور پر 32 I / O لائنیں موجود ہیں۔ خصوصی تقریب کے اندراج I / O لائنوں سے پڑھی ہوئی اقدار اور 8051 کے آپریشن کو کنٹرول کرنے والے خصوصی فنکشن رجسٹروں پر قابو رکھتے ہیں۔ معاون خصوصی تقریب کے رجسٹر براہ راست 8051 سے نہیں جڑے ہوئے ہیں - لیکن حقیقت میں ان رجسٹروں کے بغیر - 8051 کام نہیں کر سکتے ہیں۔ 8051 کے رجسٹر سیٹ کو ذیل میں بیان کیا گیا ہے۔

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

رجسٹر میں مقررہ مستقل قیمت طے کرنا رجسٹر سیٹ کہلاتا ہے۔ اقدار انسٹرکشن سیٹ کا استعمال کرکے رجسٹر میں سیٹ کی گئیں ہیں۔ 8051 ‘ہارورڈ’ فن تعمیر کے ساتھ سی آئی ایس سی کی ہدایات پر عمل کرتا ہے۔ سی آئی ایس سی کا مطلب پیچیدہ انسٹرکشن سیٹ کمپیوٹنگ ہے . 8051 مائکروکونٹرولر میں مختلف قسم کی ہدایات شامل ہیں:

  1. ریاضی کے ہدایات
  2. مشروط ہدایات
  3. کال اور کود ہدایات
  4. لوپ ہدایات
  5. منطقی ہدایات
  6. بلین ہدایات

1. ریاضی کی ہدایات

ریاضی کی ہدایات کئی بنیادی کاروائیاں انجام دیتی ہیں جیسے:

  • اضافہ
  • گھٹانا
  • ضرب
  • ڈویژن
8051 مائکروکانٹرولر میں ریاضی کی ہدایات

8051 مائکروکانٹرولر میں ریاضی کی ہدایات

مثالیں:

a. اضافہ:

تنظیم 0000h
MOV R0، # 03H // قیمت 3 منتقل کریں رجسٹر R0 // ہے
MOV A، # 05H // جمع 5 میں ویلیو 5 منتقل کریں //
0 کے ساتھ A ، 00H // جمع کنندگان کی قیمت 5 5 اور اکولیٹر پر ذخیرہ کریں //
ختم

b. نکالنا:

تنظیم 0000h
MOV R0، # 03H // قیمت 3 منتقل کریں رجسٹر R0 // ہے
MOV A، # 05H // جمع 5 میں ویلیو 5 منتقل کریں //
SUBB A، 03H // A = 5-3 حتمی قیمت اکومولیٹر A میں 2 ذخیرہ ہے۔
ختم

سی ضرب:

تنظیم 0000h
MOV R0، # 03H // قیمت 3 منتقل کریں رجسٹر R0 // ہے
MOV A، # 05H // جمع 5 میں ویلیو 5 منتقل کریں //
MUL A، 03 H // A = 5 * 3 حتمی قیمت 15 ہے جو اکمولیٹر A میں محفوظ ہے //
ختم

ڈی ڈویژن:

تنظیم 0000h
MOV R0، # 03H // قیمت 3 منتقل کریں رجسٹر R0 // ہے
MOV A، # 15H // قدر 5 میں جمع کریں A //
ڈی آئی وی اے ، 03 ایچ // اے = 15/3 حتمی قیمت 5 ایکومولیٹر اے میں ذخیرہ ہے //
ختم

2. مشروط ہدایات

سی پی یو سنگل بٹ اسٹیٹس یا بائٹ اسٹیٹس کی جانچ کرکے شرط کی بنیاد پر ہدایات پر عمل کرسکتا ہے جسے مشروط ہدایات کہتے ہیں جیسے:

بٹ ایڈریس ایبل رجسٹر میں سنگل بٹ کی حیثیت کی جانچ کرنا

اگر نیچے ہو تو JB- چھلانگ لگائیں

JNB- اگر اوپر نہیں تو چھلانگ لگائیں

کیری بٹ کی حیثیت کی جانچ کرنا

JC- جمپ اگر پرچم لے

JNC- چھلانگ اگر نہیں لے

جمع کرنے کی حیثیت کو چیک کرنے کے ل either 0 یا 1

جے زیڈ- جمپ اگر صفر پرچم

JNZ- اگر صفر نہیں ہے تو چھلانگ لگائیں

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