logo
МПиС

Таймери-лічильники мікроконтролера і8051. Режими їх роботи. Регістри управління таймерами-лічильниками.

В МК і8051 вбудовані два таймера-лічильника Т , Т1 (Т/С Т/С1). Вони призначені для підрахунку зовн. імп., под.. на входи Т та Т1 (режим лічильника) і для підрахунку числа виконаних маш. циклів (режим таймера).

Обидва Т/С контролюються за доп. рег. спец. призн. TMOD та TСОN.

Можливі 4 режими роботи Т/С: нульовий, 1-ий, 2-ий, 3-ій реж.

  1. Режим - у цьому режимі кожний Т/С прац. як восьми бітовий двійковий ліч. з 5-ти розрядним дільником частоти і схемою управління.

Формат регістра SFR TMOD (рег. спец. призн. TMOD)

  1. Робота таймера в режимі і 1.

GATE (управління блокуванням) – якщо GATE=1, то таймеру-ліч. дозволена робота поки на вході int високий рівень: TR=1. Якщо GATE=0, то робота ліч. дозволена як тільки Т чи Т1=1.

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

М1

М0

0

0

TL працює як пятибітний попередній дільник

0

1

реж. 16-ти бітний таймер-ліч. TL і TH включ. полсід.

1

0

реж. 8-мибітого таймера-ліч. з автозавантаженням

1

1

Т/С зупин., Т/С і TL працює як восьмибітн., а TH тільки як восьмибітн. таймер

Формат регістра SFR TСON (рег. спец. призн. TСON)

TF1 – прапорець переповнення таймера-ліч. 1. Встановл. апаратно при переповнен. T/C Скидається апаратно при обслуг. перерив.

TR1 – біт управл. Т/С1. Встан./скид. програмно для пуску/зупинки лічби

TF - прап. переп. Т/С (так як TF1)

TR - біт управл. Т/С (так як TR1)

IE1 – прапорець фронту переривання 1. Встановлюється апаратно, коли виявляється фронт зовн. сигнала INT1, скид. при обслуг. переривання

IT1 – біт управл. типом переривання Т/С1, встан./скид. програмно для спицифікації запиту INT1

IE - прапорець фронту переривання Т/С (так як IE1)

IT - біт управління каналом перерив. (так як IT1)

  1. Режим 2

Схема роботи Т/С в режимі 2

В режимі Т/С має розрядн. 13 бітів, режим 1 схожий на режим крім того, що має 16 бітів.

Режим 2: у цьому режимі робота організована таком чином, що переповнен. 8-бітового лічильника TL призводить не тільки до встан. прапорця TF але і автоматично перезавантажує в TL зміст старшого байта TH, яке попередньо було завантаж. програмно. Після цього зміст TH1 не змін.

  1. Режим 3

ТС і ТС1 працюють по різному. ТС1 зберігає незмін. свій стан. Робота ТС показ. на рис. У реж. 3 TL і TH прац. як 2 незалежн. 8-бітов. ліч. Роботу TL визнач. контрольні біти ТС , С/Т, GATE, вхідні сигнали INT і прапорець TF .

Реж. 3 викор в тих випадках, коли необхідна наявність 8-бітного таймера або лічильника подій.

Схема режима роботи Т/С в режимі 3