• Начало
  • Новини
  • Таймери в микроконтролерите – как работят и за какво се използват?
Продукти

Таймери в микроконтролерите – как работят и за какво се използват?

Таймери в микроконтролерите – как работят и за какво се използват?
12 януари 2026

Въведение

Таймерите са едни от най-важните хардуерни модули във всеки микроконтролер. Те позволяват измерване на време, генериране на точни закъснения, управление на PWM сигнали, броене на събития и много други функции. Без таймери почти нито един вграден проект не би бил възможен.

В тази статия ще разгледаме:

  • Какво представляват таймерите;

  • Как работят;

  • Видове таймери;

  • Основни режими на работа;

  • Практически приложения;

  • Примери от реални проекти.

 

 

 

 

 

 

1. Какво представлява таймерът?

Таймерът е хардуерен брояч вътре в микроконтролера, който:

  • Брои импулси от тактов генератор;

  • Увеличава или намалява стойността си;

  • Генерира събитие при достигане на определена стойност.

Най-често таймерът брои нагоре:

0 → 1 → 2 → 3 → ... → MAX → 0

 

Когато стигне максималната си стойност:

  • Прелива (overflow);

  • Генерира прекъсване;

  • Активира изходен пин.

 

 

2. От какво зависи скоростта на таймера?

Скоростта зависи от:

  • Тактова честота на микроконтролера (например 16 MHz);

  • Предделител (prescaler).

Пример:

Ако:

  • Такт = 16 MHz;

  • Предделител = 64.

Тогава:

16 000 000 / 64 = 250 000 Hz

Таймерът ще брои 250 000 пъти в секунда.

 

 

 

3. Видове таймери

 

3.1 По битова ширина:

  • 8-битов (0 – 255);

  • 16-битов (0 – 65535);

  • 32-битов (по-рядко).

3.2 По предназначение:

  • Обикновени таймери;

  • Таймери за PWM;

  • Таймери за capture/compare;

  • Watchdog таймер.

 

 

 

4. Основни режими на работа

 

Normal mode

  • Таймерът брои от 0 до MAX;

  • При преливане се генерира прекъсване.

CTC (Clear Timer on Compare)

  • Таймерът брои до зададена стойност;

  • След това се нулира.

PWM режим

  • Генерира правоъгълен сигнал;

  • Използва се за:

    • Управление на мотори;

    • Димиране на LED;

    • Контрол на серво.

Input Capture

  • Записва момент на входно събитие;

  • Използва се за измерване на честота.

 

 

5. Какво е прекъсване от таймер?

Когато таймерът:

  • Прелее;

  • Стигне сравняваща стойност.

Микроконтролерът:

  • Спира текущия код;

  • Изпълнява специална функция (ISR);

  • Връща се обратно.

Това позволява:

  • Прецизен тайминг;

  • Реално време;

  • Паралелни задачи.

 

 

6. Основни приложения на таймерите

6.1 Закъснения

  • Мигване на LED;

  • Таймер за включване/изключване.

6.2 PWM управление

  • Скорост на мотор;

  • Яркост на LED.

6.3 Измерване на време

  • Стопер;

  • Таймер за състезания.

6.4 Броене на импулси

  • Енкодери;

  • Сензори.

6.5 Генериране на честота

  • Квадратен сигнал;

  • Клок за други устройства.

 

 

 

7. Пример от реален проект

Проект: Управление на мотор с PWM
Таймерът:

  • Работи в Fast PWM режим;

  • Управлява изходен пин;

  • Променя duty cycle.

Резултат:

  • Колкото по-голям duty cycle → по-висока скорост

 

 

8. Предимства на хардуерните таймери

✔ Много точни
✔ Работят независимо от основния код
✔ Не блокират програмата
✔ Подходящи за реално време

 

 

9. Често срещани грешки

❌ Използване на delay() вместо таймер
❌ Грешен prescaler
❌ Забравено включване на прекъсване
❌ Конфликт между таймери

 

 

10. Заключение

Таймерите са сърцето на времевото управление в микроконтролерите. Те правят възможни:

  • Реални приложения

  • Прецизни измервания

  • Професионални проекти

Разбирането им ще ви направи:
✅ По-добър програмист
✅ По-ефективен инженер
✅ По-професионален разработчик