قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
بارك الله فيك اخي ربوتا
عذرا على التدخل في المناقشة .. لم استطع مقاومة الكلمة التي جاءت في اول الموضوع :asm
تحياتي لك وشكرا على كل ما تقوم به من مجهودات تنفع بها ابناء الامة الاسلامية ان شاء الله ..
إضافة لما قاله الإخوة الأفاضل عادة لتوفير الطاقة يدخل الميكرو وضع Sleep و عندما يضغط المستخدم على زر فى لوحة التحكم يسبب مقاطعة interrupt فينشط الميكرو و يقوب بما يلزم و يعود Sleep مرة أخرى لحين الضغط مرة اخرى.
أو عندما يأتى بيان من حساس ما أو بيان مطلوب عرضه أو ما شابه مرافق للوحدة يسبب مقاطعة لتلبية المطلوب.
ملحوظة قد تحتوى الوحدة أكثر من ميكرو مثلا أحدها مخصص للوحة المفاتيح والمبينات وهو لا حاجة لإستمرار عمله طوال الوقت
شكرا لكم جميعا و يا ريت لو يكون في مثال لبرنامج صغير فيه sleep mode لتوضيح الصورة اكثر
السلام عليكم
بما ان لغتك الاجنبية هي الفرنسية حاول ان تستفيد من دروس Bigonoff المميزة ..وفيها قسم يشرح طريقة برمجة Sleep بالتفصيل اضافة الى مثال مشروح ..
ننصح به باستمرار في المنتديات الشهيرة مثل Futura و abcelectronique
سواء للمبتدئين مع الاسمبلي او اللغات الاخرى .. وبحسب ارتسماتهم فالنتائج جيدة ..
الرابط إذا لم يكن عندك : http://fribotte.free.fr/bdtech/cours....html#sommaire
الموقع الخاص به : http://www.abcelectronique.com/bigon....php?par=792f2
خاصية sleep تستخدم كما ذكر من قبل من اجل التقليل من استهلاك الطاقة بحيث تتوقف الساعة horloge عن العمل مما يدخل المايكرو كونترولر ان صح القول في حالة سبات ولا يستيقظ الا عن طريق :
1- مقاطعة على rb0
2- مقاطعة على RBI
3- ال MCLR
4- انتهاء العد على watchdog timer
5- انتهاء الكتابة على eeprom
ولدينا حالتان عند الاستيقاظ
الاولى اذا كانت GIE مشغلة اي activer فان البيك يستيقظ ويذهب ليطبق البرنامج الخاص بالمقاطعة ثم يرجع ويكمل البرنامج الرئيسي
الثانية اذا كانت GIE غير مشغلة désactiver فانه يستيقظ ويقوم بتطبيق التعليمة التي تكون بعد sleep وهكذا يكمل في تطبيق البرنامج الرئيسي دون الرجوع الى ما بداخل المقاطعة
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:51 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)