تعریف کلی تایمر این است که تایمر نوع خاصی ساعت است که برای اندازه گیری فواصل زمانی استفاده می شود دقیقاً مانند کرونومتر به طور دقیق تر تایمر دستگاهی است که از یک بازه زمانی مشخص شروع شده و از آن برای تولید تاخیر زمانی استفاده می شود.
در مقایسه تایمر با کانتر باید گفت که کانتر وسیله ای است که با توجه به سیگنال ساعت، تعداد دفعاتی که یک رویداد یا فرآیند خاص روی داده است را ذخیره می کند و برای شمارش حوادثی که در خارج از میکروکنترلر اتفاق می افتد، استفاده می شود. در الکترونیک، کانترها با استفاده از مدارهای نوع رجیستری مانند فلیپ فلاپ، به راحتی قابل اجرا هستند.
شمارنده تایمر برای هر چرخه بیشتر است. حداکثر سرعت شمارش1از فرکانس اسیلاتورشان با هم فرق دارد. یک تایمر از فرکانس ساعت داخلی استفاده می کند و تأخیر ایجاد می کند در حالی که کانتر برای شمارش پالس از سیگنال خارجی استفاده می کند.
تایمر چهار حالت دارد که عبارتند از:
حالت 0 (حالت تایمر 13 بیتی)
هر دو تایمر 1 و 0 . در حالت 0 به عنوان کانترهای 8 بیتی کار می کنند. ثبت تایمر به عنوان یک رجیستر 13 بیتی متشکل از 8 بیتTH1 و 5 بیت پایینTL1 تنظیم شده است. 3 بیت بالایTL1 نامشخص هستند. تنظیم پرچم اجرا(TR1) ثبت را پاک نمی کند. پرچم وقفهTF1 زمان را تنظیم می کند که تعداد از 1 ثانیه به 0ثانیه برسد. عملکرد حالت 0 برای تایمر 0 همانند تایمر 1 است.
تایمر حالت "1" یک تایمر 16 بیتی است و یک حالت متداول است. به همان روش حالت 13 بیتی کار می کند ولی به جای 13 بیت از 16 بیت استفاده می شود. TLx با شروع از 0 تا حداکثر 255 افزایش می یابد. پس از رسیدن به مقدار 255، TLx به 0 بازنشانی می شود و سپس THx با 1 افزایش می یابد. تایمر ممکن است حاوی 65536 مقدار مجزا باشد. بعد از 65.536 چرخه دستگاه، به 0 خواهد رسید.
هر دو ثبت تایمر به عنوان کانترهای 8 بیتی با بارگذاری مجدد اتوماتیک پیکربندی شده اند. سرریز از TL1 (TL0) TF1 (TF0) را تنظیم می کند و همچنین TL1 (TL0) را با محتوای Th1 (TH0) بارگذاری می کند، که توسط نرم افزار از پیش تنظیم شده است. بارگذاری مجدد TH1 (TH0) را بدون تغییر می گذارد اما فایده حالت بارگذاری مجدد خودکاربرای تایمر چیست؟ فایده حالت بارگذاری مجدد خودکار این است که شما می توانید تایمری داشته باشید که همیشه مقداری از 200 تا 255 داشته باشد. اگر از حالت 0 یا 1 استفاده می کنید، می بایست کد را بررسی کنید تا سرریز را ببینید و در این حالت، تایمر را روی 200 تنظیم کنید. در این حالت، دستورالعمل ها مقدار را بررسی می کنند و یا بارگیری مجدد می شوند. هنگامی که یک تایمر را در حالت 2 تنظیم کرده اید، فایده این حالت برای تایمر چیست؟ در حالت 2 دیگر نیازی به نگرانی در مورد بررسی ندارید تا ببینید که آیا تایمر سرریز شده است یا نه و این که نیازی به تنظیم مجدد مقدار نیست زیرا سخت افزار میکروکنترلر این کار را برای شما انجام می دهد.
حالت تایمر "3" به عنوان حالت تقسیم تایمر شناخته می شود. وقتی تایمر0 در حالت 3 قرار می گیرد، به دو تایمر 8 بیتی جداگانه تبدیل می شود. تایمر 0 TL0 و تایمر 1TH0 است و هر دو از 0 تا 255 و در صورت سرریز، دوباره به 0. بازنشانی می شوند.