Страница 1 из 1

MCS-51 Таймер в режиме 2

Добавлено: Сб май 15, 2010 19:20:27
lipbox
Маленький вопрос в лабе немного меня озадачил...
При тaктовой частоте квaрцевого резoнатора 12МГц тaймер-счетчик Т0 в режимe 2 устaнавливает флаг TF0 c чaстотой ... Гц, если в рeгистре TH0 записaна вeличина 27h

Насколько я понимаю, в режиме 2 содержимое TH0 переписывается в TL0 каждый раз после установки флага. То есть флаг должен устанавливаться с частотой 12000000/(12*216)=4630 ... но этот ответ не верный, в чем подвох то там?

Re: MCS-51 Таймер в режиме 2

Добавлено: Сб май 15, 2010 21:14:42
Digikey
Насколько я понимаю, в режиме 2 содержимое TH0 переписывается в TL0 каждый раз после установки флага.
И установка флага(TF1), и перезапись TH0 в TL0, происходят после переполнения TL0(т.е. при переходе из 0xFF в 0x00). Из этого следует, что для вычисления частоты прерывания таймера нужно Частоту_генератора поделить на 12(предделитель) и на разность 256-TH0. Для приведенного примера будет: 12000000/(12* (256-39)) = 12000000/(12* 217) = 4608

Re: MCS-51 Таймер в режиме 2

Добавлено: Сб май 15, 2010 21:20:24
lipbox
Digikey, Спасибо огромное.