- •1Двоичные переменные и двоичные сигналы. Цифровые устройства и их параметры.
- •2. Двоичные коды и операции над ними.
- •3. Регистры. Устройства с наличием отключенного состояния выходов.
- •4. Постоянные и оперативные запоминающие устроства.
- •5. Структура простейшей микропроцессорной системы.
- •6. Структура центрального процессора.
- •7. Структура команды и способы адресации.
- •8Система команд. Команды пересылки.
- •10Система команд. Команды логических операций.
- •12. Структура микроконтроллера avr.
- •13. Организация памяти.
- •N – устанавливается в 1, если старший 7ой байт результата равен 1. И 0, если 0.
- •14. Порты ввода-вывода.
- •15. Система команд. Команды пересылки.
- •16. Система команд. Команды логических операций.
- •16. Система команд. Команды логических операций.
- •17. Система команд. Команды арифметических операций.
- •18. Система команд. Команды битовых операций.
- •19. Система команды. Команды передачи управления.
- •20. Модуль ацп.
- •21. Система прерываний.
- •22. Таймеры-счетчики.
- •23. Интерфейс spi.
- •24. Модуль usart.
22. Таймеры-счетчики.
T0, T1, T2.
Таймер – формирует интервал времени, счетчик – подсчитывает события.
T0 – восьмиразрядный таймер-счетчик;
T1 – шестнадцатиразрядный таймер-счетчик;
T2 – восьмиразрядный таймер-счетчик.
Могут работать как таймер, так и как счетчик, также могут работать в сравнении с ШИМ.
Структура таймера-счетчика T0:
TCNT0 – счетный регистр;
TCCR0 – регистр управления таймером-счетчиком;
OCR0 – регистр сравнения;
TIMSK – регистр, отвечающий за разрешение прерываний от таймера счетчика;
TIFR – регистр разрешения флагов прерываний.
Работа таймера-счетчика основана на внешних сигналах:
CLK – сигнал тактовой частоты микроконтроллера;
T0 – поступают сигналы, которые нужно подсчитывать;
OC0 – выход используется для формирования сигнала ШИМ и в режиме сравнения.
Существуют четыре режима таймера-счетчика:
Нормальный.
Сброс при совпадении (СТС)
Быстродействующий ШИМ.
ШИМ с точной фазой.
Рассмотрим регистр управления. Три младших бита определяют источник тактового сигнала таймера-счетчика.
000 – таймер остановлен;
001 – на вход таймера подается CLK;
010 – CLK/8;
011 – CLK/64;
100 – CLK/256;
101 – CLK/1024;
110 – спадающий фронт на входе T0;
111 – нарастающий фронт на входе T0.
Последние два – в режиме счетчика.
Четвертый и пятый биты определяют режим работы блока сравнения. Этими битами определяется поведение выхода OC0 при наступлении события сравнения или совпадения содержимого регистра TCNT0 с содержимым регистра OCR0.
Нормальный режим работы.
Наиболее простой при работе таймера-счетчика.
По каждому импульсу тактового сигнала значение счетчика увеличивается на единицу. При достижении состояния все единицы, таймер-счетчик переполняется и следующим импульсом сбрасывается в ноль, и продолжает счет. Есть флажок переполнения. При каждом переполнении он устанавливается в «1» и при разрешении прерывания по этому флагу, микроконтроллер переходит к подпрограмме обслуживания, флажок сбрасывается. Если нет прерывания по этому флагу, сброс флажка осуществляется программно.
В нормальном режиме работы работает система сравнения. При равенстве содержания счетного регистра и регистра сравнения устанавливается еще один флаг, прерывания при совпадении. Этот флаг может вызвать прерывание, если оно разрешено. Микроконтроллер перейдет к подпрограмме обслуживания, флаг автоматически сбрасывается.
OC0:
00 – вывод OC отключен от T0;
01 – состояние меняется на противоположное при каждом сравнении;
10 – OC устанавливается в 0;
11 – OC устанавливается в 1.
Режим СТС (сброс при совпадении).
В этом режиме с каждым тактовым импульсом увеличивается на «1». При достижении события сравнения, счетный регистр сбрасывается и счет начинается с «0». Частота на выходе OC0 следования импульсов меняется в зависимости от числа, записанного в регистре сравнения.
В режиме СТС
FF
CO0
FF
При достижении события сравнения в СТС устанавливается флажок события, который может вызвать прерывание если оно разрешено.
Режим быстродействующий ШИМ.
Формируется на выходе OC0.
T
2T
3T
Длительность
импульса ШМ
Период
ШИМ
Основные параметры:
- период ШИМ;
Длительность импульса ШИМ (0-T) определяется содержимым регистра сравнения.
Период ШИМ определяется периодом тактового сигнала, поступающего в счетный регистр.
00 – отключен;
01 – зарезервировано;
10 – обычный ШИМ;
11 – инвертированный ШИМ.
Режим ШИМ с точной фазой.
T
2T