ڈسپلے کسی بھی ایمبیڈڈ سسٹم ایپلی کیشن کا ایک بہت اہم حصہ ہوتا ہے کیونکہ یہ صارفین کو سسٹم کی حیثیت جاننے میں مدد کرتا ہے اور سسٹم کے ذریعہ تیار کردہ آؤٹ پٹ یا کسی انتباہی پیغام کو بھی ظاہر کرتا ہے۔ الیکٹرانکس میں 7 قسم کے ڈسپلے ، LCD ڈسپلے ، TFT ٹچ اسکرین ڈسپلے ، ایل ای ڈی ڈسپلے وغیرہ جیسے بہت سے قسم کے ڈسپلے استعمال ہوتے ہیں۔
ہم نے اپنے پچھلے سبق میں پہلے سے ہی ARM7-LPC2148 کے ساتھ 16x2 LCD انٹرفیس کیا ہے۔ آج اس ٹیوٹوریل میں ہم اے آر ایم 7-ایل پی سی 2148 کے ساتھ 7 طبقات کے ڈسپلے کا انٹرفیس کریں گے ۔ تفصیل میں جانے سے پہلے ، ہم دیکھیں گے کہ کسی بھی کردار کو ظاہر کرنے کے لئے 7 طبقات کے ماڈیول کو کیسے کنٹرول کیا جائے۔
7 طبقہ ڈسپلے
نمبروں اور کرداروں کو ظاہر کرنے کے لئے 7 قطع نما ڈسپلے آسان ڈسپلے یونٹوں میں شامل ہیں۔ یہ عام طور پر اعداد ظاہر کرنے کے لئے استعمال ہوتا ہے اور اس میں ڈاٹ میٹرکس ڈسپلے کے مقابلے میں روشن روشنی اور آسان تر تعمیر ہے۔ اور روشن روشنی کی وجہ سے ، پیداوار LCD سے زیادہ دور سے دیکھا جاسکتا ہے۔ جیسا کہ 7 طبقات کے ڈسپلے کی مذکورہ بالا تصویر میں دکھایا گیا ہے ، اس میں 8 ایل ای ڈی پر مشتمل ہے ، ہر ایل ای ڈی یونٹ کے ایک حصے کو روشن کرنے کے لئے استعمال کیا جاتا ہے اور 8 ویں ایل ای ڈی 7 سیگمنٹ ڈسپلے میں ڈی او ٹی کو روشن کرنے کے لئے استعمال ہوتا ہے۔ 8 ویں ایل ای ڈی کا استعمال اس وقت ہوتا ہے جب دو یا زیادہ 7 طبقات کے ماڈیول استعمال ہوتے ہیں ، مثال کے طور پر ظاہر کرنے کے لئے (0.1)۔ سنگل ہندسوں یا حرف کو ظاہر کرنے کے لئے ایک ماڈیول استعمال ہوتا ہے۔ ایک سے زیادہ ہندسوں یا کردار کو ظاہر کرنے کے لئے ، متعدد 7 حصوں کا استعمال کیا جاتا ہے۔
7 طبقہ ڈسپلے کے پن
یہاں 10 پن ہیں ، جس میں 8 پنوں کو الف ، بی ، سی ، ڈی ، ای ، ایف ، جی اور ایچ / ڈی پی سے رجوع کرنے کے لئے استعمال کیا جاتا ہے ، دو درمیانی پنیں وہ تمام ایل ای ڈی کے عام انوڈ / کیتھڈ ہیں۔ یہ عام انوڈ / کیتھوڈ اندرونی طور پر تبدیل کردیئے جاتے ہیں لہذا ہمیں صرف ایک COM پن مربوط کرنے کی ضرورت ہے
کنکشن پر منحصر ہے ہم دو قسموں میں 7-طبقے کی درجہ بندی کرتے ہیں۔
عام کیتھڈ
اس میں تمام 8 ایل ای ڈی کے تمام منفی ٹرمینلز (کیتھڈ) ایک ساتھ جڑے ہوئے ہیں (نیچے آریھ ملاحظہ کریں) ، جس کا نام COM ہے۔ اور تمام مثبت ٹرمینلز تنہا رہ گئے ہیں یا مائکروکونٹرولر پنوں سے جڑے ہوئے ہیں۔ اگر ہم مائکروکانٹرولر کا استعمال کرتے ہیں تو ہم خاص کو روشن کرنے کے لئے منطق H High مرتب کرتے ہیں اور ایل ای ڈی کو بند کرنے کیلئے LOW سیٹ کرتے ہیں۔
کامن انوڈ
اس میں 8 ایل ای ڈی کے تمام مثبت ٹرمینلز (انوڈس) ایک ساتھ جڑے ہوئے ہیں ، جس کا نام COM رکھا گیا ہے۔ اور تمام منفی تھرملز تنہا رہ گئے ہیں یا مائکروکونٹرولر پنوں سے جڑے ہوئے ہیں۔ اگر ہم مائکروکانٹرولر استعمال کرتے ہیں تو ہم خاص طور پر روشنی ڈالنے کے لئے لاجک LOW مرتب کرتے ہیں اور ایل ای ڈی کو بند کرنے کے لئے منطق کو اعلی مرتب کرتے ہیں۔
لہذا پن کی قیمت پر منحصر ہے ، مطلوبہ نمبر یا حروف تہجی ظاہر کرنے کے لئے کسی خاص طبقہ یا 7 طبقے کی لائن کو آن یا آف کیا جاسکتا ہے۔ مثال کے طور پر 0 ہندسے کو ظاہر کرنے کے لئے ہمیں پنوں کو ABCDEF HIGH اور صرف G کو LOW کے طور پر سیٹ کرنا ہوگا ۔ چونکہ ABCDEF ایل ای ڈی آن ہے اور G بند ہے یہ 7 طبقہ ماڈیول میں 0 ہندسہ بناتا ہے ۔ (یہ عام کیتھڈ کے لئے ہے ، عام انوڈ کے ل for اس کے مخالف ہیں)
جدول کے نیچے عام کیتھڈ کنفیگریشن کے لئے ایل پی سی 2148 پن کے مطابق ہیکس اقدار اور اسی طرح کا ہندسہ دکھاتا ہے ۔
ہندسہ |
ایل پی سی 2148 کے لئے ہیکس اقدار |
A |
بی |
سی |
ڈی |
ای |
F |
جی |
0 |
0xF3 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0x12 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
2 |
0x163 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
3 |
0x133 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
4 |
0x192 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
5 |
0x1B1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
6 |
0x1F1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
7 |
0x13 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
8 |
0x1F3 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
9 |
0x1B3 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
اہم: مندرجہ بالا جدول میں میں نے LPC2148 میں استعمال ہونے والی پنوں کے مطابق ہیکس کی قیمتیں دی ہیں ، نیچے سرکٹ ڈایاگرام کو چیک کریں۔ آپ جو چاہیں پنوں کو استعمال کرسکتے ہیں لیکن اس کے مطابق ہیکس اقدار کو تبدیل کرسکتے ہیں۔
7 طبقات کے ڈسپلے کے بارے میں مزید معلومات کے ل the ، لنک سے گزریں۔ دوسرے مائکروکانٹرولرز کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ بھی چیک کریں۔
- راسبیری پائ کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ
- 7 سیگمنٹ ڈسپلے انٹرفیسنگ کے ساتھ پی آئی سی مائکروکانٹرولر
- اردوینو کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ
- 8051 مائکروکنٹرولر کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ
- 0-99 کاؤنٹر AVR مائکروکانٹرولر کا استعمال کرتے ہوئے
ضروری سامان
ہارڈ ویئر
- ARM7-LPC2148
- سیون سیگمنٹ ڈسپلے ماڈیول (ایک ہندسہ)
- بریڈ بورڈ
- مربوط تاروں
سافٹ ویئر
- کییل یوویژن 5
- فلیش جادو
سرکٹ ڈایاگرام
ایل پی سی 2148 کے ساتھ 7 طبقات میں مداخلت کے ل no ، کسی سرکل آئرن کی ضرورت نہیں ہے جیسا کہ ذیل میں سرکٹ ڈایاگرام میں دکھایا گیا ہے:
مندرجہ ذیل جدول میں 7-طبقہ ماڈیول اور LPC2148 کے درمیان سرکٹ رابطے دکھائے گئے ہیں
سیون سیگمنٹ ماڈیول پن |
LPC2148 پنوں |
A |
P0.0 |
بی |
P0.1 |
سی |
P0.4 |
ڈی |
پی0.5 |
ای |
P0.6 |
F |
P0.7 |
جی |
P0.8 |
عام |
GND |
پروگرامنگ ARM7 LPC2148
ہم نے اپنے گذشتہ سبق میں کیل کا استعمال کرتے ہوئے اے آر ایم 7-ایل پی سی 2148 پروگرام کرنے کا طریقہ سیکھا ہے۔ ہم یہاں کوڈ لکھنے اور ہیکس فائل بنانے کے لئے اسی کییل یوویژن 5 کا استعمال کرتے ہیں ، اور پھر فلیش جادو آلے کا استعمال کرکے ہیکس فائل کو ایل پی سی 2148 میں اپ لوڈ کریں۔ ہم طاقت کے لئے USB کیبل استعمال کر رہے ہیں اور LPC2148 پر کوڈ اپ لوڈ کریں
ویڈیو سبق کے ساتھ مکمل کوڈ اس سبق کے آخر میں دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
پہلے ہمیں LPC214x سیریز مائکروکونٹرولر کیلئے ہیڈر فائل شامل کرنے کی ضرورت ہے
# شامل کریں
اگلے میں پنوں کو آؤٹ پٹ کے طور پر سیٹ کریں
IO0DIR = IO0DIR-0xffffffff
یہ پنوں کو P0.0 سے P0.31 کو آؤٹ پٹ کے طور پر سیٹ کرتا ہے لیکن ہم صرف پن (P0.0، P0.1، P0.4، P0.5، P0.6، P0.7، اور P0.8) استعمال کریں گے۔.
پھر ظاہر ہونے والے عددی ہندسے کے مطابق مخصوص پنوں کو LOGIC HIGH یا LOW پر سیٹ کریں۔ یہاں ہم (0 سے 9) تک کی اقدار دکھائیں گے۔ ہم ایک ایسی صف کا استعمال کریں گے جس میں 0 سے 9 اقدار کی ہیکس اقدار شامل ہیں۔
دستخط شدہ انٹ a = {0xf3،0x12،0x163،0x133،0x192،0x1b1،0x1f1،0x13،0x1f3،0x1b3}؛
کوڈ کو لوپ کرتے وقت ڈال دیا گیا ہے کے طور پر اقدار کو مسلسل دکھایا جائے گا
جبکہ (1) { for (i = 0؛ i <= 9؛ i ++) { IO0SET = IO0SET-a؛ // متعلقہ پنوں کو HIGH تاخیر کا تعین کرتا ہے (9000)؛ // کالز میں تاخیر کی تقریب IO0CLR = IO0CLR-a؛ // اسی طرح کی پنوں کو کم سیٹ کریں } }
یہاں IOSET اور IOCLR کا استعمال بالترتیب پن HIGH اور LOW کرنے کے لئے کیا جاتا ہے ۔ جیسا کہ ہم نے PORT0 پن کا استعمال کیا ہے لہذا ہمارے پاس IO0SET اور IO0CLR ہے ۔
لوپ کے لئے ہر تکرار میں i کو بڑھاوا دینے کے لئے استعمال کیا جاتا ہے اور ہر بار جب میں اضافہ کرتا ہے تو ، 7 طبقہ بھی اس ہندسے میں اضافہ کرتا ہے جو اس پر ظاہر ہورہا ہے۔
تاخیر کی تقریب SET اور CLR کے مابین تاخیر کا وقت پیدا کرنے کے لئے استعمال ہوتی ہے
باطل تاخیر (int k) // تاخیر کرنے کے لئے فنکشن { انٹ i ، j؛ (i = 0؛ i) کیلئے
مکمل کوڈ اور ورکنگ ویڈیو کی تفصیل ذیل میں دی گئی ہے۔ یہاں 7 ڈویژن سے متعلق ڈسپلے سے متعلق تمام پراجیکٹس کو بھی چیک کریں۔