logo
ответы_ОМПТ_Тайлан

3. Режимы работы таймера мк51.

При работе в качестве таймера содержимое Т/С инкрементируется в каждом машинном цикле. При работе в качестве счетчика событий содержимое Т/С инкрементируется под воздействием перехода из 1 в 0 внешнего входного сигнала, подаваемого на входы Т0 (Р3.4) или Т1 (Р3.5). Для управления режимами работы Т/С и организации взаимодействия таймеров с системой прерывания используются регистры TMOD и TCON. С помощью битов М1 и М0 задаются четыре возможных режима работы Т/С0 и Т/С1.

M1M0=00 - 13-битовый счетчик. При его переходе из состояния «все единицы» в состояние «все нули» устанавливается флаг TF. Работа разрешена, когда TR=1 и либо GATE=0, либо INT=1.

M1M0=01 - 16-битовый счетчик. Так же как и предыдущий, только 16 битовый.

M1M0=10 - 8-бит с автоперезагрузкой. TL работает как 8-битовый автоперезагружаемый таймер. TH хранит значение, которое должно быть записано в TL каждый раз по его переполнению.

M1M0=11 - два 8-битовых счетчика. TL0 работает как 8-битвый Т/С и его режим определяется управляющими битами Т/С0. ТН0 работает только как 8-битовый таймер, управляющим битом TR1 и использующий флаг TF1. Работа Т/С1 постоянно разрешена в режимах 0,1,2 без использования прерываний.