قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 05-10-2010, 06:59 PM المشاركة 9   
Arrow



السلام عليكم
عمليا يمكن عمل هذه المقاطعة وذلك باستخدام
PORTB Interrupt on Change
عن طريق RB4--RB7 .
ولان المستخدم بطئ (غالبا يظل المستخدم ضاغطا على الزر حوالى 200 ميلى ثانية ربما اكثر ). وللاستفادة من هذا نقوم بعمل مقاطعة PORTB Interrupt on Change
وتوصيل الاعمدة الخاصة بالكيباد ب RB4--RB7
وكلما كان تردد الكريستالة اكبر كان ذلك افضل.
بالتوفيق
السلام عليكم
أهلا بك م/عاصم إدريس ..
أخي الكريم أظنك تقصد السطور وليس الاعمدة .. لان شرط استخدام الاطراف المذكورة كأطراف مقاطعة ان تكون مبرمجة كمداخل .
لكن مهما يكن فما هي الجدوى من هذه المقاطعة في الكيباد ، بما ان كل المفاتيح ستقوم بتنفيذ نفس الامر ؟.

اعلانات

شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 05-10-2010, 07:26 PM المشاركة 10   
Arrow


شكرا لكم جميعا على الردود أخي زكي المقاطعة دورها هنا عندما يضغط المستعمل على احد ازرار الكايباد نقوم بتعريف ذلك الزر ونقوم باظهاره على الشاشة لان المستعمل دوره كما قلت لكم يقوم بادخال ثمن الكيلوغرام الواحد ونحن نقوم بعملية الضرب.
اخ Robota ارجو ان تشرح لي اكثر وهاهو ماتوصلت اليه للان

http://www.mediafire.com/?mr8iy2e2uvsenbd

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 05-10-2010, 07:40 PM المشاركة 11   
افتراضي


أخي شعيب فهمت قصدك من البداية .. لكن كما قلت لك :
لا يمكن ان تستفيد من استخدام مقاطعة الاطراف B4,B5,B6,B7
في مشروعك لقيادة كيباد والسبب وضحته في ردي على المهندس عاصم :
تلك الاطراف ستعمل كطرف واحد إذا برمجت كأطراف مقاطعة ..


شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 05-10-2010, 07:49 PM المشاركة 12   
Arrow شكرا لكم


أخي شعيب فهمت قصدك من البداية .. لكن كما قلت لك :
لا يمكن ان تستفيد من استخدام مقاطعة الاطراف B4,B5,B6,B7
في مشروعك لقيادة كيباد والسبب وضحته في ردي على المهندس عاصم :
تلك الاطراف ستعمل كطرف واحد إذا برمجت كأطراف مقاطعة ..
شكرا لك اخي زكي

الا يمكننا استعمال function الخاصة بالكايباد اسمها get number في تعريف اي من الازرار تم الضغط عليه.
واذا لا تصلح هذه اخي ماهي الفكرة اذن وجزاك الله خيرا لاني محتاج لهذا المشروع باسرع وقت.


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 05-10-2010, 08:00 PM المشاركة 13   
افتراضي


اخي شعيب .. فقط قم بإضافة كيباد للتطبيق ويمكنك الاستفادة من موضوع : قفل سري للاستاذ محمد50 .. تجده في موضوع تطبيقات بفلوكود


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 05-10-2010, 08:07 PM المشاركة 14   
افتراضي


السلام عليكم
أهلا بك م/عاصم إدريس ..
أخي الكريم أظنك تقصد السطور وليس الاعمدة .. لان شرط استخدام الاطراف المذكورة كأطراف مقاطعة ان تكون مبرمجة كمداخل .
لكن مهما يكن فما هي الجدوى من هذه المقاطعة في الكيباد ، بما ان كل المفاتيح ستقوم بتنفيذ نفس الامر ؟.
اهلا بك مشرفنا العزيز زكى شاكر
بالنسبة للكيباد يمكن استخدام الصفوف او الاعمدة لل scanning وليس هناك فرق.
ما قصدته انا هو انه يمكن جعل RB0--RB3 تبرمج كمخارج وتوصل بالصفوف الخاصة بالكيباد.
اما RB4---RB7 فتبرمج كمداخل وتوصل بالاعمدة .
عندما يطلب من الميكرو انتظار استجابة الكيباد يتم عمل ال scanning عن طريق الصفوف وعند الضغط على اى زر تتغير RB4---RB7 وتحدث المقاطعة.


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 05-10-2010, 08:22 PM المشاركة 15   
افتراضي


أهلا وسهلا بك أخي م/ عاصم ..
كما ذكرت أخي العزيز لا تهم التسمية لكن المهم ان يفهم الاخوة المبتدؤون ان الاطراف المذكورة تبرمج كمداخل .. وأنها لا تصلح لا ستخدام كيباد من نوع ماتريكس .. لانها ستختزل كل المفاتيح في مفتاح واحد.
طبعا طريقة عمل المقاطعة لا يمكن ان تخفى عليك أخي عاصم .. وكذلك فإن اخي شعيب يعرف جيدا دورها لكن كان فقط من الضروري ان أخبره بانها لا تفيد استخدامه الحالي .
اخي شعيب .. ادخل ماكروهات الكتابة على الشاشة بالكيباد داخل البرنامج العام .. مع استعمال ادوات الاختبار التي تعرفها في فلوكود.. و هو سينفذ المراحل تباعا داخل حلقة لا نهائية ..
ارجو لك التوفيق
تحياتي للجميع ..


شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 05-10-2010, 08:24 PM المشاركة 16   
Arrow


اهلا بك مشرفنا العزيز زكى شاكر
بالنسبة للكيباد يمكن استخدام الصفوف او الاعمدة لل scanning وليس هناك فرق.
ما قصدته انا هو انه يمكن جعل RB0--RB3 تبرمج كمخارج وتوصل بالصفوف الخاصة بالكيباد.
اما RB4---RB7 فتبرمج كمداخل وتوصل بالاعمدة .
عندما يطلب من الميكرو انتظار استجابة الكيباد يتم عمل ال scanning عن طريق الصفوف وعند الضغط على اى زر تتغير RB4---RB7 وتحدث المقاطعة.
شكرا لك اخ ربوطا على الرد ان كنت بامكانك عملها في فلوكود وتقوم برفعه جزاك الله خيرا قم فقط بعمل الجزء الخاص بلكايباد وبارك الله فيك.



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:02 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)