18. Принцип действия канала выходного сравнения таймера микроконтроллера avr.
16-разрядный компаратор непрерывно сравнивает значение TCNTn со значением регистра порога сравнения (OCRnx).Если значение TCNT равно OCRnx, то компаратор формирует сигнал совпадения .Следующий за совпадением такт ЦПУ устанавливает флаг сравнения (OCFnx).Если бит OCIEnx=1, то установка флага сравнения приведет к генерации прерывания по результату сравнения. Флаг OCFnx автоматически сбрасывается после перехода на вектор обработки прерывания. Альтернативно флаг OCFnx сбрасывается программно, если записать в него лог. 1.Сигнал совпадения используется формирователем выходного сигнала, результирующая форма которого зависит от выбранного режима работы таймера и режима формирования импульсов. Сигналы Верхний и Нижний предел исп-ся формирователем импульсов для отработки особых случаев задания экстремальных значений в некоторых режимах работы. Если задан любой из 12 режимов ШИМ, то OCRnx содержит двойную буферизацию, которая синхронизирует обновление регистра порога сравнения OCRnx по достижении верхнего или нижнего предела счета. Эта синхронизация предотвращает возможность возникновения несимметричных ШИМ импульсов нечетной длины. OCRnx считывается напрямую, а не через временный регистр старшего байта. Запись регистров OCRnx происходит через временный регистр, т.к. все 16 разрядов участвуют в сравнении непрерывно. Первым необходимо записать старший байт. Если выполняется запись младшего байта то параллельно копируется содержимое временного регистра в старшие 8 разрядов буферного регистра OCRnx или регистра порога, тем самым обновляя все 16 разрядов за один такт ЦПУ.
- 1. Принцип работы микропроцессорной системы и ее основные функциональные узлы.
- 2. Что происходит в микропроцессорной системе при обращении к подпрограмме? стек, указатель стека.
- 3. Режимы работы таймера мк51.
- 4.Разработайте программу очистки (обнуления) n ячеек резидентной памяти данных мк51, начиная с пятидесятой.
- 5. Что происходит в микропроцессорной системе при появлении запроса на прерывание программы? вектор прерывания, разрешение прерываний, приоритет прерываний.
- 6.Программная модель микроконтроллера мк51. Память программ, память данных, регистры специальных функций.
- 7. Сравнительная характеристика микроконтроллеров avr и мк51. Пути повышения быстродействия в avr-микроконтроллере.
- 8. Оцените содержимое аккумулятора мк51 после выполнения команд
- 10. Регистр состояния программы мк51. Назначение отдельных битов psw.
- 11. Разработайте программу перестановки элементов массива резидентной памяти данных мк51 в обратном направлении.
- 13. Разработайте программу перемещения (копирования) массива резидентной памяти данных мк51.
- 15. Программная модель avr – микроконтроллера.
- 16. Достоинства avr – микроконтроллера.
- 18. Принцип действия канала выходного сравнения таймера микроконтроллера avr.
- 19. Принцип действия канала входного захвата таймера микроконтроллера avr.
- 20. Разработать программу преобразования двоично-десятичного кода числа в двоичный.
- 9. Режимы работы последовательного порта мк51
- 12. Как работает стек и указатель стека в мк51?
- 14. Определить содержимое аккумулятора после выполнения команд ( два шестнадцатеричных символа )