Принцип действия программируемого таймера.
Программируемый таймер предназначен для отсчета инт-лов времени и для времязадающих ф-ций(форм-е посл-ти имп-сов, импульсная модуляция, упр-е у-вами в ф-ции времени).
Вначале в управляющий регистр зап-ся упр-щее слово, оно определяет режимы работы таймера. Режимы: режим таймера, режим счетчика. В режиме таймера форм-ся временной инт-вал. В режиме счетчика организуется счет количества внешних импульсов. При задании режима можно задать направление счета(инкрементирование, декрементирование). Далее составляется управляющее слово и зап-ся в регистр. В счетчик зап-ся значение пропорцинальное инт-лу времени(таймер). Чтобы запрогр-ть таймер он должен быть подключен к CPU. После того как таймер запрограммирован, он может работать вместе с CPU, или самостоятельно. Чтобы таймер начал работу необх. на вход разрешения счета подать импульс.
N=7, режим таймера, работа на декрементирование.
Обычно таймеры входят в состав микроконтроллеров.
Пример:
Δt=0,01 с;
ft=1 МГц;
определить значение, которое нужно записать в счетчик таймера чтобы получить необходимое Δt
N= Δt· ft=10000=213+210+29+28+24
10 1 0001 0000 = 271016
Организация ввода и вывода инфрмации с применением прерываний(есть было)
Обработка прерываний в МК происходит в соответствии с общими принципами обработки прерываний в МПС. Модуль прерываний принимает запросы прерывания и организует переход к выполнению определенной прерывающей программы. Запросы прерывания могут поступать как от внешних источников, так и от источников, расположенных в различных внутренних модулях МК.
В качестве входов для приема запросов от внешних источников чаше всего используются выводы параллельных портов ввода/вывода, для которых эта функция является альтернативной. Источниками запросов внешних прерываний также могут быть любые изменения внешних сигналов на некоторых специально выделенных линиях портов ввода/вывода.
Источниками внутренних запросов прерываний могут служить следующие события:
* переполнение таймеров/счетчиков;
* сигналы от каналов входного захвата и выходного сравнения таймеров/счетчиков или от процессора событий;
* готовность памяти EEPROM;
* сигналы прерывания от дополнительных модулей МК, включая завершение передачи или приема информации по одному из последовательных портов и другие.
Любой запрос прерывания поступает на обработку, если прерывания в МК разрешены и разрешено прерывание по данному запросу. Адрес, который загружается в программный счетчик при переходе к обработке прерывания, называется «вектор прерывания». В зависимости от организации модуля прерываний конкретного МК различные источники прерываний могут иметь разные векторы или использовать некоторые из них совместно. Использование различными прерываниями одного вектора обычно не вызывает проблем при разработке программного обеспечения, так как аппаратная часть МК фиксирована, а контроллер чаще всего выполняет одну-единственную программу.
Вопрос о приоритетах при одновременном поступлении нескольких запросов на прерывание решается в различных МК по-разному. Есть МК с одноуровневой системой приоритетов (все запросы равноценны), многоуровневой системой с фиксированными приоритетами и многоуровневой программируемой системой приоритетов.