البرمجة بلغة الأسمبلى
التعرف و التدريب على برنامج MPLAB
مقدمة :
يحتوي برنامج MPLAB على كل أدوات البرمجيات الضرورية لكتابةالبرنامج بلغة الأسمبلى وترجمته بالأسمبلر ومن ثم عمل المحاكاة له ثم وضعه (تحميله( فى الميكروكونترولر من خلال جهاز البرمجة .
مكونات(عناصر)برنامج ال MPLAB
يتكون برنامج MPLAB من عدد من العناصرالمستقلة (المتميزة) ، والتي تعمل معا لعمل بيئة شاملة ومتكاملة للتطوير وهي :
• محرر نصوص Text editor
يسمح بكتابة (إدخال ) شفرة (كود)المصدر.
وهو يتصرف إلى حد ما مثل محرر النصوص البسيط مثل المفكرة Notepad ، ولكنه يمكنه التعرف على العناصر الرئيسية للغة البرمجةالمستخدمة .
وبالتالي ففى لغة الأسمبلى يقوم بتلوين تعليمات الشفرات بلون والعناوين أو اللافتات labels بلون آخر والتعليقات بلون ثالث.
بهذه الطريقة فإن المبرمج يمكنه على الفور معرفة ما إذا كان هناك سوء استخدام (فهم) أو خطأ سواء في المكان أو الاستخدام فى سطور برنامج لغة الاسمبلى .
• مدير المشروع Project manager
الطريقة المفضلة لتطوير البرامج في MPLAB عن طريق إنشاءمشروع project
ومشروع MPLAB هو تجميع كل الملفات المرتبطة بالمشروع معافى مشروع واحد لنضمن أن تتفاعل مع بعضها البعض بطريقة مناسبة وليتم تحديثها حسبالحاجة.
• الأسمبلر(المجمع) والرابط Assembler and Linker
وظيفة الأسمبلر(المجمع) هى تحويل الملف من لفة الأسمبلى إلى ملف بلغة الالة (أو سداسى عشر) يمكن تحميله بالميكرومونترولر . وذلك بفرض ان هناك ملف مصدر وحيد .
في المشاريع المتقدمة يمكن أن تكون هناك عدة ملفات للشفرات ويأتى هنا عمل الرابط liker .. دور الرابط هو وضع هذه الشفرات معا ، وإعطاءها الموقع الصحيح في الذاكرة ، وضمان التفرع والاستدعاء والقفز من ملف إلى آخر بطريقةصحيحة .
• برمجيات المحاكاة simulator والمصحح debugger
برنامج المحاكاة يسمح للبرنامج الذي تم تطويره بالفحص والاختبار وذلك عن طريق تشغيله على وحدة معالجة مركزية CPU مقلدة (بالمحاكاة) على الكمبيوتر المضيف.
كما يمكن محاكاة المداخل ثم مراقبة (ملاحظة) قيم المخارج والذاكرة .
يحتوى المصحح debugger على الأدوات التي تسمح للبرنامج المنفذبالفحص الكامل على سبيل المثال عن طريق التنقل خطوة بخطوة خلال البرنامج أو تشغيلهعلى سرعة بطيئة أو الوقوف فى موقع أو مكان معين.
التدريب على ال MPLAB