الدرس السابع : مكونات لغة الاسمبلى

الملفات المتكونة بعد عملية الترجمة لبرنامج مكتوب بلغة الاسمبلى

هى :

Executing file (Program_Name.HEX)
Program errors file (Program_Name.ERR)
List file (Program_Name.LST)

الملف الاول يحتوى على البرنامج بعدما تم ترجمته حتى يكون مفهوم للميكروكنترولر ولا يمكن للمستخدم ان يفهم منه شى

الملف الثانى يحتوى على الاخطاء المتولده اثناء عملية الترجمة .
الملف الثالث هو ملف مفيد جدا للمستخدم حيث يحتوى على معلومات عن البرنامج والتعليمات المستخدمة والمتغيرات وبيانات الذاكرة وايضا يحتوى على الاخطاء وهو مفيد جدا فى حالة البرامج الكبيرة والتى يصعب تتبعها أو التعديل فيها ويكون بمثابة فهرس للبرنامج
وفى الصورة الاتية نرى نموذج للملف List file

مشكوووووووووووووووور

ارجو توفير نسخة من البرنامج الخاص بالبرمجة و المحاكاة ليتسنى للجميع كتابة الاكواد و عمل Compiling و كذا مراقبة النتيجة لتنفيذ هذه الاوامر

نسخة البرنامج MPLAB موجودة فى المنتدى بالفعل

بارك الله فيكم على هذا الجهد المتميز

برجاء كتابة الرابط الخاص بنسخة البرنامج Mplab حتى يتسنى لنا تحميلها

وجزاك الله كل الخير

شكراً جزيلاً على التنبيه و قد تم التحميل

شكرا اخي العزيز
على هذا المجهود ارائع

هل من الممكن الشرح التفصيلي لعملية الدخول و تشغيل و استخدام برنامج Mplab
مع الشكر والتقدير على المجهود المضني من قبلك اخ احمد لاخراج هذه الدوره بهذا الشرح المبسط

كنت أراجع الدروس و أحاول عمل تطبيق عملى عندما فوجئت بتساؤل حيرني و أوقفني سأورده كما كتبته لحظتها :

يوجد لذاكرة البياناتDATA MEMORY بنكين : بنك صفر و بنك واحد و كل بنك منهما يحتوي على مجموعة من مسجلات الأغراض الخاصة SFRs يبلغ عددها 11 مسجلا لكل بنك و مساحة من الذاكرة الرام تبلغ مساحتها 68 بايت لكل بنك . كل هذا ورد في الداتا شيت ، و لكن الذي حيرني هو كالتالي :

يوجد بعض المسجلات مكررة في كلا البنكين ، و بالتحديد نجد :

المسجل INDIRECT ADDR. مكرر مرة بالبنك صفر بالعنوان 00h و مرة بالبنك واحد بالعنوان 80h .
المسجل PCL مكرر مرة بالبنك صفر بالعنوان 02h و مرة بالبنك واحد بالعنوان 82h .
المسجل STATUS مكرر مرة بالبنك صفر بالعنوان 03h و مرة بالبنك واحد بالعنوان 83h .
المسجل FSR مكرر مرة بالبنك صفر بالعنوان 04h و مرة بالبنك واحد بالعنوان 84h .
المسجل PCLATH مكرر مرة بالبنك صفر بالعنوان 0Ah و مرة بالبنك واحد بالعنوان 8Ah .
المسجل INTCON مكرر مرة بالبنك صفر بالعنوان 0Bh و مرة بالبنك واحد بالعنوان 8Bh .

إن أول ما نتعامل معه من المسجلات هو مسجل الحالة STATUS REGISTER الذي نختار عن طريق البت رقم 5 فيه توجيه تعاملنا إلى أحد البنكين ، فإذا وضعناها بصفر كان التعامل مع البنك صفر و إذا وضعناها بةاحد كان التعامل مع البنك واحد بينما في جميع الحالات نضع البتين رقم 6 و رقم 7 بصفر لأنها غير مستخدمة في الـ PIC 16F84A .

و هذا يعنى أن أمامنا مسجلا حالة و ليس واحدا فقط ، فمع أيهما نتعامل و في أية ظروف نتعامل مع كل منهما ؟

نفس الشيء بالنسبة للمسجلات المكررة التي جاء ذكرها : مع أيها نتعامل و متى .

لا عليك يا اخي
انا اتوقع واظن توقعي صحيح انه لا يوجد مسجلان بل مسجل واحد لكن له عنوانان كالبيت الذي له بابان فتستطيع الدخول من اي باب وكذلك المسجل تستطيع الوصول اليه من مكانين

شكرا يا أخي العزيز … كلامك يبدو منطقيا … فهل ينطبق هذا على الرام أيضا ؟

جزاكم الله خيرا يا باشمهندس وجعلك سببا فى رفعةى الامة

اسف على التأخير في الرد اخي
ينطبق على المسجلات التي تحوي نفس الاسم

بسم الله
انا احاول تعلم الميكروكنتروللر وهناك اشياء لا افهمها وارجو المساعدة
اولا كيف يتم الربط بين الدائرة الالكترونية والكمبيوتر
هل يتم عن طريق serialport or parallel port
وجدت عدد اطراف البورت اكثر من 9 اطراف فى مبرمج الميكروكنتروللر فكيف يتم ربطها بالسيريال بورت للكمبيوتر
هل هناك ترتيب معين وهل يجب ربط كل الاطراف بالكمبيوتر .
سؤال اخر
متى يتم تشغيل الدائرة الالكترونية هل عند عمل run للبرنامج ام ماذا


جزاك الله خيرا أخى الكريم أحمد الديب وبارك الله فيك . ولو سمحت تنزل الشرح على ملف pdf
لأن كثير من الصور لا تظهر . ووفقنا الله وإياكم الى ما يحبه ويرضاه

شكرا يا “ذيب” البرمجة على هذه المعلومات الله يوفقك

اريد معرفة كيف يفكر الميكرو بداية من الدخل القادم من العالم الخارجة حتى يخرجة مرة اخرى الى العالم الخارجة بعد معالجتة
وجزاكم الله خيرا

بارك الله لك اخي الحبيب شرح وافي وماقصرت