بڑے الیکٹرانک پیری فیرلز مائکروکونٹرولر 8051 میں انٹرفیسنگ

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





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

مائکروکونٹرولر 8051 پیریفیریل ڈیوائسز

مائکروکونٹرولر 8051 پیریفیریل ڈیوائسز



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


یہاں مائکروکانٹرولر 8051 کے ساتھ انٹرفیس کردہ کچھ اہم ماڈیول دیئے گئے ہیں۔



1. مائکروکانٹرولر کو ایل ای ڈی انٹرفیسنگ:

تفصیل:

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

روشنی خارج کرنے والا دو برقیرہ

روشنی خارج کرنے والا دو برقیرہ

کا اصول ایل ای ڈی کے آپریشن بہت آسان ہے۔ ایک عام ایل ای ڈی ایک بنیادی ڈسپلے ڈیوائس کے طور پر بھی سرور کرتی ہے ، اس پر اور آف اسٹیٹ ایکسپریس ہوتا ہے جس کے معنی کسی آلے کے بارے میں مکمل معلومات ہوتے ہیں۔ عام دستیاب ایل ای ڈی میں 1.7v وولٹیج ڈراپ ہوتا ہے اس کا مطلب ہے جب ہم 1.7V سے اوپر کا اطلاق کرتے ہیں تو ، ڈایڈڈ چلتا ہے۔ ڈایڈڈ کو پوری شدت کے ساتھ چمکنے کے لئے 10 ایم اے کرنٹ کی ضرورت ہے۔


مندرجہ ذیل سرکٹ 'ایل ای ڈی کو چمکانے کا طریقہ' کی وضاحت کرتا ہے۔

ایل ای ڈی کو مائکروکانٹرولر میں عام انوڈ یا عام کیتھڈ کنفیگریشن میں انٹرفیس کیا جاسکتا ہے۔ یہاں ایل ای ڈی عام انوڈ کنفیگریشن میں جڑے ہوئے ہیں کیونکہ عام کیتھڈ کنفیگریشن زیادہ طاقت استعمال کرتی ہے۔

سرکٹ ڈایاگرام

مائکروکانٹرولر میں ایل ای ڈی انٹرفیسنگ

مائکروکانٹرولر میں ایل ای ڈی انٹرفیسنگ

سورس کوڈ:

# شامل کریں
باطل اہم ()
{
دستخط شدہ نہیں i
جبکہ (1)
{
P0 = 0x00
(i = 0i) کیلئے<30000i++)
پی 0 = 0 ایکس ایف
(i = 0i) کیلئے<30000i++)
}
}

2. 7 طبقہ ڈسپلے انٹرفیسنگ سرکٹ

تفصیل:
سات سیگمنٹ ڈسپلے سب سے بنیادی الیکٹرانک ڈسپلے ہے۔ یہ آٹھ ایل ای ڈی پر مشتمل ہے جو ایک ترتیب انداز سے وابستہ ہیں تاکہ 0 سے 9 تک ہندسوں کو ظاہر کیا جاسکے جب ایل ای ڈی کے مناسب امتزاجات کو آن کیا جاتا ہے۔ 7 طبقہ کے ڈسپلے میں 0 سے 9 تک ہندسے ظاہر کرنے کے لئے سات ایل ای ڈی کا استعمال کیا جاتا ہے اور آٹھویں ایل ای ڈی کو ڈاٹ کے لئے استعمال کیا جاتا ہے۔ ایک عام سات طبقہ ایسے لگتا ہے جیسے نیچے کی تصویر میں دکھایا گیا ہے۔

7 طبقہ ڈسپلے

7 طبقہ ڈسپلے

عددی معلومات کو ظاہر کرنے کے لئے 7 طبقہ کی نمائش متعدد سسٹم میں استعمال ہوتی ہے۔ وہ ایک وقت میں ایک ہندسہ ظاہر کرسکتے ہیں۔ اس طرح استعمال شدہ طبقات کی تعداد ظاہر کرنے کے ہندسوں کی تعداد پر منحصر ہے۔ یہاں 0 سے 9 ہندسوں کو پہلے سے طے شدہ وقت کی تاخیر پر مستقل ظاہر کیا جاتا ہے۔

7 طبقات کی نمائشیں دو تشکیلوں میں دستیاب ہیں جو عام انوڈ اور عام کیتھڈ ہیں۔ یہاں عام انوڈ کنفگریشن کا استعمال کیا جاتا ہے کیونکہ مائکروکانٹرولر کا آؤٹ پٹ کرنٹ ایل ای ڈی کو چلانے کے لئے کافی نہیں ہے۔ 7 طبقہ ڈسپلے منفی منطق پر کام کرتا ہے ، ہمیں ایل ای ڈی چمکنے کے لئے اسی پن کو منطق 0 فراہم کرنا ہوگی۔

7 طبقہ ڈسپلے کی تشکیلات

7 طبقہ ڈسپلے کی تشکیلات

مندرجہ ذیل جدول میں مختلف ہندسوں کو ظاہر کرنے کے لئے استعمال ہیکس اقدار کی نمائش کی گئی ہے۔

7 طبقہ ڈسپلے ٹیبل

7 طبقہ ڈسپلے ٹیبل

سرکٹ ڈایاگرام

7 طبقہ ڈسپلے انٹرفیسنگ

7 طبقہ ڈسپلے انٹرفیسنگ

سورس کوڈ:

# شامل کریں
sbit a = P3 ^ 0
باطل اہم ()
{
دستخط شدہ چار این [10] = {0x40،0xF9،0x24،0x30،0x19،0x12،0x02،0xF8،0xE00،0x10}
دستخط شدہ نہیں I، j
a = 1
جبکہ (1)
{
(i = 0i) کیلئے<10i++)
{
P2 = n [i]
(j = 0j) کے لئے<60000j++)
}
}
}

3. مائکروکنٹرولر سے LCD انٹرفیسنگ

LCD کا مطلب مائع کرسٹل ڈسپلے ہے جو ہر سطر میں حروف کو ظاہر کرسکتا ہے۔ یہاں 16 بائی 2 ایل سی ڈی ڈسپلے ہر لائن میں 16 حروف ڈسپلے کرسکتا ہے اور 2 لائنیں ہیں۔ اس LCD میں ہر کردار 5 * 7 پکسل میٹرکس میں دکھایا جاتا ہے۔

ایل سی ڈی سکرین

ایل سی ڈی سکرین

LCD بہت اہم ڈیوائس ہے جو تقریبا almost خودکار آلات جیسے واشنگ مشینوں ، ایک خود مختار روبوٹ ، پاور کنٹرول سسٹمز اور دیگر آلات۔ یہ چھوٹے ڈسپلے ماڈیولز جیسے ان کی حیثیت کو 7- سات طبقہ کی نمائش ، کثیر طبقہ ایل ای ڈی وغیرہ پر ظاہر کرکے حاصل کیا جاتا ہے۔ اس کی وجوہات ، LCDs مناسب قیمت کے ساتھ ، آسانی سے قابل پروگرام کی حیثیت سے ہیں اور ان میں خصوصی کرداروں کی نمائش کی کوئی حد نہیں ہے۔

اس میں دو رجسٹر ہوتے ہیں جیسے کمانڈ / انسٹرکشن رجسٹر اور ڈیٹا رجسٹر۔

کمانڈ / انسٹرکشن رجسٹر LCD کو دی گئی کمانڈ ہدایات کو محفوظ کرتا ہے۔ کمانڈ ایک ہدایت ہے جو ایل سی ڈی کو دی جاتی ہے جو پہلے سے طے شدہ کاموں کا ایک سیٹ انجام دیتی ہے جیسے اسکرین کو شروع کرنا ، سکرین صاف کرنا ، کرسر پوج کرنا ، ڈسپلے کو کنٹرول کرنا وغیرہ۔

ڈیٹا رجسٹر LCD پر ظاہر کرنے کے لئے ڈیٹا کو محفوظ کرتا ہے۔ ڈیٹا LCD پر دکھائے جانے والے حروف کی ایک ASCII قدر ہے۔

LCD کا عمل دو کمانڈوں کے ذریعہ کنٹرول کیا جاتا ہے۔ جب RS = 0 ، R / W = 1 یہ اعداد و شمار کو پڑھتا ہے اور جب RS = 1 ، R / W = 0 ہوتا ہے ، تو وہ ڈیٹا کو (پرنٹ) لکھتا ہے۔

LCD درج ذیل کمانڈ کوڈز استعمال کرتا ہے۔

LCD ڈسپلے کے احکامات

LCD ڈسپلے کے احکامات

سرکٹ ڈایاگرام:

مائکروکنٹرولر سے LCD انٹرفیسنگ

مائکروکنٹرولر سے LCD انٹرفیسنگ

سورس کوڈ:

# شامل کریں
# تعریف کام P0

sbit RSS = P2 ^ 0
sbit rw = P2 ^ 1
sbit at = P2 ^ 2

باطل lcd_initi ()
باطل lcd_dat (دستخط شدہ چارٹ)
باطل lcd_cmd (دستخط شدہ چارٹ)
باطل تاخیر (بغیر دستخط شدہ)
باطل ڈسپلے (بغیر دستخط شدہ چار * ایس ، دستخط شدہ چار آر)
باطل اہم ()
{

lcd_initi ()
lcd_cmd (0x80)
تاخیر (100)
ڈسپلے ('ای ڈی جی ایف ایکس ٹیکنوگس' ، 15)
lcd_cmd (0xc0)
ڈسپلے ('کٹس اور حل' ، 15)
جبکہ (1)
}

باطل ڈسپلے (بغیر دستخط شدہ چار * ایس ، دستخط شدہ چار آر)
{
غیر دستخط شدہ ڈبلیو
(ڈبلیو = 0 ڈبلیو) کے لئے{

lcd_dat (s [w])
}
}

باطل lcd_initi ()
{
lcd_cmd (0x01)
تاخیر (100)
lcd_cmd (0x38)
تاخیر (100)
lcd_cmd (0x06)
تاخیر (100)
lcd_cmd (0x0c)
تاخیر (100)
}
باطل lcd_dat (دستخط شدہ چارٹ ڈی ٹی)
{
کنگھی = وہ
RSS = 1
rw = 0

میں = 1
تاخیر (100)
in = 0
}
باطل lcd_cmd (دستخط شدہ چار سینٹی میٹر)
{
آیا = سینٹی میٹر
RSS = 0
rw = 0

میں = 1
تاخیر (100)
in = 0
}
باطل تاخیر (بغیر دستخط شدہ این)
{

دستخط شدہ انت a
(a = 0a) کے لئے}

4. سٹیپر موٹر انٹرفیسنگ سرکٹ

اسٹیپر موٹرز -1 کی اقسام

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

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

اسٹپر موٹرز -2 کی اقسام

دوئبرووی اسٹیپر موٹر

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

سرکٹ ڈایاگرام:

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

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

سورس کوڈ:

# شامل کریں
sbit a = P3 ^ 0
sbit b = P3 ^ 1
sbit c = P3 ^ 2
sbit d = P3 ^ 3

باطل تاخیر ()

باطل اہم ()
{

جبکہ (1)
{

a = 0
b = 1
c = 1
d = 1
تاخیر ()
a = 1
b = 0
c = 1
d = 1
تاخیر ()
a = 1
b = 1
c = 0
d = 1
تاخیر ()
a = 1
b = 1
c = 1
d = 0

}
}

باطل تاخیر ()
{

دستخط شدہ چار میں ، جے ، کے
(i = 0i) کیلئے<6i++)
(j = 0j) کے لئے<255j++)
(k = 0k) کیلئے<255k++)

}

5. میٹرکس کیپیڈ 8051 میں انٹرفیسنگ

تفصیل:

میٹرکس کیپیڈ

میٹرکس کیپیڈ

کیپیڈ ایک وسیع پیمانے پر استعمال شدہ ان پٹ ڈیوائس ہے جس میں بہت سی ایپلی کیشنز ہیں جیسے ٹیلیفون ، کمپیوٹر ، اے ٹی ایم ، الیکٹرانک لاک وغیرہ۔ کیپیڈ استعمال کیا جاتا ہے تاکہ وہ مزید پروسیسنگ کے لئے صارف سے ان پٹ لے سکے۔ یہاں ایک 4 بائی 3 میٹرکس کیپیڈ ہے جو قطاروں اور کالموں میں سوئچز پر مشتمل ہے مائکرو قابو پانے والے کو انٹرفیس کیا . آؤٹ پٹ کو ظاہر کرنے کے لئے 16 بائی 2 ایل سی ڈی بھی انٹرفیس کیا گیا ہے۔

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

کیپیڈ اندرونی ڈایاگرام

کیپیڈ اندرونی ڈایاگرام

ابتدائی طور پر کنٹرولر کے ذریعہ تمام قطاروں کو صفر (‘0’) پر سیٹ کیا جاتا ہے اور چیک کرنے کے لئے کالمز کو اسکین کیا جاتا ہے کہ کوئی بٹن دبائے ہوئے ہیں یا نہیں۔ کسی کلید کو دبانے کی صورت میں تمام کالموں کی پیداوار زیادہ ہوگی (‘1’)۔

سرکٹ ڈایاگرام

میٹرکس کیپیڈ انٹرفیسنگ 8051

میٹرکس کیپیڈ انٹرفیسنگ 8051

سورس کوڈ:

# شامل کریں
# تعریف کام P0
sbit RSS = P2 ^ 0
sbit rw = P2 ^ 1
sbit at = P2 ^ 2
sbit c1 = P1 ^ 4
sbit c2 = P1 ^ 5
sbit c3 = P1 ^ 6
sbit r1 = P1 ^ 0
sbit r2 = P1 ^ 1
sbit r3 = P1 ^ 2
sbit r4 = P1 ^ 3
باطل lcd_initi ()
باطل lcd_dat (دستخط شدہ چارٹ)
باطل lcd_cmd (دستخط شدہ چارٹ)
باطل تاخیر (بغیر دستخط شدہ)
باطل ڈسپلے (بغیر دستخط شدہ چار * ایس ، دستخط شدہ چار آر)

باطل اہم ()
{
lcd_initi ()
lcd_cmd (0x80)
تاخیر (100)
ڈسپلے ('0987654321' ، 10)
جبکہ (1)
}

باطل ڈسپلے (بغیر دستخط شدہ چار * ایس ، دستخط شدہ چار آر)
{

غیر دستخط شدہ ڈبلیو
(ڈبلیو = 0 ڈبلیو) کے لئے{

lcd_dat (s [w])
}
}
باطل lcd_initi ()
{
lcd_cmd (0x01)
تاخیر (100)
lcd_cmd (0x38)
تاخیر (100)
lcd_cmd (0x06)
تاخیر (100)
lcd_cmd (0x0c)
تاخیر (100)
}

باطل lcd_dat (دستخط شدہ چارٹ ڈی ٹی)
{
کنگھی = وہ
RSS = 1
rw = 0

میں = 1
تاخیر (100)
in = 0
}
باطل lcd_cmd (دستخط شدہ چار سینٹی میٹر)
{
آیا = سینٹی میٹر
RSS = 0
rw = 0

میں = 1
تاخیر (100)
in = 0

}
باطل تاخیر (بغیر دستخط شدہ این)
{

دستخط شدہ انت a
(a = 0a) کے لئے}
}

ہم امید کرتے ہیں کہ ہم اس کے بنیادی ابھی تک اہم انٹرفیسنگ سرکٹس کے بارے میں کافی حد تک معلومات فراہم کرنے میں کامیاب ہوگئے ہیں مائکروکنٹرولر 8051 . کسی بھی ایمبیڈڈ سسٹم ایپلی کیشن میں یہ سب سے بنیادی سرکٹس درکار ہیں اور ہم امید کرتے ہیں کہ ہم نے آپ کو ایک اچھی نظر ثانی فراہم کی ہے۔

اس عنوان سے متعلق مزید استفسار یا آراء کا خیرمقدم کیا جارہا ہے جس کا تذکرہ ذیل میں تبصرہ سیکشن میں کیا جائے گا۔

فوٹو کریڈٹ