 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:333
|
|
31-03-2011, 08:32 PM
المشاركة 4
|
|
السطر الخامس :
عند توصيل ON المفتاح INC_DUTY "تزايد دورة الخدمة" و (AND) التأخير لمدة 20ms و(AND) تشكيل نبضة عند الحافة الصاعدة وإذا (IF) كانت محتويات متغير دورة الخدمة أقل من 90% يتم تزايد سجل دورة الخدمة بواحد ونسخ القيمة الجديدة إلى المتغير نفسه لتحديثه باستخدام تعليمة الجمع .
السطر السادس :
عند توصيل ON المفتاح DEC_DUTY "تناقص دورة الخدمة" و (AND) التأخير لمدة 20ms و (AND) تشكيل نبضة عند الحافة الصاعدة وإذا (IF) كانت محتويات متغير دورة الخدمة أكبر من 0 % يتم تناقص سجل دورة الخدمة بواحد ونسخ القيمة الجديدة إلى المتغير نفسه لتحديثه باستخدام تعليمة الطرح .
ملحوظة هامة : إذا كان التزايد أة التناقص بواحد صغير وغير محسوس يمكن تغيير قيمة التزايد أو التناقص لأى قيمة مثل 10
السطر السابع :
تعليق : فيما يلى عمل مفتاح التوصيل والفصل
السطر الثامن :
عند توصيل ON المفتاح ON_OFF يتم نسح محتويات السجل DUTY_VAR إلى المتغير duty
وعند فصل OFF المفتاح ON_OFF يتم تصفير المتغير duty بنسخ صفر إليه .
السطر التاسع :
إرسال نتيجة نظام PWM يعمل على تردد 1KHz (يمكن تغيره حسب التطبيق) ودورة الخدمة تتغير حسب تغير محتويات المتغير duty إلى الطرف CCP2 بالميكروكونترولر المقصود (الطرف 16 فى الميكروكونترولر PIC16F877 على سبيل المثال ) .
|