3rmcTnUdr
3rmcTnUdr
3rmcTnUdr
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
شرح تفصيلي خلطوات تنفيذ الربنامج<br />
يبدأ امليكرو تنفيذ الربنامج بداية من الدالة الرئيسية وهى دالة ال main فيجد أن أول أمر هو أمر<br />
TRISC.B0=0; وبتنفيذه يقوم امليكرو جبعل الرجل RC0 تعمل كخرج، ثم يدخل على حلقة<br />
while وخيترب قيمة الشرط فيجدها واحد أي أن الشرط حمقق فينفذ ما بداخل ال while من أوامر،<br />
األمر األول داخلها هو PORTC.B0=1; وهو إلضاءة الليد عن طريق إخراج 9 فولت على الرجل RC0<br />
ثم االنتظار ملدة ثانية على هذه احلال دون تنفيذ أي أوامر عن طريق األمر delay وبعد ذلك يقوم بإطفاء<br />
الليد عن طريق إخراج صفر فولت على RC0 بواسطة األمر PORTC.B0=0; ثم ينتظر ثانية أخرى<br />
بواسطة أمر delay آخر وعند هذه النقطة يكون امليكرو قد انتهى من تنفيذ آخر أمر يف احللقة<br />
التكرارية while فريجع مرة أخرى ليخترب الشرط فيجد قيمته واحد فيعيد تنفيذ كل أوامر<br />
while السابقة مرة أخرى ... وهكذا.<br />
وبعد فهم الربنامج ندخل يف خطوة احملاكاة ولكن لعمل simulation ألي مشروع ميكرو البد<br />
من أوال<br />
عمل املشروع<br />
على<br />
برنامج ال MikroC<br />
والذي<br />
سبق شرحه<br />
واستخراج األخطاء فيه وعمل<br />
build له وذلك للحصول على ملف ال hexadecimal الذي سيتم إمداد امليكرو به لعمل احملاكاة<br />
عن طريقه.<br />
احلصول على ملف اهلكسا من برنامج امليكرو سي<br />
افتح برنامج امليكرو سي الذي سبق وأن قمت بتنصيبه من قبل وقم بإنشاء مشروع جديد كما تعلمت<br />
يف الفصول السابقة مع مراعاة اخلواص التالية للمشروع:<br />
اختيار نوع امليكرو .16F877A<br />
اختيار تردد الكريستالة بالقيمة 8MHz واختيار نوعها .HS<br />
حتديد مسار سهل ومعروف يتم فيه ختزين املشروع، وذلك الحتاجنا هلذا املسار عند عمل حماكاة<br />
للدائرة يف برنامج الربوتس.<br />
•<br />
•<br />
•<br />
اختيار اسم مناسب لوظيفة املشروع،<br />
فمثال<br />
يف<br />
مشروعنا هذا<br />
من<br />
املمكن<br />
أن<br />
نسميه<br />
•<br />
. Flash_project_1<br />
يف حال اخلطأ يف أحد هذه االعتبارات عند عمل املشروع أو عند االحتياج لتغيريها بعد عمل املشروع<br />
ميكن ذلك عن طريق اتباع أحد الطريقتني يف الصورة التالية:<br />
82 ميكروبيديا - موسوعة امليكروكنرتولر<br />
elgammalelectronics.com