منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى البرمجة ببرنامج Flowcode

  #1  
قديم 01-26-2010, 09:08 PM
زكي شاكر زكي شاكر غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: المغرب
المشاركات: 631
معدل تقييم المستوى: 24
زكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud of
افتراضي المقاطعات Interruptions

بسم الله الرحمن الرحيم
المتحكمات تنفذ الاوامر والتعليمات بطريقة تسلسلية كما هو معروف ..لا مشكل إذا كان البرنامج لا يستغرق زمنا طويلا قبل العودة الى نقطة البدء .. لكن في المقابل اذا كان بالبرنامج زمن تأخير كبير، فإن انتظار انتهاء الزمن قبل ان ينفذ المتحكم أمرا ما في اية لحظة يعتبر مشكلة ..
المصنع انتبه لذلك .. ووفر في المتحكم خاصية المقاطعات ..
لتوضيح طريقة برمجة المقاطعات بالمرفقات تطبيق بسيط يشغل 3 مقاطعات من اصل 4 يتوفرعليها المتحكم PIC16F628/ PIC16F84:

المقاطعات المبرمجة ودور كل منها:
*مقاطعة التايمر 0 : دورها داخلي في البيك وهو توليد نبضة داخلية تفعل المتغير Var_tmr0 الذي يعد عددا محددا من المرات لتوليد نبضة 1 تانية دورية ..
نبضة 1 تانية تلك ، تفعل متغيرا ثانيا تمت برمجته "عداد" وهو المتغير compteur
(التسميات اختيارية)
ناتج العد يظهر في البرنامج الرئيس على المنفذ "أ"..
البرنامج الرئيس كل عمله هو ما تقدم : اظهار ناتج العد على اطراف من المنفذ أ
* مقاطعة المدخل "RB0" : الضغط على المدخل يحدث مقاطعة ويجبر المتحكم على إظهار الرقم الذي يتضمنه ماكرو RB0
* مقاطعة المدخل "RB" : مقاطعة تتم من اي طرف من الاطراف الاربعة RB4..RB7 وتجبر هي ايضا المتحكم على إظهار الرقم الذي يتضمنه الماكرو الخاص بها ..
الملفات المرفقة
نوع الملف: rar M_2.rar‏ (76.5 كيلوبايت, المشاهدات 1634)
رد مع اقتباس
  #2  
قديم 01-26-2010, 10:12 PM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: المقاطعات Interruptions

السلام عليكم اخى العزيز المهندس/ زكى شاكر
شكرا جزيلا على هذا الموضوع الرائع
المقاطعات من الأمور الهامة فى عالم البرمجة
ولما يتناولها فلوكود فسوف تكون بسيطة بإذن الله
وعندما يكون تناولها عن طريقك فسوف تكون ابسط بمشيئة الله
تحياتى لك أخى العزيز .. وتقدير لمجهودك الكبير
ولا يسعنى إلا ان أقول
جزاك الله عنا كل خير
__________________

رد مع اقتباس
  #3  
قديم 01-27-2010, 12:12 AM
الصورة الرمزية eng_a_sayed
eng_a_sayed eng_a_sayed غير متواجد حالياً
استاذ ومشرف اليكترونيات
 
تاريخ التسجيل: Jun 2008
الدولة: India in next Dec
المشاركات: 1,243
معدل تقييم المستوى: 23
eng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud ofeng_a_sayed has much to be proud of
افتراضي رد: المقاطعات Interruptions

ما شاء الله عليك استاذى الفاضل

لا حرمنا الله من ابداعاتك

تحياتى
__________________
رد مع اقتباس
  #4  
قديم 01-27-2010, 01:54 PM
aboudi aboudi غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Jan 2010
المشاركات: 109
معدل تقييم المستوى: 9
aboudi will become famous soon enough
افتراضي رد: المقاطعات Interruptions

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







وجزاك الله خير
رد مع اقتباس
  #5  
قديم 01-27-2010, 03:15 PM
زكي شاكر زكي شاكر غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: المغرب
المشاركات: 631
معدل تقييم المستوى: 24
زكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud of
افتراضي رد: المقاطعات Interruptions

السلام عليكم
أخي العزيز نور نادر وأخي العزيز أحمد السيد ..
شكرا جزيلا على اهتمامكم بالموضوع وعلى كلامك الطيب وتشجيعاتكم المستمرة .
بارك الله فيكم جميعا .
رد مع اقتباس
  #6  
قديم 01-27-2010, 04:30 PM
زكي شاكر زكي شاكر غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: المغرب
المشاركات: 631
معدل تقييم المستوى: 24
زكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud of
افتراضي رد: المقاطعات Interruptions

اقتباس:
المشاركة الأصلية كتبت بواسطة aboudi مشاهدة المشاركة
شكرا لك استاذ زكى ولكن ممكن تشرح لنا اعدادات المقاطعات علشان انا مش فاهم نختار على اى اساس كما فى الصورة يوجد اختيارات كثيرة وجزاك الله خير
1/ السؤال المتعلق بإعدادات مقاطعة التايمر 0 .
لفهم الاعدادات لابد من معرفة ما يحدث داخل البيك ..
تردد تنفيذ التعليمات:من المعروف ان تردد مذبذب المتحكم يتم تقسيمه داخليا على 4 ..
اذا كان المذبذب بكريستالة 4 ميغاهرتز ( 4000000هرتز) فإن التردد الذي سيعمل عليه المتحكم في تنفيذ كل تعليمة هو ربع ذلك التردد اي : 4000000/4 = 1000000 هرتز
وإذا كان التردد الاصلي للكريستالة هو 19660800هرتز (كما في الصورة المرفقة) سيكون تردد العمل هو الربع اي: 4915200 هرتز
---
توليد تردد مقاطعة التايمر 0"
التردد الداخل يقسم على 4 والناتج يقسمه سجل داخلي بالمتحكم يسمى Prescaler
هذا المسجل هو في الواقع مقسم تردد قابل للبرمجة على اي معامل من اللائحة المحددة له : يمكن ان نختار معامل التقسيم على
1 او 2 او 4 او 8....او 256
طبعا اذا قسمنا على واحد كما جاء في مثالك، فان الناتج لا يتغير ..
الناتج عن تلك القسمة يقسمه التايمر0 (هو ايضا مسجل ) على 256 (التايمر مبرمج هنا كعداد يعد من 0 الى 255 اي 256 مرة )
سنحصل في النهاية على تردد معين (كلما اكمل التايمر العد اي كلما "طفح " ببساطة كلما اكمل دورة عد من 0 الة 255 وانتقل الى 0 ليبدأ العد باستمرار ..)
الصورة التالية تبين ما سبق :


نفس الطريقة تم استخدامها في المثال السابق (اول مشاركة بالموضوع ) ..بقيمة تردد مختلفة وبمعامل تقسيم Prescaler مناسب
-------
2/ السؤال الثاني المتعلق بالمقاطعة RB0
والخياران الموجودان هما فقط لاختيار قطبية التحكم في المدخل RB0 هل ندخل جهدا موجبا ام سالبا و كل خيار يناسبه توصيل خاص به :

اتمنى ان تكون السطور القليلة السابقة قد ساهمت في فهم مقاطعة التايمر 0
رد مع اقتباس
  #7  
قديم 01-27-2010, 09:09 PM
زكي شاكر زكي شاكر غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Jun 2009
الدولة: المغرب
المشاركات: 631
معدل تقييم المستوى: 24
زكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud ofزكي شاكر has much to be proud of
افتراضي مثال عن مقاطعة التايمر 0

نفس الطريقة مرة اخرى بالملف المرفق هنا
مع كوارتز بقيمة 327680 هرتز وهو كوارتز (كريستالة) متوفر في كثير من الساعات الصينية :

رد مع اقتباس
  #8  
قديم 01-28-2010, 11:51 AM
الصورة الرمزية noornader
noornader noornader غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Nov 2007
المشاركات: 697
معدل تقييم المستوى: 24
noornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud ofnoornader has much to be proud of
افتراضي رد: المقاطعات Interruptions

ما شاء الله اخى/ زكى شاكر
توضيح غاية فى الروعة والجمال
أسأل الله ان يكرمك ويزيدك من علمه
ويجعل جميع أعمالك هذه فى ميزان حسناتك
ويعطيك القدرة على الاستمرار فى العطاء
لتعم الفائدة علينا جميعا
تحياتى

__________________

رد مع اقتباس
  #9  
قديم 01-30-2010, 07:23 AM
aboudi aboudi غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Jan 2010
المشاركات: 109
معدل تقييم المستوى: 9
aboudi will become famous soon enough
افتراضي رد: المقاطعات Interruptions

مشكور استاذ زكى شاكر على هذا الشرح
وبارك الله فيك
رد مع اقتباس
  #10  
قديم 02-08-2010, 08:38 PM
صهيب جاسم محمد صهيب جاسم محمد غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2009
المشاركات: 9
معدل تقييم المستوى: 0
صهيب جاسم محمد is on a distinguished road
افتراضي رد: المقاطعات Interruptions

جزاك الله خيرا استاذ زكي على هذا الطرح المفيد
وأسأل الله لك التوفيق والتفوق دائما
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
interruptions, المقاطعات

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

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 08:51 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77