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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 7
Зарегистрирован: Чт апр 22, 2010 20:15:36

Сообщение 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 ... но этот ответ не верный, в чем подвох то там?
Реклама
Встал на лапы
Сообщения: 90
Зарегистрирован: Пн мар 08, 2010 02:59:04

Сообщение Digikey »

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

Сообщение lipbox »

Digikey, Спасибо огромное.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»