Режим «0»

Цей режим був введений для сумісності із сімейством мікроконтролерів MCS48 для полегшення перенесення вже розроблених програм на мікроконтролери сімейства MCS51. У нових розробках цей режим практично не використовується.

У нульовому режимі таймери\лічильники тотожні і працюють як 13-бітні сумуючі лічильники. Кожний з таймерів\лічильників складається з 8 бітного регістра ТН0/ ТН1 і молодших 5 біт регістра TL0/TL1. Старші 3 біта регістрів TL0/TL1 не визначені і ігноруються.

Регістри TL0/TL1 працюють як попередні подільники на 32. Коефіцієнт ділення попереднього подільника можна модифікувати шляхом циклічного завантаження необхідної константи. Проте у цьому випадку виникають суттєві складності по поточному контролю їх стану та перезавантаженню. Доцільно використовувати попередній подільник з коефіцієнтом ділення на 32. Для налаштування необхідного коефіцієту застосовувати регістри ТН.

На рис.5.3 зображено структурну схему першого таймера/лічильника в «0» режимі роботи.

У разі переповнення регістрів ТН1, ТL1 лічильника встановлюється (приймає значення "1") прапор переривання таймера TF1.

Рис.5.3

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

Згідно з структурною схемою можливі два варіанта включення таймера/лічильника – програмне та зовнішнє керування. Програмне керування включенням забезпечується за рахунок скидання біту GATE1=0 та встановлення біту TR1=1. Зовнішнє керування реалізується при встановленні біту GATE1=1. Таймер/лічильник буде включено, якщо одночасно будуть виконані умови TR1=1 та INT1=1.

Слід зауважити, що у разі роботи таймера/лічильника з зовнішнім

керуванням включенням, або в режимі лічильника, необхідно переводити від

повідні лінії портів (INT1, Т1) у режим альтернативних функцій.


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



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