- •1. Основные понятия и определения мпс
- •2. Понятие об архитектуре мп. Классификация мп.
- •3.Обобщенная структура мп. Назначение элементов структуры.
- •4.Рабочий цикл мп. (цикл фон-Неймана).
- •8. Структурная схема к580вм80, назначение элементов
- •7. Уго к580вм80, назначение выводов
- •33) Алгоритм функционирования к580вм80
- •12. Организация памяти мпс.
- •11. Организация обмена информацией в мпс на базе к580вм80
- •10. Структура мпс на базе к580вм80, организация шин
- •9 Программная модель мп кр580вм80а имеет вид:
- •14 Режимы адресации к580вм80
- •13. Система команд микропроцессора к580.
- •15. Методика записи программ на ассемблере.
- •16. Структурная схема к1810вм86
- •17. Программная модель к1810вм86.
- •18. Сегментация памяти к1810вм86, методы адресации
- •1) Основные понятия и определения мпс
- •6. Режимы обмена в мпс
- •19. Уго к1810вм86, назначение выводов
- •20. Режимы обмена к1810вм86мк
- •21.Структура микроконтроллера atmel avr
- •23.Система команд, режимы адресации аа
- •24. Схемы портов ввода-вывода мк(в общем)
- •1.2.3. Двунаправленный порт ввода-вывода
- •1.2.4. Квазидвунаправленный порт ввода-вывода
- •1.2.5. Двунаправленный порт ввода-вывода с программным подключением «подтягивающих» резисторов
- •25. Схема порта аа
- •26. Назначение, структура и работа таймеров-счетчиков (в общем виде)
- •27. Схема работы и управление таймеров-счетчиков т0 аа
- •28. Генераторы шим сигналов на таймерах аа
- •29. Классификация последовательных интерфейсов
- •30. Организация последовательного интерфейса rs-232, формат кадра и управление последовательным интерфейсом в Atmel avr
- •31. Средства программно-аппаратной поддержки для разработки программ для Atmel avr
- •32. Структура программы мк Atmel avr
27. Схема работы и управление таймеров-счетчиков т0 аа
Таймер/счетчик T0.
Основными функциями таймера Т0 являются:
1) одноканальный счетчик;2)автоматически перезагружаемый таймер по совпадению;3) свободный от помех широтно-импульсный модулятор (ШИМ);4) генератор частоты;5) счетчик внешних событий;6) 10-разрядный предделитель тактовой частоты;7) формирование прерываний по переполнению и по совпадению счетчика.
В состав таймера/счетчика Т0 входят 3 регистра ввода/вывода:
1)счетный регистр TCNT0 ($32), 2) регистр управления TCCR0 ($33) и 3) регистр сравнения OCR0 ($3C).
Структурная схема таймера/счетчика T0 изображена на рис.4.
Регистр TCCR0 (Timer/Counter Control Register 0) – регистр управления таймером/счетчиком Т0 имеет следующее содержание:
Бит 7 – FOC0 (Force Output Compare) – принудительная установка результата сравнения. Функция бита FOC0 активна только, если не задан режим ШИМ. Если записать лог. 1 в бит FOC0, то это приводит к принудительной установке результата сравнения. Выход OC0 изменяется в соответствии с установками бит COM01, COM00.
Если таймер работает в одном из режимов ШИМ, рекомендуется во время записи в регистр TCCR0 в позиции данного бита указывать лог. 0.
Бит 6 – WGM00 (PWM0 Pulse Width Modulator) – Разрешение работы ШИМ.
0 – ШИМ запрещена, 1 – ШИМ разрешена
Биты 3,6 – WGM01, WGM00 – Режим работы таймера/счетчика Т0
Биты 5,4 – COM01, COM00 (Compare Output Mode) Режим сравнения выхода
Управляющие биты COM01 и COM00 устанавливают состояние выходных выводов PB3(OC0/PWM0) при срабатывании режима выходного сравнения. Поскольку это альтернативная функция выводов порта I/O, то соответствующий бит направления вывода должен быть установлен в состояние 1.
При изменении битов COM01/COM00 прерывание по сравнению выхода должно быть запрещено очисткой его бита разрешения прерывания в регистре TIMSK. В противном случае при изменении состояния бита может произойти прерывание.
Биты 2,1,0 – CS02, CS01, CS00 (Clock Select) – Биты выбора тактовой частоты счетчика подключают выход определенной ступени предварительного делителя (предделителя, прескалера).
Условие STOP обеспечивает реализацию функции разрешения/запрещения работы таймера.
28. Генераторы шим сигналов на таймерах аа
Широтно-импульсная модуляция является одним из видов непрерывной импульсной модуляции, при которой ширина импульса пропорциональна значению модулирующего сигнала. Соответственно в данном случае широтно-импульсная модуляция заключается в генерировании сигнала с программируемой частотой и скважностью.
Для перевода таймера/счетчика Т1 в режим ШИМа и задания частоты ШИМ-сигнала используют разряды PWM11:PWM10 регистра управления таймером TCCR1A. Соответствие между состоянием этих разрядов и режимом работы таймера/счетчика Т1 приведено в Табл
Для генерации ШИМ-сигнала используется схема сравнения таймера/счетчика, поэтому в микроконтроллере модулятор является сдвоенным (два регистра сравнения). Сигнал снимается с выхода схемы сравнения таймера/счетчика.
В рассматриваемом режиме счетчик TCNT1 функционирует как реверсивный, модуль счета которого (ТОР) зависит от режима работы модулятора. Частота ШИМ-сигнала зависит от частоты тактового сигнала fTCK1 таймера/счетчика Т1 и модуля счета ШИМа. Значение модуля счета и частота ШИМ-сигнала для каждого режима работы модулятора приведены в Табл.
При работе таймера/счетчика Т1 в режиме ШИМа состояние счетчика меняется от 0 до значения ТОР, а затем снова до 0, после его цикл повторяется. При равенстве состояния счетчика и содержимого регистра сравнения состояние соответствующего этому регистру вывода микроконтроллера изменяется согласно Табл. 11 (х обозначает А или В). Таким образом, длительность ШИМ-сигнала равна 2n/fTCK1, где n - содержимое регистра сравнения.
Соответственно если в регистр сравнения записать значение «0» или ТОР, то при следующем совпадении состояния счетчика и содержимого регистра сравнения выход схемы сравнения переключится в устойчивое состояние согласно Табл. 12 (х = А или В).
Особенностью работы таймера/счетчика Т1 в режиме ШИМа является то, что при записи в регистр сравнения младшие 10 разрядов записываемого числа на самом деле сохраняются в специальном временном регистре. Изменение содержимого регистра сравнения происходит только в момент достижения счетчиком максимального значения ТОР. Благодаря такому решению исключается появление в ШИМ-сигнале импульса со случайной длительностью.
Соответственно при чтении регистра сравнения в промежутке между записью в него и действительным изменением возвращается содержимое временного регистра, то есть всегда возвращается значение, записанное последним.
При работе таймера/счетчика Т1 в режиме ШИМа может генерироваться прерывание по переполнению счетчика, а также прерывание от схемы сравнения. Флаги прерываний устанавливаются в «1» при изменении счетчиком направления счета: флаг ТОV1 — в точке 0, а флаги OCF1A (для регистра OCR1A) и OCF1B (для регистра OCR1B) - в точке ТОР. Разрешение и обработка соответствующих прерываний выполняются как обычно.
Один предделитель может использоваться несколькими таймерами/счетчиками и, соответственно, сброс предделителя повлияет на все таймеры/счетчики, использующие его.