يا أخي زكي على الرحب والسعة "الزردة" تستاهل وأعضاء المنتدى كل خييير
**********زردة فاسية***********.
فعلا أنهكتني الإصلاحات ,
وشكرا على تفاعلك معي .
بالنسبة لمشكل البرنامج فقد فقدته إثر إصلاح الحاسوب كما سبق الذكر وسأعاود إنشاءه لآحقا وتدقيق أوامره فهو ليس معقدا البتة إلا في كيفية إدماج المقاطعة المناسبة.
فهو ملخص في المبيان التالي :
لدينا متحكم من نوع (16f84a) نبرمج خمسة مخارج (A,B,C,D,E) وثلاثة مداخل (IN1,IN2,IN3) مربوطة بثلاثة أزرار لحضية"boton poussoire".
عند الضغط على زر IN1
يقوم المتحكم بقراءة أوامر الحالة 1
الحالة 1 :
IN1=1
IN2=0
IN3=0
يقوم المتحكم بعمل البرنامج التالي:
الحالة 2 :
عندما يصبح المدخل IN2=1 و
IN1=1 أو IN1=0 و IN3=1 أو IN3=0
يقوم المتحكم بعمل البرنامج التالي: وهي نفس أوامر الحالة 1 مضاف إليها أمر اشتغال المخرج D كما يوضح المبيان:
حالة المقاطعة
كلما تكرر دخول الإشارة على المدخل IN2 يقوم المتحكم بالمقاطعة .
برنامج المقاطعة :
المقاطعة هي الرجوع إلى بداية الحالة 2 , ولربما نستعمل مقاطعة التايمر 0 أي طفحان أو كلب الحراسة. أي كلما أصبحت إشارة المدخل IN2=1 إيجابي يعود إلى بداية الحالة 2 . فليس الهدف تنفيد أوامر أخرى سوى الرجوع ألى بداية الحالة 2 وتنفيذها .
وأثناء تنفيذها إذا ما تكرر دخول الإشارة على المدخل IN2 يعود إلي بدايتها.
وشكرا على الإهتمام.