|
 |
|
قم بكتابة النص
التالي |
|
|
|
برنامجنا
هذا بسيط جدا,نطلب من الميكرو ان يجمع لنا رقمين ويضع الحاصل في
سجل اسمه جواب.
لنرى كيف
ابتدئنا برنامجنا
وضعنا في
اول سطر ( فاصله وفوقها نقطه) وكتبنا هذا برنامجنا الاول,
لماذا
الفاصله وفوقها نقطه؟
برنامج الام.ب.لاب يحول اوتوماتكيا
ما تكتبه انت بلغة اسمبلر الى هيكس كود ولغة الاله.حينما تطلب
منه ذلك وبهذه اللغه يبقى مسجلا برنامجك في الميكرو. وفي لحظة
التحويل هذه , كل ما يكتب بعد الفاصله وفوقها نقطه يعتبره المحول انه مجرد
ملاحضات يجب
تجاهلها.وليست ضروريه ليقوم الميكرو بعمله.
فبامكانك استعمال هذه الطريقه لتوضيح
برنامجك اكثر,واستعمالها كرؤوس اقلام كي لا تنسى ما تقوم به.فهذه
الطريقه ليست محصوره في بداية البرنامج,بل يمكنك استعمالها بعد
كتابة اي امر.مثلا
اذهب الى سوبروتين البدايه
; 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
| |
 |
تظهر هذه
الصوره | |
|
|
|