قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

احمد باسم محمد
:: مهندس ::
تاريخ التسجيل: Oct 2012
المشاركات: 28
نشاط [ احمد باسم محمد ]
قوة السمعة:0
قديم 02-11-2012, 08:14 PM المشاركة 113   
افتراضي



ممكن كيف يحدث تقاطع في البورت A وبارك الله فيك

اعلانات

الصورة الرمزية زكرياء المغربي
زكرياء المغربي
:: عضو فضي ::
تاريخ التسجيل: Feb 2013
الدولة: المغرب
المشاركات: 682
نشاط [ زكرياء المغربي ]
قوة السمعة:101
قديم 11-03-2013, 06:05 PM المشاركة 114   
افتراضي


الصورة لا تظهر ....

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 09-06-2013, 09:21 PM المشاركة 115   
افتراضي


جزاك الله كل الخير بس ياريت ترفع الصور من جديد ؟؟


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 02-09-2013, 05:07 PM المشاركة 116   
افتراضي


السلام عليكم
انا عاوز اتعلم كل شئ عن المقاطعات وهذا الموضوع رائع جدا فى المقاطعات
ولكن المشكلة ان الصور الموجودة فى الموضوع لا تظهر
فلو فى اى حد عندة الصور دى ياريت يرفعها مرة اخرى
او لو يوجد احد عندة هذا الموضوع pdf ياريت يبعتهولى لانة محتاجة ضرورى
وشكرا


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 11-09-2013, 09:40 PM المشاركة 117   
افتراضي


السلام عليكم

ان المقاطعات من الاشياء المهمة والمفيدة جدا في المتحكمات. فهي التي تغير اتجاه عمل البرنامج عند حدوث شرط معين.وكابسط مثال انه لدينا ساعة رقمية طبعا عند تشغيل الساعة فان الوقت يكون غير صحيح.ولتصحيح الوقت يجب ان نقاطع عمل المتحكم. لانه سيقوم بالعد من القيمة الخطا التي بدا منها عندما وصلنا له الجهد.لذلك فنحن نقاطع برنامج الساعة وندخل الى برنامج فرعي(هو برنامج المقاطعة ) ونقوم بضبط الوقت من هناك ومن ثم نعود على البرنامج الرئيسي ليبدا بالعد وزيادة الثواني والدقائق والساعات وغيرها مما نضيفه نحن الى البرنامج.هذا مثال بسيط يعرفه الجميع يشاهدونه وجها لوجه في حياتهم اليومية. اما كيفية استخدام المقاطعات فهي تعتمد على السجلات الداخلية للمتحكم ومعرفتها(ENTERNAL REGISTER).. هناك عدة انواع للمقاطعات .ما سنقوم بالتعامل معه هو 3 من مقاطعات المتحكم.وهذه المقاطعات محصورة في سجلين فقط للمتحكم لذلك لن نتعمق في سجلات المتحكم كثيرا. ولكننا من خلال سجلين داخليين سنتحكم بثلاث مقاطعات مهمة ويمكن استخامها لتنفيذ الكثير من البرامج.

ان التعامل مع المقاطعات االثلاث تعتمد بشكل اساسي على سجل يدعى سجل المقاطعات (INTCON) :

وهو كما في الصورة عبارة عن سجل مكون من (8Bit) كل( Bit ) له وظيفة محددة وتوضيحها كالتالي:



البيت رقم 7 : وهو بيت تفعيل جميع انواع المقاطعات :عندما نضع القيمة (1)في هذا البيت يقوم بتفعيل جميع انواع المقاطعات الموجودة في المتحكم وبدونه لن تعمل اي مقاطعة في المتحكم.طبعا يتم الغاء جميع المقاطعات بوضع القيمة( 0) في هذا البيت.

البيت رقم6: وهو بيت تفعل مقاطعة الملحقات (مثل تفعيل مقاطعة المحول من ثماثلي الى ديجيتال ADC ) فعندما نريد استخدام مقاطعات للاجزاء الملحقة نقوم بوضع القيمة(1) في هذا البيت ، اما لالغائها فنقوم بوضع القيمة(0) في هذا البيت.بما ان المعظم لا يستخدم الملحقات لذلك فنحن نضع القيمة(0) غالبا في هذا البيت.

البيت رقم5: وهو بيت تفعيل مقاطعة طفحان التايمر زيرو، ولكن ماذا يعني هذا (طفحان التايمر زيرو)؟؟ان التايمر زيرو هو سجل مكون من 8 بيت ايضا، ويستطيع هذا السجل ان يعد من القيمة(00000000) وحتى القيمة (11111111) اي من صفر وحتى 255 فعتدما يصل الى القيمة الاخيرة وهي 255 فان التايمر يعود الى القيمة (0) بعدها (وهذا يدعي بالطفحان عندما تعود قيمة المسجل من 255 الى صفر بسبب وصوله للقيمة العليا للسجل )، فعندما نقوم بتفعيل هذه المقاطعة بوضع القيمة (1) في هذا البيت فان المقاطعة ستحدث عندما تتغير قمية العدد في التايمر زيرو من 255 الى صفر، وطبعا فان الغائها يتم بوضع القمية (0) في هذا البيت.وهذه من اهم المقاطعات وسنذكر السبب لاحقا.

البيت رقم4: وهو بيت تفعيل المقاطعة على الطرف صفر في البورت B اي انه عنما يتغير الجهد على الطرف (RB0) من القيمة صفر الى 5 فولت او العكس تحدث عملية مقاطعة في المتحكم وعندها يمكننا ان نطلب من المتحكم ان ينفذ مجموعة تعليمات عند حدوث هذه المقاطعة،يتم تفعيل هذه المقاطعة بوضع القيمة (1) في هذا البيت والغائها يتم بوضع القيمة (0) في هذا البيت.

البيت رقم3: وهو بيت تفعيل المقاطعة عندما يتغير الجهد على واحد من الاطراف رقم 4 او 5 او 6 او 7 للبورت B اي عندما يتغير الجهد على واحد من الاطراف (RB4\RB5\RB6\RB7) على الاقل من القمية صفى الى 5 فولت او العكس، وتحدث هذه المقاطعة عندما يتغير واحد على الاقل من الاطراف السابقة ، يتم تفعيل هذه المقاطعة بوضع القيمة (1) في هذا البيت والغائها يتم بوضع القيمة (0) في هذا البيت.

البيت رقم 2: وهو علم حدوث طفحان في التايمر زيرو، ايضا نسال انفسنا ماذا يعني علم حدوث مقاطعة,الان كما نعرف في الرياضات بشكل عام مثل كرة القدم فانه عند خروج الكرة من الملعب فان الحكم برفع العلم ليدل على ان الكرة خرجت خارج الملعب.. وهذه وظيفة العلم هنا. فعندما يحدث طفحان وتغير في القيمة من 255 الى القمية صفر فان هذا البيت يتحول تلقائيا من القيمة صفر الى القيمة واحد دلالة على حدوث طفحان للتايمر..طبعا تتم تصفير هذا البيت في بداية البرنامج وذلك ليستطيع ان يتغير الى القيمة واحد عند حدوث الطفحان في التايمر.

البيت رقم1: وهو علم حدوث تغير في الطرف RB0 اي انه حدث هناك تغير للجهد على الطرف RB0 من القيمة صفر الى واحد او العكس .فعند حدوث تغيير للجهد على هذا الطرف تتحول قيمة هذا البيت من صفر الى واحد ، طبعا تتم تصفير هذا البيت في بداية البرنامج وذلك ليستطيع ان يتغير الى القيمة واحد عند حدوث تغيير للجهد على هذا الطرف.

البيت رقم0: وهو علم حدوث تغير في احد الاطراف (RB4\RB5\RB6\RB7) اي تغير احد هذه الاطراف على الاقل من القيمة صفر الى 5 فولت او العكس . فعند حدوث التغير لاحد الاطراف يتغير هذا البيت من القمية صفر الى واحد ، طبعا تتم تصفير هذا البيت في بداية البرنامج وذلك ليستطيع ان يتغير الى القيمة واحد عند حدوث تغيير للجهد على احد الاطراف السابقة ..

هذا هو السجل الرئيسي للتحكم بتفعيل المقاطعات بشكل عام بالاضافة الى تفعيل المقاطعات الثلاث التي سنتعلمها ان شاء الله.. هناك مجموعة ملاحظات بشكل عام نهتم فيها عند التعامل مع سجل المقاطعات:
1) عندما نريد تفعيل اي مقاطعة يجب اولا ان نقوم بتفعيل بيت رقم 7 لتفعيل جميع المقاطعات اولا بالاضافة الى المقاطعة المطلوبة.
2) بما اننا لن نتعامل مع اي مقاطعة للاجهزة الملحقة لذلك سنقوم بتصفير البيت رقم 6 دائما.
3) عندما نريد تفعيل مقاطعة معينة من المقاطعات السابقة نقوم بوضع القيمة (1) في البيت المحدد لنوع المقاطعة المطلوبة (مثلا لتفعيل مقاطعة التايمر زيرو مثلا نضع (1) في البيت رقم 5 لمسجل المقاطعة) ويمكن طبعا تفعيل اكثر من مقاطعة معا.
4) عند تفعيل المقاطعات يجب تصفير البيت رقم صفر والبيت رقم واحد والبيت رقم اثنين حتى يستطيع البيك ان يعرف بحدوث مقاطعة عندما تتغير هذه البيتات من صفر الى واحد.
5) يتم وضع القيمة المكافئة لمسجل المقاطعة في بداية البرنامج الرئيسي كالتالي:

INTCON=0Bxxxxxxxx;

حيث ان الرمز x يدل على قيمة كل بيت حسب المطلوب من برنامج المقاطعة.

الان قم بقراءة الدرس السابق بتمعن وحاول ان تجيب على الاسئلة التالية:

1)لنفرض اننا قمنا بوضع القيمة 1 في البيت رقم 4 فقط فماذا سيحدث عندما اضغط على مفتاح متصل على RB0؟؟
2)نريد تفعيل مقاطعة التايمر زيرو ومقاطعة الطرف RB0 فما القمية التي ساضعها في سجل المقاطعة؟؟
3)قام شخص بمحاولة تفعيل مقاطعة الطرف RB0 بالاضافة للاطراف (RB4-RB7) بوضع القيم التالية في سجل المقاطعة :

أ ) 00011000
ب)10000011
ج)10000000
د)10011011
هـ)11100000
و)01100111

ولم يحدث معه مقاطعة عند الضغط على المفاتيح المتصلة مع الاطراف السابقة! فهل يمكنك ان توضح لماذا لم تعمل المقاطعة بشكل صحيح في الحالات السابقة؟؟

4) اريد تفعيل مقاطعة التايمر زيرو فما القيمة التي ساضعها في سجل المقاطعة ؟؟
5)اريد تفعيل جميع المقاطعات السابقة،فما القيمة التي ساضعها في سجل المقاطعة ؟؟وكيف يمكن معرفة اي مقاطعة حدثت من المقاطعات الثلاثة؟؟؟

شكرا لك اخى الفاضل على هذا الموضوع الاكثر من رائع هنا فى هذا الشرح عن اية متحكم تتحدث ؟؟ ارجو منك او من احد الاخوة ذكر رقمه


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 12-09-2013, 11:41 AM المشاركة 118   
افتراضي


أشكرك اخي فادي من كل القلب على موضوعك الرائع والمفيد جدا ةالذي يلزم كل من يتعامل مع المتحكمات

ولكن أضم صوتي لأخوتي وأسأل عن عدم ظهور الصور
وأطلب من كل من قام برفع الصور أن يعيد عرضها في الموقع لنستطيع أن نستكمل الموضوع أو من يقدر على عمل كتاب pdf

مع كل التمنيات بالتوفيق


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 12-09-2013, 01:18 PM المشاركة 119   
افتراضي


أشكرك اخي فادي من كل القلب على موضوعك الرائع والمفيد جدا ةالذي يلزم كل من يتعامل مع المتحكمات

ولكن أضم صوتي لأخوتي وأسأل عن عدم ظهور الصور
وأطلب من كل من قام برفع الصور أن يعيد عرضها في الموقع لنستطيع أن نستكمل الموضوع أو من يقدر على عمل كتاب pdf

مع كل التمنيات بالتوفيق
انا معاك اخي
اتمنى دائما ان يتم شرح موضوع على منتدى مثلما موجود حاليا كتابه + صور + ملفات الى اخر
هذه صور وملفات لها وقت بعدها تصبح محذوفه ويصبح موضوع فقد كل ملفاته ضروريه
لذا ارجو يتم بعد نهايه الشرح جمع كل معلومات في ملف pdf
معها كل صور وكود
طبعا مو شرط ان يجمع كاتب موضوع هذه معلومات
انما نحن قراء يتكفل بجمع معلومات من خلال صفحات الشرح
كما يمكن للكاتب موضوع قبل نشر موضوعه يخزن معلومات في ملف ورد
اي قبل نشر موضوع يضعه في ورد وبعدها يحوله الى pdf
لكي يكون موضوع عمره طويل بدلا من تحديده بصور تبقى فتره وبعدها يتم حذفها

سؤالي الا يوجد طريقه تبقى صوره موجوده دائما مثل كتابه
يعني شرح يبقى لايتم حذفه اريد ايضا صوره تبقى دائما


fawzy73
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2008
المشاركات: 93
نشاط [ fawzy73 ]
قوة السمعة:0
قديم 27-11-2013, 07:33 PM المشاركة 120   
افتراضي


السلام عليكم ورحمة الله

اخي المهندس فادي
الاخوة الاعزاء
اشكرك علي هذا المجهود الرائع وجزاك الله خير الجزاء وجعله في ميزان حسناتكم امين

ارجو اعادة رفع الملفات والصورة حتي تكتمل المعلومات وشكرا

فوزي

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 03:22 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025