 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
20-09-2012, 02:16 PM
المشاركة 1
|
|
الدورة الجديدة : الفصل العاشر وحدات (موديولات) المؤقت 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 هو الزمن الدورى للذبذبات الساعة الخارجية .
|