الملفات المتكونة بعد عملية الترجمة لبرنامج مكتوب بلغة الاسمبلى
هى :
Executing file (Program_Name.HEX)
Program errors file (Program_Name.ERR)
List file (Program_Name.LST)
الملف الاول يحتوى على البرنامج بعدما تم ترجمته حتى يكون مفهوم للميكروكنترولر ولا يمكن للمستخدم ان يفهم منه شى
الملف الثانى يحتوى على الاخطاء المتولده اثناء عملية الترجمة .
الملف الثالث هو ملف مفيد جدا للمستخدم حيث يحتوى على معلومات عن البرنامج والتعليمات المستخدمة والمتغيرات وبيانات الذاكرة وايضا يحتوى على الاخطاء وهو مفيد جدا فى حالة البرامج الكبيرة والتى يصعب تتبعها أو التعديل فيها ويكون بمثابة فهرس للبرنامج
وفى الصورة الاتية نرى نموذج للملف List file
هل من الممكن الشرح التفصيلي لعملية الدخول و تشغيل و استخدام برنامج 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
لأن كثير من الصور لا تظهر . ووفقنا الله وإياكم الى ما يحبه ويرضاه