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

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

سعد55
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 141
نشاط [ سعد55 ]
قوة السمعة:0
قديم 15-03-2016, 07:33 PM المشاركة 1   
افتراضي الرجاء المساعده من الاعضاء Twitter FaceBook Google+



السلام عليكم
البك داخل دالة ينفذ اوامر معينة كيف اجعل البك عند الضغط على سويج مرتبط بالبورت a يشتغل ليد وعند الضغط مره ثانية على نفس السويج. ينطفئ اليد دون تأثر البرنامج الرئيسي .

اعلانات

ahmed idris
:: مهندس متميز ::
تاريخ التسجيل: Jul 2015
المشاركات: 453
نشاط [ ahmed idris ]
قوة السمعة:0
قديم 15-03-2016, 07:45 PM المشاركة 2   
افتراضي (RB0 external interrupt)


السلام عليكم
استخدم مقاطعة الطرف RB0 في البيك

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 15-03-2016, 09:04 PM المشاركة 3   
افتراضي


اما ان تستخدم المقاطعة كما ذكر الاخ احمد
او تجزيء دالة التأخير بحيث تعطيها زمن قصير جدا و تكررها داخل عداد و تجعل امر الضغط على المفتاح داخل العداد ...

حيدر علاج حسن

الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 128
نشاط [ gheas ]
قوة السمعة:0
قديم 16-03-2016, 12:27 PM المشاركة 4   
افتراضي


اكتب كود السويتش والليد في مقاطعة التايمر زيرو


سعد55
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 141
نشاط [ سعد55 ]
قوة السمعة:0
قديم 16-03-2016, 06:56 PM المشاركة 5   
افتراضي


ممكن اخواني مثال حول المقاطعة


الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 128
نشاط [ gheas ]
قوة السمعة:0
قديم 16-03-2016, 09:47 PM المشاركة 6   
افتراضي


ممكن اخواني مثال حول المقاطعة
تكرم اخي الكريم
انا ابرمج اتميل ويمكنك التعديل للبيك

كود:
int i;

void Timer0Overflow_ISR() org IVT_ADDR_TIMER0_OVF {
    TCNT0=248;
if(++i==10)
   {
      i=0;
    if(PORTB.B6==0)
       {
        PORTB.B6=1;
        PORTB.B7=0;
       }
     else
       {
        PORTB.B6=0;
        PORTB.B7=1;
       }

   }


}

void main() {

  DDRB   =  0xFF;               // set PORTB as output
  PORTB  =  0;                  // clear PORTB
  
  SREG_I_bit = 1;               // Interrupt enable


  TOIE0_bit  = 1;               // Timer0 overflow interrupt enable     TIMSK=0x01;
  TCCR0  = 5;                   // Start timer with 1024 prescaler

  while (1)                     // Endless loop, port is changed inside Interrupt Service Routine (ISR)
    ;
}
هذا البرنامج لتوليد تردد 50 هرتز باستخدام تايمر زيرو


الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 128
نشاط [ gheas ]
قوة السمعة:0
قديم 16-03-2016, 09:59 PM المشاركة 7   
افتراضي


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

دون تأثر البرنامج الرئيسي
تقبل مروري


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 16-03-2016, 10:03 PM المشاركة 8   
افتراضي


ممكن اخواني مثال حول المقاطعة
اخي سعد المقاطعات موضوع طويل عريض و لا يمكن فهمها من مثال .
اما ان تتابع الدروس الاساسية فيها الى الحد الذي يمكنك من التعامل معها او تختار الخيار الثاني الذي اقترحته عليك .

حيدر علاج حسن
إضافة رد

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

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

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


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

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