Service Hotline
6
مائیکرو کنٹرولر پروگرامنگ
MCU پروگرام لکھنے اور PC پروگرام لکھنے میں بڑا فرق ہے۔ اگرچہ C-based MCU ڈویلپمنٹ ٹولز زیادہ سے زیادہ مقبول ہوتے جا رہے ہیں، لیکن ایسے ڈیزائنرز کے لیے جن کے پاس موثر پروگرام کوڈ ہے اور وہ اسمبلی استعمال کرنا پسند کرتے ہیں، اسمبلی کی زبان اب بھی سب سے جامع اور موثر پروگرامنگ زبان ہے۔
MCU پروگرامنگ کے لیے، بنیادی فریم ورک کو تقریباً ایک جیسا کہا جا سکتا ہے، جسے عام طور پر تین حصوں میں تقسیم کیا جاتا ہے: ابتدائی حصہ (یہ MCU پروگرامنگ اور PC کے درمیان سب سے بڑا فرق ہے)، مین پروگرام لوپ باڈی اور انٹرپٹ ہینڈلر، جس کی وضاحت اس طرح کی گئی ہے:
1. ابتداء:تمام MCU پروگراموں کے ڈیزائن کے لیے، ابتداء سب سے بنیادی اور اہم مرحلہ ہے، جس میں عام طور پر درج ذیل شامل ہوتے ہیں:
تمام رکاوٹوں کو ماسک کریں اور اسٹیک پوائنٹر کو شروع کریں:ابتدائی حصہ عام طور پر یہ نہیں چاہتا ہے کہ کوئی رکاوٹ پیدا ہو۔
سسٹم کا رام ایریا صاف کریں اور میموری ڈسپلے کریں:اگرچہ بعض اوقات یہ مکمل طور پر ضروری نہیں ہوسکتا ہے، وشوسنییتا اور مستقل مزاجی کے نقطہ نظر سے، خاص طور پر غیر متوقع غلطیوں کو روکنے کے لیے، پروگرامنگ کی اچھی عادتیں پیدا کرنے کی سفارش کی جاتی ہے۔
IO پورٹ کا آغاز:پروجیکٹ کی درخواست کی ضروریات کے مطابق، متعلقہ IO پورٹ کا ان پٹ اور آؤٹ پٹ موڈ سیٹ کریں۔ ان پٹ پورٹ کے لیے، آپ کو اس کا پل اپ یا پل ڈاؤن ریزسٹر سیٹ کرنا ہوگا۔ آؤٹ پٹ پورٹ کے لیے، آپ کو غیر ضروری غلطیوں کو روکنے کے لیے اس کی ابتدائی سطح کا آؤٹ پٹ سیٹ کرنا چاہیے۔
مداخلت کی ترتیبات:ان تمام مداخلتی ذرائع کے لیے جنہیں پروجیکٹ میں استعمال کرنے کی ضرورت ہے، انہیں آن کیا جانا چاہیے اور مداخلت کے لیے محرک کی شرائط طے کی جانی چاہئیں، جب کہ بے کار مداخلت جو استعمال نہیں کیے گئے ہیں انہیں بند کرنا چاہیے۔
دوسرے فنکشنل ماڈیولز کا آغاز:MCU کے تمام پیریفرل فنکشن ماڈیولز کے لیے جن کو استعمال کرنے کی ضرورت ہے، متعلقہ سیٹنگز کو پراجیکٹ ایپلی کیشن کی ضروریات کے مطابق بنایا جانا چاہیے۔ مثال کے طور پر، UART کمیونیکیشن کے لیے، باؤڈ ریٹ، ڈیٹا کی لمبائی، تصدیق کا طریقہ، اور اسٹاپ بٹ کی لمبائی سیٹ کرنے کی ضرورت ہے۔ پروگرامر ٹائمر کے لیے، اس کا کلاک سورس، فریکوئنسی ڈویژن نمبر، اور ری لوڈ ڈیٹا سیٹ ہونا ضروری ہے۔
پیرامیٹرز کا آغاز:MCU ہارڈویئر اور وسائل کی ابتدا کو مکمل کرنے کے بعد، اگلا مرحلہ پروگرام میں استعمال ہونے والے کچھ متغیرات اور ڈیٹا کو شروع کرنا ہے۔ اس حصے کی ابتداء کو مخصوص پروجیکٹ اور پروگرام کے مجموعی انتظامات کے مطابق ڈیزائن کرنے کی ضرورت ہے۔ کچھ ایپلی کیشنز کے لیے جو پراجیکٹ کے پہلے سے تیار کردہ ڈیٹا کو محفوظ کرنے کے لیے EEPROM کا استعمال کرتی ہیں، یہ تجویز کی جاتی ہے کہ شروع کے دوران متعلقہ ڈیٹا کو MCU کی RAM میں کاپی کریں تاکہ پروگرام کی ڈیٹا تک رسائی کی رفتار کو بہتر بنایا جا سکے اور سسٹم کی بجلی کی کھپت کو کم کیا جا سکے (اصولی طور پر، بیرونی EEPROM تک رسائی سے بجلی کی سپلائی کی کھپت میں اضافہ ہو گا)۔
2. مین پروگرام لوپ باڈی:زیادہ تر MCUs ایک طویل عرصے تک مسلسل چلتے ہیں، لہذا ان کے مرکزی پروگرام کی باڈیز بنیادی طور پر ایک لوپ میں ڈیزائن کی جاتی ہیں۔ ایک سے زیادہ کام کرنے والے طریقوں کے ساتھ ایپلی کیشنز کے لیے، ایک سے زیادہ لوپ باڈیز ہو سکتی ہیں، جو اسٹیٹس فلیگ کے ذریعے تبدیل ہوتی ہیں۔ مرکزی پروگرام کے جسم کے لیے، عام طور پر درج ذیل ماڈیولز کا اہتمام کیا جاتا ہے۔
حساب کا طریقہ کار:کیلکولیشن پروگرام عام طور پر وقت طلب ہوتے ہیں، اس لیے ہم ان کو کسی بھی رکاوٹ، خاص طور پر ضرب اور تقسیم کی کارروائیوں میں پروسیس کرنے کے سختی سے مخالف ہیں۔
پروسیسنگ پروگرام جس میں کم یا کوئی حقیقی وقت کی ضرورت نہیں ہے۔
منتقلی کا طریقہ کار دکھائیں:بنیادی طور پر بیرونی ایل ای ڈی اور ایل سی ڈی ڈرائیوروں والی ایپلی کیشنز کا مقصد ہے۔
3. انٹرپٹ ہینڈلر:انٹرپٹ پروگرامز بنیادی طور پر کاموں اور واقعات کو اعلی حقیقی وقت کی ضروریات کے ساتھ ہینڈل کرنے کے لیے استعمال کیے جاتے ہیں، جیسے کہ بیرونی اچانک سگنلز کا پتہ لگانا، بٹنوں کی شناخت اور پروسیسنگ، وقت کی گنتی، ایل ای ڈی ڈسپلے اسکیننگ وغیرہ۔
عام حالات میں، انٹرپٹ پروگرام کو کوڈ کو ہر ممکن حد تک مختصر اور مختصر رکھنا چاہیے۔ ایسے فنکشنز کے لیے جن پر حقیقی وقت میں کارروائی کرنے کی ضرورت نہیں ہے، ٹرگر فلیگ کو انٹرپٹ میں سیٹ کیا جا سکتا ہے، اور پھر مرکزی پروگرام مخصوص لین دین کرے گا۔ یہ بہت اہم ہے، خاص طور پر کم طاقت والے، کم رفتار والے MCUs کے لیے، جو تمام رکاوٹوں کے لیے بروقت جواب کو یقینی بنائے۔
4. مختلف ٹاسک باڈیز کے انتظام کے لیے، مختلف MCUs کے پاس پروسیسنگ کے مختلف طریقے ہیں:
مثال کے طور پر، کم رفتار، کم طاقت والے MCU (Fosc=32768Hz) ایپلی کیشنز کے لیے، اس بات پر غور کرتے ہوئے کہ اس طرح کے پروجیکٹس ہینڈ ہیلڈ ڈیوائسز ہیں اور عام LCD ڈسپلے استعمال کرتے ہیں، کلیدی دبانے اور ڈسپلے کے ردعمل کے لیے ریئل ٹائم پرفارمنس کی ضرورت ہوتی ہے، اس لیے ٹائمڈ انٹرپٹس کو عام طور پر کلیدی پریس پر کارروائی کرنے کے لیے استعمال کیا جاتا ہے۔ اعمال اور ڈیٹا ڈسپلے؛ تیز رفتار MCUs کے لیے، جیسا کہ Fosc>1MHz ایپلی کیشنز، چونکہ MCU کے پاس اس وقت مین پروگرام لوپ باڈی کو انجام دینے کے لیے کافی وقت ہے، اس لیے یہ صرف متعلقہ رکاوٹوں میں مختلف ٹرگر فلیگ سیٹ کر سکتا ہے اور تمام کاموں کو مین پروگرام باڈی میں ایگزیکیوشن کے لیے رکھ سکتا ہے۔
5. MCU پروگرامنگ میں، ایک چیز جس پر خصوصی توجہ کی ضرورت ہے وہ ہے:
ایک ہی وقت میں انٹرپٹ اور مین پروگرام باڈیز میں ایک ہی متغیر یا ڈیٹا تک رسائی یا سیٹ ہونے سے روکنا ضروری ہے۔ روک تھام کا ایک مؤثر طریقہ یہ ہے کہ اس طرح کے ڈیٹا کی پروسیسنگ کو ماڈیول میں ترتیب دیا جائے، اور اس بات کا تعین کیا جائے کہ آیا ٹرگر فلیگ کا اندازہ لگا کر ڈیٹا پر متعلقہ کارروائیاں انجام دیں۔ دوسرے پروگرام باڈیز میں (بنیادی طور پر رکاوٹیں)، صرف ٹرگر فلیگ سیٹ کریں جہاں ڈیٹا پر کارروائی کی ضرورت ہو۔ -یہ اس بات کو یقینی بناتا ہے کہ ڈیٹا پر عمل درآمد متوقع اور منفرد ہے۔
7
مائکروکنٹرولر پروگرامنگ کا انجینئر کا خلاصہ
1،خلاصہ کرنے کی اچھی عادت پیدا کریں۔ خلاصہ کرنا نہ صرف آپ کے اپنے سیکھنے کا خلاصہ ہے، بلکہ سیکھنے کے عمل کا جائزہ اور گہرائی بھی ہے۔ یہ دوسری بار غلطیاں کرنے سے بھی بچ سکتا ہے۔
2،پروگرام لکھنے سے پہلے، آپ کو سب سے پہلے اس منصوبے کے بارے میں ایک واقف فہم ہونا چاہیے، اس سے آگاہ ہونا چاہیے، اور ایک عمومی فریم ورک کا خاکہ بنانا چاہیے۔ یہ بہت ضروری ہے کہ احتیاط سے اس بات پر غور کیا جائے کہ کس طرح ترتیب دینا ہے اور سب سے زیادہ معقول ترتیب کیا ہے۔ یہ تجزیہ کرنا ضروری ہے کہ پہلے کون سا ماڈیول کرنا ہے، اس ماڈیول کے مخصوص مراحل، ہر فنکشن کو کیسے نام دینا ہے، دوسرے ماڈیولز کے ساتھ کنکشن وغیرہ۔ کاغذ کا ایک ٹکڑا حاصل کرنا اور اہم عمل کو لکھنا اچھا خیال ہے۔
3،C زبان میں ماڈیولر پروگرامنگ کے لیے، آپ کو پہلے ہر ماڈیول، پروگرام ماڈیول کو ماڈیول کے لحاظ سے تقسیم کرنا ہوگا، ایک ترتیب کا تعین کرنا ہوگا، ترتیب کو فالو کرنا ہوگا، اور پھر ماڈیول کے کامیاب ہونے کے بعد اگلا ماڈیول لکھنا ہوگا۔ ہیڈر فائلوں کے لیے، ماڈیول لکھنے کے بعد ماڈیول کی ہیڈر فائل لکھیں۔
4،انتباہات کو نظر انداز نہ کریں جب وہ ظاہر ہوتے ہیں. اس کا مطلب ہے کہ پروگرام کے بارے میں کچھ غیر معقول ہونا ضروری ہے۔ اس کے ماخذ کو سمجھنا اور اس کا حل تلاش کرنا ضروری ہے۔ ذرائع تلاش کرتے وقت مخصوص رہیں۔ آپ اس علاقے میں معلومات کے لیے انٹرنیٹ پر تلاش کر سکتے ہیں، یا دوسروں سے مشورہ طلب کر سکتے ہیں۔ مثال کے طور پر، ایک اور پروجیکٹ میں مین فنکشن دراصل اس پروجیکٹ میں شامل کیا گیا تھا۔ اصل میں ڈپلیکیٹ فنکشن کے نام ہیں۔ تجرباتی مظاہر اور قدم بہ قدم پیش رفت کا تجزیہ کرنے کی وجوہات بھی ہیں۔ پورٹ کی وضاحت کرتے وقت غلط انٹرفیس کا انتخاب بھی کیا گیا تھا۔ کبھی کبھی، اگر آپ واقعی اسے حل نہیں کر پاتے ہیں تو ایک وقفہ لینا اور اس کے بارے میں سوچنا اچھا ہے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ یہ کتنا آسان ہے، آپ کو اس پر توجہ دینا چاہئے، کیونکہ غلطیاں ہوسکتی ہیں.
مائیکرو کنٹرولر ایپلی کیشنز کی ترقی میں، کوڈ کے استعمال کی کارکردگی، مداخلت مخالف کارکردگی اور مائیکرو کنٹرولرز کی وشوسنییتا جیسے مسائل اب بھی پریشان ہیں۔ اب ہم کئی بنیادی مہارتوں کا خلاصہ کرتے ہیں جن پر مائیکرو کنٹرولر کی ترقی میں مہارت حاصل کی جانی چاہیے۔
8
مائیکرو کنٹرولر کی ترقی کی مہارت
1.پروگراموں میں کیڑے کیسے کم کیے جائیں۔
پروگرام کی خرابیوں کو کم کرنے کے طریقہ کے بارے میں، آپ کو پہلے درج ذیل حد سے باہر کے انتظامی پیرامیٹرز پر غور کرنا چاہیے جن پر سسٹم کے آپریشن کے دوران غور کیا جانا چاہیے۔
-
جسمانی پیرامیٹرز: یہ پیرامیٹرز بنیادی طور پر سسٹم کے ان پٹ پیرامیٹرز ہیں، جن میں ایکسائٹیشن پیرامیٹرز، حصول پروسیسنگ کے دوران آپریٹنگ پیرامیٹرز اور پروسیسنگ کے اختتام پر نتائج کے پیرامیٹرز شامل ہیں۔
-
وسائل کے پیرامیٹرز: یہ پیرامیٹرز بنیادی طور پر نظام میں سرکٹس، آلات اور فعال یونٹس کے وسائل ہیں، جیسے میموری کی گنجائش، اسٹوریج یونٹ کی لمبائی، اور اسٹیکنگ کی گہرائی۔
-
ایپلیکیشن پیرامیٹرز: یہ ایپلیکیشن پیرامیٹرز اکثر کچھ مائیکرو کنٹرولرز اور فنکشنل یونٹس کے ایپلیکیشن کی شرائط کے طور پر ظاہر ہوتے ہیں۔ عمل کے پیرامیٹرز: ان پیرامیٹرز سے مراد ہے جو سسٹم کے آپریشن کے دوران منظم انداز میں تبدیل ہوتے ہیں۔
2.سی لینگویج پروگرامنگ کوڈ کی کارکردگی کو کیسے بہتر بنایا جائے۔
مائیکرو کنٹرولر پروگرامنگ کے لیے C زبان کا استعمال مائیکرو کنٹرولرز کی ترقی اور اطلاق میں ایک ناگزیر رجحان ہے۔ اگر آپ C میں پروگرامنگ کرتے وقت زیادہ سے زیادہ کارکردگی حاصل کرنا چاہتے ہیں، تو بہتر ہے کہ آپ جو C کمپائلر استعمال کر رہے ہیں اس سے واقف ہوں۔ سب سے پہلے ہر C زبان کی تالیف کے مطابق اسمبلی لینگویج سٹیٹمنٹس کی لائنوں کی تعداد کی جانچ کریں، تاکہ آپ واضح طور پر کارکردگی کو جان سکیں۔ مستقبل میں پروگرامنگ کرتے وقت، تالیف کی اعلیٰ کارکردگی کے ساتھ بیان کا استعمال کریں۔ ہر C مرتب کرنے والے میں کچھ فرق ہوں گے، اس لیے تالیف کی کارکردگی بھی مختلف ہوگی۔ ایمبیڈڈ سسٹمز کے لیے ایک بہترین C کمپائلر کے کوڈ کی لمبائی اور اس پر عمل درآمد کا وقت اسمبلی زبان میں لکھے گئے اسی فنکشن سے صرف 5-20% زیادہ ہے۔
سخت ترقیاتی وقت کے ساتھ پیچیدہ منصوبوں کے لئے، C زبان استعمال کی جا سکتی ہے، لیکن شرط یہ ہے کہ آپ MCU نظام کی C زبان اور C کمپائلر سے بہت واقف ہوں۔ C کمپلیشن سسٹم کے ذریعے تعاون یافتہ ڈیٹا کی اقسام اور الگورتھم پر خصوصی توجہ دیں۔ اگرچہ سی لینگویج سب سے عام اعلیٰ سطحی زبان ہے، لیکن مختلف MCU مینوفیکچررز کے پاس مختلف C لینگویج کمپلیشن سسٹم ہوتے ہیں، خاص طور پر کچھ خاص فنکشن ماڈیولز کے آپریشن میں۔ لہذا، اگر آپ ان خصوصیات کو نہیں سمجھتے ہیں، تو ڈیبگنگ کے دوران بہت سے مسائل ہوں گے، جو اسمبلی کی زبان کے مقابلے میں کم کارکردگی کی کارکردگی کا باعث بنیں گے۔
3.مائیکرو کنٹرولر کے مخالف مداخلت کے مسئلے کو کیسے حل کریں۔مداخلت کو روکنے کا سب سے مؤثر طریقہ مداخلت کے ذریعہ کو ہٹانا اور مداخلت کے راستے کو روکنا ہے، لیکن ایسا کرنا اکثر مشکل ہوتا ہے، اس لیے ہم صرف یہ دیکھ سکتے ہیں کہ آیا مائیکرو کنٹرولر کی اینٹی مداخلت کی صلاحیت کافی مضبوط ہے۔ ہارڈ ویئر سسٹمز کی مداخلت مخالف صلاحیت کو بہتر بناتے ہوئے، سافٹ ویئر اینٹی مداخلت کو اس کے لچکدار ڈیزائن، ہارڈ ویئر کے وسائل کی بچت، اور اچھی وشوسنییتا کی وجہ سے زیادہ توجہ دی جا رہی ہے۔
مائکروکنٹرولر مداخلت کا سب سے عام رجحان ری سیٹ ہے۔ جہاں تک پروگرام کے بھاگنے کا تعلق ہے، سافٹ ویئر ٹریپس اور واچ ڈاگس کو پروگرام کو دوبارہ سیٹ حالت میں لانے کے لیے درحقیقت استعمال کیا جا سکتا ہے۔ لہذا، مائیکرو کنٹرولر سافٹ ویئر کے لیے مداخلت کی مزاحمت کرنے کے لیے سب سے اہم چیز ری سیٹ کی حالت کو ہینڈل کرنا ہے۔
عام طور پر، مائیکرو کنٹرولرز کے پاس کچھ فلیگ رجسٹر ہوتے ہیں جنہیں دوبارہ ترتیب دینے کی وجہ کا تعین کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس کے علاوہ، آپ خود بھی کچھ جھنڈوں کو رام میں دفن کر سکتے ہیں۔ ہر بار جب پروگرام کو دوبارہ ترتیب دیا جاتا ہے، ان جھنڈوں کو جانچ کر دوبارہ ترتیب دینے کی مختلف وجوہات کا تعین کیا جا سکتا ہے۔ آپ مختلف جھنڈوں کی بنیاد پر متعلقہ پروگرام میں براہ راست بھی جا سکتے ہیں۔ یہ پروگرام کو مسلسل چلانے کی اجازت دیتا ہے، اور صارف کو یہ محسوس نہیں ہوگا کہ پروگرام کو استعمال کرتے وقت اسے دوبارہ ترتیب دیا گیا ہے۔
4.مائیکرو کنٹرولر سسٹم کی وشوسنییتا کی جانچ کیسے کریں۔جب مائیکرو کنٹرولر سسٹم کا ڈیزائن مکمل ہو جاتا ہے، تو مختلف مائیکرو کنٹرولر سسٹم پروڈکٹس کے لیے مختلف ٹیسٹ آئٹمز اور طریقے ہوں گے، لیکن کچھ کا ٹیسٹ ہونا ضروری ہے:
- مائکروکنٹرولر سافٹ ویئر فنکشن کی مکمل جانچ کریں۔
- پاور آن اور پاور آف ٹیسٹ
- خستہ ٹیسٹ
- ESD اور EFT جیسے ٹیسٹ
بعض اوقات، ہم انسانی استعمال کے دوران ہونے والے نقصان کو بھی نقل کر سکتے ہیں۔ مثال کے طور پر، اینٹی سٹیٹک صلاحیت کو جانچنے کے لیے جان بوجھ کر مائیکرو کنٹرولر سسٹم کے کانٹیکٹ پورٹ کو انسانی جسم یا کپڑوں کے تانے بانے سے رگڑیں۔ برقی مقناطیسی مداخلت کے خلاف مزاحمت کرنے کی صلاحیت کو جانچنے کے لیے مائکرو کنٹرولر سسٹم کے قریب کام کرنے کے لیے ایک ہائی پاور الیکٹرک ڈرل کا استعمال کریں۔
خلاصہ یہ کہ سنگل چپ مائکرو کمپیوٹر کمپیوٹر کی ترقی اور اطلاق کا ایک اہم پہلو بن گیا ہے۔ سنگل چپ مائیکرو کمپیوٹر ایپلی کیشن کی اہم اہمیت یہ ہے کہ یہ روایتی کنٹرول سسٹم ڈیزائن آئیڈیاز اور ڈیزائن کے طریقوں کو بنیادی طور پر تبدیل کرتا ہے۔
زیادہ تر فنکشنز جو پہلے اینالاگ سرکٹس یا ڈیجیٹل سرکٹس کے ذریعے لاگو کیے جاتے تھے اب مائیکرو کنٹرولرز کا استعمال کرتے ہوئے سافٹ ویئر کے طریقوں کے ذریعے لاگو کیے جا سکتے ہیں۔ اس قسم کی کنٹرول ٹیکنالوجی جس میں سافٹ ویئر ہارڈ ویئر کی جگہ لے لیتا ہے اسے مائیکرو کنٹرول ٹیکنالوجی بھی کہا جاتا ہے جو کہ روایتی کنٹرول ٹیکنالوجی میں ایک انقلاب ہے۔
اس کے علاوہ، ترقی اور درخواست کے عمل کے دوران، ہمیں مہارتوں میں مہارت حاصل کرنی چاہیے اور کارکردگی کو بہتر بنانا چاہیے تاکہ اسے وسیع تر مقاصد کے لیے استعمال کیا جا سکے۔
9
چپ آپریشن کا خلاصہ
چپ پر ہونے والے آپریشنز بنیادی طور پر چپ میں موجود رجسٹروں پر ہوتے ہیں۔ چپ میں موجود رجسٹروں کے اپنے منفرد پتے میموری پر نقش ہوتے ہیں، جو کہ متعلقہ ایڈریس پر آپریشن ہوتا ہے۔ چپ کو دیکھتے وقت، پہلے ٹائمنگ ڈایاگرام کو دیکھیں، پھر متعلقہ رجسٹروں کو سمجھیں، سمجھیں کہ وہ کس طرح کام کرتے ہیں، مطلوبہ پورٹس کی وضاحت کریں (جن کی شناخت پروگرام کے ذریعے کی جا سکتی ہے)، اور آپریشن کے طریقہ کار کو لکھیں اور آپریشن کے طریقہ کار کو پڑھیں۔
چپ میں ڈیٹا کیسے لکھا جائے، ڈیٹا کیسے پڑھا جائے، اور کس پورٹ کو ان پٹ یا پڑھنا ہے (سب سے اہم چیز)۔
بس کے ذریعے چپس کو جوڑتے وقت، آپ کو پہلے بس کے پروٹوکول کو سمجھنا چاہیے۔ I2C بس سے منسلک چپ بنیادی طور پر اس بس کے ذریعے چپ کو کنٹرول کرتی ہے۔
1،جالی میں ایک 74hc595 کالم کے انتخاب کے لیے استعمال ہوتا ہے، اور باقی دو رنگ کے انتخاب کے لیے استعمال ہوتے ہیں۔ جالی ڈایڈس کے مجموعہ کے برابر ہے،
صرف اس صورت میں جب ایک سرے کو اونچی سطح دی جائے اور دوسرے سرے کو نچلی سطح دی جائے تو ڈایڈڈ روشن ہو سکتا ہے۔ یہ صرف اتنا ہے کہ جب ایک سرے کو مختلف طریقے سے منتخب کیا جائے گا تو مختلف رنگ روشن ہوں گے۔
ٹائمر ورکنگ موڈ کا انتخاب: ہائی چار بٹس ٹائمر T1 سیٹ کرتے ہیں، اور کم چار بٹس T0 سیٹ کرتے ہیں۔ پھر ہر موڈ کے آخری دو ہندسے ورکنگ موڈ کو سیٹ کرتے ہیں۔ دو ٹائمر سیٹ کرتے وقت، یا (|) استعمال کرنے میں محتاط رہیں۔ انٹرپٹس کا استعمال کرتے وقت، ان کو صاف کرنے پر توجہ دیں جنہیں انٹرپٹ داخل کرنے کے بعد صاف کیا جانا چاہیے۔
2،سیریل پورٹ ٹرانسیور: بوڈ کی شرح عام طور پر موڈ 2 میں سیٹ کی جاتی ہے (ابتدائی قدر میں خودکار طور پر دوبارہ لوڈنگ)۔ چونکہ مختلف ڈیوائسز میں ڈیٹا پروسیسنگ کی مختلف صلاحیتیں ہوتی ہیں، اس لیے بوڈ ریٹ کی ترتیب بنیادی طور پر کم رفتار ڈیوائسز کا خیال رکھنا اور ایک دوسرے کے ساتھ بات چیت کرنا ہے۔ انٹرپٹ فلیگ بٹ کو سافٹ ویئر کے ذریعے صاف کیا جانا چاہیے۔ سیریل پورٹ انٹرپٹ کو سیٹ کرتے وقت، اس سے کوئی فرق نہیں پڑتا ہے کہ بھیجنے یا وصول کرنے سے جو بھی پیدا ہوتا ہے، یہ انٹرپٹ فنکشن میں داخل ہوسکتا ہے، لہذا انٹرپٹ فنکشن کو سیٹ کرنے پر توجہ دیں۔ (خود احساس عام طور پر ایک فنکشن سیٹ کرتا ہے، بطور میزبان کمپیوٹر یا غلام کمپیوٹر)۔
اگر آپ بھیجنے کے لیے انٹرپٹ کا استعمال کرتے ہیں، تو آپ کو یہ معلوم کرنا ہوگا کہ پہلی بار انٹرپٹ کیسے داخل کیا جائے، لہذا آپ کو اسے پہلے ایک بار بھیجنا ہوگا، اور پھر آپ انٹرپٹ داخل کرسکتے ہیں۔ ایک وقت میں صرف ایک بائٹ بھیجا جا سکتا ہے، اور اگلا بٹ صرف TI سیٹ ہونے کے بعد بھیجا جا سکتا ہے۔
3،Pcf8591ad کنورژن میں ان پٹ کے چار چینلز ہوتے ہیں۔ pcf8591 کو پڑھتے وقت، کون سا چینل منتخب کیا جاتا ہے، اس چینل کے وولٹیج ان پٹ کو پڑھا جاتا ہے۔ تبدیل شدہ ڈیٹا کو چپ میں محفوظ کیا جاتا ہے اور پھر پڑھا جاتا ہے۔ پڑھتے وقت، سب سے پہلے چپ کا پتہ لکھیں، پھر ڈیوائس کا ذیلی ایڈریس (0x40|چینل نمبر)، اور پھر پڑھنے کا ڈیٹا لکھیں۔
4،ڈا کنورژن یہ ہے کہ سب سے پہلے ڈیوائس ایڈریس کو چپ میں لکھیں، پھر ذیلی ایڈریس (0x40) لکھیں، اور پھر تبدیل ہونے والی ڈیجیٹل مقدار لکھیں۔ ڈیوائس ایڈریس چپ کی معلومات متعارف کرائی گئی ہے۔
5،LCD ڈسپلے کے لیے، ڈیٹا لکھنے اور ظاہر ہونے کے بعد، یہ ہمیشہ بغیر مسلسل ریفریش کے دکھایا جائے گا۔ اگر آپ اسے تبدیل کرنا چاہتے ہیں، تو آپ اسے دوبارہ درج کر سکتے ہیں۔
6،ds1302 کلاک چپ کے لیے، ڈیٹا پڑھتے وقت، ڈیٹا لکھتے وقت پہلا ڈیٹا آٹھویں گھڑی کے گرتے ہوئے کنارے پر پڑھا جاتا ہے، اور پھر اگلے آؤٹ پٹ کے لیے تیار ہوتا ہے۔ پروگرام کے تحریری طریقہ اور واپسی کی قیمت کے مقام پر توجہ دیں۔
7،Ds1302 میں، پہلے رجسٹر کی وضاحت کریں اور پھر اس پر ڈیٹا لکھیں۔ چپ ڈیٹا پر موجود رجسٹر ایڈریس کی نشاندہی کرتا ہے۔ (میں ابھی بھی تحریری تحفظ کے پروگرام کو اچھی طرح سے نہیں سمجھتا ہوں۔ کیا ہمیشہ لکھنا نہیں ہوتا ہے؟ تحریری تحفظ اب بھی کیوں آن ہے؟)
(پچھلے ہیرو کے مطابق، آپ شروعات کے وقت کے بعد ایک جھنڈا سیٹ کر سکتے ہیں۔ اگر یہ جھنڈا ہے، تو وقت کو شروع کرنے کی ضرورت نہیں ہے۔ تاہم، اگر پاور آف ہو تو MCU کی RAM اس جھنڈے کو محفوظ نہیں کر سکتی، اس لیے آپ پرچم کو بچانے کے لیے DS1302 کی RAM استعمال کر سکتے ہیں، اور پاور آن کرنے کے بعد جھنڈے کو پڑھ سکتے ہیں۔ میں بھی ایک ابتدائی منصوبہ ہوں، اور اگر میں یہ جانتا ہوں کہ اگر میں حال ہی میں یہ منصوبہ استعمال کر رہا ہوں۔ درست ہے، اور میں نے ابھی تک اسے نافذ نہیں کیا ہے، براہ کرم مزید شیئر کریں)
8،اگر آپ اسے بعد میں بھول جاتے ہیں تو ابتدائی لکھنا بہتر ہے۔ کبھی کبھی اس بات پر دھیان دیں کہ پڑھتے یا لکھتے وقت سب سے کم بٹ یا سب سے زیادہ بٹ پہلے چلائی جاتی ہے، جس کا اندازہ ٹائمنگ ڈائیگرام کے مطابق کیا جا سکتا ہے۔
9،اورکت ٹرانسیور کے لیے، وصول کرتے وقت، یہ طے کرتا ہے کہ آیا یہ دو گرتے ہوئے کناروں کے درمیان وقت کی بنیاد پر اونچی سطح ہے یا نچلی سطح۔ پروگرام لکھتے وقت، وقت کا تعین کرنے کے لیے پہلے ٹائمر کا استعمال کریں، اسے محفوظ کریں، اور پھر اسے بائنری میں تبدیل کریں (اس پروگرام کو لکھنے کے طریقے کے بارے میں مزید پڑھیں، یہ بہت اچھا ہے)۔
10،سٹیپر موٹر: بنیادی طور پر سوئچنگ کے لیے استعمال کیا جاتا ہے۔ سٹیپر موٹر کا ٹارک گھٹ جاتا ہے جیسا کہ گردش کی رفتار میں اضافہ ہوتا ہے۔ یہ بنیادی طور پر مشین ٹولز پر پروسیس شدہ پرزوں کو خودکار کھانا کھلانے کے لیے استعمال کیا جاتا ہے۔ یہ اعلی صحت سے متعلق کنٹرول کے مقامات پر بھی استعمال کیا جا سکتا ہے.
سٹیپر موٹر ایک اوپن لوپ کنٹرول عنصر سٹیپر موٹر ڈیوائس ہے جو برقی پلس سگنلز کو کونیی نقل مکانی یا لکیری نقل مکانی میں تبدیل کرتی ہے۔ غیر اوورلوڈ حالات میں، موٹر کی رفتار اور رکنے کی پوزیشن صرف پلس سگنل کی فریکوئنسی اور نبضوں کی تعداد پر منحصر ہے، اور بوجھ کی تبدیلیوں سے متاثر نہیں ہوتے ہیں۔ جب سٹیپر ڈرائیور کو پلس سگنل ملتا ہے، تو یہ سٹیپر موٹر کو ایک مقررہ زاویہ پر سیٹ سمت میں گھومنے کے لیے چلاتا ہے، جسے "سٹیپ اینگل" کہا جاتا ہے۔ اس کی گردش ایک مقررہ زاویہ پر قدم بہ قدم چلتی ہے۔ کونیی نقل مکانی کو درست پوزیشننگ حاصل کرنے کے لیے دالوں کی تعداد کو کنٹرول کرکے کنٹرول کیا جاسکتا ہے۔ ایک ہی وقت میں، رفتار ریگولیشن حاصل کرنے کے لئے پلس فریکوئنسی کو کنٹرول کرکے موٹر گردش کی رفتار اور سرعت کو کنٹرول کیا جا سکتا ہے.
11،سروو موٹر: (سرو موٹر) سے مراد وہ انجن ہے جو سروو سسٹم میں مکینیکل اجزاء کے آپریشن کو کنٹرول کرتا ہے۔ یہ ایک بالواسطہ ٹرانسمیشن ڈیوائس ہے جو موٹر کی مدد کرتی ہے۔ سروو موٹرز رفتار اور پوزیشن کی درستگی کو بہت درست طریقے سے کنٹرول کر سکتی ہیں، اور کنٹرول اشیاء کو چلانے کے لیے وولٹیج سگنلز کو ٹارک اور گردشی رفتار میں تبدیل کر سکتی ہیں۔ سروو موٹر کی روٹر کی رفتار ان پٹ سگنل کے ذریعے کنٹرول کی جاتی ہے اور تیزی سے جواب دے سکتی ہے۔ آٹومیٹک کنٹرول سسٹم میں، اسے ایکچیویٹر کے طور پر استعمال کیا جاتا ہے اور اس میں چھوٹے الیکٹرو مکینیکل ٹائم کنسٹنٹ، ہائی لکیریٹی، سٹارٹنگ وولٹیج وغیرہ کی خصوصیات ہوتی ہیں۔ یہ موصول ہونے والے برقی سگنل کو کونیی نقل مکانی یا موٹر شافٹ پر کونیی رفتار آؤٹ پٹ میں تبدیل کر سکتا ہے۔ انہیں دو قسموں میں تقسیم کیا گیا ہے: DC اور AC سرو موٹرز۔ ان کی اہم خصوصیت یہ ہے کہ سگنل وولٹیج صفر ہونے پر کوئی گردش نہیں ہوتی، اور ٹارک بڑھنے کے ساتھ گردش کی رفتار مستقل رفتار سے کم ہو جاتی ہے۔ ڈی سی موٹر: بڑی رینج، تمام چھوٹی کاروں پر۔
دستبرداری: یہ مضمون "انٹرنیشنل الیکٹرانک بزنس انفارمیشن" سے دوبارہ تیار کیا گیا ہے۔ یہ مضمون صرف مصنف کے ذاتی خیالات کی نمائندگی کرتا ہے اور Sacco Micro اور صنعت کے خیالات کی نمائندگی نہیں کرتا ہے۔ یہ صرف دوبارہ پرنٹ کرنے اور اشتراک کرنے کے لیے ہے اور املاک دانش کے حقوق کے تحفظ کی حمایت کرتا ہے۔ دوبارہ پرنٹ کرنے کے لیے براہِ کرم اصل ماخذ اور مصنف کی نشاندہی کریں۔ اگر کوئی خلاف ورزی ہوتی ہے تو اسے حذف کرنے کے لیے ہم سے رابطہ کریں۔
کمپنی کا فون نمبر: +86-0755-83044319
فیکس/FAX: +86-0755-83975897
ای میل: 1615456225@qq.com
QQ: 3518641314 منیجر لی
QQ: 332496225 منیجر Qiu
پتہ: کمرہ 809، بلڈنگ سی، ژانتاو ٹیکنالوجی بلڈنگ، نمبر 1079 منزی ایونیو، لونگہوا نیو ڈسٹرکٹ، شینزین




粤公网安备44030002007346号