 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
21-05-2016, 12:43 AM
المشاركة 13
|
|
ثانيا : مخطط منطق السلم للبرنامج :
ثانيا : مخطط منطق السلم للبرنامج :
شرح فكرة البرنامج
الجزء الأول :
سوف نحتاج إلى مذبذب لتوليد إشارة الوميض أو الفلاشر لليد .
• توجد طريقة معروفة لفعل ذلك بمخطط منطق السلم (سوف نتعرف عليها بالتفصيل لاحقا)، وهى كما يلى :
• وهى تعطى فلاشر بمعدل 1/((250+250) ms) أى 2 HZ أو مرتين فى الثانية . والنتيجة تكون 250 ms on و 250 ms off .
• هذه الدائرة يمكنها عمل أى نوع من المذبذبات وبأى عرض للنبضات .
• أيضا لاحظ أننا اخترنا استخدام ريلاى داخلى (‘Rosc’) بدلا من من ربطه بطرف دخل ‘Xosc’أو طرف خرج ‘Yosc’. وهذا منطقى لأنه لا يوجد سبب معين لربط هذه الإشارة بأى طرف . يقوم البرنامج أتوماتيكيا بتخصيص موضع فى الذاكرة للريلاى الداخلى .
الجزء الثانى :
برنامجنا له ثلاثة حالات : وهى تبطيل (عدم إضاءة) off – إضاءة مستمرة – إضاءة متقطعة .
• يحب أن يحول البرنامج حالته عند كل ارتفاع فى حافة الإشارة من المفتاح الضاغط .
• وهذا يعتبر تطبيق جيد للعداد الدائرى .
• سوف نقول أن الحالة 0 هى حالة off وأن الحالة 1 هى حالة الإضاءة المستمرة والحالة 2 هى حالة الوميض .
• العداد سوف يعد 0, 1, 2, 0, 1, 2, ..., وهكذا.
• وكل ما نفعله هوأن نقوم بإدراج سطرا به عداد Cstate (تسميه العداد تعبر عن حالة الدخل ) ، هذا العداد يكون مرتبط ا(عمله مشروط ) بالمفتاح الضاغط المتصل بالدخل Xbutton وسوف يعمل كل شىء وفق ما نريد .

الجزء الثالث :
الآن الشىء الوحيد الباقى هو استخدام الحالة ، والتى يعبرعنها عداد الحالة Cstate فى ضبط وتحديد حالة الليد .
• نستطيع فعل ذلك بأستخدام احدى تعليمات المقارنة ( لكل حالة من حالات العداد على حدة ) وهى هنا تعليمة "التساوى" بالطريقة الآتية :

• من السهل الاقتناع بأن هذا هو ما تريده وترغب فيه .
• فاذا كان البرنامج فى الحالة 1 عندئذ تكون التعليمة ‘Cstate == 1’ لها خرج مرتفع (أى يتحقق الشرط) ومن ثم تعمل على إثارة أو تشغيل الخرج ‘Yled’ ، بشكل مستمر كما هو مطلوب .
• فى الحالة 2 تقوم التعليمة ‘Cstate == 2’ بإثارة الخرج ‘Yled’ (لتحقق الشرط)ولكن فقط عندما يكون ‘Rosc’ حقيقى أو مرتفع . ونظرا لان ‘Rosc’ متذبذب يكون الليد أيضا متذبذب فى الاضاءة أى فلاشر كما هو مطلوب .
• واخيرا فى الحالة 0 لا يكون أى من تعليمتى التساوى حقيقى (عدم تحقق أى شرط) ولا يوجد طريق لإضاءة الليد أبدا .
|