يا أخي زكي على الرحب والسعة "الزردة" تستاهل وأعضاء المنتدى كل خييير
**********زردة فاسية***********.
فعلا أنهكتني الإصلاحات ,
وشكرا على تفاعلك معي .
بالنسبة لمشكل البرنامج فقد فقدته إثر إصلاح الحاسوب كما سبق الذكر وسأعاود إنشاءه لآحقا وتدقيق أوامره فهو ليس معقدا البتة إلا في كيفية إدماج المقاطعة المناسبة.
فهو ملخص في المبيان التالي :
لدينا متحكم من نوع (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 يعود إلي بدايتها.
وشكرا على الإهتمام.
|
السلام عليكم إخوتي ورحمة الله وبركاته.
أخي زكي تمكنت من إنشاء البرنامج الذي فقدته سلفا وبصيغة مبسطة من الأول وأتمنى أن يوضح فكرتي :
*
لدينا متحكم من نوع (pic18f4550) و خمسة مخارج (A,B,C,D,E) من PORT D وثلاثة مداخل لحضية" لواقط إلكترونية " (IN1,IN2,IN3).و للتبسيط هي عبارة عن boton poussoir.
الحالة 1 :
IN1=1
IN2=0
IN3=0
يقوم المتحكم بعمل البرنامج التالي:
[IMG]

[/IMG]
حسب ملف المحاكات :
http://www.4shared.com/file/s6HWTnUv/Flowcode2.html
الحالة 2 :
عندما يصبح المدخل IN2=1 و
N1=1 أو IN1=0 و IN3=1 أو IN3=0
يقوم المتحكم بعمل البرنامج التالي: وهي نفس أوامر الحالة 1 مضاف إليها أمر اشتغال المخرج D كما يوضح المبيان:
والملاحظ أخي أن الهدف من المقاطعة هو الجزء D فقط.
فكيف يمكنني إستخدام المقاطعة لتشغيل المخرج D فقط مع عودة المتحكم إلى نقطة البداية؟
وهذ ملف اخر للمحاكات يفصل الأجزاء كل على حدى :
http://www.4shared.com/file/j8moEK1b/Flowcode1.html
وأرجو من أخي زكي والمساهمين في الدورة الإطلاع على ملف بروتوز هذا
وكيف أقوم بضبط الإعدادات الصحيحة
http://www.4shared.com/file/K3E5pxaU/unique.html
ملاحضة: المحاكات فقط لمخرج واحد من أجل توضيح مخطط الدارة
وشكرا لكم.والله المستعان.