اولا انا استحى ان اشرح وفى المنتدى عمالقة فى هذا المجال بل علماء( على سبيل المثال لا الحصر احمد سمير وزكى شاكر و geniuess01) فاستميحهم عذرا .
اولا : الinterrupt :
باختصار هو مثل ايعاز if......goto تماما الفرق بينهما ان الinterrupt يتم باستخدام الhardware والايعاز باستخدام الsoftware .
وهناك عدة مصادر لل interrupt تختلف باختلاف البيك وهى اربعة فى 16f84a
منها
المصدر الخارجى(RB0) :
فمثلا البرنامج اعلاه عندما يتغير دخل البين RB0 من (0الى 1 )ينتقل البرنامج الى حيز ال(void interrupt) ويسمى isr فيقوم بتنفيذ الايعازات كلها ثم يعود لمواصلة تنفيذ البرنامج الرئيسى .
اتمنى ان يكون الشرح مقبول ولو عندك اى سؤال فى البرنامج انا جاهز.
والله اعلم.
|
السلام عليكم
اهلا وسهلا بك اخانا العزيز ROBOTA وهذا المنتدى للجميع وقد يطرح احد الاخوة فكرة غير موجودة عند الاخرين..او قد يكون تفكيره في اتجاه وتفكير الاخرين في اتجاه مختلف كليا..فالاخوة الكراك يكمل بعضهم بعضا..وليس هذا عمالقة او غيره .. ويسعدنا ان تشارك بتجاربك ومعلوماتك فقد يستفيد منها الكثيرين..وقد يتاخر طرحها هنا فتكون انت السباق الى الخير وعمله..ربنا يبارك فيك ..وننتظر مساهماتك القيمة ان شاء الله...
اخونا mizort1989
يا هلا بيك..بس شو راح يكون رايك لو قرات موضوع مثل هذا :
http://www.qariya.com/vb/showthread.php?t=46338
اقرا وان شاء الله تجد شيئا جديدا .. وتعطينا مشاركات قيمة ورائعة..ربنا يوفقك..
واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..