بارك الله فيك أخى yac100 
وسعدت بمرورك
وبالتوفيق
مرحبا بك أخى أبو معاذ 2010
نورت الموضوع بمرورك 
بالنسبة لدقة الوقت فهى تعتمد على عدم استهلاك زمن إضافى غير زمن التأخير ، بمعنى أن أى تعليمة من تعليمات البرنامج تستغرق زمنا وهذا بدوره يعمل على تأخير فى مجمل الموضوع ، ونحن كى نكون أقرب ما يكون من الزمن الحقيقى فنحن بحاجة لعدم اهدار الزمن بين تعليمة وأخرى ولذلك فإننا نحتاج لحساب زمن دقيق وهنا فإننا بحاجة لعمل الآتى :-
برنامج يقوم بحساب واحد ثانية مثلا ويعطى إشارة بإنقضاءها ثم يعود فيحسب واحد ثانية من جديد ويعطى إشارة بإنقضاءها وهكذا دون أن يفعل أى شئ آخر كى لا نهدر الزمن ، ويقوم البرنامج الرئيسى بقراءة قيمة المتغير ويعرضها على السيفن سيجمنت ويراقب ضغط المفاتيح وباقى الإجراءات ونكون قد قمنا بفصل حساب الزمن عن باقى سير البرنامج كى لا يكون هناك فاقد فى الزمن مع إجراءات مراقبة المفاتيح والعرض على شاشة الخرج أو السيفن سيجمنت أو أى شئ آخر ويلزم لذلك برنامج المقاطعة لأنه أشبه بقسم المتحكم إلى إثنان كل منهما يعمل عمل على حده ،
وأما الأدق هو أن تقوم ببمرمجة متحكم آخر يعمل هذه الوظيفة على حدة وهى حساب الزمن وإعطاء قيمة بإستمرار كل ثانية على البورت ولا يفعل غير ذلك كى لا يكون هناك فاقد فى الزمن والمتحكم الرئيسى هو الذى يقوم بقراءة القيمة ثم عرضها ويراقب باقى المفاتيح وهكذا فإذا تأخر أثناء هذه الإجراءات فلا بأس لأنه وقتما يقرأ القيمة من المتحكم الفرعى فإنه سيقرأها مطابقة للزمن الحقيقى ،
وهذا ما يفعله المتحكم الذى صمم خصيصا لهذا الغرض والذى ذكرته ويبدأ بالحرفان DS وقد سبقنا بشرحه الأخ الفاضل فادى جزاه الله خيرا ،
وعند هذا يمكننا أن نعمل فلاشر فى عملية الضبط واجراءات أكثر احترافية ولا نخشى اهدار الزمن !
شكر لك وبالتوفيق
|
ربنا يبارك فيك ويزيدك مهندسنا الغالى وليد
بقالى ساعات ابحث عن المعلومات دى