قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 12-10-2010, 08:09 AM المشاركة 1   
افتراضي البرمجة بلغة الأسمبلى : التعرف و التدريب على برنامج MPLAB Twitter FaceBook Google+





البرمجة بلغة الأسمبلى

التعرف و التدريب على برنامج MPLAB


مقدمة :

يحتوي برنامج MPLAB على كل أدوات البرمجيات الضرورية لكتابةالبرنامج بلغة الأسمبلى وترجمته بالأسمبلر ومن ثم عمل المحاكاة له ثم وضعه (تحميله( فى الميكروكونترولر من خلال جهاز البرمجة .

مكونات(عناصر)برنامج ال MPLAB


يتكون برنامج MPLAB من عدد من العناصرالمستقلة (المتميزة) ، والتي تعمل معا لعمل بيئة شاملة ومتكاملة للتطوير وهي :
محرر نصوص Text editor
يسمح بكتابة (إدخال ) شفرة (كود)المصدر.
وهو يتصرف إلى حد ما مثل محرر النصوص البسيط مثل المفكرة Notepad ، ولكنه يمكنه التعرف على العناصر الرئيسية للغة البرمجةالمستخدمة .
وبالتالي ففى لغة الأسمبلى يقوم بتلوين تعليمات الشفرات بلون والعناوين أو اللافتات labels بلون آخر والتعليقات بلون ثالث.
بهذه الطريقة فإن المبرمج يمكنه على الفور معرفة ما إذا كان هناك سوء استخدام (فهم) أو خطأ سواء في المكان أو الاستخدام فى سطور برنامج لغة الاسمبلى .

مدير المشروع Project manager
الطريقة المفضلة لتطوير البرامج في MPLAB عن طريق إنشاءمشروع project
ومشروع MPLAB هو تجميع كل الملفات المرتبطة بالمشروع معافى مشروع واحد لنضمن أن تتفاعل مع بعضها البعض بطريقة مناسبة وليتم تحديثها حسبالحاجة.

الأسمبلر(المجمع) والرابط Assembler and Linker
وظيفة الأسمبلر(المجمع) هى تحويل الملف من لفة الأسمبلى إلى ملف بلغة الالة (أو سداسى عشر) يمكن تحميله بالميكرومونترولر . وذلك بفرض ان هناك ملف مصدر وحيد .
في المشاريع المتقدمة يمكن أن تكون هناك عدة ملفات للشفرات ويأتى هنا عمل الرابط liker .. دور الرابط هو وضع هذه الشفرات معا ، وإعطاءها الموقع الصحيح في الذاكرة ، وضمان التفرع والاستدعاء والقفز من ملف إلى آخر بطريقةصحيحة .

برمجيات المحاكاة simulator والمصحح debugger
برنامج المحاكاة يسمح للبرنامج الذي تم تطويره بالفحص والاختبار وذلك عن طريق تشغيله على وحدة معالجة مركزية CPU مقلدة (بالمحاكاة) على الكمبيوتر المضيف.
كما يمكن محاكاة المداخل ثم مراقبة (ملاحظة) قيم المخارج والذاكرة .
يحتوى المصحح debugger على الأدوات التي تسمح للبرنامج المنفذبالفحص الكامل على سبيل المثال عن طريق التنقل خطوة بخطوة خلال البرنامج أو تشغيلهعلى سرعة بطيئة أو الوقوف فى موقع أو مكان معين.

التدريب على ال MPLAB

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 12-10-2010, 08:20 AM المشاركة 2   
افتراضي


التدريب على ال MPLAB

يأخذك هذا التدريب خلال مراحل إنشاء المشروع ، وكتابة شفرةالمصدر واستخدام الأسمبلر لإنشاء ملفات الإخراج.

لمتابعةالتدريب يجب عليك تحميل وتثبيت الإصدار الحالي من MPLAB

أفتح(شغل) برنامج MPLAB IDEفيظهر لك الشكل رقم 1 .
اذا ظهرت لك نافذةالخرج فأغلقها كما فى الشكل .





إنشاء المشروع :

انقر على القائمة "مشروع" Project بشريط الأدوات تظهر لك قائمة منسدلة كما فى الشكل رقم 2.







هناك طريقتان لإنشاء المشروع وكلاهما يمكن الوصول إليه من هذه القائمة .
الطريقة الأولى باستخدام "معالج المشروع" Project Wizard والطريقة الثانية بالأمر "جديد"New .

لنتتبع طريقة معالج المشروع :

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 12-10-2010, 08:35 AM المشاركة 3   
افتراضي طريقة معالج المشروع


لنتتبع طريقة معالج المشروع :






الخطوة الاولى إختيار الميكروكونترولر




أو من






يظهر لك





الخطوة الثانية إختيار اللغة





الخطوة الثالثة تحديد اسم ومسار (مكان) حفظ المشروع




الخطوة الرابعة إضافة أى ملفات موجودة إلى المشروع :




الملخص




عندالنقرعلى زر Finish يحدث تحديث فى البرنامج لأظهار اسم الملف الذى تم تحديده كما فىالشكل.










كتابة (إدخال) الشفرة (الكود) :



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 12-10-2010, 08:44 AM المشاركة 4   
افتراضي كتابة (إدخال) الشفرة (الكود)


كتابة (إدخال)الشفرة (الكود) :

الآن أفتح ملف جديد بالنقرعلى File ثم اختار New





أبدأ فى إدخال البرنامج به









BSF 03h,5 ;Go to Bank 1

MOVLW 06h ;Put 00110 into W

MOVWF 85h ;Move 00110 onto TRISA

BCF 03h,5 ;Come back to Bank 0


وبعد عدة أسطر احفظ الملف باستخدام File > Save As…. إختار نوع الملف (أسمبلى) وسوف يحفظ باسم المشروع وبامتداد asm .








أكمل إدخال الشفرة ولاحظ الآن أن برنامج MPLAB تعرف على الملف كملف مكتوب بلغة الأسمبلى وطبق عليه شفرة الألوان للعنوان label ومفكرات التعليمات والبيانات الرقمية وموجهات لغة الأسمبلى والتعليقات.





عندما تنتهى أذهب إلى قائمة المشروع Project مرة أخرى وانقر على

Add Files to Project. . . واختار الملف الذى حفظته من قبل .

تظهر نافذة العمل السابقة وفيها الملف مصاحب للمشروع كأى نظام نوافذ .







القادم إن شاء الله

ترجمة(تحويل) المشروع بالأسمبلر


emad hesen
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
المشاركات: 72
نشاط [ emad hesen ]
قوة السمعة:0
قديم 12-10-2010, 09:11 AM المشاركة 5   
افتراضي


اخى الفاضل ا/ F.Abdelaziz موضوع رائع وشرح شيق وممتاز وفققك اللة على
استكمال هذا الشرح الرااااااائع


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:123
قديم 08-02-2011, 07:14 PM المشاركة 6   
افتراضي


بصراحة ماشاله وبارك الله فيك
وانا بانتظار التكملة


الصورة الرمزية guermi
guermi
:: مهندس ::
تاريخ التسجيل: Apr 2012
المشاركات: 49
نشاط [ guermi ]
قوة السمعة:0
قديم 11-10-2012, 03:07 PM المشاركة 7   
افتراضي


السلام عليكم استاذي
اولاا موضوع رائع كما عودتنا دائما شكراااا

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


وشكرااااا


مفكر عبقرى
:: مهندس ::
تاريخ التسجيل: Oct 2012
المشاركات: 44
نشاط [ مفكر عبقرى ]
قوة السمعة:0
قديم 29-07-2013, 01:34 AM المشاركة 8   
افتراضي طلب ورجاء


المشكله فى برنامج mach3
فهناك بعض الاستفسارات التى لم اجد لها حل
مثل :
1 / كيف يمكن جعل الماكينه بعد ان تقوم بانهاء رسم الدائره ترجع لنقطه الصفر
2 / كيف احدد نقطه الصفر
3 / كيف اضيف limit switch الجزء التعديلى فى الماك سهل ولكن اقصد الجزء الخاص بالتوصيل
4 / كيف اضيف ancoder
5 / اين احصل على بعد الاكواد او البرامج بلغه g code لاقوم بتجربه دقه الماكينهارجو من سيادتك مساعدتى فى تعلم اعدادات برنامج mach3ولكم كل الشكر

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:38 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024