Режим «3»

Робота таймерів/лічильників ТС0 та ТС1 у «3» режимі суттєво відрізняється. На рис.5.5 зображено структурну схему таймерів/лічильників у цьому режимі роботи.

Таймер/лічильник ТС1 в режимі «3» не працює, він просто зберігає значення регістрів лічильника ТН1 та TL1. Проте він може працювати в режимах «0 - 2», якщо таймер/лічильник ТС0 знаходиться в режимі «3».

Рис.5.5

Таймер/лічильник ТС0 в режимі «3» представляє собою два роздільних 8 бітних лічильника побудованих на основі регістрів TL0 і ТН0. Регістр TL0 використовує наступні біти управління таймера ТС0: С/Т0, GATE0, TR0 і TF0. Таймер/лічильник побудований на основі регістра ТН0 працює тільки в режимі таймера і використовує біти керування та контролю TR1 і TF1 таймера ТС1. Цей таймер формує переривання по прапору TF1 таймера ТС1.

Логіка роботи таймера ТС0 в режимі «3» показана на схемі:

· можливі два варіанта включення таймера/лічильника побудованого на основі регістру TL0 – програмне та зовнішнє керування.

Програмне керування включенням забезпечується за рахунок скидання біту GATE0=0 та встановлення біту TR0=1.

Зовнішнє керування реалізується при встановленні біту GATE0=1. У цьому випадку таймер/лічильник буде включено, якщо одночасно будуть виконані умови TR0=1 та INT0=1;

· дозволяється робота таймера/лічильника побудованого на основі регістру TH0 - якщо біт TR1 = 1;

· при роботі таймера ТС0 в режимі «3», таймер ТС1 постійно включений у режимах «0 – 2» і виключений при налаштуванні його на режим «3».


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: