|
بارك الله فيك اخي و لكن المشكلة... ليس عندي فكرة عن كيفية برمجة pic لحساب زمن النبضة كيف يعرف اذا كان الزمن 0.1 ثانية او 1 ثانية ..اذا كان من الممكن افادتي جزاك الله خير ...
|
السلام عليكم
أخي محمد حساب زمن نبضة داخلة للبيك ممكن تكون عن طريق
عداد (متغير نبرمجه كعداد) لنسميه Ctr مثلا + زمن تأخير (delay)..
هذه الطريقة غير دقيقة لأننا لا نعرف بالضبط القيمة الحقيقة لزمن التأخير ..
ممكن نتغلب على هذا النقص بالقيام باختبار عدة قيم واختيار الانسب.
لكنها طريقة بسيطة يستحسن البدأ بها لأنها تمهد الطريق لفهم طريقة أخرى أكثر دقة هي طريقة استخدام العداد الداخلي في البيك
المسمى التايمر وتفعيل مقاطعة التايمر 0 مثلا.
هذا صورة توضح الفكرة الاساسية (فقط طريقة الادخال واقياس الزمن بدون عرض الناتج) لاستخدام عداد + زمن تأخير :
http://store1.up-00.com/2014-02/1393499953511.png
وهذه صورة لبرنامج يضيف عرض الانتج على شاشة:
http://store1.up-00.com/2014-02/1393499953693.png
وهذه لقطة من فلوكود 5 للبرنامج السابق:
http://store1.up-00.com/2014-02/139349995362.png
(هي صور ممكن تساعدك في بناء مشروع بفلوكود للتجربة على بروتوس)
ملحوظة : الصور مصغرة .
نضغط على الصورة لتكبيرها