Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
440 Микроконтроллеры AVR от азов программирования... рый управляется битами выбора тактового сигнала (CS12:0), расположен ными в регистре управления В таймера/счетчика (TCCR1B). Подробнее о работе предварительного делителя смотрите в разделе «Предварительные делители таймера/счетчика 0 и таймера/счетчика 1». И Это интересно знать. Сокращение «CS12-.0» означает набор битов CS12, CS 11,CS1 0. Модуль счета Основу 16-разрядного таймера/счетчика составляет программируемый 16-разрядный двунаправленный модуль счета. На рис. 6.30 показана блок-схема счетчика и его окружения. Описание сигналов (внутренние сигналы): ♦ count — приращение или уменьшение TCNT1 на единицу; ♦ direction — выбор направления счета (приращение или уменьше ние); ♦ clear — сброс регистра TCNT1 (обнуление всех битов); ♦ clkyj — тактовый сигнал таймера/счетчика; ♦ ТОР — активизируется, когда TCNT1 достигает максимального значения; ♦ BOTTOM — активизируется, когда TCNT1 достигает минимально го значения (нуля). Шестнадцатиразрядный счетный регистр отображен в пространстве ввода-вывода как два восьмиразрядных регистра: ♦ старший байт счетного регистра (TCNT1H) содержит восемь стар ших битов счетчика; ♦ младший байт счетного регистра (TCNT1L) содержит восемь млад ших битов. К регистру TCNT1H центральный процессор может обратиться только косвенно. Когда центральный процессор обращается к регистру Рис. 6.30. Блок-схема модуля счета
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==