Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
416 Микроконтроллеры AVR от азов программирования... Источники тактового сигнала таймера/счетчика Таймер/счетчик может работать как от внутреннего, так и от внеш него источников тактового сигнала. Выбор источника тактового сиг нала производится при помощи управляющей логики, которая выбирает источник тактового сигнала в соответствии со значениями битов CS02:0 регистра TCCR0B. Перед тем, как поступить в цепи синхронизации микроконтроллера, тактовый сигнал от выбранного источника подвергается предваритель ному делению. Подробнее об источниках тактового сигнала и предвари тельном делителе смотрите в разделе «Источники тактового сигнала». Модуль счета Основой восьмиразрядного таймера/счетчика является программи руемый реверсивный счетный модуль. На рис. 6.24 показана блок-схема счетного модуля и его управляющие сигналы. Рассмотрим внутренние сигналы: ♦ count — увеличивает или уменьшает содержимое TCNT0 на 1; ♦ direction — выбор между уменьшением и увеличением; ♦ dear — очистка TCNT0 (установка всех битов в ноль); ♦ clkjo — тактовая частота таймера/счетчика; ♦ top — возникает при достижении TCNT0 максимального значения; ♦ bottom — возникает при достижении TCNT0 минимального значе ния (нуля). В зависимости от режима работы таймера, каждый импульс тактового сигнала (clk^) очищает, увеличивает или уменьшает значение счетчика. Сигнал clkj. o может быть получен как от внешнего, так и от внутреннего источника тактового сигнала. Это определяется битами выбора такто вого сигнала (CS02:0). Когда не выбран ни один источник тактового сиг нала (CS02:0 = 0), таймер останавливается. Рис. 6.24. Блок-схема счетного модуля
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==