سوف احاول ان اوضح بشكل اكثر...
يوجد في ال PIC16F877A والكثير من المايكروات الاخرى ما يدعى بال
Capture/Compare/PWM Module والذي عادة يختصر بال CCP ويوجد منه اثنان في
ال PIC16F877A
وكل واحد من الخيارات الثلاث يستخدم لاداء وظيفية معينة , فالاول يستخدم للاقتباس
والثاني للمقارنة والثالث لتوليد اشارة مربعة ذات ترددات مختلفة وايضا يتيح امكانية
تغير ال Mark and Space , الجزء المهم لدينا في هذا المشروع هو Capture
كيف يستخدم وكيف يعمل؟؟؟
اولا بما ان ال CCP يتضمن ثلاث خيارات , لذا في البداية يجب ان تختار وظيفية ال
Capture يتم ذلك عن طريق ال CCP1CON Register , يمكن في هذا المشروع
ان تستخدم Capture1 لل CCP1 لقياس ال Thigh وال Capture2 من ال CCP2
لقياس ال Tlow بعد اختيار ال Captures , ضع مواصفات ال Timer1 , يفضل ان
يكون ال Clock source Internal .
كيفية العمل , يبدا ال Timer1 بالعد ويتوقف عند تغير قيمة الموجة (اما التغير من
High to Low or From Low to High) , يحدث
Interrupt تنقل قيمة Timer في متغير لاجراء العمليات الحسابية وايجد قيمة التردد
حيث ان T=1/F