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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 20-09-2012, 02:16 PM المشاركة 1   
افتراضي الدورة الجديدة : الفصل العاشر وحدات (موديولات) المؤقت Timer Modules Twitter FaceBook Google+



الدورة الجديدة : الفصل العاشر وحدات (موديولات) المؤقت Timer Modules
موديولات المؤقت هى الوحدات التى تسمح بحساب عدد مرات العد بدقة , عدد موديولات المؤقت بكل ميكروكونترولر تعتمد على سلسلة عائلة PIC , البعض به حتى أربع مؤقتات , مع ذلك معظمهم به على الأقل مؤقت واحد غالبا هو المؤقت المسمى Timer 0 .
استخدام وإعداد كل موديول مؤقت يعتمد على المبرمج وحجم العداد , هذا العداد قد يكون ذات 8 بتات أو ذات 16 بت . الفاصل الزمنى الذى يتزايد فيه عداد المؤقت يعتمد على البناء والإعدادات المخصصة فى سجلات التحكم فى المؤقت . الشكل التالى يبين بناء المؤقت Timer 0 :






موديول المؤقت له مصدران لنبضات الساعة , أحدهما هو ساعة المعالج نفسه , أو مصدر ساعة خارجى , من خلال الطرف RA4 . أيضا يمكن تقسيم إشارة الساعة لإنشاء ساعة بأزمنة أصغر . قيم معامل القسمة Subdivision (يسمى المقياس المسبق prescaler ) لهذا المؤقت هى 1, 2, 4, 8, 16, 32, 64, 128, 256 . فى حالة إعداد المؤقت Timer 0ليعمل بثمانى بتات , فهذا يعنى أنه يمكن العد count من الصفر 0 وحتى 255 , وعندما ينتقل المؤقت من 255 إلى الصفر مرة أخرى يقال أن المؤقت حدث فيه "طفحان" أو "تخطى" overflowأو تم إشعالة fired . بناء على هذه الخواص يمكن حساب زمن الطفحان أو الإشعال من العلاقة التالية :


كود:
P = 256x (prescaler) x 4 x Tosc
حيث :
Tosc هو الزمن الدورى لذبذبات ساعة المعالج .
عند استخدام ساعة (كريستال) بتردد 4MHz فإن أطول زمن طفحان ممكن هو :



كود:
P = 256x256x4x(1/4u) , P = 65.536 m Sec







عندما يتم إعداد المؤقت Timer 0 ليعمل مع مصدر ساعة خارجى تكون العلاقة كما يلى :


كود:
P = 256x (Subdivision) x Text
حيث Text هو الزمن الدورى للذبذبات الساعة الخارجية .

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 20-09-2012, 02:18 PM المشاركة 2   
افتراضي


يتم إعداد المؤقت Timer 0 عن طريق البتات : T0CS, PSA, PS0, PS1, PS2 .
يتم تحديد معامل القسمة للمؤقت Timer 0 عن طريق البتات PS0, PS1, PS2 وفقا للقيم التالية :





لكى يتم تخصيص معامل القسمة وفقا للجدول السابق يجب أن تكون بت خيار التخصيص PSA بصفر , عندما تكون هذه البت بواحد فإن معامل القسمة يتم تخصيصه لمؤقت الحراسة , فى هذه الحالة يكون معامل قسمة المؤقت Timer 0 هو الواحد .
إعداد البتات PS0 إلى PS2 يتم من خلال البتات الثلاثة الأقل أهمية بالسجل OPTION_REG , والبت PSA هى البت الرابعة بالسجل OPTION_REG والبت T0SC هى البت السادسة لنفس السجل . الشكل التالى يبين السجل OPTION_REG :


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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 20-09-2012, 02:22 PM المشاركة 3   
افتراضي


لاستعراض استخدام المؤقت Timer 0 يمكنك مراقبة وتحليل كود المصدر للبرنامج التالى :


كود:
void main (void) { TRISB = 0;// Port settings. PORTB = 0; OPTION_REG = 0b11000111; // Setup Timer 0. while (1) // infinite loop. { if (TMR0 == 0) // Assess whether the Timer 0 is 0. { if (PORTB == 0) // switches the port value B. PORTB = 1; else PORTB = 0; while (TMR0 == 0); // It waits for the Timer 0 value change. } } }





لمحاكاة البرنامج ببرنامج ISIS يتم جلب 16F877A والاوسليسكوب التخيلى كما فى الدائرة التالية :









عند تشغيل المحاكاة يمكنك أن تشاهد على الأوسليسكوب أن حالة الطرف RB0 تتغير كل 65.536m Sec كما فى الشكل التالى :







mohamed_amine
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2012
المشاركات: 87
نشاط [ mohamed_amine ]
قوة السمعة:0
قديم 20-09-2012, 03:29 PM المشاركة 4   
افتراضي


مشكووور استاااذ وجزاك الله كل خير
لدي استفسار حول
كيفية استعمال timers مع ultrasonic sensor


ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:0
قديم 20-09-2012, 06:29 PM المشاركة 5   
افتراضي


الله يفتح عليك يا استاذ فتح الله
الفصل الاول اين اجده ؟


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 20-09-2012, 06:38 PM المشاركة 6   
افتراضي


الله يفتح عليك يا استاذ فتح الله


الفصل الاول اين اجده ؟

أخى الكريم شكرا جزيلا لك

الخمسة فصول الأولى مجمعة على الرابط

http://www.qariya.com/vb/showthread.php?t=115185

مع تمنياتى بدوام التوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 20-09-2012, 06:40 PM المشاركة 7   
افتراضي


مشكووور استاااذ وجزاك الله كل خير
لدي استفسار حول
كيفية استعمال timers مع ultrasonic sensor
أخى الكريم

شكرا جزيلا لك

إن شاء الله الباب الثانى عشر يتناول التعامل مع العديد من الحساسات

مع تمنياتى بدوام التوفيق


ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:0
قديم 20-09-2012, 06:43 PM المشاركة 8   
افتراضي


أخى الكريم شكرا جزيلا لك

الخمسة فصول الأولى مجمعة على الرابط

http://www.qariya.com/vb/showthread.php?t=115185

مع تمنياتى بدوام التوفيق
ما شاء الله تبارك الله
تعجبني سرعتك في الرد
هل يوجد موضوع لتعليم لغة ميكرو سي
جزاك الله خيرا

إضافة رد

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

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

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


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

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