ہر الیکٹرانکس انجینئر الیکٹرانکس کی چیزوں کو توڑنا اور اس کے اندر موجود چیزوں کی کھوج کرنا پسند کرتا ہے۔ حال ہی میں میں نے ایل ای ڈی ٹی وی کھولا اور اس کے اندر ARM چپ پایا ۔ بازو پر مبنی مائکروکونٹرولرز مختلف قسم کے سرایت شدہ مصنوعات اور سسٹم میں بھاری استعمال ہوتے ہیں۔ ان میں بہت ساری جدید خصوصیات شامل ہیں جو انہیں 8051 ، اے وی آر اور پی آئی سی جیسے دیگر مائکروقانت پرستوں سے طاقتور اور برتر بناتی ہیں۔ ایل پی سی 2148 عام طور پر استعمال ہونے والی بازو پر منحصر میکروکنٹرولر میں سے ایک ہے ، لہذا ہم ایل پی سی 2148 سبق اور منصوبوں کی ایک سیریز بنائیں گے اور آئندہ مضامین میں اشتراک کریں گے۔ اس سلسلے کا پہلا سبق یہ ہے کہ ایل پی سی 2148 کے ساتھ شروعات کرنا اور ایل ای ڈی پلک جھپکانے کے لئے اس کا پروگرام شامل ہے۔
تو اس ٹیوٹوریل میں ہم ARM7 اسٹک - LPC2148 کے بارے میں جانکاری حاصل کریں گے اور سافٹ ویئر کییل یوویژن اور فلیش جادو کے ذریعہ اس کو پروگرام کرنے کا طریقہ سیکھیں گے۔ ہم ایل ای ڈی کو پلکنے کے لئے اپنا LPC2148 پروگرام کریں گے۔
اے آر ایم مائکروکنٹرولر
مرحلہ 17: اب پیداوار ٹیب کے تحت ٹک ہیکس فائل بنانے اور پھر کلک کریں 'ٹھیک ہے'
مرحلہ 18: اب ہیکس فائل بنانے کے لئے بلڈ آئیکن پر کلک کریں یا F7 دبائیں۔
مرحلہ 19: اب ہیکس فائل بنائی گئی ہے اور ہم اسے نیچے سے نوٹ کرسکتے ہیں۔ جیسا کہ ذیل میں اس شبیہہ کی طرح یہ اشارہ کرتا ہے کہ ہیکس فائل بنائی گئی ہے۔
مرحلہ 20: اب ہیکس فائل کو اے آر ایم 7 اسٹک پر فلیش کرنے کا وقت آگیا ہے ۔ تو کھلا فلیش جادو
اوپر فلیش کی طرح فلیش جادو کا آلہ ظاہر ہوتا ہے۔
بازو ایل پی سی 2148 کو چمکانے کے لئے ذیل اقدامات ہیں:
- LPC2148 کو منتخب کریں
- ڈیوائس منیجر کے مطابق COM پورٹ نمبر دیں (میرا COM7 تھا)
- باب کی شرح 38400 کے طور پر دیں
- 12 میگاہرٹز بطور آسیلیٹر
- "فرم ویئر کے ذریعہ استعمال شدہ مٹانے والے بلاکس" پر نشان لگائیں۔
- اب ہیکس فائل کا راستہ منتخب کریں
- پروگرامنگ چیک باکس کے بعد تصدیق کا نشان لگائیں۔
- اور START پر کلک کریں
سیکنڈوں میں کامیابی کے ساتھ چمکنے کے بعد ، نیچے (نیچے سبز رنگ میں) نیچے کی طرح ظاہر ہوتا ہے
اب آپ دیکھ سکتے ہیں کہ ایل ای ڈی بریڈ بورڈ پر ٹمٹمانے لگتا ہے
کوڈنگ وضاحت
ایل پی سی 2148 کے ساتھ ٹمٹمانے والی ایل ای ڈی کے لئے مکمل کوڈ ذیل میں دیا گیا ہے۔ کوڈ آسان ہے اور آسانی سے سمجھا جاسکتا ہے۔
اس ہیڈر فائل میں مائکروکانٹرولرز کی LPC214x سیریز کی تمام فائلیں شامل ہیں۔
# شامل کریں
چونکہ ہم نے P0.10 سے آؤٹ پٹ کو مربوط کیا ہے اس میں IODIR رجسٹر استعمال ہوتا ہے اور آؤٹ پٹ کے طور پر پن پورٹ 0 پن 10 بناتا ہے۔
IO0DIR = (1 << 10)؛
یہ رجسٹر P0.10 کو HIGH Make LED بنانے کا تعین کرتا ہے۔
IO0SET = (1 << 10)؛
یہ رجسٹر P0.10 کو ایل ای ڈی بند کرنے سے کم کرتا ہے
IO0CLR = (1 << 10)؛
بیانات ذیل میں موجود ہیں جبکہ مسلسل کوڈ پر عمل کرنے کے لئے لوپ
جبکہ (1) { IO0SET = (1 << 10)؛ delay_ms (1000)؛ IO0CLR = (1 << 10)؛ delay_ms (1000)؛ }
افعال التہ_مزید 1 سیکنڈ کے وقفہ میں ایل ای ڈی کو جھپکانے کے لئے SET اور CLR کے مابین تاخیر کا وقت پیدا کرنے کے لئے استعمال کیا جاتا ہے۔
ایک مظاہرے ویڈیو کے ساتھ مکمل کوڈ ذیل میں دیا گیا ہے۔