ما أروعك بلا حدود...بلا ملوك ورؤساء

مستملكين ..... وطن واحد لكل العرب

ال  م.ب لاب  برنامج رائع كامل متكامل فيه كل ما تحتاجه للعمل ببرمجة الميكروكونترولير. فانت تكتب برنامجك بلغة اسمبلي , فال م.ب لآب يريك اين اخطأت,يريك شرح كامل كيف يتجاوب الميكرو مع برنامجك.ترى امامك على شاشة الكومبيوتر كيف تتغير سجلات العمل الخاصه,كل تغير يحدث في المنفذ او بورت ا و ب,يريك الوقت والتغيرات التي تحصل مع كل امر .فباختصار هو كل ما تحتاجه لتطبيق وتمثيل مشروعك.ومع استعمال البرنامج تتعلم وتكتشف الكثير.

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

صديقي العزيز ابدأ بتنزيل البرنامج من موقع الشركه وهو مجاني خالص.للتنزيل

كل ذالك تستطيع فعله,دون ان يكون لديك المبرمج الخاص الذي يوصل على الحاسوب لنقل البرنامج منه الى جسم الميكرو حيث يلصق عليه وهذا الجهاز يدعى البيك ستارت بلوس.

الان لنرى كيف يعمل هذا البرنامج؟

نبدأ باختيار طريقة العمل, اظغط من لوحة التحكم على  Options ومعناها خيارات , ثم قم باختيار   Development mode   اي طريقة العمل , فتظهر لك لوحة التحكم التاليه.

من tools قم باختيار  MPLAB-SIM ومن ثم اختار الميكرو الذي تريد العمل به   16F84A.  

من  CLOCK  قم باختيار ساعه العمل التي تريدها فمن خيار  OSCILATOR TYPE اختر  XT  اي من نوع كريستال ومن بعدها  4MHZ كذبذبه

اظغط على  APPLY . OK

انت الان جهزت  البرنامج للعمل بالمواصفات التي تريدها , فالننتقل سويا لتطبيق اول مشروع    

اظغط على لوحة التحكم العليا File  ومن ثم  New  اي افتح ملف جديد . فيجاوبك البرنامج بهذه الصوره

 

ليس هناك مشروعا مفتوح. هل ترغب بفتح مشروع جديد؟

اختر نعم  yes.

 

ثم تظهر لنا هذه الصوره لاختيار اسم المشروع

اسم المشروع يجب ان ينتهي بنقطه  pjt  انت تلاحظ انه تحت كلمة  File name  هناك كلمة pjt.*  والمغطاه بخط ازرق  . قم بحذف النجمه واكتب مكانها  awal  . وبذلك نكون قد سمينا مشروعنا "اول" اظغط على زر  ok فتظهر لك الصوره التاليه.                            

 

بعد الموافه OK تظهر لك الصوره التاليه كما في اسفل هذه الصوره . وهذا معناه انه يمكنك البدأ في كتابة برنامجك

قم بكتابة النص التالي

برنامجنا هذا بسيط جدا,نطلب من الميكرو ان يجمع لنا رقمين ويضع الحاصل في سجل اسمه جواب.

لنرى كيف ابتدئنا برنامجنا

وضعنا في اول سطر ( فاصله وفوقها نقطه) وكتبنا هذا برنامجنا الاول, لماذا الفاصله وفوقها نقطه؟

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

فبامكانك استعمال هذه الطريقه لتوضيح برنامجك اكثر,واستعمالها كرؤوس اقلام كي لا تنسى ما تقوم به.فهذه الطريقه ليست محصوره في بداية البرنامج,بل يمكنك استعمالها بعد كتابة اي امر.مثلا

          اذهب الى سوبروتين البدايه       ;    GOTO            ALBIDAYAH  

تستعمل هذه الطريقه لتوضيح برنامجك اكثر.                      

بعدها تركنا فسحة بيضاء  وكتبنا كلمة ( LIST ) , ومن ثم فسحة اخرى وكتبنا (  P=16F84A) وكاننا نرتب ثلاثة اعمده عاموديه,ونحن بالفعل نقوم بهذا الترتيب .هذه الفسحات التي كونا منها ثلاثة اعمده , ليس هناك حد موجب لعرضها . بل ما تتصوره انت ككافي لكتابة كلمات برنامجك.

تكتب كلمة(  LIST ) في اول البرنامج ولمره واحده فقط, والهدف منها اعلام ال م.ب. لاب اسمبلر نوع الميكرو الذي سنستخدمه لتطبيق البرنامج. وامامها نكتب نوع المعالج الذي نريده  , ففي برنامجنا هذا  كتبنا( P=16F84A)    

بعدها كتبنا (  GAWAB        EQU            10H ).فال   ( 10H)  عبار عن عنوان لسجل مكون من 8 بيت في ذاكرة الميكرو , فنحن بهذا السطر نكون قد خصصنا له اسم جواب . فاصبح لنا في الذاكره سجل ابدعناه اسمه جواب وعنوانه معروف , ونستطيع استعماله كما نريد في برنامجنا . 

يستعمل ال م.ب .لاب اسمبلر(  EQU )  للتعريف.ملخصا ب ( {عباره}  EQU   {تعريف} )

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

عادة المبرمج يستخدم هذه التعريفات, لانها اسهل للتذكر .        

بعدها كتبنا (  ORG         00) وهذا معناه في حال حدوث ( REST ) طبق البرنامج من هنا الى النهايه.  كل ما فعلناه اننا حددنا الموقع بواسطه (  ORG).لاحظ ان السطر التالي هو امر للذهاب الى سوبروتين البدايه.بهذه الطريقه نكون قد امرنا البرنامج في حال حصول ريست ان يذهب الى سوبروتين البدايه.   

السطر التالي متشابه جدا مع الذي قبله,كل ما في الامراننا بكتابة (ORG       05h)  نكون قد حددنا المكان الذي سستطبق الاوامر التي ستليه في حال حدوث مقاطعه.وهو ما درسناه سابقا وللتذكير اليك خارطة تركيب الذاكره

 

كلمة بدايه وستوب التي كتبناها في العامود الاول ,ليست باكثر من عنوان للامر الموجود امامها ,وهذا العنوان يمكن ان نتوجه اليه من اي مكان في البرنامج بواسطة (  goto ) اما ما تبقى فهي اوامر درسناها سابقا.

الكلمه الاخيره (  END ) هي اجباريه ومعناها نهاية البرنامج    

 

جميل جدا , كتبنا برنامجنا ونحن نعرف ما يفعل , فما الخطوه التاليه؟

من لوحه التحكم الاساسيه قم باختيار  file ومن ثم   save  وذلك بقصد حفظ البرنامج , فتظهر لك الصوره المقابله.  اكتب تحت  file name  اسم    awal.asm  لاحظ انه يجب ان ينتهي الاسم في هذه المرحله بنقطه و  asm

اللان اظغط على زر ok        

 

الخطوه التاليه : من لوحة التحكم اختار   project ومن ثم   edit project فتظهر لك الصوره الناليه وسنسميها الصوره رقم اربعه  

الصوره رقم اربعه  

اذا ضغطنا بواسطة الفاره فوق  awal .hex الموضحه في الصوره. فان زر  Node Propiety  سيتغير من لون رمادي الى ازرق اذا ظغطت على هذا الزر لا تقم بتعديل اي شيئ في الصوره التي ستظهر لك شارحة الخصائص. اظغط على ok لتعود الى الصوره رقم اربعه من جديد.

اظغط على زر Add Node  فتظهر لك صوره فقم منها باختيار  awal.asm   ومن ثم اظغط على  acept  موافقه.

فستظهر لك الصوره الرابعه من جديد وبتغير بسيط الا انه سيظهر تحت كلمة    project file اللاثنان معا  awal .asm  و awal  .hex  عندئذا اظغط على زر OK                

 

الخطوه الاخيره هي بناء متكامل للمشروع فمن لوحة التحكم قم باختيار project ومن ثم  build All        

تظهر هذه الصوره

أول الصفحه الصفحه الرئيسيه قائمة المفضله مواقع صديقه مشاريع
إنتال فري سكال ميكروتشيب قل لي "ما تريد"ـ المجموعه
1