بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
تایمر یکی از واحد های مهم در میکرو کنترلرها ومیکروپروسورهاست.
تایمر میکرو را انعطاف پذیر می کند .
اسلاید 2 :
سنجش زمان
شمارش
اسلاید 3 :
در کل میکروکنترلر پیک دارای تایمرهای زیر است :
تایمر 0
تایمر 1
تایمر 2
تایمر WDT
تایمر ریست BOR
اسلاید 4 :
8 بیت تایمر یا شمارنده آزاد
قابل خواندن ونوشتن
8 بیت نرم افزاری قابل برنامه ریزی پیش مقیاس کننده
انتخاب کلاک خارجی یا داخلی
وقفه هنگام سرریز $FF به $00
انتخاب لبه برای کلاک خارجی
اسلاید 5 :
بیت T0CS : این بیت مد تایمر را تعیین می کند .
0: تایمر در مد تایمر انتخاب می شود و با هر سیکل کلاک خارجی مقدارTMR0 یکی افزایش می یابد.
1: تایمر در مد شمارنده( کانتر)انتخاب می شود وبا هر لبه بالارونده یا پایین رونده کلاک خارجی روی پایه RA4/T0CK یک واحد افزایش می یابد .
اسلاید 6 :
بیت T0SE : این بیت لبه منبع تایمر را تعیین می کند.
0: تایمر0 با لبه بالا رونده سیگنال پایه ورودی افزایش می یابد .
1 : تایمر0 با لبه پایین رونده سیگنال پایه ورودی افزایش می یابد .
:PSA بیت
این بیت تعیین می کند پیش مقیاس کننده به تایمر0 اعمال شود یا
.WDT
0: پیش مقیاس کننده به تایمر0 داده شده است.
1: پیش مقیاس کننده به WDT داده شده است.
اسلاید 7 :
نکاتی در مورد کنترل تایمر0 :
1) تایمر0 همیشه در حال کار کردن است و نمی توان آنرا
خاموش و روشن کرد بنابراین بیت کنترلی بدین منظور وجود ندارد.
2) برای آنکه تایمر0 درمد تایمرعمل کند بایستی بیت PSA را یک کرد تا پیش مقیاس کننده بهWDT واگذار گردد.
اسلاید 8 :
وقفه تایمر0 :
تایمر0 یک تایمر8 بیتی است پس از0 تا 255 می شمارد.در طی انتقال از 255 به 0 تایمر ریست می شود و سرریز اتفاق می افتد و بیت T0IF ( INT CON.2 ) را تحت تاثیر قرار می دهد. اگر وقفه تایمر0 (T0IE یا INT CON.5) فعال باشد از وقفه تایمر می توان استفاده کرد علاوه بر آن بیت GIE (INT CIN.7) که بیت وقفه سرا سریست نیز باید فعال شود.
اسلاید 9 :
پیش مقیاس کننده :
اگر پیش مقیاس کننده را مقدار دهی کرده باشید متناسب با پیش مقیاس کننده تعیین شده چند پالس کلاک باید سپری شود تا مقدار TMR0 یکی افزایش یابد.
رابطه بین پیش مقیاس کننده و تایمر بصورت ساده در شکل زیر آمده است:
اسلاید 10 :
اگر پیش مقیاس کننده به تایمر0 واگذار گردد نوشتن در TMR0 تنها موجب پاک کردن شمارنده پیش مقیاس کننده
می گردد.
شمارنده پیش مقیاس کننده قابل خواندن نیست و تنها ازطریق بیت های PS0_PS0 قابل مقدار دهی مجدد می باشد.