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

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





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

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

رجسٹر کریں




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

اندراجات کی اقسام

8051 مائکروکانٹرولر میں بنیادی طور پر دو قسم کے رجسٹر ہوتے ہیں۔



  • عام مقصد کے اندراج (بائٹ ایڈریس ایبل رجسٹرز)
  • خصوصی تقریب کے رجسٹر (بٹ ایڈریس ایبل اندراجات)
8051 رام میموری

8051 رام میموری

8051 مائکروکانٹرولر ریم کے 256 بائٹس پر مشتمل ہے ، جسے دو طریقوں میں تقسیم کیا گیا ہے ، جیسے عام مقصد کے لئے 128 بائٹ اور خصوصی فنکشن رجسٹر (ایس ایف آر) میموری کے لئے 128 بائٹ۔ میموری جس کو عام مقصد کے لئے استعمال کیا جاتا ہے اسے رام کہا جاتا ہے ، اور SFR کے لئے استعمال ہونے والی میموری میں ایکسیومیٹر ، ‘بی’ رجسٹر ، ٹائمر یا کاؤنٹرز ، اور رکاوٹ سے متعلقہ رجسٹر شامل ہیں۔

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

جنرل مقصد میموری

جنرل مقصد میموری

عام مقصد والی میموری کو 8051 مائکروکنوترولرز کی رام کہا جاتا ہے ، جو 3 علاقوں جیسے بینک ، بٹ ایڈریس ایبل ایریا اور سکریچ پیڈ ایریا میں تقسیم ہے۔ بینکوں میں عام مقصد کے مختلف اندراجات ہوتے ہیں جیسے R0-R7 ، اور اس طرح کے تمام رجسٹر بائٹ ایڈریس ایبل رجسٹر ہوتے ہیں جو صرف 1 بائٹ ڈیٹا کو محفوظ کرتے ہیں یا ختم کرتے ہیں۔


بینک اور رجسٹر

B0 ، B1 ، B2 ، اور B3 بینکوں کے لئے کھڑے ہیں ، اور ہر بینک میں عام طور پر آٹھ رجسٹر ہوتے ہیں جن میں ’R0‘ سے لے کر ‘R7’ ہوتا ہے۔ یہ تمام رجسٹر بائٹ ایڈریس کے قابل ہیں۔ عام مقصد کے اندراجات کے مابین ڈیٹا کی منتقلی ممکن نہیں ہے۔ یہ بینکوں کو پروگرام اسٹیٹس ورڈ (PSW) کے رجسٹر کے ذریعہ منتخب کیا گیا ہے۔

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

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

PSW (پروگرام کی حیثیت کا لفظ) رجسٹر

PSW رجسٹر تھوڑا سا اور بائٹ ایڈریس قابل رجسٹر ہے۔ یہ رجسٹر آپریشن کی حیثیت کی عکاسی کرتا ہے جو کنٹرولر میں کیا جاتا ہے۔ PSW رجسٹر کسی RS1 اور RS0 کے ذریعہ بینک سلیکشن کا تعین کرتا ہے ، جیسا کہ ذیل میں دکھایا گیا ہے۔ PSW کا جسمانی پتہ D0h سے شروع ہوتا ہے اور انفرادی بٹس D0h کے ذریعہ D7h تک پہنچ جاتے ہیں۔

PSW رجسٹر

PSW رجسٹر

کیری فلیگ (C) : کیری پرچم کا پتہ D7 ہے۔ جب ساتویں پوزیشن سے تھوڑا سا پیدا ہوتا ہے تو یہ کیری جھنڈا متاثر ہوتا ہے۔
جب C = 0 کیری دوبارہ سیٹ ہوجاتی ہے
سی = 1 کیری سیٹ

پرچم کیری

پرچم کیری

معاون پرچم (AC) : معاون کیری کا پتہ D5 ہے۔ اس معاون کیری پر اثر پڑتا ہے جب تیسری پوزیشن سے چوتھی پوزیشن تک تھوڑا سا پیدا ہوتا ہے۔
AC = 0 معاونت کو دوبارہ ترتیب دیا گیا ہے
AC = 1 سے متعلق معاون سیٹ کی گئی ہے

معاون کیری (AC)

معاون کیری (AC)

اوور فلو فلیگ (OV) : اوور فلو پرچم کا پتہ D2 ہے۔ جب چھٹی پوزیشن سے 7 ویں پوزیشن تک تھوڑا سا پیدا ہوتا ہے ، تو پھر اتپرواہ پرچم متاثر ہوتا ہے۔

OV = 0 اوور فلو پرچم دوبارہ سیٹ کریں
OV = 1 اوور فلو پرچم سیٹ

اوور فلو پرچم

اوور فلو پرچم

برابری کا جھنڈا (P) : برابری کے جھنڈے کا پتہ D0 ہے۔ حسابی کارروائیوں کے دوران ، اگر نتیجہ 1 ہے ، تو برابری کا جھنڈا مرتب ہوگا - بصورت دیگر ، دوبارہ ترتیب دیں۔
RS1 اور RS0
RS1 اور RS0 ، PSW رجسٹر میں بٹس ، رام میں میموری کے مختلف مقامات (bank0 to bank4) کو منتخب کرنے کے لئے استعمال ہوتے ہیں۔

بینک سلیکشن رجسٹر

بینک سلیکشن رجسٹر

ذیل میں اس رجسٹر کو استعمال کرنے کی ایک مثال ہے۔

مندرجہ ذیل مثال میں دو نمبروں کے اضافے اور پھر اسمبلی سطح کے پروگرام کا استعمال کرتے ہوئے بینک 1 رجسٹر میں حتمی قیمت کا ذخیرہ ظاہر ہوتا ہے۔

تنظیم 0000h
MOV PSW، # 00h
MOV A ، 15
اے ڈی ، 20
MOV 00 ح ، A
ختم

R0-R5 رجسٹر R0-6 میں قدرتی نمبر 6 منتقل کرنے کا اسمبلی پروگرام

تنظیم 0000 ہ (پتے کا اعلان شروع کرنا)
MOV PSW، # 00h (bank0 میموری کھولیں)
MOV r0، # 00h (bank0 میموری کا ابتدائی پتہ)
MOV r1 ، # 01h
MOV r2 ، # 02h
MOV r2 ، # 03h
MOV r3 ، # 04h
MOV r4، # 05h
ختم

بینک 1 میں قدرتی نمبر 6 منتقل کرنے کا اسمبلی پروگرام R0-R7

تنظیم 0000 ہ (پتے کا اعلان شروع کرنا)
MOV PSW، # 08h (bank1 میموری کھولیں)
MOV r0، 00h (bank1 میموری پر قیمت بھیجیں)
MOV r1 ، 02h
MOV r2 ، 02h
MOV r2 ، 03h
MOV r3 ، 04h
MOV r4 ، 05h
MOV r5 ، 06h
MOV r6 ، 07h
MOV r7 ، 08h
ختم

خصوصی فنکشن رجسٹر (SFR)

خصوصی تقریب کے رجسٹر اوپری رام ہیں 8051 مائکروکنٹرولرز میں . ان رجسٹروں میں P0، P1، P2، P3، ٹائمر یا کاؤنٹر، سیریل پورٹ، اور رکاوٹوں سے متعلق رجسٹر جیسے گھریلو متعلقہ تمام رجسٹر ہوتے ہیں۔ SFR میموری ایڈریس 80h سے FFh تک شروع ہوتا ہے۔ SFR رجسٹر بٹ ایڈریس رجسٹروں اور بائٹ ایڈریس رجسٹروں کے ذریعہ نافذ ہوتا ہے۔

خصوصی فنکشن رجسٹر (SFR)


خصوصی فنکشن رجسٹر (SFR)

جمع کرنے والا ، بی رجسٹر ، پو ، P1 ، P2 ، P3 ، IE رجسٹر بٹ ایڈریس ایبل رجسٹر ہیں باقی سب بائٹ ایڈریس ایبل رجسٹر ہیں۔

جمع کرنے والا

جمع کرنے والا جس کو اے سی سی یا اے کے نام سے بھی جانا جاتا ہے تھوڑا سا ساتھ ساتھ جمع کرنے والے کے پتے کے ذریعہ بائٹ ایڈریس ایبل رجسٹر بھی ہے۔ اگر آپ تھوڑا سا ایڈریس ایبل رجسٹر استعمال کرنا چاہتے ہیں تو ، آپ رجسٹر کا ایک بٹ (E0) استعمال کرسکتے ہیں اور آپ بٹ ایڈریس ایبل رجسٹر کے طور پر 8 بٹ جمع کرنے والا استعمال کرسکتے ہیں۔ جمع کرنے والا بیشتر ریاضی اور منطقی کارروائیوں کے نتائج رکھتا ہے۔

جمع کرنے والا اندراج

جمع کرنے والا اندراج

جمع کرنے والا اسمبلی پروگرام جو جمع کرنے والے کے ساتھ استعمال ہوتا ہے

تنظیم 0000h
MOV R0 ، # 09h
MOV A، # 03h (1 بائٹ ڈیٹا)
SUBB A، 01h (1 بائٹ ڈیٹا)
ختم

بی رجسٹر

بی رجسٹر تھوڑا اور بائٹ ایڈریس قابل رجسٹر ہے۔ آپ جسمانی پتہ F0h کے ذریعہ 1 بٹ یا تمام 8 بٹس تک رسائی حاصل کرسکتے ہیں۔ فرض کریں کہ تھوڑا سا 1 تک رسائی حاصل کرنے کے ل we ، ہمیں f1 استعمال کرنا ہوگا۔ بی رجسٹر صرف ضرب اور تقسیم کے کاموں کے لئے استعمال کیا جاتا ہے۔

بی رجسٹر

بی رجسٹر

بی رجسٹر کے ساتھ استعمال ضرب کے لئے اسمبلی پروگرام

تنظیم 0000h
MOV A، # 09h
MOV B ، # 03h
مول اے ، بی (حتمی قیمت A میں ذخیرہ شدہ)
ختم
ڈویژن کے لئے اسمبلی پروگرام بی رجسٹر کے ساتھ استعمال ہوتا ہے
تنظیم 0000h
MOV A، # 09h
MOV B ، # 03h
DIC A، B (حتمی قیمت A میں ذخیرہ شدہ)
ختم

پورٹ رجسٹر

8051 مائکروکانٹرولر 4 ان پٹ اور آؤٹ پٹ پورٹس (P0، P1، P2، اور P3) یا 32-I / O پنوں پر مشتمل ہوتا ہے۔ ہر پن ہے ایک ٹرانجسٹر کے ساتھ ڈیزائن کیا گیا ہے اور پی رجسٹر. پن کی تشکیل ایک مائکرو قابو رکھنے والے کے لئے بہت ضروری ہے جو رجسٹروں کی منطق کی کیفیت پر منحصر ہے۔ 1 یا آؤٹ پٹ 0 کے ذریعہ دیئے گئے ان پٹ کے بطور پن کی تشکیل منطق کی ریاستوں پر منحصر ہے۔ اگر پی رجسٹر کے بٹ پر لاجک 1 کا اطلاق ہوتا ہے تو ، آؤٹ پٹ ٹرانجسٹر مناسب پن کو سوئچ کرتا ہے جو ان پٹ پن کی طرح کام کرتا ہے۔

8051 کے پورٹ رجسٹر

8051 کے پورٹ رجسٹر

پورٹ 0 کی ایل ای ڈی کو ٹوگل کرنے کے لئے اسمبلی پروگرام

ORG 0000h
واپسی: MOV P0 ، # 00h
ACALL DEL1
MOV P0 ، # 0FF
ACALL DEL1
SJMP واپسی
DEL1: MOV R2 ، # 200
FR: DJNZ R0، # 230
DJNZ R2 ، DEL
ٹھیک ہے
ختم

کاؤنٹر اور رجسٹر

بہت سے مائکروکانٹرولرز ایک یا ایک سے زیادہ پر مشتمل ہوتے ہیں ٹائمر اور کاؤنٹر . ٹائمر قیمتی وقت کی تاخیر پیدا کرنے کے ل are استعمال ہوتے ہیں اور ٹائمر کے لئے ماخذ ایک کرسٹل آسکیلیٹر ہے۔ کاؤنٹر بیرونی واقعات کی تعداد گننے کے لئے استعمال ہوتے ہیں - مثال کے طور پر ، مقصد کاؤنٹر ، اور کاؤنٹرز کے لئے ماخذ بیرونی دالیں کاؤنٹر پن پر لگائی جاتی ہیں۔

8051 مائکروکانٹرولر دو 16 بٹ ٹائمر اور کاؤنٹرز پر مشتمل ہوتا ہے جیسے ٹائمر 0 اور ٹائمر 1۔ دونوں ٹائمر 16 بٹ رجسٹر پر مشتمل ہوتے ہیں جس میں لوئر بائٹ TL میں محفوظ ہوتا ہے اور اونچی بائٹ TH میں محفوظ کی جاتی ہے۔ ٹائمر کو کاؤنٹر کے طور پر ساتھ ساتھ ٹائمنگ آپریشن کیلئے بھی استعمال کیا جاسکتا ہے جو کاؤنٹرز پر گھڑی کی دالوں کے منبع پر منحصر ہوتا ہے۔

8051 مائکروکانٹرولرز میں موجود کاؤنٹرز اور ٹائمر میں دو خصوصی فنکشن رجسٹر ہوتے ہیں۔ ٹی ایم او ڈی (ٹائمر موڈ رجسٹر) اور ٹی سی او این (ٹائمر کنٹرول رجسٹر) ، جو ٹائمر اور کاؤنٹرز کو چالو کرنے اور تشکیل دینے کیلئے استعمال ہوتے ہیں۔

شفٹ رجسٹر کی اقسام

شفٹ رجسٹر ایک قسم کا ترتیب وار منطق سرکٹس ہیں جو بنیادی طور پر ڈیجیٹل ڈیٹا کی اسٹوریج کے لئے استعمال ہوتے ہیں۔ شفٹ رجسٹر بٹ ایڈریس ایبل رجسٹر ہوتے ہیں جو صرف ایک بٹ ڈیٹا کو محفوظ کرتے ہیں۔ شفٹ رجسٹرز فلپ فلاپس کے ساتھ تعمیر کیے جاتے ہیں - ایک زنجیر کے طور پر جڑے ہوئے فلپ فلاپس کا ایک گروپ تاکہ ایک پلٹ فلاپ سے آؤٹ پٹ اگلی پلٹ فلاپ کا ان پٹ بن جائے۔

تمام فلپ فلاپ گھڑی کے اشاروں سے چلتے ہیں جو ڈی فلپ-فلیپ کے ذریعہ نافذ ہوتے ہیں۔ شفٹ رجسٹر بنیادی طور پر کے لئے استعمال کیا جاتا ہے سیریل مواصلات .

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

  • سیریل ان سیریل آؤٹ (SISO)
  • سیریل میں متوازی آؤٹ (SIPO)
  • سیریل میں متوازی (PISO)
  • متوازی میں متوازی آؤٹ (PIPO)
ڈی فلپ فلپ رجسٹر

ڈی فلپ فلپ رجسٹر

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

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