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