Wednesday, June 2, 2010

Simulator Software تشغيل البرنامج الأول على المحاكى

فى المقال السابق قمنا بالتعرف على البرنامج الأول للتنفيذ على شريحة المتحكم الدقيق و هو إضاءة و إطفاء صمام ثنائى مضئ
LED
Hello World و هو البرنامج المضمن الأول الذى يكافئ برنامج
الشهير بالنسبة لبرمجة الحاسب الآلى
و فى هذا المقال سوف نتعرف على طريقة تشغيل هذا البرنامج على بيئة المحاكاة بداخل برنامج المحاكى الشهير
Proteus 7 ISIS
قبل أن نبدأ فى بناء الدائرة الفعلية . و يميز هذه الطريقة هو تجربة البرنامج على المحاكى أولا و معرفة نواحى الخطأ فى البرمجة لتلافى هذه الأخطاء بدلا من انتظار عملية تصحيحها على الدائرة الفعلية بصورة أكبر

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


هذه هى خطوات استخدام هذا البرنامج

Labcenter Proteus 7 قم بتثبيت برنامج

ISIS قم بتشغيل برنامج

PIC 16F84A و هى عبارة عن المتحكم الدقيق Flasher قم بإضافة المكونات الخاصة بدائرة النبضات الضوئية
كما يظهر فى الصورةLED بالإضافة إلى الصمام الثنائى المضئ






Flasher.asm قم بنسخ البرنامج من المقال السابق و إضافته فى ملف نصى و تسميته

ثم إضافة الكود المصدر (البرنامج ) لبيئة المحاكاة كالآتى

من القائمة الرئيسية اختر

Source --> Define Code Generation Tools -- > MPASMWIN


كما فى الصورة





--- > Add/Remove Source files


and choose the code generation tools MPASMWIN and the source file Flasher.ASM




حتى هذه الخطوة أنت قمت بإضافة ملف المصدر و أداة الترجمة
Compilation Tool


الآن يمكنك ترجمة البرنامج
Compile

عن طريق اختيار القائمة الرئيسية

Source -- > Build All

ثم تظهر لك النافذة التالية التى تفيد نجاح عملية الترجمة





بعد ذلك ستلاحظ وجود الملف

Flasher.HEX

فى المجلد الموجود به ملف الكود المصدر

Flasher.ASM



قم بعمل

Double Click

على المكون

PIC 16F84A

لتظهر لك النافذة التالية





قم باختيار الملف

Flasher.HEX

و سرعة الكريستالة الخاصة بالمتحكم الدقيق

4MHz

Play الآن قم بالضغط على زر التشغبل

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



الآن يمكنك رؤية الصمام الثنائى المضئ يومض و يطفئ . مبروك . البرنامج يعمل بكفاءة .

الخطوة التالية هى بناء الدائرة الألكترونية الحقيقية



No comments:

Post a Comment